/* Sitewide shell: header, search, footer, related guides, and the article
   layout used by newer pages. Every selector is ox- namespaced because many
   older pages carry inline element rules (header{}, nav{}, a{}) of their own. */
.ox-bar,.ox-foot,.ox-related,.ox-page{--ox-ink:#16283a;--ox-muted:#55646f;--ox-blue:#1a5490;--ox-deep:#0d3255;--ox-line:#dce3e9;--ox-tint:#f2f6fa;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.ox-bar *,.ox-foot *,.ox-related *{box-sizing:border-box}
.ox-skip{position:absolute;left:-999px;top:0;z-index:1001;background:#fff;color:#0d3255;padding:.6rem 1rem}
.ox-skip:focus{left:.5rem;top:.5rem}
.ox-wrap{max-width:1160px;margin:0 auto;padding:0 1rem}

/* Header */
.ox-bar{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--ox-line);line-height:1.3;text-align:left;width:100%}
.ox-bar .ox-wrap{display:flex;align-items:center;gap:1.1rem;min-height:58px}
.ox-bar a.ox-logo{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:700;color:var(--ox-deep);text-decoration:none;white-space:nowrap}
.ox-bar a.ox-logo span{color:#2f7fc4}
.ox-nav{display:flex;gap:.1rem;flex:1;margin:0;padding:0;background:none}
.ox-bar .ox-nav a{color:var(--ox-ink);text-decoration:none;font-size:.93rem;font-weight:500;padding:.45rem .55rem;border-radius:6px;white-space:nowrap;background:none}
.ox-bar .ox-nav a:hover,.ox-bar .ox-nav a[aria-current]{background:var(--ox-tint);color:var(--ox-blue)}
.ox-menu-btn{display:none;margin-left:auto;background:#fff;color:var(--ox-ink);border:1px solid var(--ox-line);border-radius:6px;padding:.4rem .7rem;font:inherit;font-size:.92rem;cursor:pointer}
.ox-search{position:relative;width:230px;flex:none}
.ox-search input{width:100%;height:38px;padding:0 .75rem;border:1px solid #b9c5cf;border-radius:8px;font:inherit;font-size:.92rem;color:var(--ox-ink);background:#fff;margin:0}
.ox-search input:focus{outline:2px solid #2f7fc4;outline-offset:1px}
.ox-results{position:absolute;right:0;top:calc(100% + 6px);width:min(420px,calc(100vw - 2rem));max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--ox-line);border-radius:10px;box-shadow:0 10px 30px rgba(13,50,85,.16);display:none}
.ox-results.ox-open{display:block}
.ox-bar .ox-results a{display:block;padding:.6rem .8rem;color:var(--ox-ink);text-decoration:none;border-bottom:1px solid #edf1f4}
.ox-bar .ox-results a:hover,.ox-bar .ox-results a.ox-active{background:var(--ox-tint)}
.ox-results small{display:block;color:var(--ox-muted);font-size:.78rem;margin-top:.1rem}
.ox-results p{margin:0;padding:.8rem;color:var(--ox-muted);font-size:.9rem}
@media (max-width:1040px){
  .ox-bar .ox-wrap{flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem}
  .ox-menu-btn{display:block}
  .ox-nav{display:none;order:4;flex:0 0 100%;flex-direction:column}
  .ox-nav.ox-open{display:flex}
  .ox-search{order:3;flex:1 1 100%;width:auto}
  .ox-bar{position:static}
}

/* Related guides */
.ox-related{max-width:1160px;margin:2.5rem auto;padding:0 1rem;clear:both}
.ox-related .ox-rel-h{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:700;color:var(--ox-deep);margin:0 0 .8rem}
.ox-rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem}
.ox-related a.ox-rel{display:block;padding:.75rem .9rem;border:1px solid var(--ox-line);border-radius:8px;background:#fff;color:var(--ox-blue);font-weight:600;font-size:.95rem;line-height:1.35;text-decoration:none}
.ox-related a.ox-rel:hover{border-color:var(--ox-blue);background:var(--ox-tint)}

/* Footer */
.ox-foot{background:#0d3255;color:#d7e3ee;margin-top:3rem;padding:2.2rem 0 1.4rem;font-size:.92rem;line-height:1.5;text-align:left;width:100%}
.ox-foot-alert{background:rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.6rem;color:#fff}
.ox-foot .ox-foot-alert a{color:#fff;text-decoration:underline}
.ox-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.4rem}
.ox-foot .ox-h{color:#fff;font-weight:700;margin-bottom:.45rem}
.ox-foot .ox-foot-grid a{display:block;color:#d7e3ee;text-decoration:none;padding:.14rem 0}
.ox-foot .ox-foot-grid a:hover{color:#fff;text-decoration:underline}
.ox-foot-legal{border-top:1px solid rgba(255,255,255,.2);margin-top:1.5rem;padding-top:1rem;font-size:.82rem;color:#b8c9d8}
.ox-foot-legal p{margin:0 0 .3rem;color:inherit;opacity:1}

/* Article layout for newer pages */
.ox-page{color:var(--ox-ink);line-height:1.68;font-size:1.05rem}
.ox-page .ox-article{max-width:800px;margin:0 auto;padding:1.5rem 1rem 0}
.ox-crumbs{font-size:.86rem;color:var(--ox-muted);margin-bottom:1rem}
.ox-crumbs a{color:var(--ox-blue)}
.ox-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:1.18;color:var(--ox-deep);margin:0 0 .5rem}
.ox-page h2{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;line-height:1.25;color:var(--ox-deep);margin:2.2rem 0 .7rem}
.ox-page h3{font-size:1.12rem;color:var(--ox-deep);margin:1.5rem 0 .4rem}
.ox-page p{margin:0 0 1rem}
.ox-page ul,.ox-page ol{margin:0 0 1rem 1.3rem;padding:0}
.ox-page li{margin-bottom:.35rem}
.ox-page a{color:var(--ox-blue)}
.ox-byline{font-size:.88rem;color:var(--ox-muted);margin-bottom:1.3rem}
.ox-answer{background:#eef7ee;border-left:4px solid #2e7d32;border-radius:8px;padding:1.05rem 1.25rem;margin:1rem 0 1.5rem}
.ox-answer p:last-child,.ox-note p:last-child,.ox-warn p:last-child{margin-bottom:0}
.ox-note{background:var(--ox-tint);border-left:4px solid var(--ox-blue);border-radius:8px;padding:1rem 1.2rem;margin:1.4rem 0}
.ox-warn{background:#fdeeee;border-left:4px solid #c62828;border-radius:8px;padding:1rem 1.2rem;margin:1.4rem 0}
.ox-toc{background:var(--ox-tint);border-radius:8px;padding:.9rem 1.2rem;margin:1.4rem 0;font-size:.96rem}
.ox-toc strong{display:block;margin-bottom:.3rem}
.ox-table{overflow-x:auto;margin:1rem 0 1.5rem}
.ox-table table{border-collapse:collapse;width:100%;font-size:.95rem}
.ox-table th{background:var(--ox-deep);color:#fff;text-align:left;padding:.55rem .7rem}
.ox-table td{border:1px solid var(--ox-line);padding:.55rem .7rem;vertical-align:top}
.ox-table tr:nth-child(even) td{background:#f8fafb}
.ox-sources{font-size:.9rem;color:var(--ox-muted)}
.ox-disclaimer{font-size:.9rem;color:var(--ox-muted);border-top:1px solid var(--ox-line);margin-top:2rem;padding-top:1rem}

/* TNM decoder */
.ox-decoder{background:var(--ox-tint,#f2f6fa);border:1px solid #cfdbe5;border-radius:10px;padding:1.1rem 1.25rem;margin:1.5rem 0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ox-decoder h2{margin:0 0 .3rem;font-size:1.3rem;color:#0d3255}
.ox-decoder label{display:block;font-size:.95rem;margin-bottom:.45rem;color:#16283a}
.ox-decoder input{width:100%;max-width:420px;height:44px;padding:0 .75rem;font-size:1.05rem;border:1px solid #9fb0bd;border-radius:8px}
.ox-dec-eg{font-size:.86rem;color:#55646f;margin:.45rem 0 0}
.ox-dec-eg button{background:none;border:0;padding:0 .2rem;color:#1a5490;text-decoration:underline;cursor:pointer;font:inherit}
.ox-dec-out{margin-top:.8rem;font-size:.97rem;color:#16283a}
.ox-dec-out dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem}
.ox-dec-out dt{font-weight:700;color:#0d3255;white-space:nowrap}
.ox-dec-out dd{margin:0}
.ox-dec-note{margin:.7rem 0 0;font-size:.9rem;color:#55646f}
@media print{.ox-bar,.ox-foot,.ox-related,.ox-decoder{display:none}}

/* Repairs for older page templates */
ol.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:.2rem .45rem;margin:0;padding:.55rem 0;font-size:.88rem}
ol.breadcrumb li{margin:0;padding:0}
ol.breadcrumb li+li::before{content:"\203A";margin-right:.45rem;color:#7b8a96}
header .subtitle,header p.subtitle{color:#fff}
.print-btn{float:right;margin:0 0 .5rem .75rem}
main>article.container,main.content>article.drug-monograph{max-width:860px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
main>article.container>h1,article.drug-monograph h1{margin-top:1.2rem}
main>article.container h2,article.drug-monograph h2{margin-top:2.2rem;margin-bottom:.7rem;line-height:1.25;color:#0d3255}
main>article.container h3,article.drug-monograph h3{margin-top:1.4rem;margin-bottom:.4rem}
main>article.container p,main>article.container ul,main>article.container ol,article.drug-monograph p,article.drug-monograph ul,article.drug-monograph ol{margin-bottom:1rem}
main>article.container table,article.drug-monograph table,main article table{max-width:100%}
.breadcrumb{overflow-wrap:anywhere}
main img,main table,main pre{max-width:100%}
main,main article,main>div,.container{min-width:0}
@media (max-width:700px){main,main article{max-width:100%}main table{display:block!important;width:auto!important;max-width:100%;overflow-x:auto}main{grid-template-columns:minmax(0,1fr)!important}header h1{overflow-wrap:break-word}}

/* Homepage task links */
.ox-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;max-width:980px;margin:1.6rem auto 0;text-align:left}
.ox-tasks a{display:block;background:#fff;border:1px solid #d5dee6;border-radius:10px;padding:.85rem 1rem;color:#0d3255;text-decoration:none;box-shadow:0 1px 3px rgba(13,50,85,.08)}
.ox-tasks a:hover{border-color:#1a5490}
.ox-tasks strong{display:block}
.ox-tasks span{display:block;color:#55646f;font-size:.88rem;margin-top:.1rem}

body{margin:0}
