:root{--ink:#0b2530;--ink-2:#173b45;--teal:#087f78;--teal-dark:#05635e;--teal-pale:#dff2ee;--coral:#c9442f;--paper:#f6f1e8;--cream:#fbf8f2;--white:#fff;--text:#193137;--muted:#617177;--line:#d8dedb;--line-dark:#aec0ba;--radius:0;--sans:'DM Sans',system-ui,sans-serif;--serif:'Newsreader',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:var(--teal-dark);text-underline-offset:3px}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #0b726c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--white);padding:.7rem 1rem}.skip-link:focus{top:1rem}
h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.08;margin:0}h1{font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.025em}h3{font-size:1.45rem}p{margin:0}.section-shell{max-width:1220px;margin:0 auto;padding:6rem 2rem}.button-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.15rem;border:1px solid transparent;font-weight:700;text-decoration:none;cursor:pointer}.button.primary{background:var(--teal);color:#fff}.button.primary:hover{background:var(--teal-dark)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line-dark)}.button.coral{background:var(--coral);color:#fff}.text-button{padding-left:0;color:var(--ink)}
.site-header{height:72px;background:var(--ink);color:#fff;position:sticky;top:0;z-index:200;border-bottom:1px solid rgba(255,255,255,.14)}.nav-shell{height:100%;max-width:1360px;margin:auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.brand{display:block;width:198px}.brand img{width:100%;height:auto;filter:brightness(0) invert(1)}.desktop-nav{display:flex;align-items:center;gap:.25rem}.desktop-nav a,.nav-search{color:#fff;text-decoration:none;font-size:.86rem;font-weight:600;padding:.55rem .75rem;}.desktop-nav a:hover,.nav-search:hover{background:rgba(255,255,255,.08)}.nav-actions{display:flex;align-items:center;gap:.4rem}.menu-button{display:none;align-items:center;gap:.6rem;height:40px;padding:0 0 0 .8rem;color:#fff;background:none;border:0;border-left:1px solid rgba(255,255,255,.22);cursor:pointer}.menu-label{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.menu-glyph{position:relative;width:22px;height:18px}.menu-glyph i{position:absolute;right:0;height:2px;background:currentColor;transition:.2s}.menu-glyph i:first-child{top:5px;width:22px}.menu-glyph i:last-child{top:12px;width:15px}.menu-button.open{color:#7de0d3}.menu-button.open i{top:9px;width:19px}.menu-button.open i:first-child{transform:rotate(45deg)}.menu-button.open i:last-child{transform:rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:72px 0 0;background:var(--ink);color:#fff;z-index:190;overflow:auto}.mobile-menu.open{display:block}.mobile-menu-inner{max-width:980px;margin:auto;padding:2rem 2rem 4rem}.mobile-intro strong{font-family:var(--serif);font-size:2rem}.mobile-intro p{color:#b9cfcd}.mobile-search{display:flex;margin:1.5rem 0;border:1px solid rgba(255,255,255,.25);overflow:hidden}.mobile-search input{flex:1;min-width:0;padding:.85rem 1rem;border:0;background:#143740;color:#fff}.mobile-search input::placeholder{color:#a5bbb8}.mobile-search button{border:0;background:var(--coral);color:#fff;padding:0 1.2rem;font-weight:700}.mobile-featured{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:2rem}.mobile-featured a{position:relative;padding:1.1rem;border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}.mobile-featured span{display:block;color:#77d9cf;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.mobile-featured strong{display:block;margin-top:.2rem}.mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mobile-grid h2{font-family:var(--sans);color:#7de0d3;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem}.mobile-grid a{display:flex;justify-content:space-between;color:#fff;text-decoration:none;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.13)}
.hero{min-height:650px;position:relative;display:flex;align-items:center;background:var(--paper);overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,241,232,.99) 0%,rgba(246,241,232,.94) 37%,rgba(246,241,232,.28) 68%,rgba(246,241,232,0) 100%)}.hero-copy{position:relative;z-index:1;width:min(700px,58%);margin-left:max(2rem,calc((100vw - 1220px)/2));padding:6rem 2rem 6rem 0}.hero-copy h1{font-size:clamp(3.3rem,6.3vw,6.2rem)}.hero-copy p{font-size:1.18rem;max-width:620px;margin:1.5rem 0 2rem}.trust-strip{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:1.5rem;padding:1.3rem 2rem;border-bottom:1px solid var(--line)}.trust-strip div{display:flex;flex-direction:column;border-right:1px solid var(--line)}.trust-strip strong{color:var(--ink);font-size:.9rem}.trust-strip span{font-size:.78rem;color:var(--muted)}.trust-strip>a{font-size:.85rem;font-weight:700;text-decoration:none}.section-head{max-width:700px;margin-bottom:2.4rem}.section-head p{margin-top:.7rem;color:var(--muted);font-size:1.05rem}.section-head.split{max-width:none;display:flex;justify-content:space-between;align-items:end}.section-head.split>a{font-weight:700;text-decoration:none}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.hub-card{position:relative;background:#fff;border:1px solid var(--line);overflow:hidden}.hub-card img{width:100%;height:235px;object-fit:cover}.hub-card-copy{padding:1.4rem}.hub-card p{color:var(--muted);font-size:.91rem;margin-top:.5rem}.card-title-link{color:inherit;text-decoration-thickness:1px}.hub-card:focus-within,.hub-card:hover{border-color:var(--teal)}.hub-card:hover h3{color:var(--teal-dark)}.arrow-link{display:block;width:70px;height:24px;margin-top:1.1rem;color:var(--coral)}.arrow-link svg,.flow-arrow svg,.curly-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dark-feature{background:var(--ink);color:#dce8e6}.dark-feature-inner{max-width:1220px;margin:auto;padding:6rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.dark-feature h2{color:#fff}.dark-feature p{margin:1rem 0 1.5rem}.flow-card{background:#12353f;border:1px solid #31545a;padding:1.5rem;display:grid;gap:1rem}.flow-card>div{display:grid;grid-template-columns:62px 1fr;column-gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #31545a}.flow-card>div:last-child{border:0}.flow-card .flow-arrow{grid-row:1/3;width:58px;height:42px;color:#7de0d3}.flow-card p{margin:0;color:#9fb7b5;font-size:.82rem}.flow-card strong{color:#fff}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-list article{position:relative;padding:2rem;border-right:1px solid var(--line)}.feature-list article:last-child{border:0}.feature-list>article>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-weight:700}.feature-list h3{margin:.6rem 0}.feature-list p{color:var(--muted);font-size:.9rem}.read-meta{margin-top:1.2rem;font-size:.72rem;color:var(--muted)}.proof-section{max-width:1220px;margin:0 auto 6rem;padding:2.5rem;background:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:3rem}.proof-section p{margin-top:1rem}.proof-section ul{margin:0;padding:0;list-style:none}.proof-section li{padding:.65rem 0 .65rem 1.6rem;border-bottom:1px solid var(--line);position:relative}.proof-section li:before{content:"→";position:absolute;left:0;color:var(--coral)}
.page-header{background:var(--paper);padding:6rem 2rem}.page-header>div{max-width:1220px;margin:auto}.page-header h1{max-width:980px}.page-header p{font-size:1.15rem;max-width:780px;margin-top:1.3rem}.page-header.narrow>div{max-width:920px}.breadcrumb{max-width:1220px;margin:auto;padding:1.2rem 2rem;display:flex;gap:.6rem;align-items:center;font-size:.78rem;color:var(--muted)}.breadcrumb a{color:var(--muted)}.guide-group{margin-bottom:5rem}.guide-group-head{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:center;margin-bottom:1.2rem}.guide-group-head img{width:280px;height:155px;object-fit:cover;}.guide-group-head h2 a{color:inherit}.guide-group-head p{margin-top:.6rem;max-width:700px}.compact-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.compact-grid article,.article-grid article{position:relative;border:1px solid var(--line);background:#fff;padding:1.35rem}.compact-grid article:hover,.compact-grid article:focus-within,.article-grid article:hover,.article-grid article:focus-within{border-color:var(--teal)}.compact-grid p,.article-grid p{color:var(--muted);font-size:.88rem;margin-top:.5rem}.compact-grid>article>span{display:block;margin-top:1rem;color:var(--teal);font-size:.8rem;font-weight:700}.article-grid article>img{width:calc(100% + 2.7rem);max-width:none;height:180px;object-fit:cover;margin:-1.35rem -1.35rem 1.1rem;}.article-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;margin-bottom:.8rem}
.hub-hero{max-width:1220px;margin:2rem auto 0;padding:0 2rem 4rem;display:grid;grid-template-columns:1fr 480px;gap:4rem;align-items:center}.hub-hero p{font-size:1.15rem;margin-top:1.2rem}.hub-hero img{width:480px;height:320px;object-fit:cover;}.hub-content{padding-top:2rem}.hub-intro{max-width:850px;margin-bottom:3rem}.hub-intro h2{margin-bottom:1rem}.hub-intro p+p{margin-top:1rem}.tool-band{max-width:1156px;margin:0 auto 6rem;background:var(--teal-pale);padding:2.3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.tool-band p{margin-top:.5rem}.tool-band h2{font-size:2rem}
.article-layout{max-width:1100px;margin:auto;padding:3rem 2rem 6rem}.article-header{max-width:900px}.article-header h1{font-size:clamp(2.8rem,6vw,5.2rem)}.article-dek{font-size:1.2rem;max-width:760px;margin-top:1.2rem}.byline{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin-top:1.3rem;color:var(--muted);font-size:.76rem}.answer-box{max-width:900px;margin:3rem 0;background:var(--teal-pale);border-left:5px solid var(--teal);padding:1.5rem 1.7rem}.answer-box h2{font-size:1.5rem}.answer-box p{font-size:1.05rem;margin-top:.6rem}.article-columns{display:grid;grid-template-columns:210px minmax(0,740px);gap:4rem;align-items:start}.on-page{position:sticky;top:98px;display:flex;flex-direction:column;border-top:3px solid var(--coral);padding-top:1rem}.on-page strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink)}.on-page a{padding:.5rem 0;color:var(--muted);font-size:.78rem;text-decoration:none;border-bottom:1px solid var(--line)}.article-body>section{scroll-margin-top:100px;margin-bottom:3.2rem}.article-body h2{font-size:2.25rem;margin-bottom:1rem}.article-body h3{font-family:var(--sans);font-size:.93rem}.article-body p+p{margin-top:1rem}.factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);overflow:hidden}.factor-grid>div{background:#fff;padding:1.2rem}.factor-grid p{font-size:.84rem;color:var(--muted);margin-top:.3rem}.curly-arrow{display:block;width:46px;height:30px;color:var(--coral);margin-bottom:.5rem}.important-note{background:var(--paper);padding:1.5rem;margin-bottom:3rem}.important-note h2{font-size:1.45rem}.important-note p{margin-top:.6rem}.sources ul{padding-left:1.2rem}.sources li{margin-bottom:.4rem}.sources>p{font-size:.82rem;color:var(--muted)}.correction-line{border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem;color:var(--muted)}.related{padding-top:0}
.tool-showcase{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1fr 420px;overflow:hidden}.tool-showcase>div:first-child{padding:3rem}.tool-showcase p{margin:1rem 0}.tool-showcase li{margin:.4rem 0}.tool-visual{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem}.tool-visual .flow-arrow{width:60px;color:#76dcd2}.tool-header{max-width:980px;margin:auto;padding:4rem 2rem 2rem}.tool-header h1{font-size:clamp(2.8rem,5vw,4.8rem)}.tool-header p{font-size:1.08rem;max-width:750px;margin-top:1rem}.checker{max-width:980px;margin:0 auto 4rem;padding:2rem;background:#fff;border:1px solid var(--line);}.checker-progress{display:flex;align-items:center;gap:1rem;font-size:.78rem;font-weight:700;margin-bottom:2rem}.checker-progress>div{height:5px;flex:1;background:var(--line);overflow:hidden}.checker-progress i{display:block;width:33%;height:100%;background:var(--coral);transition:.25s}.checker-step{display:none;border:0;padding:0;margin:0}.checker-step.active{display:block}.checker-step legend{font-family:var(--serif);font-size:2.3rem;color:var(--ink);font-weight:650;line-height:1.1}.checker-step>p{color:var(--muted);margin:.7rem 0 1.5rem}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.choice-grid label,.choice-list label,.check-list label{cursor:pointer}.choice-grid label>input,.choice-list label>input,.check-list label>input{position:absolute;opacity:0}.choice-grid label>span,.choice-list label>span{display:block;border:1px solid var(--line);padding:1.2rem;height:100%}.choice-grid small,.choice-list small{display:block;color:var(--muted);margin-top:.3rem}.choice-grid input:checked+span,.choice-list input:checked+span{border-color:var(--teal);background:var(--teal-pale)}.choice-grid input:focus-visible+span,.choice-list input:focus-visible+span,.check-list input:focus-visible+span{outline:3px solid #68bdb5;outline-offset:2px}.choice-list{display:grid;gap:.7rem}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.check-list label>span{display:flex;gap:.7rem;align-items:start;border:1px solid var(--line);padding:1rem}.check-list label>span:before{content:"";width:18px;height:18px;border:2px solid var(--line-dark);flex:none;margin-top:.15rem}.check-list input:checked+span{background:var(--teal-pale);border-color:var(--teal)}.check-list input:checked+span:before{background:var(--teal);border-color:var(--teal);box-shadow:inset 0 0 0 3px var(--teal-pale)}.checker-buttons{display:flex;justify-content:space-between;margin-top:2rem}.checker-result{border-top:5px solid var(--teal);padding-top:1.5rem}.result-head{display:flex;align-items:center;justify-content:space-between}.result-head span{background:var(--teal-pale);color:var(--teal-dark);padding:.25rem .6rem;font-size:.75rem;font-weight:700}.checker-result>p{margin-top:.8rem}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.result-columns>div{background:var(--cream);border:1px solid var(--line);padding:1.2rem}.result-columns h3{font-family:var(--sans);font-size:1rem}.result-columns ul{padding-left:1.1rem}.result-columns li{margin:.45rem 0}.result-actions{display:flex;gap:.7rem}.privacy-note{font-size:.76rem;color:var(--muted)}.tool-explainer{max-width:980px;margin:0 auto 6rem;padding:0 2rem}.tool-explainer>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.5rem}.tool-explainer p{border-top:3px solid var(--coral);padding-top:1rem}.tool-explainer strong{display:block;color:var(--ink);margin-bottom:.4rem}
.empty-state{max-width:700px;padding:3rem;background:var(--paper);}.empty-state p{margin:1rem 0}.imported-article{max-width:850px;margin:auto;padding:4rem 2rem 6rem}.imported-article header>p{font-size:1.15rem;margin-top:1rem}.post-cover{width:100%;aspect-ratio:16/9;object-fit:cover;margin:2.5rem 0;}.imported-body h2{margin:2.8rem 0 1rem;font-size:2.2rem}.imported-body h3{margin:2rem 0 .7rem;font-family:var(--sans);font-size:1.2rem}.imported-body img{}.imported-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.88rem}.imported-body th,.imported-body td{padding:.7rem;text-align:left;border:1px solid var(--line)}.imported-body th{background:var(--ink);color:#fff}.imported-body tr:hover{background:inherit;box-shadow:none}.page-search{max-width:700px;display:flex;gap:.6rem;margin-top:1.5rem}.page-search input{flex:1;min-width:0;padding:.7rem 1rem;border:1px solid var(--line-dark);background:#fff}.result-count{margin-bottom:1rem}.static-copy{max-width:850px;margin:auto;padding:4rem 2rem 7rem}.static-copy h2{margin:2.8rem 0 .9rem}.static-copy h2:first-child{margin-top:0}.static-copy p+p{margin-top:1rem}.not-found{max-width:900px;margin:auto;padding:9rem 2rem}.not-found p{font-size:1.1rem;margin:1rem 0 2rem}
.answer-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.answer-list li{padding:.85rem 0 .85rem 1.7rem;border-bottom:1px solid var(--line);position:relative}.answer-list li:before{content:"→";position:absolute;left:0;color:var(--coral);font-weight:700}
.site-footer{background:var(--ink);color:#bfd0cd;padding:4rem 2rem 2rem}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}.footer-grid>div:first-child img{filter:brightness(0) invert(1);margin-bottom:1rem}.footer-grid p{max-width:330px;font-size:.87rem}.footer-grid h2{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#77d9cf;margin-bottom:.7rem}.footer-grid a{display:block;color:#e8f0ef;text-decoration:none;font-size:.83rem;padding:.25rem 0}.footer-bottom{max-width:1220px;margin:3rem auto 0;padding-top:1rem;border-top:1px solid #315159;display:flex;justify-content:space-between;gap:2rem;font-size:.72rem}.footer-bottom p:last-child{max-width:730px;text-align:right}
@media(max-width:950px){.desktop-nav,.nav-search{display:none}.menu-button{display:flex}.hero-copy{width:68%}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{border:0}.trust-strip>a{grid-column:1/-1}.hub-grid,.compact-grid,.article-grid{grid-template-columns:1fr 1fr}.dark-feature-inner{gap:2.5rem}.hub-hero{grid-template-columns:1fr 40%;gap:2rem}.hub-hero img{width:100%}.article-columns{grid-template-columns:1fr}.on-page{position:static;display:none}.tool-showcase{grid-template-columns:1fr}.tool-visual{min-height:220px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.choice-grid{grid-template-columns:1fr}.proof-section{margin-left:2rem;margin-right:2rem}}
@media(max-width:680px){.nav-shell{padding:0 1rem}.brand{width:165px}.mobile-menu-inner{padding:1.4rem 1rem 3rem}.mobile-featured,.mobile-grid{grid-template-columns:1fr}.mobile-intro strong{font-size:1.65rem}.section-shell{padding:4rem 1rem}.hero{min-height:700px;align-items:end}.hero>img{object-position:66% center}.hero-wash{background:linear-gradient(0deg,rgba(246,241,232,1) 0%,rgba(246,241,232,.96) 52%,rgba(246,241,232,.08) 83%)}.hero-copy{width:auto;margin:0;padding:8rem 1rem 3.5rem}.hero-copy h1{font-size:3rem}.hero-copy p{font-size:1rem}.trust-strip{padding:1.2rem 1rem;grid-template-columns:1fr}.hub-grid,.compact-grid,.article-grid{grid-template-columns:1fr}.hub-card img{height:220px}.dark-feature-inner{padding:4rem 1rem;grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.feature-list article{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.section-head.split{align-items:start;flex-direction:column;gap:.7rem}.proof-section{margin:0 1rem 4rem;padding:1.5rem;grid-template-columns:1fr}.page-header{padding:4rem 1rem}.breadcrumb{padding:1rem;white-space:nowrap;overflow:auto}.guide-group-head{grid-template-columns:1fr}.guide-group-head img{width:100%;height:210px}.hub-hero{margin-top:0;padding:1rem 1rem 3rem;grid-template-columns:1fr}.hub-hero img{order:-1;height:230px}.tool-band{margin:0 1rem 4rem;flex-direction:column;align-items:start}.article-layout{padding:2rem 1rem 4rem}.article-header h1{font-size:3rem}.factor-grid{grid-template-columns:1fr}.tool-showcase>div:first-child{padding:1.5rem}.tool-visual{flex-wrap:wrap}.tool-header{padding:3rem 1rem 1.5rem}.checker{margin:0 1rem 3rem;padding:1rem}.checker-step legend{font-size:1.8rem}.check-list,.result-columns,.tool-explainer>div{grid-template-columns:1fr}.result-head{align-items:start;gap:1rem}.result-actions{flex-direction:column}.page-search{flex-direction:column}.static-copy,.imported-article{padding-left:1rem;padding-right:1rem}.site-footer{padding:3rem 1rem 1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-bottom p:last-child{text-align:left}}
@media print{.site-header,.site-footer,.breadcrumb,.checker-progress,.result-actions,.tool-explainer{display:none!important}body{background:#fff}.checker{border:0;margin:0;max-width:none}.checker-result{display:block!important}.checker form{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Evidence hubs and purpose-built planning desks */
.tool-library{padding-top:3rem}.tool-library .section-head,.tool-principles>h2{max-width:none}.tool-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:5px solid var(--teal);border-left:1px solid var(--line)}.tool-library-card{min-height:300px;padding:2rem;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-library-card h3{font-size:1.7rem}.tool-library-card p{margin:1rem 0 1.5rem;color:var(--muted)}.tool-library-card dl{margin:0;border-top:1px solid var(--line)}.tool-library-card dl div{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.tool-library-card dt{color:var(--teal-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tool-library-card dd{margin:0;font-size:.86rem}.coverage-card{border-top:5px solid var(--coral)}.offer-card{background:var(--paper)}.timeline-card{border-top:5px solid var(--ink)}
.tool-principles{padding-top:2rem}.tool-principles>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.5rem;border-left:1px solid var(--line)}.tool-principles article{padding:1.5rem;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.tool-principles h3{font-size:1.12rem}.tool-principles p{margin-top:.6rem;color:var(--muted);font-size:.9rem}
.coverage-workbench{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);border:1px solid var(--line);background:#fff}.coverage-inputs{padding:2rem}.coverage-inputs>p{margin:.5rem 0 1.4rem;color:var(--muted)}.coverage-inputs fieldset,.offer-workbench fieldset{margin:0 0 1.3rem;padding:0;border:0;border-top:3px solid var(--ink)}.coverage-inputs legend,.offer-workbench legend{width:100%;padding:.7rem 0;color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:650}.coverage-inputs label,.offer-workbench label{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.coverage-inputs label span,.offer-workbench label span{white-space:nowrap}.coverage-inputs input,.offer-workbench input,.offer-workbench textarea,.timeline-entry input,.timeline-entry select,.timeline-entry textarea{border:1px solid var(--line-dark);background:#fff;color:var(--ink);padding:.52rem .6rem}.coverage-inputs input,.offer-workbench input{width:130px;text-align:right}.coverage-ledger{padding:2rem;background:var(--ink);color:#fff}.coverage-ledger h2{color:#fff;font-size:1.3rem}.coverage-ledger>strong{display:block;margin:1.2rem 0 .4rem;color:#7de0d3;font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1}.coverage-ledger>p{color:#c2d2d0}.ledger-lines{margin-top:2rem;border-top:1px solid #49656b}.ledger-lines div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #49656b}.ledger-total{color:#7de0d3;font-size:1.05rem}.tool-limit{margin-top:1.5rem!important;padding-top:1rem;border-top:1px solid currentColor;font-size:.78rem;opacity:.85}.formula-strip{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.2rem;background:var(--paper);border-left:5px solid var(--coral);font-weight:700}.formula-strip b{color:var(--coral)}
.offer-workbench{border-top:5px solid var(--coral);background:#fff;padding:2rem}.offer-shared{display:grid;grid-template-columns:1fr auto;gap:.7rem 2rem;align-items:center;margin-bottom:2rem}.offer-shared p{grid-column:1/-1;color:var(--muted)}.offer-shared label{font-weight:700}.offer-shared input{width:90px}.offer-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.offer-workbench fieldset{padding:1.2rem;background:var(--paper)}.offer-workbench textarea{display:block;width:100%;margin-top:.4rem;resize:vertical}.offer-workbench label:last-child{display:block}.offer-output{margin-top:3rem;border:1px solid var(--line);background:var(--paper)}.offer-output>div:first-child{padding:1.5rem;background:var(--ink);color:#fff}.offer-output>div:first-child h2{color:#fff}.offer-output>div:first-child p{margin-top:.5rem;color:#c2d2d0}.offer-result-grid{display:grid;grid-template-columns:1fr 1fr}.offer-result-grid article{padding:2rem;border-right:1px solid var(--line);background:#fff}.offer-result-grid article:last-child{border-right:0}.offer-result-grid article>strong{display:block;margin-top:1rem;font-family:var(--serif);font-size:2.8rem;color:var(--teal-dark)}.offer-result-grid article>span{color:var(--muted);font-size:.75rem}.offer-result-grid dl{margin:1.5rem 0}.offer-result-grid dl div{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--line)}.offer-result-grid dd{margin:0;font-weight:700}.offer-result-grid p{padding:1rem;border-left:4px solid var(--coral);background:var(--paper);font-size:.85rem}.offer-output>.tool-limit{margin:0!important;padding:1rem 1.5rem;border-top:1px solid var(--line)}
.timeline-workbench{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);border:1px solid var(--line);background:#fff}.timeline-entry{padding:2rem;background:var(--paper);border-right:1px solid var(--line)}.timeline-entry label{display:block;margin-top:1rem;font-size:.82rem;font-weight:700}.timeline-entry input:not([type=checkbox]),.timeline-entry select,.timeline-entry textarea{display:block;width:100%;margin-top:.3rem}.timeline-entry .status-check{display:flex;gap:.6rem;align-items:center;font-weight:600}.timeline-entry .status-check input{width:auto}.timeline-board{padding:2rem}.timeline-board-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;border-bottom:4px solid var(--ink)}.timeline-board-head p{color:var(--muted);font-size:.82rem}.timeline-list{margin:0;padding:0;list-style:none}.timeline-list>li{display:grid;grid-template-columns:110px 1fr;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.timeline-list time{color:var(--teal-dark);font-size:.78rem;font-weight:700}.timeline-list h3{font-size:1.12rem}.timeline-list p{margin:.35rem 0;color:var(--muted);font-size:.86rem}.timeline-state{display:inline-block;padding:.2rem .4rem;background:var(--teal-pale);color:var(--teal-dark);font-size:.67rem;font-weight:700}.timeline-state.open{background:#f7ded8;color:#92301f}.timeline-remove{float:right;border:0;background:none;color:var(--muted);font-size:.7rem;text-decoration:underline;cursor:pointer}.timeline-empty{display:block!important;color:var(--muted)}.open-loop-panel{margin-top:2rem;padding:1.2rem;border-left:5px solid var(--coral);background:var(--paper)}.open-loop-panel h3{font-size:1.1rem}.open-loop-panel ul{margin:.6rem 0 0;padding-left:1.2rem}.timeline-guidance{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.timeline-guidance article{padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline-guidance h3{font-size:1.05rem}.timeline-guidance p{margin-top:.4rem;font-size:.86rem;color:var(--muted)}
@media(max-width:800px){.tool-library-grid,.coverage-workbench,.offer-columns,.offer-result-grid,.timeline-workbench,.timeline-guidance{grid-template-columns:1fr}.tool-principles>div{grid-template-columns:1fr}.timeline-entry{border-right:0;border-bottom:1px solid var(--line)}.offer-result-grid article{border-right:0;border-bottom:1px solid var(--line)}.formula-strip{align-items:flex-start;flex-direction:column}.coverage-inputs label,.offer-workbench label{align-items:flex-start;flex-direction:column}.offer-shared{grid-template-columns:1fr}.offer-shared p{grid-column:auto}.timeline-list>li{grid-template-columns:1fr}.coverage-ledger,.coverage-inputs,.offer-workbench,.timeline-entry,.timeline-board{padding:1.25rem}}
@media print{.timeline-entry,.timeline-print,.timeline-remove,#timeline-print{display:none!important}.timeline-workbench{display:block;border:0}.timeline-board{padding:0}.offer-workbench{display:none}.offer-output{margin-top:0}.site-header,.site-footer,.breadcrumb-bar{display:none!important}}

.term-card,.income-card{background:var(--teal-pale)}.beneficiary-card{border-top:5px solid var(--ink)}.replacement-card{border-top:5px solid var(--coral)}
.milestone-desk,.beneficiary-desk,.replacement-desk{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);border:1px solid var(--line);background:#fff}.milestone-desk form,.beneficiary-desk form,.replacement-desk form{padding:2rem;border-right:1px solid var(--line)}.milestone-desk label,.share-column label,.replacement-desk label,.phase-builder label{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.milestone-desk input,.beneficiary-desk input[type=number],.replacement-desk input[type=number],.phase-builder input{width:105px;padding:.5rem;border:1px solid var(--line-dark);text-align:right}.milestone-output,.beneficiary-desk>aside,.replacement-output{padding:2rem;background:var(--paper)}.milestone-output>strong,.beneficiary-desk>aside>div strong,.replacement-output>strong{display:block;color:var(--teal-dark);font-family:var(--serif);font-size:2.8rem}.term-bars{margin-top:2rem}.term-bars div{margin:.8rem 0}.term-bars span{display:block;font-size:.78rem;font-weight:700}.term-bars i{display:block;height:12px;margin-top:.25rem;background:#dfe5e2}.term-bars b{display:block;height:100%;background:var(--teal)}
.beneficiary-desk form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.beneficiary-desk form>fieldset,.beneficiary-desk form>.button{grid-column:1/-1}.share-column{padding:1rem;border-top:4px solid var(--teal);background:var(--paper)}.share-column h2{font-size:1.25rem}.share-add{margin-top:1rem;border:0;background:none;color:var(--teal-dark);font-weight:700;text-decoration:underline;cursor:pointer}.beneficiary-desk fieldset,.reset-audit{padding:1.2rem;border:1px solid var(--line)}.beneficiary-desk fieldset label,.reset-audit label{display:block;padding:.45rem 0}.beneficiary-desk>aside{background:var(--ink);color:#fff}.beneficiary-desk>aside h2,.beneficiary-desk>aside h3{color:#fff}.beneficiary-desk>aside>div{padding:1rem 0;border-bottom:1px solid #49656b}.beneficiary-desk>aside>div strong{color:#7de0d3}.beneficiary-desk>aside>div span{display:block;color:#c2d2d0}
.phase-builder{padding:2rem;border-top:5px solid var(--teal);background:#fff}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.phase-grid fieldset{padding:1.2rem;border:1px solid var(--line);background:var(--paper)}.phase-grid legend{padding:0 .4rem;color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:650}.phase-builder label{display:block}.phase-builder label span{display:block;margin-top:.35rem}.phase-output{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:2rem;border:1px solid var(--line);background:var(--ink);color:#fff}.phase-output>div{padding:2rem}.phase-output h2{color:#fff}.phase-output>div:first-child strong{display:block;margin-top:1rem;color:#7de0d3;font-family:var(--serif);font-size:3rem}.phase-results div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #49656b}.phase-output>.tool-limit{grid-column:1/-1;padding:1rem 2rem}
.replacement-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.replacement-columns fieldset{padding:1rem;border:1px solid var(--line);background:var(--paper)}.replacement-columns legend,.reset-audit legend{font-family:var(--serif);font-size:1.3rem;font-weight:650}.reset-audit{margin-top:1.5rem}.reset-audit .button{margin-top:1rem}.replacement-output h3{margin-top:2rem;font-size:1.1rem}.replacement-output ul{padding-left:1.2rem}
@media(max-width:800px){.milestone-desk,.beneficiary-desk,.replacement-desk,.phase-output{grid-template-columns:1fr}.milestone-desk form,.beneficiary-desk form,.replacement-desk form{border-right:0;border-bottom:1px solid var(--line);padding:1.2rem}.beneficiary-desk form,.phase-grid,.replacement-columns{grid-template-columns:1fr}.beneficiary-desk form>fieldset,.beneficiary-desk form>.button{grid-column:auto}.milestone-output,.beneficiary-desk>aside,.replacement-output{padding:1.2rem}}

/* 2026 technical SEO and editorial layout pass */
*,*::before,*::after{border-radius:0!important}
.site-header{border-bottom:0}

.breadcrumb-bar{background:var(--ink);border:0;box-shadow:none;color:#d9e6e4}
.breadcrumb-container{max-width:1360px;margin:0 auto;padding:0 2rem}
.breadcrumb-bar .breadcrumb{max-width:none;margin:0;padding:.72rem 0;color:#a9c0bd;white-space:normal;overflow:visible}
.breadcrumb-bar .breadcrumb a{color:#fff;text-decoration:none}
.breadcrumb-bar .breadcrumb a:hover{text-decoration:underline}
.breadcrumb-separator{color:#6fa7a0}

.desktop-nav>details{position:relative}
.nav-dropdown summary{display:flex;align-items:center;gap:.55rem;min-height:42px;color:#fff;font-size:.86rem;font-weight:600;padding:.36rem .36rem .36rem .82rem;border:1px solid transparent;cursor:pointer;list-style:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}
.nav-dropdown[open] summary{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.nav-dropdown summary:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 4px #0b726c}
.nav-v{position:relative;width:28px;height:28px;background:#153c46;border:1px solid rgba(125,224,211,.2);transition:transform .22s ease,background-color .18s ease,border-color .18s ease}
.nav-v i{position:absolute;top:12px;width:8px;height:2px;background:#7de0d3;transition:background-color .18s ease}.nav-v i:first-child{left:6px;transform:rotate(42deg)}.nav-v i:nth-child(2){right:6px;transform:rotate(-42deg)}
.nav-v b{position:absolute;left:12px;bottom:4px;width:3px;height:3px;background:var(--coral);}
.nav-dropdown[open] .nav-v{transform:rotate(180deg);background:var(--teal-pale);border-color:#b8ddd6}.nav-dropdown[open] .nav-v i{background:var(--teal-dark)}
.nav-panel{position:absolute;top:calc(100% + 14px);left:50%;width:500px;padding:0;background:var(--paper);border:1px solid rgba(11,37,48,.2);box-shadow:0 28px 70px rgba(2,24,31,.28),0 5px 14px rgba(2,24,31,.12);color:var(--ink);transform:translateX(-50%);transform-origin:top center;z-index:250;animation:nav-panel-in .18s ease-out}
.nav-panel::before{content:"";position:absolute;top:-15px;left:0;width:100%;height:15px}
.nav-panel::after{content:"";position:absolute;top:-7px;left:calc(50% - 7px);width:14px;height:14px;background:var(--ink);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18);transform:rotate(45deg);z-index:-1}
.tool-panel{width:430px}
.guide-panel,.tool-panel{max-height:calc(100vh - 92px);overflow-y:auto}
.nav-panel-intro{position:relative;padding:1.15rem 1.25rem 1.05rem;background:var(--ink);color:#fff;overflow:hidden}
.nav-panel-intro::after{content:"";position:absolute;right:-18px;top:-24px;width:90px;height:90px;border:1px solid rgba(125,224,211,.2);transform:rotate(35deg)}
.nav-panel-intro>span{display:flex;justify-content:space-between;align-items:center;color:#7de0d3;font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.nav-panel-intro>span b{padding:.2rem .4rem;border:1px solid #48676d;color:#b9cfcd;font-size:.58rem;letter-spacing:.06em}.nav-panel-intro>strong{display:block;max-width:350px;margin-top:.42rem;font-family:var(--serif);font-size:1.15rem;font-weight:650;line-height:1.15}
.nav-topic-list{padding:.45rem .65rem;background:var(--paper)}
.nav-topic-link,.nav-tool-card{display:grid;grid-template-columns:28px 48px 1fr 24px;gap:.7rem;align-items:center;padding:.72rem .6rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:background-color .16s ease,transform .16s ease}
.nav-topic-link:last-child{border-bottom:0}.nav-topic-link:hover,.nav-topic-link:focus-visible,.nav-tool-card:hover,.nav-tool-card:focus-visible{background:#fff;transform:translateX(3px)}
.nav-topic-link:focus-visible,.nav-tool-card:focus-visible,.nav-panel-footer a:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;box-shadow:none}
.nav-topic-index{color:#8b999c;font-size:.62rem;font-weight:700;letter-spacing:.07em}
.nav-icon-wrap{display:grid;place-items:center;width:46px;height:46px;background:#fff;border:1px solid var(--line);transition:background-color .16s ease,border-color .16s ease}
.nav-topic-icon{width:38px;height:38px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-topic-icon .icon-main{stroke:var(--ink)}.nav-topic-icon .icon-accent{stroke:var(--teal)}
.nav-topic-link:hover .nav-icon-wrap,.nav-tool-card:hover .nav-icon-wrap{background:var(--ink);border-color:var(--ink)}.nav-topic-link:hover .icon-main,.nav-tool-card:hover .icon-main{stroke:#fff}.nav-topic-link:hover .icon-accent,.nav-tool-card:hover .icon-accent{stroke:#7de0d3}
.nav-topic-copy strong,.nav-topic-copy small{display:block}.nav-topic-copy strong{font-size:.84rem;line-height:1.2}.nav-topic-copy small{margin-top:.2rem;color:var(--muted);font-size:.69rem;font-weight:400;line-height:1.35}.nav-topic-arrow{color:var(--coral);font-size:1rem;transition:transform .16s ease}.nav-topic-link:hover .nav-topic-arrow,.nav-tool-card:hover .nav-topic-arrow{transform:translateX(3px)}
.nav-panel-footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#fff;overflow:hidden}.nav-panel-footer.single{grid-template-columns:1fr}.nav-panel-footer a{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.78rem .9rem;color:var(--teal-dark);font-size:.7rem;font-weight:700;text-decoration:none;border-right:1px solid var(--line)}.nav-panel-footer a:last-child{border-right:0}.nav-panel-footer a:hover{background:var(--teal-pale)}.nav-panel-footer a span{color:var(--coral);font-size:.9rem}
.nav-tool-card{grid-template-columns:52px 1fr 24px;margin:.65rem;border:1px solid var(--line);background:#fff}.nav-tool-card .nav-icon-wrap{width:50px;height:54px;background:var(--ink);border:0}.nav-tool-card .icon-main{stroke:#fff}.nav-tool-card .icon-accent{stroke:#7de0d3}.nav-tool-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 .65rem .65rem;background:var(--line)}.nav-tool-proof span{padding:.48rem .35rem;background:var(--teal-pale);color:var(--teal-dark);font-size:.58rem;font-weight:700;text-align:center}
.nav-tool-list{display:grid;grid-template-columns:1fr 1fr;margin:0 .65rem .65rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.nav-tool-list a{padding:.55rem .65rem;background:#fff;color:var(--ink);font-size:.66rem;font-weight:700;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-tool-list a:hover{background:var(--teal-pale);color:var(--teal-dark)}
@keyframes nav-panel-in{from{opacity:0;transform:translateX(-50%) translateY(-5px) scale(.985)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}

.menu-button{min-width:94px;justify-content:space-between;height:42px;padding:.3rem .34rem .3rem .75rem;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.menu-button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}
.menu-glyph{width:30px;height:30px;background:rgba(125,224,211,.12);transition:background-color .18s ease}
.menu-glyph i{left:7px;right:auto;width:16px!important}
.menu-glyph i:first-child{top:10px}
.menu-glyph i:last-child{top:17px}
.menu-button.open{color:var(--ink);background:#fff;border-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.menu-button.open .menu-glyph{background:var(--teal-pale)}
.menu-button.open i{top:14px;left:8px;width:14px!important}
.mobile-menu{background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%);color:var(--ink);border-top:1px solid rgba(11,37,48,.12);box-shadow:inset 0 10px 26px rgba(11,37,48,.04);overscroll-behavior:contain}
.mobile-menu.open{animation:mobile-menu-in .22s ease-out}
.mobile-menu-inner{max-width:760px;padding-top:2.4rem}
.mobile-intro{padding-left:1.2rem;border-left:4px solid var(--coral)}
.mobile-intro strong{display:block;color:var(--ink);line-height:1.08}
.mobile-intro p{margin-top:.45rem;color:var(--muted)}
.mobile-search{min-height:54px;border:1px solid var(--line-dark);background:#fff;box-shadow:0 10px 30px rgba(11,37,48,.08)}
.mobile-search input{background:#fff;color:var(--ink)}
.mobile-search input::placeholder{color:#718086}
.mobile-search button{min-width:96px;background:var(--coral);border-left:1px solid rgba(11,37,48,.08)}
.mobile-featured{gap:.9rem}
.mobile-featured a{display:block;min-height:118px;padding:1.2rem 3.2rem 1.2rem 1.2rem;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(11,37,48,.06);transition:transform .18s ease,box-shadow .18s ease}
.mobile-featured a:first-child{background:var(--ink);border-color:var(--ink);color:#fff}
.mobile-featured a:last-child{background:var(--teal-pale);border-color:#b8ddd6}
.mobile-featured .mobile-featured-arrow{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;color:var(--coral);font-size:.9rem}
.mobile-featured a:first-child .mobile-featured-arrow{color:#7de0d3}
.mobile-featured a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,37,48,.11)}
.mobile-featured strong{font-size:.92rem;line-height:1.3}
.mobile-featured small{display:block;margin-top:.4rem;color:var(--muted);line-height:1.4}
.mobile-featured a:first-child small{color:#b9cfcd}
.mobile-grid{gap:1rem}
.mobile-grid section{padding:1.2rem;background:rgba(255,255,255,.76);border:1px solid var(--line);}
.mobile-section-title{color:var(--teal-dark);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}
.mobile-grid a{align-items:center;color:var(--ink);font-size:.88rem;font-weight:600;border-bottom-color:var(--line)}
.mobile-grid a span{display:grid;place-items:center;width:25px;height:25px;background:var(--teal-pale);color:var(--teal-dark);transition:transform .16s ease}
.mobile-grid a:hover{color:var(--teal-dark)}
.mobile-grid a:hover span{transform:translateX(3px)}
.mobile-menu-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;text-align:center}
@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

.hero{min-height:clamp(620px,76vh,780px)}
.hero-copy{width:min(780px,62vw);padding-right:1.5rem}
.hero-copy h1{font-size:clamp(3.3rem,5.4vw,5.7rem);max-width:780px}
.hero-wash{background:linear-gradient(90deg,rgba(246,241,232,.99) 0%,rgba(246,241,232,.95) 42%,rgba(246,241,232,.38) 69%,rgba(246,241,232,0) 100%)}

.page-header-with-image{display:grid;grid-template-columns:minmax(0,720px) minmax(320px,470px);justify-content:center;gap:4rem;align-items:center}
.page-header-with-image>div{margin:0;max-width:none}
.page-header-with-image>img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-left:6px solid var(--coral)}
.header-context{font-size:.98rem!important}

.hub-hero{max-width:1360px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}
.hub-hero>div{max-width:760px}
.hub-intro{max-width:920px}
.summary-list{margin:1.4rem 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.summary-list li{position:relative;padding:.72rem 0 .72rem 1.7rem;border-bottom:1px solid var(--line)}
.summary-list li::before{content:"→";position:absolute;left:0;color:var(--coral);font-weight:700}
.comparison-section{margin-bottom:4rem}
.comparison-section h2,.hub-guide-list>h2{margin-bottom:1.25rem}

.table-scroll{overflow-x:auto;margin-top:1.25rem}
.table-scroll table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
.table-scroll th,.table-scroll td{padding:.85rem 1rem;text-align:left;vertical-align:top;border:1px solid var(--line)}
.table-scroll thead th{background:var(--ink);color:#fff;font-family:var(--sans);font-size:.8rem;letter-spacing:.02em}
.table-scroll tbody th{color:var(--ink);background:var(--paper);min-width:150px}
.table-scroll tr:hover{box-shadow:none;background:inherit}

.guide-cover{width:100%;max-width:980px;aspect-ratio:1200/630;object-fit:cover;margin:2.2rem 0 3rem;border-left:7px solid var(--coral)}
.plain-summary{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(11,37,48,.18)}
.plain-summary h3{font-size:1rem;margin-bottom:.55rem}
.plain-summary ul{margin:0;padding-left:1.2rem}
.plain-summary li+li{margin-top:.35rem}
.process-list{padding:0;list-style:none}
.process-list li{padding:1rem 0;border-bottom:1px solid var(--line)}
.process-list li:first-child{border-top:1px solid var(--line)}
.process-list h3{font-size:1.05rem;margin-bottom:.35rem}
.underwriting-pillar .answer-box{max-width:980px}
.guide-framework>p{max-width:680px;margin-bottom:1.2rem}
.evidence-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:4px solid var(--teal)}
.evidence-steps article{padding:1.25rem;border-right:1px solid var(--line);background:var(--paper)}
.evidence-steps article:last-child{border-right:0}
.evidence-steps h3,.evidence-checklist h3{font-size:1.02rem}
.evidence-steps p,.evidence-checklist p{margin-top:.35rem;color:var(--muted);font-size:.88rem}
.evidence-checklist{border-top:1px solid var(--line)}
.evidence-checklist article{display:grid;grid-template-columns:52px 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.evidence-checklist .curly-arrow{margin:0}
.contextual-reading{padding:1.5rem;border-left:5px solid var(--teal);background:var(--teal-pale)}
.contextual-reading p+p{margin-top:.8rem}

.faq-section{padding-top:2rem}
.faq-section>h2,.article-faqs>h2{margin-bottom:1rem}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);background:#fff}
.faq-list summary{cursor:pointer;padding:1rem 2.5rem 1rem 0;font-weight:700;color:var(--ink);position:relative;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:.4rem;top:.65rem;font-size:1.4rem;color:var(--teal)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{padding:0 2.5rem 1.1rem 0;max-width:760px}

.all-guides-section{padding-top:1rem}
.all-guide-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.all-guide-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-weight:700;text-decoration:none;background:#fff}
.all-guide-links a:nth-child(3n){border-right:0}
.all-guide-links a:hover{background:var(--teal-pale)}
.all-guide-links svg{width:44px;height:18px;fill:none;stroke:var(--coral);stroke-width:2;flex:none}

.tools-content{padding-top:3rem}
.tool-method,.tool-privacy,.tools-content>.faq-section{margin-top:4.5rem}
.tool-method>p{max-width:760px;margin:.8rem 0 1.5rem}
.tool-privacy{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tool-privacy>h2,.tool-privacy>p{grid-column:1/-1}
.tool-privacy>div{padding:1.25rem;border-top:4px solid var(--coral);background:var(--paper)}
.tool-privacy h3{font-size:1.05rem}
.tool-privacy p{margin-top:.4rem}
.tool-header-with-image{max-width:1220px;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:3rem;align-items:center}
.tool-header-with-image>img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-left:6px solid var(--coral)}
.tool-next-links{margin-top:1.5rem;max-width:760px}
.tool-faq{max-width:980px;margin:0 auto 6rem;padding-left:2rem;padding-right:2rem}
.publication-date{color:var(--muted);font-size:.76rem;margin-top:.8rem!important}
.article-context{max-width:760px;margin-top:.8rem;color:var(--muted)}
.sources ul{margin-top:1rem}
.hub-library-link,.library-context-link{margin-top:1.25rem;max-width:760px}

.review-map{padding-top:1rem}
.review-map-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:4px solid var(--teal);border-left:1px solid var(--line)}
.review-map-grid article{min-height:180px;padding:1.5rem;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.review-map-grid h3{font-size:1.2rem}
.review-map-grid h3 a{color:var(--ink);text-decoration-thickness:1px}
.review-map-grid p{margin-top:.65rem;color:var(--muted);font-size:.92rem}

.rotating-library{padding-top:1rem}
.rotating-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:4px solid var(--teal);border-left:1px solid var(--line)}
.rotating-guide-card{display:flex;flex-direction:column;min-height:275px;padding:1.5rem;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.rotating-guide-card>span{color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rotating-guide-card h3{margin:.65rem 0;font-size:1.45rem}
.rotating-guide-card h3 a{color:var(--ink);text-decoration-thickness:1px}
.rotating-guide-card p{color:var(--muted);font-size:.9rem}
.rotating-guide-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.2rem;color:var(--teal-dark);font-size:.8rem;font-weight:700;text-decoration:none}
.rotating-guide-link span{color:var(--coral);font-size:1.05rem;transition:transform .16s ease}
.rotating-guide-card:hover{background:var(--teal-pale)}
.rotating-guide-card:hover .rotating-guide-link span{transform:translateX(3px)}
.home-directory{padding-top:5rem}
.home-directory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:4px solid var(--coral);border-left:1px solid var(--line)}
.home-directory-group{padding:1.5rem;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-directory-group h3{margin-bottom:.7rem;font-family:var(--sans);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}
.home-directory-group>div{display:grid}
.home-directory-group a{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;color:var(--ink);font-size:.86rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
.home-directory-group a:last-child{border-bottom:0}
.home-directory-group a span:last-child{color:var(--coral);transition:transform .16s ease}
.home-directory-group a:hover{color:var(--teal-dark)}
.home-directory-group a:hover span:last-child{transform:translateX(3px)}

@media(max-width:950px){
  .desktop-nav{display:none}
  .hero-copy{width:min(720px,72vw)}
  .page-header-with-image{grid-template-columns:minmax(0,1fr) 36%;gap:2rem}
  .tool-header-with-image{grid-template-columns:1fr 36%}
  .rotating-guide-grid{grid-template-columns:1fr}
  .rotating-guide-card{min-height:0}
  .all-guide-links{grid-template-columns:repeat(2,1fr)}
  .all-guide-links a:nth-child(3n){border-right:1px solid var(--line)}
  .all-guide-links a:nth-child(2n){border-right:0}
}

@media(max-width:680px){
  .breadcrumb-container{padding:0 1rem}
  .breadcrumb-bar .breadcrumb{padding:.7rem 0;white-space:nowrap;overflow:auto}
  .hero{min-height:0;padding-top:18rem;align-items:end}
  .hero-copy{width:auto;padding:4rem 1rem 3rem}
  .hero-copy h1{font-size:clamp(2.65rem,12vw,3.65rem)}
  .hero-wash{background:linear-gradient(0deg,rgba(246,241,232,1) 0%,rgba(246,241,232,.98) 55%,rgba(246,241,232,.15) 85%)}
  .page-header-with-image,.tool-header-with-image{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .page-header-with-image>div,.tool-header-with-image>div,.article-layout>*{min-width:0}
  .page-header-with-image>img,.tool-header-with-image>img{grid-row:1;min-width:0;height:auto}
  .hub-hero{grid-template-columns:1fr}
  .evidence-steps{grid-template-columns:1fr}
  .evidence-steps article{border-right:0;border-bottom:1px solid var(--line)}
  .all-guide-links{grid-template-columns:1fr}
  .all-guide-links a,.all-guide-links a:nth-child(2n),.all-guide-links a:nth-child(3n){border-right:0}
  .tool-privacy{grid-template-columns:1fr}
  .tool-privacy>h2,.tool-privacy>p{grid-column:auto}
  .review-map-grid{grid-template-columns:1fr}
  .review-map-grid article{min-height:0}
  .home-directory-groups{grid-template-columns:1fr}
  .mobile-menu-inner{padding-top:1.6rem}
  .mobile-featured a{min-height:104px}
  .mobile-grid{gap:.8rem}
}

/* Topic-shaped guide compositions: each guide uses a structure chosen for its evidence. */
.guide-composition{max-width:1220px;margin:0 auto;padding:4rem 2rem 6rem}
.guide-composition .article-header{max-width:none}
.guide-composition .article-header h1{font-size:clamp(2.8rem,5.6vw,5.2rem)}
.bespoke-guide-cover{width:100%;aspect-ratio:1200/630;object-fit:cover}
.guide-snapshot{padding:1.5rem;background:var(--teal-pale);border-left:5px solid var(--teal)}
.guide-snapshot h2{font-size:1.65rem}
.guide-snapshot>p{margin-top:.5rem;color:var(--muted)}
.guide-snapshot ul{margin:1rem 0 0;padding:0;list-style:none}
.guide-snapshot li{position:relative;padding:.55rem 0 .55rem 1.5rem;border-top:1px solid rgba(11,37,48,.14)}
.guide-snapshot li::before{content:"→";position:absolute;left:0;color:var(--coral);font-weight:700}
.bespoke-body,.timeline-body,.calm-body,.pilot-body,.construction-body,.offshore-body,.scuba-body,.travel-body{max-width:920px;margin-left:auto;margin-right:auto}
.bespoke-body>section,.timeline-body>section,.calm-body>section,.pilot-body>section,.construction-body>section,.offshore-body>section,.scuba-body>section,.travel-body>section{scroll-margin-top:100px;margin-bottom:4rem}
.bespoke-body h2,.timeline-body h2,.calm-body h2,.pilot-body h2,.construction-body h2,.offshore-body h2,.scuba-body h2,.travel-body h2,.route-body h2{font-size:clamp(1.85rem,3vw,2.45rem);margin-bottom:1rem}
.bespoke-factors>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:4px solid var(--teal);border-left:1px solid var(--line)}
.bespoke-factors article{padding:1.2rem;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.bespoke-factors h3{margin:.55rem 0 .3rem;font-family:var(--sans);font-size:.95rem}
.bespoke-factors p{color:var(--muted);font-size:.84rem}
.bespoke-questions ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.bespoke-questions li{display:block;padding:1rem 0;border-bottom:1px solid var(--line)}
.bespoke-questions li span{padding-top:.35rem}
.bespoke-framework>p{max-width:720px;margin-bottom:1.25rem;color:var(--muted)}
.bespoke-step-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:4px solid var(--coral)}
.bespoke-step-row article{padding:1.3rem;background:var(--paper);border-right:1px solid var(--line)}
.bespoke-step-row article:last-child{border-right:0}
.bespoke-step-row h3{margin:.5rem 0;font-family:var(--sans);font-size:1rem}
.bespoke-step-row p,.bespoke-checklist p{color:var(--muted);font-size:.87rem}
.bespoke-checklist{border-top:1px solid var(--line)}
.bespoke-checklist article{display:grid;grid-template-columns:34px 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.bespoke-checklist article>span{display:grid;place-items:center;width:28px;height:28px;background:var(--teal-pale);color:var(--teal-dark);font-weight:700}
.bespoke-checklist h3{font-family:var(--sans);font-size:1rem}
.bespoke-sections>section{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.bespoke-sections p{margin-top:.75rem}
.guide-closing{margin-top:4rem}
.guide-closing>section,.guide-closing>aside{margin-bottom:3rem;scroll-margin-top:100px}
.guide-closing .sources p{color:var(--muted);font-size:.84rem}

.guide-hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.ledger-cover{min-height:390px}
.ledger-snapshot{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;margin:3rem 0;background:#fff;border:1px solid var(--line);border-top:5px solid var(--teal)}
.ledger-snapshot>p{grid-column:1}.ledger-snapshot ul{grid-column:2;grid-row:1/3;margin:0}
.guide-rail-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4rem;align-items:start}
.guide-route{position:sticky;top:100px;display:grid;border-top:4px solid var(--coral)}
.guide-route strong{padding:.8rem 0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
.guide-route a{padding:.6rem 0;color:var(--muted);font-size:.78rem;text-decoration:none;border-top:1px solid var(--line)}
.diabetes-ledger .ledger-table table{box-shadow:8px 8px 0 var(--teal-pale)}
.diabetes-ledger .signal-grid article:nth-child(even){background:var(--paper)}

.centered-guide-header{max-width:920px!important;margin:0 auto 3rem;text-align:center}
.centered-guide-header .article-context{margin-left:auto;margin-right:auto}.centered-guide-header .byline{justify-content:center}
.cancer-cover-band{position:relative;max-width:1080px;margin:auto}
.cancer-cover-band .timeline-cover{height:450px}
.cancer-cover-band>div{position:absolute;right:0;bottom:0;padding:1.1rem 1.4rem;background:var(--ink);color:#fff;border-top:5px solid var(--coral)}
.cancer-cover-band span,.cancer-cover-band strong{display:block}.cancer-cover-band span{color:#9fc2bd;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.milestone-snapshot{max-width:920px;margin:2rem auto 4rem;border-left:0;border-top:5px solid var(--coral);background:var(--paper)}
.milestone-snapshot ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.milestone-snapshot li{padding:1rem;background:#fff;border:0}.milestone-snapshot li::before{display:none}
.recovery-timeline>section{grid-template-columns:70px 1fr;border-top:0;border-left:2px solid var(--coral);padding:0 0 2.5rem 1.4rem}
.cancer-timeline .decision-steps{margin-top:1rem}

.mental-health-context{max-width:1080px}
.calm-header{max-width:800px!important;margin-bottom:2.5rem}
.calm-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch}
.calm-opening .context-snapshot{display:flex;flex-direction:column;justify-content:center;padding:2rem;background:#eaf1ed;border-left:0;border-top:5px solid var(--teal)}
.context-cover{height:100%;min-height:420px}
.calm-body{max-width:780px;padding-top:4rem}
.editorial-bridge{margin-bottom:4rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.5rem;color:var(--ink)}
.conversation-prompts li{grid-template-columns:1fr;padding:1.1rem;background:#fff}.conversation-prompts li::before{display:none}
.mental-health-context .stability-bands>div{grid-template-columns:1fr 1fr}.mental-health-context .stability-bands article{min-height:145px}

.pilot-brief{max-width:1220px}
.pilot-hero{display:grid;grid-template-columns:1.05fr .95fr;background:var(--ink);color:#dbe8e6}
.pilot-hero .article-header{padding:3rem}.pilot-hero h1,.pilot-hero a{color:#fff}.pilot-hero .article-context,.pilot-hero .byline{color:#a9c0bd}
.flight-cover{height:100%;min-height:520px}
.flight-dashboard{display:grid;grid-template-columns:.85fr 1.15fr;margin:2rem 0 4rem}
.flight-dashboard .guide-snapshot{border-left:0;border-top:5px solid var(--coral);background:var(--paper)}
.flight-dashboard .bespoke-factors>div{grid-template-columns:1fr 1fr;border-top-color:var(--ink)}
.pilot-two-up{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.pilot-two-up .bespoke-sections>section{grid-template-columns:30px 1fr}.pilot-two-up .bespoke-questions li{grid-template-columns:36px 1fr}

.construction-opening{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:end}
.duty-snapshot{background:#fff4dc;border-color:#bd6a1b}
.jobsite-cover{height:410px;margin:2.5rem 0 4rem;border-left:8px solid #bd6a1b}
.construction-body{max-width:1040px}
.construction-map .site-interview ol{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}
.construction-map .site-interview li{padding:1rem;border-right:1px solid var(--line);grid-template-columns:38px 1fr}
.construction-map .site-interview li::before{background:#bd6a1b}
.workweek-sections>section{display:block}
.construction-map .exposure-blocks>div{border-top-color:#bd6a1b}

.offshore-header{padding:3rem;background:linear-gradient(135deg,var(--ink),#164855);color:#d8e7e5}
.offshore-header h1,.offshore-header a{color:#fff}.offshore-header .article-context,.offshore-header .byline{color:#aec4c1}
.offshore-cover-wrap{display:grid;grid-template-columns:1.25fr .75fr;margin-bottom:4rem}
.offshore-cover{height:100%;min-height:430px}.rotation-snapshot{display:flex;flex-direction:column;justify-content:center;border-left:0;border-top:5px solid var(--coral);background:#e5efed}
.journey-sections{display:grid;grid-template-columns:repeat(3,1fr);border-top:4px solid var(--teal)}
.journey-sections>section{display:block;padding:1.4rem;border:1px solid var(--line);border-top:0}
.offshore-journey .journey-steps .bespoke-step-row article{position:relative}.offshore-journey .journey-steps .bespoke-step-row article+article::before{content:"→";position:absolute;left:-8px;top:42%;color:var(--coral);font-weight:700}

.scuba-logbook{max-width:1160px}
.logbook-opening{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.dive-cover{min-height:440px;border-bottom:8px solid #087f78}
.logbook-strip{margin:2.5rem 0 4rem;padding:1rem;background:repeating-linear-gradient(0deg,#fff,#fff 38px,#dbe6e2 39px)}
.logbook-strip .guide-snapshot{max-width:850px;background:rgba(255,255,255,.9)}
.scuba-two-up{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem}.scuba-two-up .depth-gauges>div{grid-template-columns:1fr 1fr}.scuba-two-up .depth-gauges article{min-height:150px}
.scuba-logbook .dive-log-questions li::before{background:var(--teal)}

.climbing-route{max-width:1080px}
.route-header{max-width:850px!important;margin-left:auto}
.route-opening{display:grid;grid-template-columns:.75fr 1.25fr;margin:3rem 0 4rem;align-items:stretch}
.route-snapshot{display:flex;flex-direction:column;justify-content:center;background:var(--paper);border-left:0;border-top:6px solid var(--coral)}
.route-cover{height:100%;min-height:430px}
.route-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:3rem}
.route-body>aside{position:sticky;top:100px;align-self:start;display:grid;padding:1rem;border-left:5px solid var(--coral);background:var(--ink);color:#fff}
.route-body>aside strong{margin-bottom:.6rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.route-body>aside span{padding:.5rem 0;color:#a9c0bd;border-top:1px solid #315159;font-size:.8rem}
.route-body>div>section,.route-body>div>.bespoke-sections{margin-bottom:4rem}
.route-questions li::before{background:var(--coral)}
.route-factors>div{grid-template-columns:1fr 1fr;border-top-color:var(--coral)}

.travel-masthead{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:3rem;align-items:center}
.travel-cover-row{display:grid;grid-template-columns:1.2fr .8fr;margin:3rem 0 4rem}
.itinerary-cover{height:100%;min-height:430px}.trip-snapshot{display:flex;flex-direction:column;justify-content:center;border-left:0;border-top:5px solid var(--teal)}
.itinerary-sections>section{display:block}
.travel-itinerary .travel-factors>div{border-top-color:var(--coral)}
.travel-itinerary .plans-table table{border:2px solid var(--ink)}

@media(max-width:950px){
  .guide-hero-split,.construction-opening,.pilot-hero,.flight-dashboard,.offshore-cover-wrap,.logbook-opening,.calm-opening,.route-opening,.travel-cover-row{grid-template-columns:1fr}
  .guide-rail-layout,.route-body{grid-template-columns:1fr;gap:2rem}
  .guide-route,.route-body>aside{position:static;display:none}
  .ledger-snapshot{grid-template-columns:1fr}.ledger-snapshot>p,.ledger-snapshot ul{grid-column:auto;grid-row:auto}
  .pilot-two-up,.scuba-two-up{grid-template-columns:1fr}
  .bespoke-factors>div{grid-template-columns:1fr 1fr}
  .flight-cover,.context-cover,.offshore-cover,.route-cover,.itinerary-cover{min-height:360px}
}

@media(max-width:680px){
  .guide-composition{padding:2.5rem 1rem 4rem}
  .guide-composition .article-header h1{font-size:clamp(2.55rem,12vw,3.45rem)}
  .guide-snapshot,.offshore-header,.pilot-hero .article-header{padding:1.25rem}
  .bespoke-factors>div,.milestone-snapshot ul,.journey-sections,.construction-map .site-interview ol{grid-template-columns:1fr}
  .bespoke-step-row{grid-template-columns:1fr}.bespoke-step-row article{border-right:0;border-bottom:1px solid var(--line)}
  .cancer-cover-band .timeline-cover,.jobsite-cover,.dive-cover,.context-cover,.offshore-cover,.route-cover,.itinerary-cover,.flight-cover{height:auto;min-height:0}
  .cancer-cover-band>div{position:static}
  .travel-masthead{grid-template-columns:1fr}
  .calm-body,.pilot-body,.construction-body,.offshore-body,.scuba-body,.travel-body{padding-top:2.5rem}
}

/* The readiness tool is an underwriting case-file desk, not a generic score calculator. */
.case-builder-hero{max-width:1220px;margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}
.case-builder-intro h1{font-size:clamp(2.8rem,5.3vw,5.1rem)}
.case-builder-intro>p{max-width:700px;margin-top:1.3rem;font-size:1.1rem}
.case-builder-intro ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none}
.case-builder-intro li{padding:.38rem .62rem;background:var(--teal-pale);color:var(--teal-dark);font-size:.72rem;font-weight:700}
.case-builder-hero figure{position:relative;margin:0;padding:0 0 2.4rem 2.4rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-builder-hero img{width:100%;aspect-ratio:1200/630;object-fit:cover}
.case-builder-hero figcaption{position:absolute;right:-1px;bottom:-1px;width:min(390px,86%);padding:1rem 1.2rem;background:var(--ink);color:#fff;border-top:5px solid var(--coral)}
.case-builder-hero figcaption span,.case-builder-hero figcaption strong{display:block}.case-builder-hero figcaption span{color:#7de0d3;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.case-builder-hero figcaption strong{margin-top:.3rem;font-size:.82rem;line-height:1.4}

.case-builder-shell.checker{max-width:1180px;margin:1rem auto 6rem;padding:0;display:grid;grid-template-columns:260px minmax(0,1fr);background:#fff;border:1px solid var(--line-dark);border-top:7px solid var(--coral);box-shadow:16px 18px 0 var(--teal-pale)}
.case-file-rail{display:flex;flex-direction:column;padding:2rem 1.4rem;background:var(--ink);color:#c8d8d5}
.case-file-rail h2{margin:.35rem 0 1.7rem;color:#fff;font-size:1.7rem}
.case-file-rail ol{margin:0;padding:0;list-style:none}
.case-file-rail li{display:grid;grid-template-columns:34px 1fr;gap:.7rem;padding:1rem 0;border-top:1px solid #315159;opacity:.58}
.case-file-rail li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #58767c;color:#92aca8;font-size:.65rem;font-weight:700}
.case-file-rail li strong,.case-file-rail li small{display:block}.case-file-rail li strong{color:#fff;font-size:.82rem}.case-file-rail li small{margin-top:.12rem;font-size:.67rem;line-height:1.35}
.case-file-rail li.active,.case-file-rail li.complete{opacity:1}.case-file-rail li.active>span{background:var(--coral);border-color:var(--coral);color:#fff}.case-file-rail li.complete>span{background:var(--teal);border-color:var(--teal);color:#fff}
.local-processing-note{margin-top:auto;padding-top:1.2rem;border-top:1px solid #315159}.local-processing-note strong{color:#7de0d3;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.local-processing-note p{margin-top:.35rem;font-size:.7rem;line-height:1.45}
.case-file-workspace{min-width:0;padding:2.2rem 2.4rem 2.6rem}
.case-progress{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-bottom:2.5rem;color:var(--ink);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.case-progress>div{height:4px;background:var(--line);overflow:hidden}.case-progress i{display:block;width:25%;height:100%;background:var(--coral);transition:width .22s ease}.case-progress small{color:var(--muted);font-size:.66rem}
.case-file-workspace .checker-step legend{max-width:720px;font-size:clamp(2rem,4vw,3rem)}
.case-file-workspace .checker-step>p{max-width:720px;margin:.8rem 0 1.6rem}
.case-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.case-track-grid label,.evidence-inventory label,.movement-choices label,.timing-choices label{cursor:pointer}
.case-track-grid input,.evidence-inventory input,.movement-choices input,.timing-choices input{position:absolute;opacity:0}
.case-track-grid label>span{display:flex;flex-direction:column;min-height:250px;padding:1.2rem;background:#fff;transition:background-color .16s ease,color .16s ease}
.case-track-grid b{display:grid;place-items:center;width:42px;height:42px;margin-bottom:2rem;background:var(--ink);color:#7de0d3;font-family:var(--serif);font-size:1.35rem}
.case-track-grid strong,.case-track-grid small,.case-track-grid em{display:block}.case-track-grid strong{font-size:.96rem}.case-track-grid small{margin-top:.35rem;color:var(--muted);font-size:.75rem;line-height:1.45}.case-track-grid em{margin-top:auto;padding-top:1.2rem;color:var(--teal-dark);font-size:.7rem;font-style:normal;font-weight:700}
.case-track-grid input:checked+span{background:var(--ink);color:#fff}.case-track-grid input:checked+span b{background:var(--coral);color:#fff}.case-track-grid input:checked+span small{color:#b9cfcd}.case-track-grid input:checked+span em{color:#7de0d3}
.case-track-grid input:focus-visible+span,.evidence-inventory input:focus-visible+span,.movement-choices input:focus-visible+span,.timing-choices input:focus-visible+span{outline:3px solid #5ab5ad;outline-offset:-3px}

.evidence-inventory{display:grid;border-top:1px solid var(--line)}
.evidence-inventory label>span{display:grid;grid-template-columns:45px 1fr;gap:1rem;align-items:start;padding:1rem;background:#fff;border-bottom:1px solid var(--line);transition:background-color .16s ease}
.evidence-inventory label>span>b{display:grid;place-items:center;width:36px;height:36px;background:var(--paper);color:var(--muted);font-size:.68rem}
.evidence-inventory label>span>span strong,.evidence-inventory label>span>span small{display:block}.evidence-inventory label>span>span strong{font-size:.88rem}.evidence-inventory label>span>span small{margin-top:.2rem;color:var(--muted);font-size:.74rem;line-height:1.4}
.evidence-inventory input:checked+span{background:var(--teal-pale)}.evidence-inventory input:checked+span>b{background:var(--teal);color:#fff}.evidence-inventory input:checked+span>b::after{content:"✓"}.evidence-inventory input:checked+span>b{font-size:0}.evidence-inventory input:checked+span>b::after{font-size:.8rem}
.movement-choices{display:grid;gap:.7rem}.movement-choices label>span{display:grid;grid-template-columns:190px 1fr;gap:1rem;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--line)}.movement-choices small{color:var(--muted)}.movement-choices input:checked+span{background:var(--teal-pale);border-color:var(--teal)}
.timing-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.timing-choices label>span{display:block;min-height:120px;padding:1.2rem;background:var(--paper);border-top:4px solid var(--line-dark)}.timing-choices strong,.timing-choices small{display:block}.timing-choices small{margin-top:.4rem;color:var(--muted);font-size:.75rem}.timing-choices input:checked+span{background:var(--ink);border-color:var(--coral);color:#fff}.timing-choices input:checked+span small{color:#b9cfcd}
.case-back{padding:.55rem 0;background:none;border:0;color:var(--teal-dark);font-weight:700;cursor:pointer}.case-back:hover{text-decoration:underline}

.case-result{outline:0}.case-result-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;padding-bottom:1.2rem;border-bottom:5px solid var(--teal)}
.case-result-header h2{margin-top:.25rem;font-size:clamp(2rem,4vw,3rem)}.case-result-header>strong{padding:.45rem .65rem;background:var(--teal-pale);color:var(--teal-dark);font-size:.72rem}
.case-result-summary{max-width:760px;margin:1.3rem 0;font-size:1.05rem}
.evidence-map{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:1.5rem 0;background:var(--line)}.evidence-map span{min-height:86px;padding:.75rem;background:#fff;font-size:.7rem;font-weight:700;line-height:1.35}.evidence-map .ready{background:var(--teal-pale);color:var(--teal-dark);border-top:4px solid var(--teal)}.evidence-map .gap{background:var(--paper);color:var(--muted);border-top:4px solid var(--coral)}
.case-result-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-result-columns section{padding:1.3rem;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-result h3{margin:.35rem 0 .8rem;font-family:var(--sans);font-size:1rem}.case-result ul{margin:0;padding-left:1.1rem}.case-result li{margin:.55rem 0;font-size:.82rem}
.ask-next{margin:1.5rem 0;padding:1.3rem;background:var(--paper);border-left:5px solid var(--coral)}
.case-next-route{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0;padding:1.2rem;background:var(--teal-pale)}.case-next-route strong{display:block;max-width:520px;margin-top:.2rem;font-size:.82rem}
.case-result .result-actions{align-items:center}.case-result .privacy-note{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}

.case-builder-method{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.case-builder-method>div>p{margin-top:1rem}
.case-patterns{padding-top:1rem}.case-patterns>.section-head{max-width:780px}.case-patterns>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:5px solid var(--teal);border-left:1px solid var(--line)}.case-patterns article{display:flex;flex-direction:column;min-height:245px;padding:1.4rem;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-patterns h3{margin:.65rem 0}.case-patterns p{color:var(--muted);font-size:.84rem}.case-patterns a{margin-top:auto;padding-top:1rem;font-size:.76rem;font-weight:700;text-decoration:none}
.case-scope{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:start}.case-scope>div p{margin-top:1rem}.case-scope aside{padding:1.3rem;background:var(--ink);color:#fff;border-top:5px solid var(--coral)}.case-scope aside strong{color:#7de0d3;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.case-scope aside ul{margin:.8rem 0 0;padding-left:1.1rem}.case-scope aside li{margin:.4rem 0;font-size:.8rem}

@media(max-width:950px){.case-builder-hero{grid-template-columns:1fr;gap:2rem}.case-builder-shell.checker{grid-template-columns:210px minmax(0,1fr);margin-left:1.5rem;margin-right:1.5rem}.case-track-grid,.timing-choices{grid-template-columns:1fr}.case-track-grid label>span{min-height:150px}.case-track-grid b{margin-bottom:1rem}.case-builder-method{grid-template-columns:1fr}.case-patterns>div:last-child{grid-template-columns:1fr}.case-patterns article{min-height:0}}
@media(max-width:680px){.case-builder-hero{padding:2.5rem 1rem 2rem}.case-builder-hero figure{padding:0 0 2rem 1rem}.case-builder-shell.checker{display:block;margin:0 1rem 4rem;box-shadow:8px 10px 0 var(--teal-pale)}.case-file-rail{padding:1.2rem}.case-file-rail h2,.local-processing-note,.case-file-rail li div{display:none}.case-file-rail ol{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.case-file-rail li{display:block;padding:.4rem 0;border:0}.case-file-rail li>span{margin:auto}.case-file-label{text-align:center}.case-file-workspace{padding:1.4rem 1rem 1.8rem}.case-progress{grid-template-columns:1fr auto}.case-progress>div{grid-column:1/-1;grid-row:2}.movement-choices label>span{grid-template-columns:1fr}.evidence-map{grid-template-columns:1fr}.evidence-map span{min-height:0}.case-result-columns,.case-builder-method,.case-scope{grid-template-columns:1fr}.case-next-route{align-items:start;flex-direction:column}.case-builder-method,.case-patterns,.case-scope{padding-left:1rem;padding-right:1rem}}
@media print{.case-builder-hero,.case-file-rail,.case-progress,#checker-form,.case-builder-method,.case-patterns,.case-scope,.tool-faq,.case-result .result-actions{display:none!important}.case-builder-shell.checker{display:block!important;margin:0!important;border:0!important;box-shadow:none!important}.case-file-workspace{padding:0!important}.case-result{display:block!important}.case-next-route{border:1px solid #999}}

/* Flat consumer-finance publishing system: direct hierarchy, square edges, no decorative counters. */
h1,h2,h3,.checker-step legend,.case-file-workspace .checker-step legend{font-family:var(--sans);font-weight:700;letter-spacing:-.025em}
h1{font-size:clamp(2.5rem,5vw,4.7rem)}
h2{font-size:clamp(1.75rem,2.7vw,2.65rem)}
h3{font-size:1.25rem;letter-spacing:-.012em}
.hero-copy h1{font-size:clamp(3rem,5.4vw,5rem)}
.article-header h1,.guide-composition .article-header h1{font-size:clamp(2.7rem,5vw,4.6rem)}
.case-builder-intro h1{font-size:clamp(2.7rem,4.8vw,4.5rem)}

.nav-panel,.mobile-search,.mobile-featured a,.case-builder-shell.checker,.diabetes-ledger .ledger-table table{box-shadow:none}
.nav-panel-intro>strong{margin-top:0;font-family:var(--sans);font-size:1.05rem;line-height:1.35}
.nav-v{width:20px;height:16px;background:transparent;border:0}
.nav-v i{top:7px}
.nav-v i:first-child{left:3px}
.nav-v i:last-child{right:3px}
.nav-v b{display:none}
.menu-button{min-width:86px;background:transparent}
.menu-glyph{background:transparent}
.mobile-menu{background:var(--cream);box-shadow:none}
.mobile-intro strong{font-family:var(--sans);font-size:1.75rem}
.mobile-featured a:hover{transform:none;box-shadow:none;border-color:var(--teal)}
.mobile-section-title,.home-directory-group h3,.footer-grid h2{font-size:.9rem;letter-spacing:0;text-transform:none}

.rotating-guide-card h3{margin-top:0}
.bespoke-factors h3{margin:0 0 .3rem}
.bespoke-questions li{display:block;padding:1rem 0}
.bespoke-questions li::before{content:none;display:none}
.bespoke-questions li span{display:block;padding-top:0}
.bespoke-step-row h3{margin:0 0 .5rem}
.bespoke-sections>section{display:block;padding:1.5rem 0}
.recovery-timeline>section,.workweek-sections>section,.itinerary-sections>section{display:block;grid-template-columns:none}
.recovery-timeline>section{padding:0 0 2.5rem 1.4rem}
.journey-sections>section{display:block}
.travel-masthead{grid-template-columns:1fr}
.on-page strong,.guide-route strong,.route-body>aside strong{font-size:.85rem;letter-spacing:0;text-transform:none}

.case-builder-hero figcaption strong{margin-top:0}
.case-builder-shell.checker{box-shadow:none}
.case-file-rail h2{margin-top:0}
.case-file-rail li{display:block;padding:1rem;border-left:4px solid transparent}
.case-file-rail li.active{border-left-color:var(--coral);background:rgba(255,255,255,.06)}
.case-file-rail li.complete{border-left-color:var(--teal)}
.local-processing-note strong,.case-scope aside strong{font-size:.82rem;letter-spacing:0;text-transform:none}
.case-progress{letter-spacing:0;text-transform:none}
.case-result-header h2{margin-top:0}
.case-result h3{margin:0 0 .8rem}
.case-next-route strong{margin-top:0}
.case-builder-method dl{margin:0;padding:0;border-top:5px solid var(--coral)}
.case-builder-method dl>div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--line);background:#fff}
.case-builder-method dt{color:var(--muted);font-size:.8rem;font-weight:600}
.case-builder-method dd{margin:0;font-size:.9rem;font-weight:700}
.case-patterns h3{margin:0 0 .65rem}

@media(max-width:680px){
  .hero-copy h1{font-size:2.75rem}
  .article-header h1,.guide-composition .article-header h1{font-size:2.65rem}
  .case-file-rail{display:none}
  .case-builder-method dl>div{grid-template-columns:1fr;gap:.2rem}
}

/* Long-form field sections: each guide gets a working document suited to its subject. */
.field-guide{margin:5rem 0;padding-top:2rem;border-top:7px solid var(--ink);scroll-margin-top:100px}
.field-guide>h2,.field-guide>header h2,.field-guide .worksheet-heading h2{max-width:820px;margin-bottom:1rem}
.field-guide .field-intro,.field-guide>header>p,.field-guide .worksheet-heading>p{max-width:880px;font-size:1.03rem;line-height:1.75}
.field-guide h3{font-family:var(--sans);font-size:1.04rem;line-height:1.3;letter-spacing:-.01em}
.field-guide table{width:100%;margin-top:1.6rem;border-collapse:collapse;font-size:.87rem;line-height:1.55}
.field-guide th,.field-guide td{padding:1rem;vertical-align:top;text-align:left;border:1px solid var(--line-dark)}
.field-guide thead th{background:var(--ink);color:#fff;font-size:.76rem;letter-spacing:.02em}
.field-guide tbody th{width:20%;background:var(--paper);color:var(--ink)}
.field-guide tbody td{background:#fff}

.diabetes-record{border-top-color:var(--teal)}
.diabetes-record>header{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;padding:2rem;background:var(--teal-pale)}
.record-ledger{border-top:1px solid var(--line-dark)}
.record-ledger article{display:grid;grid-template-columns:160px 1fr 1fr;border-bottom:1px solid var(--line-dark)}
.record-ledger article>h3,.record-ledger article>div{padding:1.2rem}
.record-ledger article>h3{background:var(--ink);color:#fff}
.record-ledger article>div{border-right:1px solid var(--line)}
.record-ledger article>div:last-child{border-right:0;background:var(--cream)}
.record-ledger strong{display:block;margin-bottom:.35rem;color:var(--teal-dark);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.record-ledger p{font-size:.86rem}
.ledger-example{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;padding:1.5rem;border-bottom:1px solid var(--line-dark)}
.field-caution{padding:1rem 1.5rem;background:var(--ink);color:#fff;font-size:.86rem}

.cancer-file{border-top-color:#9f3f58}
.cancer-record-shelf{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.cancer-record-shelf article{padding:1.4rem;background:#fff;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.cancer-record-shelf h3{padding-bottom:.7rem;border-bottom:4px solid #9f3f58}
.cancer-record-shelf p{margin-top:.8rem;font-size:.88rem}
.cancer-reading-note{display:grid;grid-template-columns:1.1fr .9fr;border-bottom:1px solid var(--line-dark)}
.cancer-reading-note>div,.cancer-reading-note>aside{padding:1.5rem}
.cancer-reading-note>aside{background:#f3e7e8;border-left:1px solid #d5b6bd}
.cancer-reading-note p{margin-top:.65rem}
.record-request{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;padding:1.5rem;border-left:6px solid #9f3f58;background:#fff}

.care-chronology{border-top-color:#416d78}
.care-chronology dl{margin:2rem 0 0;border-top:1px solid var(--line-dark)}
.care-chronology dl>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--line-dark)}
.care-chronology dt{padding:1.2rem;background:#e7efee;color:var(--ink);font-weight:700}
.care-chronology dd{margin:0;padding:1.2rem 1.5rem;background:#fff}
.chronology-boundaries{display:grid;grid-template-columns:1fr 1fr;margin-top:1.5rem;border-top:5px solid #416d78;border-left:1px solid var(--line-dark)}
.chronology-boundaries section{padding:1.4rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.chronology-boundaries section:last-child{background:var(--paper)}
.chronology-boundaries p{margin-top:.65rem}
.application-timing-note{padding:1.5rem 1.5rem 1.5rem 220px;background:#e7efee;border-bottom:1px solid #9ab0b3}
.application-timing-note p{margin-top:.65rem}

.pilot-exposure{border-top-color:#235f82}
.pilot-exposure>header{max-width:920px}
.pilot-exposure thead th{background:#174b68}
.flight-record-note{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;padding:1.5rem;background:#e5eff2;border-left:6px solid #235f82}
.hours-reconciliation{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;padding:1.5rem;border-bottom:1px solid #8ca9b8}

.duty-worksheet{border-top-color:#a85b13}
.worksheet-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line-dark)}
.duty-worksheet thead th{background:#6d3a0f}
.site-example{display:grid;grid-template-columns:210px 1fr;gap:1rem 1.5rem;padding:1.5rem;background:#f5eadb;border-left:6px solid #a85b13}
.site-example p:last-child{grid-column:2;padding-top:1rem;border-top:1px solid #d6b58d;font-size:.84rem}
.rare-duty-note{padding:1.5rem;border-left:6px solid #6d3a0f;border-bottom:1px solid #d6b58d;background:#fff}
.rare-duty-note p{max-width:850px;margin-top:.65rem}

.rotation-map{border-top-color:#0b5c68}
.rotation-phases{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border-top:5px solid #0b5c68;border-left:1px solid var(--line-dark)}
.rotation-phases article{position:relative;padding:1.35rem;background:#fff;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.rotation-phases article:nth-child(even){background:#e9f0ef}
.rotation-phases p{margin-top:.65rem;font-size:.86rem}
.rotation-analysis{display:grid;grid-template-columns:1.1fr .9fr}
.rotation-analysis section,.rotation-analysis aside{padding:1.5rem;border-bottom:1px solid var(--line-dark)}
.rotation-analysis aside{background:var(--ink);color:#dce8e6}
.rotation-analysis aside h3{color:#fff}
.rotation-analysis p{margin-top:.65rem}
.annual-rotation-note{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;padding:1.5rem;background:#dfeceb;border-left:6px solid #0b5c68}

.dive-profile{border-top-color:#087f78}
.dive-profile>header{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}
.dive-log-fields{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border-top:1px solid #8aadaa}
.dive-log-fields article{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #8aadaa}
.dive-log-fields article:nth-child(odd){padding-right:1.4rem}
.dive-log-fields article:nth-child(even){padding-left:1.4rem;border-left:1px solid #8aadaa}
.dive-log-fields p{font-size:.86rem}
.dive-calendar-note{display:grid;grid-template-columns:230px 1fr;gap:1.5rem;padding:1.5rem;background:#dff2ee;border-left:6px solid var(--teal)}
.mixed-dive-year{padding:1.5rem 1.5rem 1.5rem 180px;border-bottom:1px solid #8aadaa;background:#fff}
.mixed-dive-year p{margin-top:.65rem}

.discipline-inventory{border-top-color:#b24832}
.discipline-inventory thead th{background:#673128}
.expedition-brief{display:grid;grid-template-columns:210px 1fr;gap:1.5rem;padding:1.5rem;border-left:6px solid #b24832;background:#f1e9e4}
.grade-translation{padding:1.5rem;border-left:6px solid #673128;border-bottom:1px solid #b99e98;background:#fff}
.grade-translation p{max-width:850px;margin-top:.65rem}

.itinerary-workbook{border-top-color:#385f75}
.itinerary-workbook>header{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem}
.itinerary-workbook thead th{background:#284b5f}
.itinerary-notes{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line-dark)}
.itinerary-notes aside,.itinerary-notes section{padding:1.4rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.itinerary-notes aside{background:#e5edf1}
.itinerary-notes section{background:#fff}
.itinerary-notes p{margin-top:.65rem}
.recurring-travel-note{display:grid;grid-template-columns:230px 1fr;gap:1.5rem;padding:1.5rem;background:#edf2f4;border-bottom:1px solid #9bb0ba}

@media(max-width:950px){
  .diabetes-record>header,.worksheet-heading,.dive-profile>header,.itinerary-workbook>header{grid-template-columns:1fr;gap:.8rem}
  .record-ledger article{grid-template-columns:150px 1fr}.record-ledger article>div:last-child{grid-column:2}
  .cancer-record-shelf,.rotation-phases{grid-template-columns:1fr 1fr}
  .field-guide .table-scroll{overflow-x:auto}.field-guide table{min-width:760px}
}

@media(max-width:680px){
  .field-guide{margin:3.5rem 0;padding-top:1.4rem}
  .diabetes-record>header{padding:1.2rem}
  .record-ledger article,.ledger-example,.care-chronology dl>div,.record-request,.flight-record-note,.hours-reconciliation,.site-example,.annual-rotation-note,.dive-calendar-note,.expedition-brief,.recurring-travel-note{grid-template-columns:1fr}
  .record-ledger article>div:last-child,.site-example p:last-child{grid-column:auto}
  .record-ledger article>h3{padding:.8rem 1rem}.record-ledger article>div{padding:1rem}
  .cancer-record-shelf,.cancer-reading-note,.chronology-boundaries,.rotation-phases,.rotation-analysis,.dive-log-fields,.itinerary-notes{grid-template-columns:1fr}
  .cancer-reading-note>aside,.dive-log-fields article:nth-child(even){border-left:0}
  .dive-log-fields article:nth-child(odd),.dive-log-fields article:nth-child(even){padding:1rem 0}
  .dive-log-fields article{grid-template-columns:1fr;gap:.4rem}
  .site-example p:last-child{padding-top:.8rem}
  .application-timing-note,.mixed-dive-year{padding:1.3rem}
}

/* Full-width editorial hierarchy. Headings and their explanatory copy align
   with the tables, images and working sections that follow them. */
.hero-copy{width:min(1360px,100%);margin-inline:auto;padding:6rem 2rem}
.hero-copy h1,.hero-copy p{max-width:none}
.hero-wash{background:linear-gradient(90deg,rgba(246,241,232,.99) 0%,rgba(246,241,232,.96) 54%,rgba(246,241,232,.78) 78%,rgba(246,241,232,.5) 100%)}

.page-header>div,.page-header.narrow>div{max-width:1360px}
.page-header h1,.page-header p,.section-head,.hub-hero>div,.hub-intro,
.article-header,.article-dek,.article-context,.answer-box,
.guide-framework>p,.bespoke-framework>p,.faq-list details p,
.tool-method>p,.tool-next-links,.case-builder-intro>p,.case-result-summary,
.field-guide>h2,.field-guide>header,.field-guide>header h2,
.field-guide>header>p,.field-guide .field-intro,
.field-guide .worksheet-heading h2,.field-guide .worksheet-heading>p,
.pilot-exposure>header,.rare-duty-note p,.grade-translation p{max-width:none}

.page-header-with-image{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);justify-content:stretch}
.hub-hero{max-width:1360px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}
.article-layout{max-width:1360px}
.article-columns{grid-template-columns:210px minmax(0,1fr)}
.guide-cover,.underwriting-pillar .answer-box{max-width:none}
.bespoke-body,.timeline-body,.calm-body,.pilot-body,.construction-body,
.offshore-body,.scuba-body,.travel-body{max-width:none}
.centered-guide-header,.calm-header,.route-header{max-width:none!important}

@media(max-width:950px){
  .hero-copy{width:100%;padding:5rem 2rem}
  .hero-copy h1{font-size:clamp(3rem,7vw,4.7rem)}
  .hero-wash{background:linear-gradient(90deg,rgba(246,241,232,.98),rgba(246,241,232,.72))}
  .page-header-with-image,.tool-header-with-image,.hub-hero{grid-template-columns:1fr;gap:2rem}
  .page-header-with-image>img,.tool-header-with-image>img,.hub-hero>img{grid-row:1;width:100%;height:min(42vw,380px);object-fit:cover}
}

@media(max-width:680px){
  .hero{padding-top:16rem}
  .hero-copy{width:100%;padding:3rem 1rem}
  .hero-copy h1{font-size:clamp(2.55rem,11vw,3.45rem)}
  .hero-copy p{font-size:1rem}
  .hero-wash{background:linear-gradient(0deg,rgba(246,241,232,1) 0%,rgba(246,241,232,.98) 57%,rgba(246,241,232,.2) 88%)}
  .page-header-with-image>img,.tool-header-with-image>img,.hub-hero>img{height:auto}
}

/* Application-process authority pages. */
.process-article{max-width:1360px;margin:0 auto;padding:4rem 2rem 6rem}
.process-article>section,.process-article>aside{margin-top:4.5rem;scroll-margin-top:100px}
.process-article h1{font-size:clamp(2.8rem,5vw,4.7rem)}
.process-article h2{margin-bottom:1rem}
.process-article h3{font-size:1.05rem}
.process-answer{margin-top:1.2rem;font-size:1.16rem}
.process-answer+P{margin-top:.9rem;color:var(--muted)}
.process-hero,.records-hero,.offer-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:3rem;align-items:center}
.process-hero img,.records-hero img,.offer-hero img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-left:7px solid var(--coral)}
.process-article .table-scroll{margin-top:1.5rem}
.process-article table{font-size:.9rem}
.process-article .sources{padding-top:2rem;border-top:7px solid var(--ink)}

.exam-route>div,.document-chain>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:6px solid var(--teal);border-left:1px solid var(--line-dark)}
.exam-route article,.document-chain article{padding:1.4rem;background:#fff;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.exam-route p,.document-chain p{margin-top:.6rem;color:var(--muted)}
.exam-preparation{display:grid;grid-template-columns:1.25fr .75fr;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.exam-preparation>div,.exam-preparation>aside{padding:1.6rem}
.exam-preparation>div p+p{margin-top:1rem}
.exam-preparation>aside{background:var(--teal-pale);border-left:1px solid var(--line-dark)}
.exam-preparation aside p{margin-top:.65rem}
.appointment-timeline dl,.authorization-reader dl,.policy-audit dl{margin:0;border-top:1px solid var(--line-dark)}
.appointment-timeline dl>div,.authorization-reader dl>div,.policy-audit dl>div{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--line-dark)}
.appointment-timeline dt,.authorization-reader dt,.policy-audit dt{padding:1.1rem;background:var(--ink);color:#fff;font-weight:700}
.appointment-timeline dd,.authorization-reader dd,.policy-audit dd{margin:0;padding:1.1rem 1.4rem;background:#fff}
.unusual-result{padding:1.6rem;border-left:7px solid var(--coral);background:var(--paper)}
.unusual-result p+p{margin-top:1rem}
.exam-questions ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.exam-questions li{padding:1rem 1.2rem;background:#fff;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}

.records-hero{padding-bottom:2.5rem;border-bottom:7px solid #466b72}
.record-source-map>div{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line-dark)}
.record-source-map article{padding:1.4rem;border-top:5px solid #466b72;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.record-source-map p{margin-top:.65rem}
.mib-file{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.mib-file>div,.mib-file>aside{padding:1.6rem}
.mib-file>div p+p{margin-top:1rem}
.mib-file>aside{background:#e5eeee;border-left:1px solid var(--line-dark)}
.mib-file ol{margin:.7rem 0 0;padding-left:1.2rem}.mib-file li+li{margin-top:.6rem}
.record-mismatch{display:grid;grid-template-columns:280px 1fr 1fr;gap:0;border-top:6px solid var(--coral)}
.record-mismatch h2,.record-mismatch p{padding:1.3rem;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.record-mismatch p{background:#fff}
.correction-workflow>div{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line-dark)}
.correction-workflow article{padding:1.3rem;border-top:5px solid var(--teal);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.correction-workflow p{margin-top:.6rem;font-size:.88rem}

.offer-hero{padding:2.5rem;background:var(--ink);color:#d8e7e5}
.offer-hero h1,.offer-hero a{color:#fff}.offer-hero .byline,.offer-hero .process-answer+P{color:#aec4c1}
.document-chain>div{border-top-color:var(--coral)}
.offer-terms>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.offer-terms article{padding:1.4rem;background:#fff;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.offer-terms article:nth-child(even){background:var(--paper)}
.offer-terms p{margin-top:.65rem}
.offer-comparison{display:grid;grid-template-columns:1.2fr .8fr;border-top:6px solid var(--teal)}
.offer-comparison>div,.offer-comparison>aside{padding:1.6rem;border-bottom:1px solid var(--line-dark)}
.offer-comparison>div p+p{margin-top:1rem}
.offer-comparison>aside{background:var(--teal-pale);border-left:1px solid var(--line-dark)}
.offer-comparison ul{margin:.7rem 0 0;padding-left:1.2rem}.offer-comparison li+li{margin-top:.5rem}
.acceptance-decision{padding:1.6rem;border-left:7px solid var(--coral);background:var(--paper)}
.acceptance-decision p+p{margin-top:1rem}

@media(max-width:950px){
  .process-hero,.records-hero,.offer-hero{grid-template-columns:1fr}
  .process-hero img,.records-hero img,.offer-hero img{grid-row:1;max-height:380px}
  .correction-workflow>div{grid-template-columns:1fr 1fr}
  .record-mismatch{grid-template-columns:220px 1fr}.record-mismatch p:last-child{grid-column:2}
}

@media(max-width:680px){
  .process-article{padding:2.5rem 1rem 4rem}
  .process-article>section,.process-article>aside{margin-top:3.5rem}
  .process-article h1{font-size:2.55rem}
  .offer-hero{padding:1.25rem}
  .exam-route>div,.document-chain>div,.record-source-map>div,.mib-file,.offer-terms>div,.offer-comparison{grid-template-columns:1fr}
  .exam-preparation{grid-template-columns:1fr}.exam-preparation>aside,.mib-file>aside,.offer-comparison>aside{border-left:0;border-top:1px solid var(--line-dark)}
  .appointment-timeline dl>div,.authorization-reader dl>div,.policy-audit dl>div{grid-template-columns:1fr}
  .exam-questions ul,.correction-workflow>div{grid-template-columns:1fr}
  .record-mismatch{display:block;border-bottom:1px solid var(--line-dark)}
  .record-mismatch h2,.record-mismatch p{border-right:0;border-bottom:0}
}

/* Shared hero system: full canvas on desktop, stacked before tablet copy narrows. */
.hero{width:100%;min-height:clamp(560px,68vh,740px)}
.hero-copy{width:100%;max-width:none;margin:0;padding:clamp(4.5rem,7vw,7.5rem) clamp(2rem,5vw,7rem)}
.hero-copy h1{width:100%;max-width:none;font-size:clamp(3.25rem,4.8vw,5.35rem);line-height:1.02}
.hero-copy p{width:100%;max-width:none;font-size:1.15rem}
.hero-wash{background:linear-gradient(90deg,rgba(246,241,232,.99) 0%,rgba(246,241,232,.96) 58%,rgba(246,241,232,.84) 82%,rgba(246,241,232,.7) 100%)}

.page-header-with-image,.hub-hero,.case-builder-hero,
.process-hero,.records-hero,.offer-hero,
.guide-hero-split,.pilot-hero,.logbook-opening,.construction-opening{
  width:100%;max-width:none;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)
}
.page-header-with-image,.hub-hero,.case-builder-hero{padding-left:clamp(2rem,5vw,7rem);padding-right:clamp(2rem,5vw,7rem)}
.page-header-with-image>div,.hub-hero>div,.case-builder-intro,
.process-hero>div,.records-hero>div,.offer-hero>div,
.guide-hero-split>.article-header,.pilot-hero>.article-header,
.logbook-opening>.article-header,.construction-opening>.article-header{width:100%;max-width:none;min-width:0}
.page-header-with-image h1,.hub-hero h1,.case-builder-hero h1,
.process-hero h1,.records-hero h1,.offer-hero h1,
.guide-hero-split h1,.pilot-hero h1,.logbook-opening h1,.construction-opening h1{width:100%;max-width:none}
.page-header-with-image p,.hub-hero p,.case-builder-hero p,
.process-hero p,.records-hero p,.offer-hero p,
.guide-hero-split p,.pilot-hero p,.logbook-opening p,.construction-opening p{max-width:none}
.guide-composition,.process-article,.article-layout{width:100%;max-width:none;padding-left:clamp(2rem,5vw,7rem);padding-right:clamp(2rem,5vw,7rem)}
.case-builder-hero figure{min-width:0}

@media(max-width:1024px){
  .hero{min-height:560px}
  .hero-copy{padding:4.5rem 2rem}
  .hero-copy h1{font-size:clamp(3rem,7vw,4.35rem)}
  .page-header-with-image,.hub-hero,.case-builder-hero,
  .process-hero,.records-hero,.offer-hero,
  .guide-hero-split,.pilot-hero,.logbook-opening,.construction-opening{grid-template-columns:1fr;gap:2rem}
  .page-header-with-image>img,.hub-hero>img,.case-builder-hero>figure,
  .process-hero>img,.records-hero>img,.offer-hero>img,
  .guide-hero-split>.bespoke-guide-cover,.pilot-hero>.bespoke-guide-cover,
  .logbook-opening>.bespoke-guide-cover{grid-row:1;width:100%;max-height:380px;object-fit:cover}
  .page-header-with-image,.hub-hero,.case-builder-hero{padding-left:2rem;padding-right:2rem}
  .pilot-hero .article-header{padding:2rem}
}

@media(max-width:680px){
  .hero{min-height:0;padding-top:14rem;background:var(--paper)}
  .hero-copy{padding:2.5rem 1rem 3rem}
  .hero-copy h1{font-size:clamp(2.35rem,10.5vw,3.15rem);line-height:1.04}
  .hero-copy p{font-size:1rem;line-height:1.58}
  .hero-wash{background:linear-gradient(0deg,rgba(246,241,232,1) 0%,rgba(246,241,232,.99) 60%,rgba(246,241,232,.18) 91%)}
  .page-header-with-image,.hub-hero,.case-builder-hero{padding-left:1rem;padding-right:1rem}
  .guide-composition,.process-article,.article-layout{padding-left:1rem;padding-right:1rem}
  .page-header-with-image>img,.hub-hero>img,.case-builder-hero>figure,
  .process-hero>img,.records-hero>img,.offer-hero>img,
  .guide-hero-split>.bespoke-guide-cover,.pilot-hero>.bespoke-guide-cover,
  .logbook-opening>.bespoke-guide-cover{max-height:none;height:auto}
  .pilot-hero .article-header,.offshore-header{padding:1.25rem}
}

/* Content-edge alignment: copy uses the width of its containing table or module. */
main :where(h1,h2,h3,h4,p){max-width:none}
main :where(
  .section-head,
  .section-head>div,
  .page-header>div,
  .page-header.narrow>div,
  .guide-group-head>div,
  .hub-hero>div,
  .hub-intro,
  .article-header,
  .answer-box,
  .guide-framework,
  .bespoke-framework,
  .tool-header,
  .tool-header-with-image,
  .tool-explainer,
  .tool-faq,
  .field-guide>header,
  .field-guide>.worksheet-heading,
  .pilot-exposure>header,
  .case-builder-intro,
  .case-patterns>.section-head
){max-width:none}

.field-guide>h2,
.field-guide>header h2,
.field-guide .worksheet-heading h2,
.field-guide .field-intro,
.field-guide>header>p,
.field-guide .worksheet-heading>p,
.guide-framework>p,
.bespoke-framework>p,
.faq-list details p,
.tool-method>p,
.tool-next-links,
.hub-library-link,
.library-context-link,
.case-builder-intro>p,
.case-file-workspace .checker-step legend,
.case-file-workspace .checker-step>p,
.case-result-summary,
.case-patterns>.section-head,
.rare-duty-note p,
.grade-translation p{width:100%;max-width:none}

/* Guide-library connections: every guide page exposes the wider publication. */
.guide-library-extension{padding-top:4rem}
.guide-library-extension+.guide-library-extension{padding-top:1rem}
.application-guide-grid,.guide-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:5px solid var(--teal);border-left:1px solid var(--line)}
.application-guide-grid>article,.guide-collection{position:relative;padding:1.5rem;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.application-guide-grid>article{min-height:185px}
.application-guide-grid h3,.guide-collection h3{font-size:1.35rem}
.application-guide-grid p,.guide-collection>p{margin-top:.65rem;color:var(--muted);font-size:.9rem}
.application-guide-grid>article>span{position:absolute;right:1.25rem;bottom:1rem;color:var(--coral);font-size:1.2rem}
.guide-collection ul{margin:1.1rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.guide-collection li{border-bottom:1px solid var(--line)}
.guide-collection li:last-child{border-bottom:0}
.guide-collection li a{display:flex;padding:.7rem 0;color:var(--ink);font-size:.86rem;font-weight:700;text-decoration:none}
.guide-collection li a::after{content:"→";margin-left:auto;padding-left:1rem;color:var(--coral)}
.library-index-link{margin-top:1.25rem;font-weight:700}

@media(max-width:680px){
  .guide-library-extension{padding-top:3rem}
  .application-guide-grid,.guide-collection-grid{grid-template-columns:1fr}
  .application-guide-grid>article{min-height:0;padding-bottom:2.8rem}
}

/* Authority expansion: topic-shaped working files, not interchangeable cards. */
.authority-cover{width:100%;height:clamp(260px,34vw,500px);object-fit:cover;border-bottom:8px solid var(--coral)}
.authority-guide>section{margin-top:4.5rem}
.authority-guide>section>h2,.authority-guide>section>div>h2{margin-bottom:1rem}
.authority-opening,.cardiac-masthead,.driver-opening,.flight-envelope,.expedition-opening{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.4fr);gap:3rem;align-items:end}
.authority-brief,.cardiac-masthead>aside,.driver-opening>aside,.flight-envelope>aside,.expedition-opening>aside{padding:1.5rem;background:var(--ink);color:#d9e7e5;border-top:6px solid var(--coral)}
.authority-brief h2,.cardiac-masthead>aside h2,.driver-opening>aside h2,.flight-envelope>aside h2,.expedition-opening>aside h2{color:#fff;font-size:1.45rem}
.authority-brief p,.cardiac-masthead>aside p,.driver-opening>aside p,.flight-envelope>aside p,.expedition-opening>aside p{margin-top:.7rem}
.pressure-record-grid,.sleep-study-grid,.event-document-row,.incident-map>div,.route-ledger-grid,.assignment-board>div,.pilot-logbook>div,.jump-disciplines>div,.expedition-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:5px solid var(--teal);border-left:1px solid var(--line)}
.pressure-record-grid article,.sleep-study-grid article,.event-document-row article,.incident-map article,.route-ledger-grid article,.assignment-board article,.pilot-logbook article,.jump-disciplines article,.expedition-fields article{padding:1.3rem;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.pressure-record-grid h3,.sleep-study-grid h3,.event-document-row h3,.incident-map h3,.route-ledger-grid h3,.assignment-board h3,.pilot-logbook h3,.jump-disciplines h3,.expedition-fields h3{font-size:1.05rem}
.pressure-record-grid p,.sleep-study-grid p,.event-document-row p,.incident-map p,.route-ledger-grid p,.assignment-board p,.pilot-logbook p,.jump-disciplines p,.expedition-fields p{margin-top:.45rem;color:var(--muted);font-size:.88rem}
.pressure-exam,.cardiac-testing,.service-split,.driver-medical-bridge,.aviation-medical-separation,.jump-count,.altitude-profile,.sleep-opening,.treatment-evidence{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:3rem;align-items:start}
.pressure-exam aside,.cardiac-testing aside,.aviation-medical-separation aside,.jump-count aside,.sleep-opening aside{padding:1.4rem;background:var(--teal-pale);border-top:5px solid var(--teal)}
.pressure-exam ul,.cardiac-testing ul,.aviation-medical-separation ul,.fire-records ul,.officer-packet ul,.sleep-checklist ul,.expedition-records ul{margin:.8rem 0 0;padding-left:1.2rem}
.pressure-exam li,.cardiac-testing li,.aviation-medical-separation li,.fire-records li,.officer-packet li,.sleep-checklist li,.expedition-records li{margin:.5rem 0}
.authority-boundaries>div,.risk-factor-board>div,.shift-grid,.altitude-stages,.driver-medical-cards,.treatment-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.authority-boundaries article,.risk-factor-board article,.shift-grid article,.altitude-stages article,.driver-medical-cards article,.treatment-paths article{padding:1.3rem;background:var(--paper)}
.authority-scenario{padding:2rem;background:#fff4dc;border-left:7px solid var(--coral)}
.sleep-opening dl{margin:1rem 0 0}.sleep-opening dl>div{padding:.7rem 0;border-top:1px solid var(--line)}.sleep-opening dt{font-weight:700}.sleep-opening dd{margin:0;color:var(--muted)}
.recovery-track>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:6px solid var(--coral)}.recovery-track article{padding:1.3rem;background:var(--paper);border-right:1px solid var(--line)}
.driver-prep ol{padding-left:1.3rem}.driver-prep li{margin:1rem 0}
.jump-count aside strong{display:block;color:var(--teal-dark);font-family:var(--serif);font-size:1.6rem}.jump-count aside p{margin-top:.7rem}

@media(max-width:950px){
  .authority-opening,.cardiac-masthead,.driver-opening,.flight-envelope,.expedition-opening,.pressure-exam,.cardiac-testing,.service-split,.driver-medical-bridge,.aviation-medical-separation,.jump-count,.altitude-profile,.sleep-opening,.treatment-evidence{grid-template-columns:1fr}
  .pressure-record-grid,.sleep-study-grid,.event-document-row,.incident-map>div,.route-ledger-grid,.assignment-board>div,.pilot-logbook>div,.jump-disciplines>div,.expedition-fields{grid-template-columns:repeat(2,1fr)}
  .recovery-track>div{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .authority-guide>section{margin-top:3.2rem}
  .pressure-record-grid,.sleep-study-grid,.event-document-row,.incident-map>div,.route-ledger-grid,.assignment-board>div,.pilot-logbook>div,.jump-disciplines>div,.expedition-fields,.authority-boundaries>div,.risk-factor-board>div,.shift-grid,.altitude-stages,.driver-medical-cards,.treatment-paths,.recovery-track>div{grid-template-columns:1fr}
}
