/* Shared Night Practice system. Licensed local fonts; no third-party dependencies. */
.family-error .content-layout{display:block;max-width:820px;margin-left:0}.family-error .guide{max-width:820px}
@media(max-width:767px){.table-scroll caption{display:block;width:100%;font-size:.81rem;line-height:1.7;overflow-wrap:normal}}
@media print{.table-scroll caption{display:table-caption}}
@font-face{font-family:DM;src:url('/assets/fonts/dm-sans.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-semibold.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-condensed.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#191b1b;--surface:#222524;--soft:#282b28;--ink:#f2efe8;--muted:#b9bbb5;--gold:#d9b991;--line:#494c46;--focus:#f3ca83;--danger:#ffb4a9;--paper:#e8e4da;--paper-ink:#242824;--radius:0}
.select-provider{display:flex;align-items:center;gap:10px;font-weight:400;min-height:44px}.select-provider input{margin:0}.workspace+.guide{margin-top:50px}#rfp-preview{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}#integration-form>.fields{grid-template-columns:1fr 1fr}@media(max-width:700px){#integration-form>.fields{grid-template-columns:1fr}}
*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font:16px/1.75 DM,Arial,sans-serif;scroll-padding-top:30px}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid var(--gold);border-radius:0;background:var(--gold);color:var(--bg);font-size:.875rem;line-height:1.5;font-weight:600;text-decoration:none;text-align:center;cursor:pointer}button:hover,.button:hover{background:#eaca9f;color:var(--bg)}button.secondary,.button.secondary{background:transparent;color:var(--ink);border-color:#73766c}button.secondary:hover,.button.secondary:hover{border-color:var(--gold);color:var(--gold);background:var(--surface)}button[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}[hidden]{display:none!important}input,select,textarea{width:100%;max-width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #808478;border-radius:0;background:#191d1b;font-size:.9rem;line-height:1.5;color:var(--ink)}textarea{resize:vertical;line-height:1.65}input[type=checkbox]{width:21px;height:21px;min-height:21px;flex:0 0 21px;margin:3px 0;accent-color:var(--gold)}label{display:block;font-size:.88rem;line-height:1.6;font-weight:600}label>input,label>select,label>textarea{margin-top:7px}small{font-size:.78rem}label small{display:block;font-weight:400;color:var(--muted);margin-top:7px}fieldset{min-width:0;border:1px solid var(--line);padding:22px;margin:25px 0}legend{padding:0 8px;font-size:.95rem;font-weight:600}form{margin:0}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}h1,h2,h3{margin:0;font-family:Barlow,'Arial Narrow',Arial,sans-serif;font-weight:600;line-height:1.06;letter-spacing:-.01em}h1{font-size:clamp(54px,6.5vw,96px);max-width:1050px}h2{font-size:clamp(35px,3vw,48px)}h3{font-size:29px;line-height:1.15}p{margin:0 0 1.2rem}strong,b{font-weight:600}.eyebrow{font-family:DM,Arial,sans-serif;font-size:.69rem;line-height:1.6;font-weight:600;letter-spacing:.17em;color:var(--gold);margin-bottom:24px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0}.text-link{font-size:.9rem;font-weight:600}.skip{position:fixed;left:20px;top:-100px;z-index:50;background:var(--gold);color:var(--bg);padding:12px 20px}.skip:focus{top:10px}
.site-header,main,.footer-inner,.footer-bottom{max-width:1412px;margin:auto;padding-left:50px;padding-right:50px}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:106px;border-bottom:1px solid var(--line);padding:23px 0}.brand{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;text-decoration:none;font-size:20px;font-weight:600;line-height:1.1}.brand:hover{color:var(--ink)}.brand-mark{width:36px;height:43px;fill:none;stroke:var(--gold);stroke-width:1.1;flex-shrink:0}.nav{display:flex;align-items:center;gap:32px}.nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;line-height:1.5;text-decoration:none}.nav a:last-child{border:1px solid #70736b;color:var(--gold);padding:12px 20px}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold)}.menu-toggle{display:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-top:27px;font-size:.73rem;line-height:1.6;color:var(--muted)}.breadcrumbs a{max-width:330px}.hero{padding:60px 0 52px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:65px;align-items:end}.hero-copy{min-width:0}.hero .eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.lead{max-width:770px;color:var(--muted);font-size:1rem;line-height:1.8;margin-top:26px}.lead a{color:var(--ink)}.field-note{padding-left:23px;border-left:1px solid var(--gold);margin:0 0 8px}.field-note .eyebrow{font-size:.61rem;display:block;margin-bottom:14px}.field-note h2{font-size:30px;margin-bottom:15px}.field-note p{font-size:.8rem;line-height:1.8;color:var(--muted);margin:0}.home-hero{grid-template-columns:1fr 1.12fr;gap:45px;padding:65px 0 55px;align-items:center;min-height:770px}.home-hero h1{font-size:clamp(82px,7.7vw,114px);line-height:.94;max-width:590px}.home-hero h1 span{color:var(--gold)}.home-hero .lead{max-width:445px;margin-top:35px;font-size:.9rem;line-height:1.9}.home-hero .eyebrow{margin-bottom:38px}.home-hero .actions{gap:22px;margin-top:35px}.coverage-dial{min-width:0;margin:0}.dial-heading{display:flex;justify-content:space-between;gap:15px;font-size:.6rem;line-height:1.6;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:10px}.dial-heading span:last-child{color:var(--gold)}.coverage-dial svg{display:block;width:100%;height:auto;overflow:visible}.dial-outline{fill:none;stroke:#505449;stroke-width:.75}.dial-track{fill:none;stroke:#343931;stroke-width:34}.dial-active{fill:none;stroke:var(--gold);stroke-width:34;stroke-dasharray:397.94 795.87;stroke-dashoffset:-447.68;transform:rotate(-90deg);transform-origin:280px 270px}.coverage-dial.outside .dial-active{stroke-dasharray:795.87 397.94;stroke-dashoffset:-845.62}.dial-ticks{stroke:#979d8b;stroke-width:1}.dial-labels{fill:var(--muted);font-size:12px}.dial-kicker{fill:var(--gold);font-size:11px;letter-spacing:2px}.dial-time{fill:var(--ink);font:600 55px Barlow,sans-serif}.dial-sub{fill:var(--muted);font-size:11px}.dial-cross{fill:none;stroke:var(--gold);stroke-width:.7}.dial-controls{display:flex;gap:12px;justify-content:center;margin:8px 0 13px}.dial-controls button{min-height:44px;padding:9px 14px;font-size:.72rem}.coverage-dial figcaption{font-size:.69rem;color:var(--muted);line-height:1.7;text-align:center;max-width:440px;margin:auto}
.evidence-banner{display:flex;gap:13px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.76rem;line-height:1.8;color:var(--muted)}.evidence-banner strong{color:var(--gold)}.evidence-banner p{margin:0}.evidence-banner a{margin-left:7px}.evidence-dot{width:6px;height:6px;flex:0 0 6px;background:var(--gold);border-radius:50%;margin-top:9px}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:18px;font-size:.71rem;color:var(--muted)}.content-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:58px;padding:52px 0 30px}.contents{align-self:start;position:sticky;top:30px;max-height:calc(100vh - 60px);overflow:auto;border-top:1px solid var(--gold);padding-top:20px;font-size:.76rem}.contents summary{min-height:44px;font-weight:600;cursor:pointer}.contents nav{display:flex;flex-direction:column;gap:7px;padding-bottom:12px}.contents nav a{line-height:1.6;padding:5px 0;color:var(--muted);text-decoration:none}.contents nav a:hover{color:var(--gold)}.article-column{min-width:0}.guide{font-size:.94rem;line-height:1.85;overflow-wrap:anywhere}.guide>h2{margin:60px 0 25px;scroll-margin-top:28px}.guide>h2:first-child{margin-top:0}.guide h3{margin:30px 0 17px;scroll-margin-top:28px}.guide p,.guide ul,.guide ol{max-width:820px}.guide ul,.guide ol{margin:0 0 26px;padding-left:22px}.guide li{padding-left:5px;margin-bottom:11px}.guide code{font-size:.83em;background:var(--soft);padding:3px 5px;white-space:normal}.guide blockquote{border-left:1px solid var(--gold);margin:27px 0;padding:18px 25px;color:var(--muted)}.guide pre{white-space:pre-wrap;border:1px solid var(--line);background:var(--surface);padding:24px;font-size:.8rem}.guide pre code{background:none;padding:0}.guide>hr{border:0;border-top:1px solid var(--line);margin:45px 0}.table-scroll{width:100%;overflow:auto;margin:28px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);background:var(--surface)}.table-scroll table{border-collapse:collapse;width:100%;font-size:.78rem;line-height:1.65;text-align:left}.table-scroll th,.table-scroll td{padding:17px 15px;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;overflow-wrap:anywhere}.table-scroll thead th{font-size:.69rem;line-height:1.6;color:var(--gold);font-weight:600;background:#272c26;position:sticky;top:0;z-index:1}.table-scroll tbody th{font-weight:600;min-width:135px}.table-scroll tbody tr:last-child>*{border-bottom:0}.table-scroll tr:hover{background:#2a2e29}.table-scroll strong{font-size:inherit}table caption{text-align:left;padding:15px;background:#272c26;color:var(--gold);font-weight:600}.faq,.progressive{border-bottom:1px solid var(--line);padding:17px 0}.faq summary,.progressive summary{cursor:pointer;min-height:44px;line-height:1.65;font-weight:600;padding:8px 0;font-size:1rem}.faq p,.progressive p{margin-top:15px;color:var(--muted)}.notice{margin:0 0 27px;padding:20px 24px;border-left:2px solid var(--gold);background:var(--surface);font-size:.88rem}
.workspace{margin:55px 0 0;padding:30px;background:var(--surface);border-top:2px solid var(--gold);font-size:.88rem;scroll-margin-top:28px}.workspace .section-heading h2{margin-bottom:20px}.workspace .section-heading p:not(.eyebrow){color:var(--muted);max-width:760px}.workspace h3{margin:26px 0 16px;font-size:29px}.workspace .local-note{margin:25px 0 0;padding-top:19px;border-top:1px solid var(--line);font-size:.73rem;color:var(--muted)}.workspace fieldset{background:#1d211e}.checklist{margin:28px 0;padding:23px;border:1px solid var(--line)}.checklist-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.checklist-head h3{margin:0}.checklist-head output{font-size:.76rem;color:var(--muted)}.check-row{display:flex;align-items:flex-start;gap:13px;min-height:48px;padding:13px 0;border-top:1px solid var(--line);font-weight:400;font-size:.87rem}.check-row:has(input:checked){color:var(--gold)}.checkpoint-evidence{display:block;margin-top:7px;font-weight:400;font-size:.75rem;line-height:1.65;color:var(--muted)}.copy-block h3{margin-top:28px}.copy-block textarea{font:400 .77rem/1.75 ui-monospace,Consolas,monospace;min-height:160px}.copy-fallback{margin:15px 0;min-height:180px}.asset-tool{margin-top:28px}.directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.directory-filters .actions{margin:0}.directory-summary{font-size:.8rem;margin:25px 0}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;margin:26px 0}.provider-card{min-width:0;padding:26px 0;border-top:1px solid #73786a}.provider-card h3{font-size:36px;margin:0 0 19px}.provider-card dl{margin:18px 0}.provider-card dt{color:var(--gold);font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;margin-top:16px}.provider-card dd{font-size:.8rem;line-height:1.7;margin:5px 0}.provider-card .official{font-size:.79rem;display:inline-flex;align-items:center;min-height:44px}.provider-card details{margin:18px 0;padding:11px 0;border-block:1px solid var(--line);font-size:.8rem}.provider-card summary{cursor:pointer;font-weight:600;min-height:44px;padding:9px 0}.provider-card details p{margin:10px 0}.provider-card small{font-size:.71rem;color:var(--muted)}.provider-card .check-row{font-size:.8rem;border:0}.badge{display:inline-block;padding:4px 8px;border:1px solid #60665a;font-family:DM,Arial,sans-serif;font-size:.65rem;font-weight:400;line-height:1.6}.neutral{color:#c8ccc2;background:#2b302b}.staffed{color:var(--bg);background:var(--gold)}.on-call{background:#334c58;color:#e0edf0}.shortlist{padding:23px;border-top:1px solid var(--gold);background:#1d211e;margin-top:25px}.shortlist h3{margin-top:0}.shortlist ul{padding-left:20px}.shortlist a{display:inline-flex;min-height:44px;align-items:center}.source-chips{display:flex;flex-wrap:wrap;gap:10px}.source-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #727969;line-height:1.65;font-size:.74rem;text-decoration:none;overflow-wrap:anywhere}.sources{border-top:1px solid var(--line);margin-top:55px;padding-top:32px;scroll-margin-top:28px}.sources h2{font-size:36px;margin-bottom:19px}.sources p{font-size:.8rem;color:var(--muted)}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.route-card,.path-card{min-width:0;border-top:1px solid var(--line)}.route-card-main{display:block;position:relative;padding:25px 0;text-decoration:none;font-size:.87rem;color:var(--muted);line-height:1.75;min-height:100%}.route-card-main strong,.path-card strong{display:block;font:600 32px/1.15 Barlow,Arial,sans-serif;color:var(--ink);margin-bottom:14px;padding-right:25px}.route-card-main:hover,.route-card-main:hover strong{color:var(--gold)}.route-card-extra{display:block;font-size:.8rem;padding:0 0 22px;min-height:44px}.card-arrow{position:absolute;right:0;top:25px;color:var(--gold)}.guide .path-card{margin:0;padding:25px 0;font-size:.87rem;color:var(--muted)}.path-card strong+strong{margin-top:20px}.path-card strong a{text-decoration:none}.official-cta{border-block:1px solid var(--line);padding:26px 0;margin-top:35px}.equal-actions a{flex:1 1 230px}.related{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);margin-top:40px;padding:55px 0 70px}.related h2{font-size:54px;max-width:400px}.related-links{display:flex;flex-direction:column}.related-links a{display:flex;justify-content:space-between;gap:25px;min-height:48px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.83rem;text-decoration:none;line-height:1.65}.related-links a:after{content:'↗';color:var(--gold);flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding:50px 0 25px;font-size:.82rem}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.site-footer p{color:var(--muted);margin-top:25px;line-height:1.9}.site-footer small{display:block;font-size:.73rem;color:var(--muted);max-width:450px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:35px}.site-footer nav>div{display:flex;flex-direction:column;gap:1px}.site-footer nav strong{color:var(--gold);font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.site-footer nav a{font-size:.8rem;text-decoration:none;min-height:44px;padding:10px 0;line-height:1.6}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:35px;padding-top:25px;font-size:.7rem;color:var(--muted)}.tool-status:not(:empty){position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(620px,calc(100% - 30px));z-index:30;background:var(--surface);color:var(--ink);border:1px solid var(--gold);padding:14px 20px;font-size:.83rem;box-shadow:0 5px 30px #0005}
.legend{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:23px 0}.coverage-grid fieldset{margin:0;padding:12px}.coverage-grid legend{font-size:.8rem}.day-hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.hour{min-height:44px;padding:9px 2px;background:#1b211c;border-color:#7a8271;color:var(--ink);font-size:.73rem}.hour.staffed{background:var(--gold);color:var(--bg)}.hour.on-call{background:#334c58;color:#e0edf0}.hour:hover{background:#757c69;color:white}.responsibility-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.responsibility-row select{margin:0}.rfp-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.rfp-preview{padding:27px;background:#1d211e;border:1px solid var(--line);margin-top:24px;overflow-wrap:anywhere}.rfp-preview h2{font-size:32px;margin:29px 0 18px}.rfp-preview h2:first-child{margin-top:0}.rfp-preview h3{font-size:26px}.rfp-preview p,.rfp-preview li{font-size:.83rem;line-height:1.8}.rfp-preview table{width:100%;border-collapse:collapse;font-size:.76rem}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-grid fieldset{padding:20px}.quote-grid .fields{grid-template-columns:1fr 1fr;gap:18px}.quote-output{border-top:1px solid var(--line);margin-top:23px;padding-top:23px}.quote-output p{margin-bottom:13px}.result{background:#1d211e;padding:27px;border-top:1px solid var(--gold);margin:30px 0;scroll-margin-top:28px}.result h2{font-size:38px;margin-bottom:22px}.result h3{font-size:29px;margin:26px 0 17px}.result p{font-size:.88rem}.result table{font-size:.8rem}.result .blocked{padding:18px;font-size:.85rem;color:var(--muted);border-left:1px solid var(--gold)}.field-error{color:var(--danger);font-weight:400;font-size:.79rem;margin-top:8px}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid var(--danger)}#calculation-errors:empty{display:none}#calculation-errors:not(:empty){border:1px solid var(--danger);color:var(--danger);background:#392721;padding:20px;margin:25px 0;font-size:.85rem}.na-row{display:flex;gap:11px;align-items:flex-start;font-size:.8rem;font-weight:400;margin-top:9px;min-height:44px}.na-row input{margin:2px 0}.calc-growth{margin:22px 0}.calc-sensitivity{font-size:.81rem}.empty-state{padding:23px;border:1px solid var(--gold);background:#1d211e}.total-progress{padding:23px;background:#1d211e;border-top:1px solid var(--gold);margin-bottom:25px}.total-progress progress{width:100%;height:13px;display:block;accent-color:var(--gold);margin:18px 0}.total-progress output{font-size:.84rem}.scenario-highlight>*{box-shadow:inset 0 2px var(--gold),inset 0 -2px var(--gold);background:#343a2e!important}.scenario-highlight{scroll-margin-top:30px}.unresolved-cell{box-shadow:inset 0 0 0 2px #9a9f8a;background:#353b31}.dimmed-model{opacity:.4}#evidence-matrix{scroll-margin-top:30px}.js-only,.calculator-workspace form{display:none}.js .js-only,.js .calculator-workspace form{display:block}.js form.js-only.fields{display:grid}.js .evidence-columns{display:flex;gap:12px 25px;flex-wrap:wrap}.evidence-columns .na-row{margin:0}.js .dial-controls{display:flex}
/* The homepage is a visual index, not an oversized article. */
.home-layout{display:block;padding-top:0}.home-layout .guide{font-size:1rem}.home-layout .guide>h2{margin-top:66px}.note-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 0;border-bottom:1px solid var(--line);margin-bottom:65px}.note-strip span,.tool-index span{color:var(--gold);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.note-strip p{font-size:.9rem;margin:12px 0 0;color:var(--muted)}.service-index{margin-top:24px}.service-index .route-card-main{display:grid;grid-template-columns:55px 1fr 40px;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.service-number{color:var(--gold);font-size:.75rem;padding-top:10px}.service-index h3{font-size:43px;margin:0 0 12px}.service-index p{font-size:.91rem;max-width:700px;margin:0}.service-arrow{color:var(--gold);font-size:28px;padding-top:4px}.process-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--paper);color:var(--paper-ink);margin:70px -50px 0;padding:62px 50px}.process-panel .eyebrow{color:#665439}.process-panel h2{font-size:77px;margin-bottom:25px}.process-panel p{font-size:.9rem;max-width:430px}.process-panel a:hover{color:#73552b}.process-panel ol{list-style:none;margin:0;padding:0;counter-reset:process}.process-panel li{position:relative;border-top:1px solid #b4b6a8;padding:22px 0 12px 45px;counter-increment:process}.process-panel li:before{content:'0' counter(process);position:absolute;top:23px;left:0;font-size:.73rem;color:#705f45}.process-panel strong{font-size:1.02rem}.process-panel li p{color:#50584d;margin:10px 0}.home-tools{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0}.home-tools h2{font-size:70px;margin-bottom:25px}.home-tools>div>p:not(.eyebrow){font-size:.9rem;color:var(--muted);max-width:430px}.tool-index a{display:block;position:relative;border-top:1px solid var(--line);padding:23px 35px 22px 0;text-decoration:none}.tool-index h3{font-size:35px;margin:15px 0}.tool-index p{font-size:.88rem;color:var(--muted);margin:0}.tool-index b{position:absolute;right:0;top:24px;color:var(--gold)}.home-research{padding:40px 0 10px;border-top:1px solid var(--line)}.home-research h2{font-size:54px;margin-bottom:25px}.home-research>p:not(.eyebrow){max-width:850px;font-size:.95rem;color:var(--muted)}.family-trust .content-layout{grid-template-columns:205px minmax(0,780px)}.family-directory .workspace:first-child,.family-workspace .workspace:first-child{margin-top:0}
@media(max-width:1100px){.site-header,main,.footer-inner,.footer-bottom{padding-left:32px;padding-right:32px}.nav{gap:22px}.content-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.hero{grid-template-columns:minmax(0,1fr) 210px;gap:35px}.home-hero{grid-template-columns:1fr 1.06fr;gap:26px;min-height:660px}.home-hero h1{font-size:82px}.fields{grid-template-columns:1fr 1fr}.coverage-grid{grid-template-columns:1fr 1fr}.quote-grid .fields{grid-template-columns:1fr}.process-panel{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px;gap:45px}.home-tools{gap:45px}.provider-grid{grid-template-columns:1fr}.directory-filters{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nav{gap:17px}.nav a{font-size:.75rem}.nav a:last-child{padding:10px 12px}.content-layout,.family-trust .content-layout{grid-template-columns:1fr;gap:32px;padding-top:35px}.contents{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:8px}.contents nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 28px}.hero{grid-template-columns:1fr}.field-note{display:none}.home-hero{grid-template-columns:1fr 1.08fr;gap:25px;min-height:0;padding:55px 0}.home-hero h1{font-size:72px}.home-hero .eyebrow{font-size:.59rem;margin-bottom:30px}.home-hero .lead{font-size:.84rem}.home-hero .actions{gap:13px}.home-hero .button{font-size:.77rem;padding:11px 14px}.home-layout{padding-top:0}.home-tools h2,.process-panel h2{font-size:62px}.workspace{padding:26px}.note-strip{gap:25px}.note-strip p{font-size:.83rem}}
@media(max-width:700px){.site-header,main,.footer-inner,.footer-bottom{padding-left:20px;padding-right:20px}.header-inner{min-height:88px;flex-wrap:wrap;padding:20px 0}.brand{font-size:18px}.brand-mark{width:32px;height:38px}.menu-toggle{display:inline-flex;min-height:44px;padding:9px 16px;font-size:.77rem}.nav{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;padding-top:10px}.nav a{padding:11px 0;font-size:.8rem}.nav a:last-child{padding:10px;border-color:var(--line)}.nav:not(.open){display:none}.nav.open{display:grid}.hero{padding:36px 0 35px;gap:0}.hero h1{font-size:58px}.hero .eyebrow{font-size:.61rem;margin-bottom:25px}.lead{font-size:.93rem;margin-top:23px}.home-hero{grid-template-columns:1fr;gap:35px;padding:43px 0 35px}.home-hero h1{font-size:68px;max-width:450px}.home-hero .lead{max-width:450px;font-size:.91rem;margin-top:27px}.home-hero .actions{gap:18px;margin-top:28px}.home-hero .button{font-size:.83rem;padding:12px 19px}.dial-heading{font-size:.55rem}.coverage-dial{max-width:550px}.coverage-dial figcaption{font-size:.7rem}.breadcrumbs{font-size:.67rem;padding-top:23px}.evidence-banner{font-size:.73rem;padding:17px 0}.byline{font-size:.69rem;gap:8px}.content-layout{padding-top:30px}.home-layout{padding-top:0}.contents nav{grid-template-columns:1fr}.guide{font-size:.91rem}.guide>h2{font-size:37px;margin-top:44px;margin-bottom:23px}.guide h3{font-size:29px}.path-grid,.fields,.quote-grid,.directory-filters,.rfp-options,.related,.footer-inner,.home-tools,.process-panel{grid-template-columns:1fr}.workspace{padding:22px 16px;margin-top:40px}.workspace h2{font-size:36px}.workspace .fields{grid-template-columns:1fr}.workspace fieldset{padding:17px 13px}.workspace .actions{gap:12px;align-items:stretch}.workspace .actions button,.workspace .actions .button{flex:1 1 150px;font-size:.8rem;padding:12px 14px}.provider-card{padding:24px 0}.provider-card h3{font-size:34px}.checklist{padding:18px 14px}.checklist-head{display:block}.checklist-head output{display:block;margin-top:12px}.check-row{font-size:.83rem}.responsibility-row{grid-template-columns:1fr;gap:8px}.coverage-grid{grid-template-columns:1fr;gap:15px}.day-hours{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.hour{min-height:44px;font-size:.77rem}.coverage-grid fieldset{padding:12px}.rfp-preview{padding:18px 13px}.sources{margin-top:40px}.source-chip{font-size:.73rem}.related{gap:28px;padding:38px 0 45px;margin-top:20px}.related h2{font-size:44px}.site-footer{padding-top:38px}.footer-inner{gap:30px}.site-footer nav{gap:25px}.footer-bottom{margin-top:20px}.result{padding:22px 16px}.quote-grid .fields{grid-template-columns:1fr}.note-strip{grid-template-columns:1fr;gap:0;padding:10px 0;margin-bottom:43px}.note-strip>div{padding:20px 0;border-bottom:1px solid var(--line)}.note-strip>div:last-child{border:0}.note-strip p{font-size:.9rem}.service-index .route-card-main{grid-template-columns:25px 1fr 20px;gap:15px;padding:26px 0}.service-index h3{font-size:36px}.service-index p{font-size:.86rem}.service-arrow{font-size:22px}.process-panel{margin:45px -20px 0;padding:42px 20px;gap:35px}.process-panel h2,.home-tools h2{font-size:60px}.process-panel li{padding-left:38px}.home-tools{padding:45px 0;gap:26px}.tool-index h3{font-size:34px}.home-research{padding-top:32px}.home-research h2{font-size:43px}.home-research>p:not(.eyebrow){font-size:.91rem}}
@media(max-width:767px){.table-scroll{border:0;background:transparent;overflow:visible}.table-scroll table,.table-scroll tbody{display:block}.table-scroll thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.table-scroll tbody tr{display:block;border-top:1px solid #a59a83;margin-bottom:22px;background:var(--surface)}.table-scroll tbody th{display:block;min-width:0;padding:17px 16px;background:#30362c;font-size:.91rem;border-bottom:1px solid var(--line)}.table-scroll tbody td{display:block;min-width:0;padding:15px 16px;border-bottom:1px solid var(--line);font-size:.81rem}.table-scroll td:before{content:attr(data-label);display:block;font-size:.63rem;letter-spacing:.08em;font-weight:600;color:var(--gold);margin-bottom:7px}.table-scroll tbody tr>*:last-child{border-bottom:0}#rfp-preview .table-scroll th,#rfp-preview .table-scroll td{min-width:0}.scenario-highlight>*{box-shadow:inset 2px 0 var(--gold)}}
@media(max-width:360px){.site-header,main,.footer-inner,.footer-bottom{padding-left:16px;padding-right:16px}.home-hero h1{font-size:64px}.hero:not(.home-hero) h1{font-size:51px}.process-panel{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.process-panel h2,.home-tools h2{font-size:53px}.service-index .route-card-main{gap:10px}.workspace{padding-left:12px;padding-right:12px}.workspace fieldset{padding-left:10px;padding-right:10px}.day-hours{gap:3px}.hour{font-size:.71rem;padding:9px 1px}.dial-heading{font-size:.5rem}.nav a{font-size:.75rem}.dial-controls{gap:8px}.dial-controls button{padding:9px 11px}.table-scroll tbody td{padding-left:13px;padding-right:13px}}
@media(max-width:700px){.dial-labels{font-size:20px}.dial-kicker{font-size:17px;letter-spacing:1.5px}.dial-sub{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.editorial-image{margin:44px 0 55px;max-width:100%;border-top:1px solid var(--line);padding-top:16px;break-inside:avoid}.editorial-image picture{display:block;aspect-ratio:16/9;background:var(--surface);overflow:hidden}.editorial-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.editorial-image figcaption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line);line-height:1.6}.editorial-image figcaption span{font-size:.7rem;letter-spacing:.07em;color:var(--gold)}.editorial-image figcaption small{font-size:.65rem;color:var(--muted);text-align:right}.editorial-image-wide{margin-top:62px}.template-source{margin:26px 0;border-block:1px solid var(--line);padding:14px 0}.template-source summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.85rem}.template-source .copy-block h3{margin-top:12px}.template-source textarea{max-height:300px}@media(max-width:700px){.editorial-image{margin:32px 0 40px}.editorial-image figcaption{display:block}.editorial-image figcaption small{display:block;text-align:left;margin-top:7px}.editorial-image-wide{margin-top:40px}}@media print{.editorial-image,.template-source{display:none!important}}
@media print{:root{color-scheme:light;--ink:#111;--muted:#333;--line:#bbb;--gold:#444;--surface:#fff;--soft:#f3f3f3;--bg:#fff;--danger:#900}html,body{background:#fff;color:#111;font-size:10pt;scroll-padding:0}main{padding:0;max-width:none}header,footer,.skip,.contents,.breadcrumbs,.related,.byline,.tool-status,.actions,button,.directory-filters,.local-note,.coverage-dial,.field-note,.js-only,.rfp-options{display:none!important}.content-layout,.home-hero,.process-panel,.home-tools,.note-strip{display:block;padding:0;margin:0}.hero{display:block;padding:0 0 20px}.hero h1,.home-hero h1{font-size:30pt;max-width:none}.home-hero h1 span{color:#111}.lead{font-size:10pt;color:#111}.guide>h2{font-size:21pt;margin-top:25px;break-after:avoid}h3{break-after:avoid}.guide p{color:#111}.evidence-banner{background:white;margin:15px 0;padding:8px;font-size:9pt}.workspace,.result{padding:12px;margin-top:20px;background:white;break-inside:auto}.table-scroll{overflow:visible;border:0;background:white}.table-scroll table{display:table;font-size:8pt}.table-scroll thead{display:table-header-group;position:static;clip-path:none;width:auto;height:auto;overflow:visible}.table-scroll thead th{position:static}.table-scroll tbody{display:table-row-group}.table-scroll tbody tr{display:table-row;background:white}.table-scroll tbody th,.table-scroll tbody td{display:table-cell;font-size:8pt;padding:7px;border:1px solid #ccc;background:white;color:#111}.table-scroll td:before{display:none}tr,.check-row,.provider-card{break-inside:avoid}.path-grid,.provider-grid{display:block}.route-card-main{min-height:0}.path-card{margin-bottom:12px!important}.scenario-highlight>*{box-shadow:none;background:white!important}details:not([open])>*:not(summary){display:block!important}input,select,textarea{border-color:#999;background:white;color:#111;font-size:9pt;min-height:20px}.fields{gap:10px}.check-row:has(input:checked){color:#111}body[data-print-target="rfp-preview"] main>*,body[data-print-target="rfp-preview"] .contents,body[data-print-target="rfp-preview"] .guide,body[data-print-target="rfp-preview"] .sources{display:none!important}body[data-print-target="rfp-preview"] main>.content-layout{display:block!important}body[data-print-target="rfp-preview"] .article-column>.workspace{display:block!important;border:0;padding:0;margin:0}body[data-print-target="rfp-preview"] .workspace>*:not(#rfp-preview){display:none!important}body[data-print-target="rfp-preview"] #rfp-preview{display:block!important;border:0;padding:0}.coverage-grid{grid-template-columns:repeat(4,1fr)}.coverage-grid button{display:block!important;min-height:20px;color:#111;font-size:8pt;padding:2px;background:white}.source-chip{font-size:8pt;color:#111}.process-panel h2,.home-tools h2{font-size:25pt}.service-index .route-card-main{grid-template-columns:25px 1fr 20px;break-inside:avoid}.home-research h2{font-size:24pt}.service-index h3{font-size:20pt}}
.table-hint{position:sticky;left:0;max-width:750px;padding:12px 16px;margin:0;border-bottom:1px solid var(--line);font-size:.74rem;color:var(--muted)}@media(min-width:768px){.table-scroll[data-wide=true] table{min-width:1450px}.table-scroll[data-wide=true] th:first-child{position:sticky;left:0;z-index:1;min-width:155px;background:var(--soft)}.table-scroll[data-wide=true] thead th:first-child{z-index:3}}@media(max-width:767px){.table-hint{display:none}}@media print{.table-hint{display:none}.table-scroll[data-wide=true] table{min-width:0;width:100%}.table-scroll[data-wide=true] th:first-child{position:static;min-width:0;background:white}}
@media print{.rfp-preview,.notice,.empty-state,.shortlist,.total-progress,.guide pre,.guide blockquote,.workspace fieldset,.result .blocked,#calculation-errors:not(:empty),.provider-card .badge,table caption,.table-scroll thead th{background:#fff;color:#111}.dimmed-model{opacity:1}.rfp-preview{margin-top:0}.rfp-preview h2{font-size:21pt}}

.family-directory .compact-hero{padding-block:28px}.family-directory .compact-hero h1{font-size:clamp(42px,5vw,72px)}
#selected-comparison table{min-width:680px}#selected-comparison th,#selected-comparison td{vertical-align:top;overflow-wrap:anywhere}#selected-comparison th[scope=row]{min-width:140px}
@media(max-width:650px){.family-directory .compact-hero{display:block;padding-block:20px}.family-directory .compact-hero .field-note{display:none}.family-directory .compact-hero h1{font-size:42px}.family-directory .lead{font-size:.85rem}.family-directory .workspace{margin-top:20px;padding:18px}.family-directory .directory-filters{grid-template-columns:1fr 1fr}.family-directory .directory-filters label:first-child{grid-column:1/-1}}

.filter-secondary{grid-column:1/-1}.filter-secondary summary{cursor:pointer;min-height:44px;padding-block:10px}.filter-secondary .fields{margin-top:12px}.evidence-gap{background:#2b302b;color:#d9b991}#rfp-candidates{white-space:pre-line}
@media(max-width:650px){.family-directory .contents{display:none}.family-directory .compact-hero .lead{max-width:100%}}

@media(max-width:650px){#selected-comparison table{min-width:0;width:100%}#selected-comparison th[scope=row]{min-width:0}.family-directory .workspace .section-heading h2{font-size:32px;line-height:1.1;margin-bottom:12px}.family-directory .workspace .section-heading p{font-size:.76rem;line-height:1.6}.family-directory .workspace .section-heading .eyebrow{display:none}.family-directory .compact-hero .lead{font-size:.8rem;line-height:1.65}}

@media(max-width:650px){.family-directory .compact-hero h1{font-size:32px;line-height:1.12;margin:12px 0}.family-directory .hero .eyebrow{margin-bottom:10px}.family-directory .hero .actions{margin-top:16px}.family-directory .evidence-banner{padding-block:10px;font-size:.7rem}.family-directory .byline{padding-block:10px;font-size:.7rem}.family-directory .workspace .section-heading p{margin-bottom:12px}}

#selected-comparison .evidence-same th small{display:block;font-size:.68rem;font-weight:400;margin-top:6px}

.tool-output{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-family:inherit;font-size:1rem;padding:1rem;border:1px solid var(--line,#555);}
@media print{.workspace form input,.workspace form select{color:#000;background:#fff}.tool-output{break-inside:avoid}}
