:root{--ink:#f6f4ee;--text:#d3dce8;--muted:#b5c3d5;--paper:#14243b;--white:#1c304b;--line:#405873;--soft:#1c304b;--light:#233c59;--accent:#aac1d8;--amber:#d8c495;--gold:#d8c495;--gold-light:#e4d4af;--gold-soft:#29354a;--gold-line:#746d5e;--radius:4px;--header:100px;--font-body:1rem;--font-small:.875rem;--font-label:.8125rem;--font-title:1.25rem;--font-section:1.625rem;--slate:#203753;--slate-deep:#14243b;--champagne:#d8c495;--steel:#b5cce3;--steel-ink:#d3dce8;--steel-soft:#1c304b;--navy:#14243b;--blue-soft:#1c304b;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
main{min-height:60vh}
button,input,select,textarea{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{color:inherit}
a{color:inherit;text-decoration:none}
a,button,summary{touch-action:manipulation}
button,summary{cursor:pointer}
button{border:0;background:none}
img,svg{max-width:100%;height:auto}
input,select,textarea{max-width:100%}
h1,h2,h3,h4,h5,p,dl,ol,ul{margin-top:0}
h1,h2,h3,h4,h5{color:var(--ink);font-weight:650;line-height:1.35;letter-spacing:-.025em}
h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.2;margin-bottom:22px}
h2{font-size:clamp(1.625rem,2.6vw,1.875rem);margin-bottom:16px;text-wrap:balance}
h3{font-size:var(--font-title);margin-bottom:12px}
h4{font-size:1.125rem;margin-bottom:12px}
h5{font-size:var(--font-body);margin-bottom:8px}
p{margin-bottom:16px}
p:last-child{margin-bottom:0}
strong{font-weight:650}
small{font-size:var(--font-small);line-height:1.65}
ul,ol{padding-left:1.3em}
li+li{margin-top:9px}
li::marker{color:var(--muted)}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
section[id],details[id],article[id]{scroll-margin-top:112px}
.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.muted{color:var(--muted)}
.eyebrow{font-size:var(--font-label);font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.pill,.case-tag,.case-term{display:inline-block;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--muted);font-size:var(--font-label);line-height:1.5;padding:5px 9px;vertical-align:middle}
.skip{position:fixed;left:18px;top:-100px;background:var(--gold);color:#14243b;padding:10px 18px;border-radius:6px;z-index:100}
.skip:focus{top:16px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(20,36,59,.96);border-bottom:1px solid rgba(181,195,213,.18);backdrop-filter:blur(18px)}
.header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:1.625rem;font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;padding:0;border-radius:9px;background:transparent;color:var(--gold);border:1px solid var(--gold-line)}
.brand-mark svg{display:block;width:100%;height:100%}
.brand-name{display:inline-flex;align-items:baseline;line-height:1.1}
.brand-tech{font-weight:450;color:var(--muted)}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:42px;font-size:1.125rem;line-height:1.4}
.main-nav a{padding:14px 0;white-space:nowrap;color:var(--text)}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--ink)}
.main-nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--gold-line)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:12px 22px;border:1px solid var(--gold-line);border-radius:3px;font-size:1rem;font-weight:550;line-height:1.5;text-align:center}
.button.primary,.button:not(.outline){background:var(--gold);color:#14243b;border-color:var(--gold)}
.button.outline{background:transparent;color:var(--ink)}
.button:hover{background:#e4d4af;color:#14243b;border-color:#e4d4af}
.button.small{font-size:var(--font-small);min-height:39px;padding:9px 15px;white-space:nowrap}
.text-link{display:inline-flex;align-items:center;gap:9px;font-size:1rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--gold-line);text-underline-offset:5px;color:var(--ink)}
.text-link:hover{color:var(--gold)}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px}
.hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:0;padding-top:52px;padding-bottom:40px}
.hero-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:var(--font-body);line-height:1.85}
.hero-copy .eyebrow{margin-bottom:24px}
.hero-copy .hero-note{margin-top:20px;font-size:var(--font-small)}
.hero-panel{background:var(--light);color:var(--ink);border-radius:20px;padding:30px 32px}
.hero-panel>p,.hero-panel>.eyebrow{font-size:var(--font-label);color:var(--gold-light);letter-spacing:.08em;margin-bottom:16px}
.risk-line{display:flex;align-items:center;gap:18px;padding:23px 0;border-top:1px solid var(--line)}
.risk-line>span:first-child{font-size:var(--font-label);color:var(--gold-light)}
.risk-line>div{flex:1;min-width:0}
.risk-line strong{display:block;color:var(--ink);font-size:1.125rem;letter-spacing:-.02em;margin-bottom:3px}
.risk-line small{display:block;color:var(--muted);font-size:var(--font-small)}
.risk-line>span:last-child{font-size:var(--font-body);color:var(--muted)}
.risk-line:last-child{padding-bottom:5px}
.section{padding-top:52px;padding-bottom:52px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
.section-heading h2{margin-bottom:0}
.section-heading .eyebrow{margin-bottom:11px}
.section-heading>p{max-width:430px;color:var(--muted);font-size:var(--font-body);margin:0}
.product-grid,.cost-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.product-card,.cost-card{display:flex;flex-direction:column;min-width:0;background:transparent;border:0;border-radius:0;padding:28px 0;border-top:1px solid var(--line)}
a.product-card:hover,a.cost-card:hover{border-color:var(--gold);background:transparent}
.product-card .number,.product-card .card-number,.product-card>.eyebrow,.cost-card>.eyebrow{font-size:var(--font-label);color:var(--gold);margin-bottom:24px;letter-spacing:.09em}
.product-card h3{font-size:var(--font-title);line-height:1.5;margin-bottom:12px}
.product-card>p{color:var(--muted);font-size:var(--font-body);line-height:1.75}
.product-card .audience{display:block;color:var(--muted);font-size:var(--font-small);margin-top:auto;padding-top:8px}
.product-card .card-link,.cost-card .card-link{display:flex;justify-content:space-between;gap:12px;font-size:var(--font-small);font-weight:600;border-top:1px solid var(--line);padding-top:15px;margin-top:22px}
.service-band{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px;padding-top:55px;padding-bottom:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-band h2{font-size:1.875rem}
.service-band>div>p:not(.eyebrow){font-size:var(--font-body);color:var(--muted)}
.service-row{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:var(--font-body)}
.service-row>span{font-size:var(--font-label);color:var(--gold);padding-top:3px}
.service-row>div>h3{margin-bottom:5px}
.service-row:first-child{padding-top:0}
.service-row:last-child{border-bottom:0;padding-bottom:0}
.service-row h3,.service-row strong{font-size:var(--font-body);margin:0}
.service-row p{color:var(--muted);margin:0}
.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;background:transparent;border:0;border-radius:0;padding:48px 0;margin-top:32px;margin-bottom:24px;border-top:1px solid var(--gold-line)}
.contact-panel h2{font-size:1.85rem;margin-bottom:12px}
.contact-panel p{color:var(--muted);font-size:var(--font-body);max-width:600px}
.contact-panel .eyebrow{font-size:var(--font-label);margin-bottom:12px}
.contact-panel .contact-email,.contact-panel a[href^="mailto:"]{font-size:clamp(1.125rem,2.2vw,1.5rem);color:var(--gold);font-weight:500;overflow-wrap:anywhere;margin-bottom:6px}
.contact-panel small,.contact-panel .contact-details>span{display:block;color:var(--muted);font-size:var(--font-small)}
.contact-label{display:block;font-size:var(--font-small);color:var(--muted);margin-bottom:7px}
.role-note{font-size:var(--font-small);color:var(--muted);line-height:1.9;max-width:930px;margin:0 0 6px}
#main>div.shell.section:last-child{padding-top:0;padding-bottom:30px}
#main>div.shell.section:last-child .contact-panel{margin-bottom:24px;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0;padding:48px 0;margin-top:32px}
.site-footer{border-top:1px solid var(--line);padding:40px 0;background:transparent}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:var(--font-small);color:var(--muted)}
.footer-inner .brand{font-size:1.625rem;color:var(--ink)}
.footer-inner>div>p{font-size:var(--font-small);margin:10px 0 0}
.footer-inner nav,.footer-links{display:flex;flex-wrap:wrap;gap:22px}
.footer-inner>p{font-size:var(--font-small);margin:0;text-align:right}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:var(--font-small);padding-top:28px;margin-bottom:30px}
.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.page-intro{padding-top:20px;padding-bottom:48px;max-width:900px}
.page-intro h1{font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.3;margin-bottom:20px;font-weight:550}
.page-intro>p:not(.eyebrow){max-width:790px;color:var(--muted);font-size:var(--font-body);line-height:1.9}
.page-intro .eyebrow{margin-bottom:16px}
.page-intro .actions{margin-top:24px}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:44px;align-items:start;margin-bottom:48px}
.page-main{min-width:0}
.page-aside{position:sticky;top:112px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:24px;font-size:var(--font-body)}
.page-aside h3{font-size:1.125rem}
.page-aside p{color:var(--muted);line-height:1.85}
.page-aside .button{width:100%;margin-top:10px;padding-inline:10px;font-size:1rem;border:1px solid var(--gold-line);border-radius:3px;font-weight:550;padding:12px 22px}
.page-aside .text-link{font-size:1rem;font-weight:500;color:var(--ink);text-decoration-color:var(--gold-line)}
.page-aside>.text-link{display:flex;margin-top:17px;font-size:1rem;font-weight:500;color:var(--ink);text-decoration-color:var(--gold-line)}
.aside-divider{height:1px;background:var(--soft);margin:21px 0}
.page-aside ul{padding-left:1.1em}
.page-menu{display:flex;align-items:center;gap:25px;position:sticky;top:var(--header);z-index:20;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:32px;font-size:var(--font-small);overflow-x:auto}
.page-menu a{flex-shrink:0;white-space:nowrap}
.page-menu a:hover{text-decoration:underline;text-underline-offset:4px}
.page-main>.section,.page-main>section{padding-top:24px;padding-bottom:26px}
.page-main>section:first-child{padding-top:0}
.page-main h2{font-size:var(--font-section);margin-bottom:24px}
.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.coverage-grid>section,.coverage-grid>.core-block{min-width:0;padding:23px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.coverage-grid>section:last-child{background:var(--soft)}
.coverage-grid h3,.coverage-grid h4{font-size:var(--font-title);margin-bottom:15px}
.coverage-grid ul{padding-left:1.12em;margin-bottom:0;font-size:var(--font-body);line-height:1.9}
.coverage-grid li+li{margin-top:14px}
.coverage-module,.disclosure,.case-details,.wide-details{border:0;border-radius:0;background:transparent;margin:0;overflow:hidden;border-bottom:1px solid var(--line)}
summary{list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
.coverage-module>summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 17px;align-items:center;padding:23px}
.coverage-module>summary>span:first-child{display:block;font-size:var(--font-label);letter-spacing:.06em;color:var(--gold)}
.coverage-module>summary>.pill{grid-column:1;justify-self:start}
.coverage-module>summary>strong,.coverage-module>summary>small{grid-column:1}
.coverage-module>summary strong{display:block;font-size:var(--font-title);line-height:1.5}
.coverage-module>summary small{display:block;font-size:var(--font-small);color:var(--muted);margin-top:6px}
.coverage-module>summary .plus{grid-column:2;grid-row:1/4;margin-left:auto;align-self:center;font-size:var(--font-title);font-weight:300}
.coverage-module[open]>summary .plus{transform:rotate(45deg)}
.module-intro{font-size:var(--font-body);color:var(--muted);margin-bottom:18px}
.coverage-module[open]>summary{border-bottom:1px solid var(--line);background:var(--light)}
.coverage-module>.details-body{padding:22px 0 28px}
.coverage-module>.details-body .coverage-grid{gap:18px}
.coverage-module .coverage-grid>section{padding:0;border:0;background:transparent}
.coverage-module .coverage-grid{margin:20px 0 26px}
.coverage-module p{font-size:var(--font-body)}
.disclosure>summary,.case-details>summary,.wide-details>summary{padding:23px 42px 23px 0;font-size:var(--font-body);font-weight:500;line-height:1.6}
.disclosure>summary::after,.case-details>summary::after,.wide-details>summary::after{content:'+';position:absolute;right:0;top:22px;font-size:1.125rem;font-weight:400;color:var(--gold)}
.disclosure>summary>.plus,.case-details>summary>.plus,.wide-details>summary>.plus{display:none}
.disclosure[open]>summary::after,.case-details[open]>summary::after,.wide-details[open]>summary::after{content:'−'}
.disclosure[open]>summary,.case-details[open]>summary,.wide-details[open]>summary{border-bottom:1px solid var(--line);background:transparent;color:var(--gold)}
.details-body{padding:22px 0 28px;font-size:var(--font-body);line-height:1.8}
.details-body p+ul{margin-top:-3px}
.details-body p:last-child,.details-body ul:last-child,.details-body ol:last-child{margin-bottom:0}
.details-body h3{font-size:var(--font-title);margin-top:24px}
.details-body h4{font-size:var(--font-body)}
.document-stack{margin:24px 0}
.document-stack>.disclosure{margin:10px 0}
.info-note,.policy-note,.key-sentence{padding:17px 20px;border-left:3px solid var(--gold-line);background:var(--gold-soft);font-size:var(--font-small);line-height:1.9;color:var(--muted);margin:22px 0}
.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border:0;background:transparent;border-radius:0;margin:38px 0;border-top:1px solid var(--line)}
.detail-cta h2,.detail-cta h3{font-size:var(--font-title);margin-bottom:7px}
.detail-cta p{font-size:var(--font-body);color:var(--muted);margin-bottom:0}
.detail-cta .button{flex-shrink:0;border:1px solid var(--gold-line);border-radius:3px;font-size:1rem;font-weight:550;padding:12px 22px}
.service-rows{display:grid;gap:0}
.service-rows>article{padding:20px 0;border-bottom:1px solid var(--line)}
.service-rows>article:first-child{padding-top:0}
.service-rows>article:last-child{padding-bottom:0;border-bottom:0}
.service-rows h4,.service-rows h5{font-size:var(--font-body);margin-bottom:8px}
.service-payer{font-size:var(--font-small);color:var(--muted);margin-bottom:6px}
.source-links{padding:0;list-style:none;font-size:var(--font-small)}
.source-links li{padding:14px 0;border-bottom:1px solid var(--line)}
.source-links a,.case-source a,.market-reference a{color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:var(--font-small);overflow-wrap:anywhere}
.source-links span{display:block;font-size:var(--font-small);color:var(--muted);margin-top:6px}
.scenario-row{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line);font-size:var(--font-body)}
.scenario-row h3,.scenario-row h4{font-size:var(--font-title);margin-bottom:8px}
.scenario-row p{color:var(--muted);margin:0}
.scenario-row .outcome{display:inline-block;font-size:var(--font-label);color:var(--muted);margin-bottom:7px}
.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mini-grid>article,.mini-grid>div{padding:25px;background:var(--soft);border:1px solid var(--line);border-radius:12px;min-width:0}
.mini-grid h3{font-size:var(--font-title)}
.mini-grid p,.mini-grid ul{font-size:var(--font-body);color:var(--muted)}
.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:25px 0 34px}
.process-list li{margin:0;padding-top:18px;border-top:2px solid var(--gold-line);font-size:var(--font-body);min-width:0}
.process-list span{display:block;font-size:var(--font-label);color:var(--gold);margin-bottom:10px}
.process-list strong{display:block;font-size:var(--font-body);margin-bottom:7px}
.process-list p{color:var(--muted);margin:0}
.question-list{margin:20px 0}
.cost-card h2,.cost-card h3{font-size:var(--font-title)}
.cost-card .case-context{font-size:var(--font-small);color:var(--muted);margin-bottom:17px}
.cost-card>p{font-size:var(--font-body);color:var(--muted);margin-bottom:18px}
.cost-value{display:block;color:var(--ink);font-size:var(--font-section);line-height:1.35;font-weight:650;margin:7px 0 12px;letter-spacing:-.035em;overflow-wrap:anywhere}
.cost-card small{display:block;font-size:var(--font-small);color:var(--muted)}
.cost-card .card-link{margin-top:auto}
.case-article{background:transparent;border:0;border-radius:0;margin-bottom:40px;overflow:hidden}
.case-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:30px 32px;border-bottom:1px solid var(--line)}
.case-heading h2,.case-heading h3{font-size:var(--font-section);margin-bottom:16px}
.case-heading p{color:var(--muted);font-size:var(--font-body);line-height:1.9}
.case-heading .eyebrow{font-size:var(--font-label);color:var(--gold);margin-bottom:16px}
.case-term{flex-shrink:0;padding:9px 12px;font-size:var(--font-label)}
.case-budget{display:grid;grid-template-columns:.85fr 1.2fr;gap:48px;padding:24px 0 32px}
.case-spend h2,.case-spend h3,.case-spend h4{font-size:var(--font-title);margin-bottom:12px}
.spend-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);font-size:var(--font-body)}
.spend-row:last-child{border-bottom:0;padding-bottom:0}
.spend-row>div{flex:1;min-width:0}
.spend-row strong{font-size:var(--font-body)}
.spend-row b{font-size:var(--font-body);flex-shrink:0;max-width:43%;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.spend-row p{font-size:var(--font-small);color:var(--muted);line-height:1.75;margin-top:8px}
.spend-row .case-tag{font-size:var(--font-label);padding:3px 6px;margin-left:7px;color:var(--gold);background:var(--gold-soft);border-color:var(--gold-line)}
.case-total{background:var(--soft);color:var(--text);border-radius:4px;padding:27px;align-self:start;border:1px solid var(--line)}
.case-total>span{font-size:var(--font-small);color:var(--gold-light)}
.case-total>strong{display:block;color:var(--gold-light);font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.35;margin:20px 0;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}
.case-total>p{font-size:var(--font-small);line-height:1.9}
.case-total>small{display:block;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:var(--font-small);color:var(--muted)}
.case-source{margin:0 32px 28px;padding-left:17px;border-left:3px solid var(--gold-line)}
.case-source p{color:var(--muted);font-size:var(--font-small);line-height:1.9;margin-top:9px}
.market-reference{margin:0 32px 28px;padding:23px;background:var(--soft);border:1px solid var(--line);border-radius:9px;font-size:var(--font-small);line-height:1.9}
.market-reference .source-tag{color:var(--gold);background:var(--soft);border-color:var(--line);margin-bottom:14px}
.market-reference h4{font-size:var(--font-title)}
.market-reference .reference-limit{font-size:var(--font-small);color:var(--muted)}
.case-article>.case-details{margin:0 0 24px;border-left:0;border-right:0;border-radius:0}
.case-article>.disclosure{margin:0 0 24px;border-left:0;border-right:0;border-radius:0}
.work-rows>div{display:grid;grid-template-columns:minmax(0,1fr) 80px 100px;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--font-small)}
.work-rows>div span:nth-child(2){color:var(--muted)}
.work-rows>div strong{text-align:right;font-variant-numeric:tabular-nums}
.work-rows+p{font-size:var(--font-small);color:var(--muted);margin-top:17px}
.case-claim{padding:32px 0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.case-claim>h2{font-size:var(--font-title);margin-top:15px;margin-bottom:16px}
.case-claim>p:not(.claim-note):not(.zero-claim){font-size:var(--font-body);color:var(--muted);line-height:1.9}
.claim-heading h3,.claim-heading h4{font-size:var(--font-title);margin-top:15px}
.claim-heading p{color:var(--muted);font-size:var(--font-body);line-height:1.9}
.assumption-tag{color:var(--gold);background:var(--soft);border-color:var(--line)}
.case-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:23px 0;background:var(--soft);border:1px solid var(--line);border-radius:9px;overflow:hidden}
.case-terms>div{padding:16px;border-right:1px solid var(--line)}
.case-terms>div:last-child{border-right:0}
.case-terms dt{font-size:var(--font-small);color:var(--muted);margin-bottom:8px;line-height:1.7}
.case-terms dd{font-size:var(--font-body);font-weight:650;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.claim-layout{display:grid;grid-template-columns:1.25fr .9fr;gap:34px;align-items:start;margin-top:26px}
.claim-ledger{font-size:var(--font-body);margin:0}
.claim-ledger>div{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid var(--line)}
.claim-ledger>div:last-child{font-weight:650;border-bottom:0}
.claim-ledger dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}
.claim-results{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:10px;padding:23px}
.claim-results>div+div{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.claim-results span{display:block;font-size:var(--font-small);color:var(--gold)}
.claim-results strong{display:block;font-size:1.9rem;line-height:1.3;color:var(--ink);margin-top:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.claim-results>div+div strong{font-size:var(--font-title)}
.claim-note{color:var(--muted);font-size:var(--font-small);line-height:1.9;margin-top:24px}
.zero-claim{font-size:var(--font-small);line-height:1.9;border-top:1px solid var(--line);padding-top:17px;margin-top:19px}
.provenance-rows>div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:10px 0;font-size:var(--font-small)}
.provenance-rows dt{font-weight:650}
.provenance-rows dd{margin:0;color:var(--muted)}
.case-boundaries{font-size:var(--font-small);color:var(--muted);line-height:1.9;margin:23px 0 36px}
.case-boundaries p{margin-bottom:10px}
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.timeline li{margin:0;padding:17px;border-right:1px solid var(--line)}
.timeline li:last-child{border-right:0}
.timeline strong{display:block;font-size:var(--font-body)}
.timeline span,.timeline small{display:block;font-size:var(--font-small);color:var(--muted);margin-top:5px}
.calculation-layout{display:grid;grid-template-columns:1.25fr .9fr;gap:25px;align-items:start}
.cost-form{min-width:0}
.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.card-heading h3{font-size:var(--font-body);margin:0}
.text-button{color:var(--muted);font-size:var(--font-small);padding:7px 0;text-decoration:underline;text-underline-offset:4px}
.inputs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inputs-grid label{font-size:var(--font-small);color:var(--muted)}
.inputs-grid input{font-size:var(--font-body);display:block;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);min-height:42px;margin-top:8px;padding:9px 10px;color:var(--ink);font-variant-numeric:tabular-nums;border-color:#748ba5}
.inputs-grid input[aria-invalid="true"]{border-color:#e7a38c;background:#403744}
.calculation-note,.calculation-layout .muted{font-size:var(--font-small);color:var(--muted);line-height:1.85}
.calculation-note{margin-top:20px}
.result-card{padding:25px;background:var(--light);border-radius:4px;color:var(--ink);border:1px solid var(--line)}
.result-card .eyebrow{color:var(--gold-light);font-size:var(--font-label)}
.result-value{font-size:2.4rem;color:var(--ink);font-weight:650;letter-spacing:-.04em;line-height:1.25;margin-bottom:8px;font-variant-numeric:tabular-nums}
.result-caption{font-size:var(--font-small);color:var(--muted)}
.result-lines{margin-top:25px}
.result-lines>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--font-small)}
.result-lines strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.result-card #cap-message,.result-note{font-size:var(--font-small);line-height:1.85;margin-top:17px;color:var(--muted)}
.error{font-size:var(--font-small);color:#f0b5a3;margin-top:14px}
.example-intro{font-size:var(--font-small)}
.example-intro .pill{margin-bottom:12px}
.portfolio-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}
.portfolio-path>div{border-top:2px solid var(--line);padding:15px 0}
.portfolio-path span{display:block;color:var(--gold);font-size:var(--font-small)}
.portfolio-path strong{display:block;font-size:var(--font-body);margin:7px 0}
.portfolio-path p{font-size:var(--font-body);color:var(--muted)}
.portfolio-grid,.recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.ledger-grid,.loss-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.ledger-grid>article,.loss-split>article,.portfolio-card{padding:22px;background:var(--soft);border:1px solid var(--line);border-radius:10px;min-width:0}
.ledger-grid h3,.loss-split h3,.portfolio-card h3{font-size:var(--font-title);margin-top:14px}
.ledger-grid p,.loss-split p,.portfolio-card p,.portfolio-intro{font-size:var(--font-body);line-height:1.9}
.ledger-grid small,.loss-split small,.portfolio-card small{display:block;font-size:var(--font-small);color:var(--muted);line-height:1.9}
.portfolio-grid>article,.recipient-list>article{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.portfolio-grid h3{font-size:var(--font-title)}
.portfolio-grid p,.recipient-list p{font-size:var(--font-body);line-height:1.9}
.recipient-list strong{display:block;font-size:var(--font-body);margin-bottom:10px}
.references ul{list-style:none;padding:0}
.references li{border-bottom:1px solid var(--line);padding:13px 0;margin:0}
.references a{font-size:var(--font-small);text-decoration:underline;text-underline-offset:4px}
.references li span{display:block;font-size:var(--font-small);color:var(--muted);margin-top:7px}
.product-intro{max-width:970px;padding-bottom:31px}
.product-intro h1{font-size:clamp(2.25rem,4.5vw,3.5rem);max-width:940px;font-weight:550}
.product-intro>p:not(.eyebrow){max-width:860px}
.product-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:var(--header);z-index:20;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);margin:0 0 30px;padding:9px 0}
.product-guide a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 12px;font-size:var(--font-small);font-weight:600;border-right:1px solid var(--line);text-align:center;line-height:1.6}
.product-guide a:last-child{border-right:0}
.product-guide a:hover,.product-guide a[aria-current="location"]{background:var(--gold-soft);color:var(--gold)}
.product-guide a span{color:var(--gold);font-size:var(--font-small);margin-right:9px}
.customer-overview{margin-bottom:42px}
.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-bottom:27px}
.answer-card{min-width:0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0;padding:28px 0}
.answer-card h2{font-size:var(--font-title);line-height:1.45;margin-bottom:18px}
.answer-card .eyebrow{font-size:var(--font-label);margin-bottom:12px}
.answer-card>p{font-size:var(--font-body);line-height:1.85;color:var(--muted)}
.answer-card ul{font-size:var(--font-body);line-height:1.85;padding-left:1.13em;margin-bottom:0}
.answer-card li+li{margin-top:13px}
.answer-card li::marker{color:var(--gold)}
.answer-exclusions{background:transparent;border-top-color:var(--line)}
.answer-exclusions li::marker{color:var(--muted)}
.answer-card strong{color:var(--ink)}
.answer-item+.answer-item{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.answer-item h3{font-size:var(--font-title);line-height:1.6;margin-bottom:9px}
.answer-item p{font-size:var(--font-body);line-height:1.9;color:var(--muted);margin:0}
.answer-card>.answer-note{font-size:var(--font-small);line-height:1.9;padding-top:14px;border-top:1px solid var(--line);margin:16px 0 0;color:var(--muted)}
.answer-card .text-link{font-size:1rem;margin-top:20px;font-weight:500;color:var(--ink);text-decoration-color:var(--gold-line)}
.product-budget{padding:27px 28px;margin:27px 0;background:var(--soft);border:0;border-radius:4px;min-width:0}
.budget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:21px}
.budget-heading h2{font-size:var(--font-title);line-height:1.45;margin-bottom:8px}
.budget-heading p{font-size:var(--font-small);color:var(--muted);line-height:1.8;margin:0}
.budget-heading .eyebrow{font-size:var(--font-label);color:var(--gold);margin-bottom:11px}
.budget-heading .text-link{flex-shrink:0;font-size:1rem;max-width:100%;margin-top:6px;font-weight:500;color:var(--ink);text-decoration-color:var(--gold-line)}
.budget-heading>.case-tag,.claim-example>.case-tag{color:var(--gold);background:var(--gold-soft);border-color:var(--line)}
.product-budget>.case-context{font-size:var(--font-small);color:var(--muted);margin-bottom:16px}
.product-budget>.text-link{margin-top:18px;font-size:1rem;font-weight:500;color:var(--ink);text-decoration-color:var(--gold-line)}
.budget-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:19px 0}
.budget-breakdown>div{min-width:0;background:transparent;border:0;border-radius:0;padding:8px 20px;border-left:1px solid var(--line)}
.budget-breakdown>div>span{display:block;color:var(--muted);font-size:var(--font-small);line-height:1.75;margin-bottom:10px}
.budget-breakdown strong{display:block;color:var(--ink);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.45;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}
.budget-breakdown>div:last-child{background:transparent;border-color:var(--line)}
.budget-breakdown small{display:block;font-size:var(--font-small);line-height:1.75;color:var(--muted);margin-top:8px}
.budget-note{font-size:var(--font-small);line-height:1.85;color:var(--muted);margin:15px 0 0}
.budget-note strong{color:var(--gold)}
.product-claim{padding:31px 0 4px;margin:28px 0 36px;border-top:1px solid var(--line)}
.product-claim>h2{font-size:var(--font-section);margin-bottom:12px}
.product-claim>.eyebrow{margin-bottom:12px}
.product-claim>p{font-size:var(--font-body);color:var(--muted);line-height:1.9;max-width:890px}
.claim-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px;margin:26px 0 29px}
.claim-steps>article{min-width:0;padding-top:18px;border-top:2px solid var(--gold-line)}
.claim-steps>article>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);background:var(--gold-soft);color:var(--gold);border-radius:50%;font-size:var(--font-label);font-weight:650;line-height:1;margin-bottom:14px}
.claim-steps h3{font-size:var(--font-title);line-height:1.5;margin-bottom:9px}
.claim-steps p{font-size:var(--font-body);line-height:1.9;color:var(--muted);margin-bottom:0}
.claim-example{background:transparent;border:0;border-radius:0;padding:25px 28px;min-width:0}
.claim-example h3,.claim-example h4{font-size:var(--font-title);line-height:1.5;margin-bottom:11px}
.claim-example>p{font-size:var(--font-body);line-height:1.85;color:var(--muted)}
.claim-example>.eyebrow{color:var(--gold);font-size:var(--font-label);margin-bottom:12px}
.claim-example-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding:19px 0;margin:15px 0 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.claim-example-values>div{min-width:0;border-right:1px solid var(--line);padding-right:20px}
.claim-example-values>div:last-child{border-right:0;padding-right:0}
.claim-example-values span{display:block;font-size:var(--font-small);line-height:1.75;color:var(--muted);margin-bottom:9px}
.claim-example-values strong{display:block;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.35;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}
.claim-example-values>div:last-child span{color:var(--gold)}
.claim-example .text-link{font-size:1rem;margin-top:3px;font-weight:500;color:var(--ink);text-decoration-color:var(--gold-line)}
.claim-example>.case-tag{margin-bottom:17px;font-size:var(--font-label)}
.product-claim>.claim-timing{font-size:var(--font-small);line-height:1.9;color:var(--muted);margin-top:18px;padding-left:15px;border-left:2px solid var(--gold-line)}
.product-terms{padding:32px 0 15px;margin-top:30px;border-top:1px solid var(--line)}
.product-terms>h2{font-size:var(--font-section);margin-bottom:12px}
.product-terms .terms-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;font-size:var(--font-body);line-height:1.9;color:var(--muted);margin-bottom:25px}
.terms-intro h2{font-size:var(--font-section);line-height:1.5;margin:0}
.terms-intro .eyebrow{font-size:var(--font-label);margin-bottom:12px}
.terms-intro>p{font-size:var(--font-small);margin:0;max-width:420px}
.product-terms>details{margin-block:13px}
.product-terms>.disclosure>summary{font-size:var(--font-body);padding-block:20px}
.product-terms .coverage-module{margin-block:15px}
.product-terms .coverage-grid ul{font-size:var(--font-body)}
.product-terms .service-rows{max-width:970px}
.term-section{padding:23px 0;border-bottom:1px solid var(--line)}
.term-section:first-child{padding-top:0}
.term-section:last-child{padding-bottom:0;border-bottom:0}
.term-section h4{font-size:var(--font-body);line-height:1.65;margin-bottom:13px}

/* Concise fees and services pages. */
.compact-intro{padding-bottom:27px;max-width:900px}
.compact-intro h1{font-size:clamp(2.25rem,4.5vw,3.5rem);margin-bottom:16px;font-weight:550}
.compact-intro>p:not(.eyebrow){margin-bottom:0;line-height:1.75}
.cost-card h2{font-size:var(--font-title);line-height:1.45;margin-bottom:10px}
.cost-card .case-context{font-size:var(--font-small);line-height:1.7;margin-bottom:18px}
.cost-card .cost-value{font-size:clamp(1.5rem,2.3vw,1.875rem);line-height:1.4;margin:0 0 14px;font-variant-numeric:tabular-nums}
.cost-card .cost-summary{font-size:var(--font-small);line-height:1.75;margin-bottom:22px}
.cost-card>.text-link{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:1rem;align-self:stretch;justify-content:space-between;font-weight:500;color:var(--ink);text-decoration-color:var(--gold-line)}
.reference-note{border-left:3px solid var(--gold-line);padding:1px 0 1px 16px;margin:25px 0 32px;color:var(--muted);font-size:var(--font-small);line-height:1.8;max-width:1050px}
.price-faq{padding:0;margin:34px 0 40px;max-width:100%}
.price-faq>h2{font-size:var(--font-section);margin-bottom:21px}
.price-faq>.disclosure{margin:11px 0}
.case-budget>.case-total,.case-budget>.case-spend{min-width:0}
.case-budget>.case-total{position:sticky;top:112px;background:var(--soft);border:1px solid var(--line);border-radius:4px;color:var(--text)}
.case-budget>.case-spend{padding-top:2px}
.case-total>h2{font-size:var(--font-title);line-height:1.5;color:var(--ink);margin:18px 0 0}
.case-total>.case-tag{font-size:var(--font-label);color:var(--gold-light);border-color:var(--line);background:transparent}
.fee-definitions{margin:0}
.fee-definitions>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.fee-definitions>div:first-child{padding-top:0}
.fee-definitions>div:last-child{border-bottom:0;padding-bottom:0}
.fee-definitions dt{font-weight:650}
.fee-definitions dd{margin:0;color:var(--muted)}
.service-role{max-width:none;margin:-13px 0 30px;font-size:var(--font-small);line-height:1.8}
.service-start .process-list h3{font-size:var(--font-title);line-height:1.45;margin-bottom:10px}
.case-spend h2{font-size:var(--font-title);margin-bottom:7px}
.case-spend .spend-row{padding:18px 0}
.case-spend .spend-row:last-child{padding-bottom:0}
.case-claim>h2{font-size:var(--font-section);margin:0 0 16px}
.claim-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:transparent;border:0;border-radius:0;overflow:hidden;margin:22px 0}
.claim-summary>div{min-width:0;padding:21px 22px;border-right:1px solid var(--line)}
.claim-summary>div:last-child{border-right:0;background:var(--gold-soft)}
.claim-summary span{display:block;color:var(--muted);font-size:var(--font-small);line-height:1.7;margin-bottom:11px}
.claim-summary strong{display:block;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650;color:var(--ink);line-height:1.35;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.claim-summary>div:last-child span{color:var(--gold)}
.case-claim .claim-note{font-size:var(--font-small);line-height:1.8;margin-top:19px}
.case-claim>.disclosure{margin-top:22px;margin-bottom:0}
.service-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 39px}
.service-offerings>article{min-width:0;padding:24px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}
.service-number{display:block;font-size:var(--font-label);font-weight:600;line-height:1.5;color:var(--gold);margin-bottom:18px;letter-spacing:.05em}
.service-offerings h2{font-size:var(--font-title);line-height:1.45;margin-bottom:13px}
.service-offerings p{color:var(--muted);font-size:var(--font-body);line-height:1.75;margin-bottom:19px}
.service-offerings ul{font-size:var(--font-small);line-height:1.75;padding-left:1.15em;margin-bottom:0;border-top:1px solid var(--line);padding-top:17px}
.service-offerings li+li{margin-top:10px}
.service-offerings li::marker{color:var(--gold)}
.service-start{padding:33px 0 10px;border-top:1px solid var(--line)}
.service-start>h2{font-size:var(--font-section);margin-bottom:18px}
.service-start>.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px;margin-top:21px;margin-bottom:32px}
.service-start .process-list li{font-size:var(--font-body);line-height:1.75}
.service-start .process-list strong{font-size:var(--font-title);line-height:1.45;margin-bottom:10px}
.support-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 30px;margin:25px 0 34px;background:var(--soft);border:0;border-radius:4px}
.support-banner h2{font-size:var(--font-title);margin-bottom:9px}
.support-banner p{max-width:760px;font-size:var(--font-body);line-height:1.75;color:var(--muted);margin-bottom:0}
.support-banner .button{flex-shrink:0;border:1px solid var(--gold-line);border-radius:3px;font-size:1rem;font-weight:550;padding:12px 22px}
.service-details{padding:8px 0 12px;margin:30px 0 36px}
.service-details>h2{font-size:var(--font-section);margin-bottom:22px}
.service-details>.disclosure{margin:11px 0}

.home-intro .hero-copy{max-width:860px}
.home-intro+#products{padding-top:24px}
.case-example-disclosure{margin:20px 0 0}
.case-example-disclosure>summary{font-size:var(--font-body)}
.case-example-disclosure>.details-body{padding:22px 0 28px}
.case-example-disclosure .claim-example{padding:0;border:0;border-radius:0;background:transparent}
.case-example-disclosure .claim-example>h3{margin-top:0}
.case-example-disclosure .claim-example>.case-tag{margin-bottom:14px}
@media(min-width:1400px){.hero-panel{padding:33px 37px}}
@media(max-width:1020px){
 .shell{width:calc(100% - 48px)}.header-inner{gap:28px;min-height:var(--header)}.main-nav{gap:42px;font-size:1.125rem;justify-content:flex-end}.brand{font-size:1.625rem;color:var(--ink)}
 .hero-grid{padding-top:44px;padding-bottom:36px}.hero-panel{padding:24px}.hero-copy h1{font-size:3.5rem}.risk-line{padding:21px 0}
 .service-band{gap:50px}.product-card,.cost-card{padding:28px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.section-heading{gap:24px}
 .page-layout{grid-template-columns:minmax(0,1fr) 235px;gap:28px}.coverage-grid{gap:18px}.coverage-grid>section{padding:18px}
 .page-aside{padding:19px}.case-budget{gap:48px;padding:24px 0 32px}.case-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.case-terms>div:nth-child(2){border-right:0}.case-terms>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .claim-layout{gap:25px}.calculation-layout{grid-template-columns:1fr}.mini-grid{gap:16px}.mini-grid>article,.mini-grid>div{padding:21px}
 .answer-grid{gap:20px}.answer-card{padding:28px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}.product-budget{padding:25px;background:var(--soft);border:0;border-radius:4px}.budget-breakdown{gap:12px}.budget-breakdown>div{padding:8px 20px;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0}.claim-steps{gap:22px}.claim-example-values{gap:18px}.claim-example-values>div{padding-right:15px}
}
@media(max-width:760px){
 .home-intro+#products{padding-top:15px}
 .case-example-disclosure>.details-body{padding:22px 0 28px}.case-example-disclosure .claim-example-values{margin:14px 0}.case-example-disclosure .claim-example-values>div{padding-block:13px}
 .budget-breakdown>div:last-child{border-bottom:0;background:transparent;border-color:var(--line)}.budget-breakdown>div:last-child>span{color:var(--gold)}
 .service-offerings h2{margin-bottom:12px}

 .service-offerings{grid-template-columns:1fr;margin-bottom:27px;gap:14px}.service-offerings>article{padding:24px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}.service-number{margin-bottom:12px}.service-offerings p{margin-bottom:15px}.service-offerings ul{padding-top:12px}.service-start{padding-top:24px}.service-start>.process-list{grid-template-columns:1fr;gap:16px;margin-top:18px;margin-bottom:21px}.service-start .process-list li{padding-top:14px}.service-start .process-list span{margin-bottom:9px}
 .support-banner{display:block;padding:22px;margin:21px 0 25px;background:var(--soft);border:0;border-radius:4px}.support-banner .button{margin-top:20px;border:1px solid var(--gold-line);border-radius:3px;font-size:1rem;font-weight:550;padding:12px 22px}.service-details{margin:23px 0 27px}.case-budget>.case-total{position:static;background:var(--soft);border:1px solid var(--line);border-radius:4px;color:var(--text)}.case-claim>h2{font-size:1.5rem}.cost-card-grid{gap:16px}.claim-summary>div{padding:20px 18px}

 :root{--header:107px}html{scroll-padding-top:132px}.shell{width:calc(100% - 40px)}.site-header{background:rgba(20,36,59,.96);border-bottom:1px solid rgba(181,195,213,.18);backdrop-filter:blur(18px)}
 .header-inner{flex-wrap:wrap;gap:28px;padding-top:13px;padding-bottom:9px;min-height:var(--header)}.brand{font-size:1.625rem;color:var(--ink)}.brand-mark{width:34px;height:34px;border-radius:9px;background:transparent;border:1px solid var(--gold-line);color:var(--gold)}
 .main-nav{order:3;flex-basis:100%;justify-content:flex-end;gap:42px;font-size:1.125rem}.main-nav a{padding:14px 0;color:var(--text)}.header-inner>.button{margin-left:auto;min-height:36px;padding:12px 22px;border:1px solid var(--gold-line);border-radius:3px;font-size:1rem;font-weight:550}
 .hero-grid{padding-top:28px;padding-bottom:24px}.hero-copy h1{font-size:clamp(2.7rem,8vw,3.7rem);margin-bottom:18px}.hero-copy .eyebrow{margin-bottom:20px}.hero-copy>p:not(.eyebrow){max-width:580px;}
 .hero-panel{padding:23px 25px;border-radius:15px}.risk-line{padding:17px 0}.hero-panel>.eyebrow{margin-bottom:10px}
 .section{padding-block:28px}.section-heading{display:block;margin-bottom:23px}.section-heading>p{margin-top:14px;}.section-heading h2{font-size:var(--font-section)}
 .product-grid{grid-template-columns:1fr;gap:14px}.product-card{padding:23px 24px}.product-card .number,.product-card .card-number,.product-card>.eyebrow{margin-bottom:14px}.product-card h3{margin-bottom:8px}.product-card .card-link{margin-top:16px;padding-top:13px}
 .service-band{grid-template-columns:1fr;gap:26px;padding-block:36px}.service-band h2{font-size:var(--font-section)}.service-row{grid-template-columns:28px 1fr;gap:17px;padding-block:17px}
 .contact-panel{padding:48px 0;display:block;margin-top:32px;margin-bottom:24px;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}.contact-panel h2{font-size:var(--font-section)}.contact-panel>div+div{margin-top:23px}
 .footer-inner{display:grid;grid-template-columns:1fr;gap:22px}.footer-inner>p{text-align:left}.footer-links,.footer-inner nav{gap:20px}.site-footer{padding-block:26px;padding:40px 0;background:transparent}
 .breadcrumb{padding-top:19px;margin-bottom:20px;}.page-intro{padding-bottom:48px;padding-top:20px}.page-intro h1{font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.35;font-weight:550}.page-layout{grid-template-columns:1fr;gap:26px;margin-bottom:28px}.page-aside{position:static;display:block;padding:24px}.page-aside .button{width:auto;min-width:160px;border:1px solid var(--gold-line);border-radius:3px;font-size:1rem;font-weight:550;padding:12px 22px}.page-menu{gap:23px;margin-bottom:25px;padding-block:12px}
 .page-main h2{font-size:var(--font-section)}.coverage-grid{gap:18px}.coverage-grid>section{padding:19px}.coverage-module>summary{padding:20px;gap:13px}.coverage-module>.details-body{padding:22px 0 28px}
 .detail-cta{display:block;padding:32px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;margin:38px 0}.detail-cta .button{margin-top:18px;border:1px solid var(--gold-line);border-radius:3px;font-size:1rem;font-weight:550;padding:12px 22px}.info-note,.policy-note,.key-sentence{padding:15px 17px}.details-body{padding:22px 0 28px}.disclosure>summary,.case-details>summary,.wide-details>summary{padding-block:17px;padding:23px 42px 23px 0;font-weight:500}
 .scenario-row{gap:20px;}.mini-grid{grid-template-columns:1fr;gap:13px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cost-card-grid{grid-template-columns:1fr}.cost-card{padding:25px}.cost-card .card-link{margin-top:21px}.cost-value{font-size:var(--font-section)}
 .case-heading{display:block;padding:25px}.case-heading h2,.case-heading h3{font-size:var(--font-title)}.case-heading .case-term{margin-top:17px}.case-budget{grid-template-columns:1fr;padding:24px 0 32px;gap:48px}.case-total{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:4px;color:var(--text)}.case-total>strong{font-size:1.95rem;color:var(--gold-light)}.case-source{margin:0 25px 24px}.market-reference{margin:0 25px 24px;padding:21px}.case-article>.case-details{margin:0 0 24px}.case-claim{padding:32px 0;background:transparent}.claim-layout{grid-template-columns:1fr;gap:26px}.claim-results{padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.claim-results>div+div{margin:0;padding:0;border-top:0;border-left:1px solid var(--line);padding-left:20px}.claim-results strong{font-size:var(--font-section)}.claim-results>div+div strong{font-size:var(--font-title)}
 .work-rows>div{grid-template-columns:minmax(0,1fr) 70px 80px;gap:14px;}.provenance-rows>div{grid-template-columns:68px 1fr;gap:15px;}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline li:nth-child(2){border-right:0}.timeline li:nth-child(-n+2){border-bottom:1px solid var(--line)}.portfolio-grid,.recipient-list,.ledger-grid,.loss-split{grid-template-columns:1fr}.portfolio-path{gap:12px}.case-article>.disclosure{margin-inline:25px;margin:0 0 24px}
 .product-intro{padding-bottom:22px}.product-intro h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:550}.product-guide{position:static;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:21px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.product-guide a{padding:12px 10px;min-height:47px}.product-guide a:nth-child(2){border-right:0}.product-guide a:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-overview{margin-bottom:26px}.answer-grid{grid-template-columns:1fr;gap:15px;margin-bottom:20px}.answer-card{padding:28px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}.answer-card h2{font-size:var(--font-title);margin-bottom:16px}.answer-card ul{line-height:1.85}.answer-card li+li{margin-top:11px}.product-budget{padding:22px;margin:20px 0;background:var(--soft);border:0;border-radius:4px}.budget-heading{display:block;margin-bottom:15px}.budget-heading h2{font-size:var(--font-title)}.budget-heading>.case-tag{margin-top:14px}.budget-heading .text-link{margin-top:15px;font-size:1rem;font-weight:500;color:var(--ink);text-decoration-color:var(--gold-line)}.budget-breakdown{grid-template-columns:1fr;gap:0;margin:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.budget-breakdown>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:6px 16px;padding:8px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;border-left:1px solid var(--line)}.budget-breakdown>div>span{margin:0;}.budget-breakdown strong{max-width:100%;font-size:1.125rem;text-align:right}.budget-breakdown small{grid-column:1/-1;margin-top:2px}.product-claim{padding-top:23px;margin:22px 0 25px}.product-claim>h2{font-size:var(--font-title)}.claim-steps{grid-template-columns:1fr;gap:16px;margin:19px 0 22px}.claim-steps>article{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:15px;row-gap:5px;padding-top:14px;border-top:1px solid var(--line)}.claim-steps>article>span{grid-column:1;grid-row:1/3;margin:0}.claim-steps h3{grid-column:2;margin-bottom:0}.claim-steps p{grid-column:2;}.claim-example{padding:24px;background:transparent;border:0;border-radius:0}.claim-example-values{grid-template-columns:1fr;gap:0;margin:17px 0;padding:0}.claim-example-values>div{display:flex;align-items:center;justify-content:space-between;gap:19px;border-right:0;border-bottom:1px solid var(--line);padding:15px 0}.claim-example-values>div:last-child{border-bottom:0}.claim-example-values span{margin:0;max-width:55%;}.claim-example-values strong{font-size:var(--font-section);text-align:right;max-width:55%}.product-terms{padding-top:23px;margin-top:23px}.product-terms>h2{font-size:var(--font-title)}.product-terms .terms-intro{display:block;margin-bottom:20px}.terms-intro h2{font-size:var(--font-title);margin-bottom:11px}.product-terms>.disclosure>summary{padding-block:18px}
}
@media(max-width:480px){
 .fee-definitions>div{grid-template-columns:1fr;gap:6px;padding:14px 0}

 .compact-intro{padding-bottom:24px}.compact-intro h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:550}.cost-card .cost-value{font-size:1.625rem}.reference-note{margin:23px 0 28px;padding-left:14px}.price-faq{margin:29px 0 34px}
 .claim-summary{grid-template-columns:1fr;margin:20px 0;background:transparent;border:0;border-radius:0}.claim-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-right:0;border-bottom:1px solid var(--line);padding:18px}.claim-summary>div:last-child{border-bottom:0}.claim-summary span{margin:0;max-width:55%}.claim-summary strong{font-size:1.5rem;max-width:55%;text-align:right}

 .shell{width:calc(100% - 36px)}.header-inner{gap:28px;min-height:var(--header)}.brand{font-size:1.625rem;color:var(--ink)}.main-nav{gap:42px;font-size:1.125rem;justify-content:flex-end}.hero-grid{padding-top:28px}.hero-copy h1{font-size:2.65rem}.actions{gap:17px}.actions .button{padding:12px 22px;border:1px solid var(--gold-line);border-radius:3px;font-size:1rem;font-weight:550}
 .hero-panel{padding:21px}.risk-line{gap:14px}.product-card{padding:21px}.service-row{grid-template-columns:23px 1fr;gap:11px}.contact-panel{padding:48px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0;margin-top:32px;margin-bottom:24px}.contact-panel h2{font-size:var(--font-section)}.desktop-only{display:none}
 .page-intro h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:550}.page-menu{gap:22px}.coverage-grid{grid-template-columns:1fr}.coverage-module>summary{gap:11px;padding:19px}.coverage-module>.details-body{padding:22px 0 28px}.coverage-module>.details-body .coverage-grid{gap:26px}.page-main>.section,.page-main>section{padding-block:20px}.scenario-row{grid-template-columns:1fr;gap:7px}.scenario-row h3,.scenario-row h4{margin-bottom:5px}.detail-cta{padding:32px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;margin:38px 0}.document-stack{margin-block:20px}
 .case-heading{padding:24px 20px}.case-heading h2,.case-heading h3{font-size:var(--font-title)}.case-budget{padding:24px 0 32px;gap:48px}.spend-row{flex-wrap:wrap;gap:8px}.spend-row>div{flex-basis:100%}.spend-row b{max-width:100%;text-align:left;}.spend-row p{margin-top:8px}.case-total{padding:23px;background:var(--soft);border:1px solid var(--line);border-radius:4px;color:var(--text)}.case-total>strong{font-size:1.9rem;color:var(--gold-light)}.case-source{margin-inline:20px}.market-reference{margin-inline:20px;padding:19px}.case-article>.case-details{margin-inline:20px;margin:0 0 24px}.case-claim{padding:32px 0;background:transparent}.case-terms>div{padding:14px}.claim-results{display:block}.claim-results>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.claim-ledger>div{gap:14px}.work-rows>div{grid-template-columns:minmax(0,1fr) 72px;gap:9px}.work-rows>div>span:first-child{grid-column:1/-1}.work-rows>div>strong{text-align:right}.provenance-rows>div{grid-template-columns:1fr;gap:3px}.case-details>.details-body{padding:22px 0 28px}.case-details>summary{padding-left:10px;}.case-details>summary::after{right:8px}.inputs-grid{grid-template-columns:1fr}.card-heading{align-items:flex-start}.result-card{padding:22px;background:var(--light);border:1px solid var(--line);border-radius:4px}.portfolio-path{grid-template-columns:1fr;gap:10px}.portfolio-path>div{padding-block:12px}.portfolio-path p{margin-bottom:0}
 .product-intro h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:550}.product-guide a{min-height:46px;padding:11px 8px}.product-guide a span{margin-right:6px}.answer-card{padding:28px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}.answer-card h2{font-size:var(--font-title)}.product-budget{padding:20px;background:var(--soft);border:0;border-radius:4px}.budget-heading h2{font-size:var(--font-title)}.budget-breakdown>div{gap:6px 12px;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:8px 20px}.budget-breakdown>div>span{margin-bottom:0}.budget-breakdown strong{font-size:1.125rem;text-align:right}.budget-breakdown small{margin-top:2px}.product-claim>h2{font-size:var(--font-title)}.claim-steps{gap:16px}.claim-steps>article{grid-template-columns:28px minmax(0,1fr);column-gap:12px}.claim-steps>article>span{width:28px;height:28px;}.claim-example{padding:22px 20px;background:transparent;border:0;border-radius:0}.claim-example-values>div{gap:13px}.claim-example-values strong{font-size:var(--font-title)}.product-terms>h2{font-size:var(--font-title)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Core coverage and supplementary products. */
/* Shared details retain compact framing when the body is reused. */
.product-claim>.disclosure .claim-example{padding:0;border:0;border-radius:0;background:transparent}
.product-claim>.disclosure .claim-example>h3{margin-top:0}
.calculation-disclosure>summary small{display:block;font-size:var(--font-small);font-weight:450;line-height:1.75;color:var(--muted);margin-top:5px}
.calculator-body{min-width:0}
.claim-ledger dt{min-width:0;flex:1}
.claim-ledger dd{min-width:0;max-width:58%;flex:0 1 58%;overflow-wrap:anywhere}
.budget-breakdown:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.section.compact-section{padding-top:34px;padding-bottom:34px}
.compact-section>.section-heading{margin-bottom:24px}
.flagship-home{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:80px;align-items:start;padding:56px 0;background:transparent;border:0;border-radius:0;border-top:1px solid var(--line)}
.home-intro+#products.flagship-home{padding-top:56px}
.flagship-copy,.flagship-benefits,.featured-price-copy,.featured-price-amount{min-width:0}
.flagship-copy h2{font-size:clamp(1.75rem,3.1vw,2.5rem);line-height:1.4;margin-bottom:14px;font-weight:550}
.flagship-copy>p{font-size:var(--font-body);line-height:1.75;color:var(--muted);margin-bottom:17px;max-width:590px}
.flagship-copy .actions{margin-top:22px;gap:18px}
.flagship-copy>.text-link{margin-top:5px;font-size:1rem;font-weight:500;color:var(--ink);text-decoration-color:var(--gold-line)}
.flagship-copy>.eyebrow,.flagship-copy>.price-context-tag{font-size:var(--font-small);color:var(--gold);margin-bottom:14px}
.flagship-benefits{display:grid;gap:0;padding-left:0;border-left:0}
.flagship-benefits>article{min-width:0;padding:17px 0;border-bottom:1px solid var(--line)}
.flagship-benefits>article:first-child{padding-top:0}
.flagship-benefits>article:last-child{padding-bottom:0;border-bottom:0}
.flagship-benefits h3{font-size:var(--font-title);line-height:1.45;margin-bottom:7px}
.flagship-benefits p{font-size:var(--font-body);line-height:1.75;color:var(--muted);margin:0}
.supplement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.supplement-grid>.product-card{padding:28px 0;background:transparent;border-radius:0}
.supplement-grid .product-card h3{font-size:var(--font-title);margin-bottom:10px}
.supplement-grid .product-card>p{margin-bottom:14px}
.supplement-grid .product-card .audience{padding-top:0}
.supplement-grid .product-card .card-link{margin-top:18px;padding-top:12px;border:0}
.value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.value-strip>div{min-width:0;padding-right:23px;border-right:1px solid var(--line)}
.value-strip>div:last-child{padding-right:0;border-right:0}
.value-strip strong{display:block;color:var(--ink);font-size:var(--font-body);line-height:1.5;font-weight:650;margin-bottom:8px}
.value-strip p{font-size:var(--font-small);line-height:1.75;color:var(--muted);margin:0}
.featured-price{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:48px;align-items:stretch;padding:32px 0;background:transparent;border:0;border-radius:0;margin:0 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.featured-price-copy{padding:3px 0;display:flex;flex-direction:column;align-items:flex-start}
.featured-price-copy h2{font-size:var(--font-section);line-height:1.4;margin-bottom:13px}
.featured-price-copy>p{font-size:var(--font-body);line-height:1.75;color:var(--muted);margin-bottom:15px}
.featured-price-copy .case-context{font-size:var(--font-small);line-height:1.75;margin-bottom:15px}
.featured-price-copy>.text-link,.featured-price-copy>.button{margin-top:auto}
.featured-price-amount{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:26px 28px;border-radius:4px;background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.featured-price-amount>span,.featured-price-amount>.price-context-tag{font-size:var(--font-small);line-height:1.7;color:var(--gold-light);margin-bottom:9px}
.featured-price-amount>.case-tag{font-size:var(--font-small);color:var(--gold-light);background:transparent;border-color:var(--line);padding:5px 9px}
.featured-price-amount>strong>span{font-size:var(--font-small);font-weight:450;letter-spacing:0;white-space:nowrap}
.featured-price-amount>h3{font-size:var(--font-body);line-height:1.5;color:var(--ink);margin-bottom:10px}
.featured-price-amount>strong,.featured-price-amount>.cost-value{display:block;font-size:clamp(1.875rem,3vw,2.375rem);font-weight:650;line-height:1.35;letter-spacing:-.025em;color:var(--gold-light);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;margin:0 0 14px}
.featured-price-amount>p,.featured-price-amount>small{font-size:var(--font-small);line-height:1.75;color:var(--muted);margin:0}
.featured-price-amount>.text-link{font-size:1rem;color:var(--ink);margin-top:20px;text-decoration-color:var(--gold-line);font-weight:500}
.secondary-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:24px 0 30px}
.compact-section>.secondary-prices{margin-top:0;gap:48px}
.price-faq.compact-section{padding-top:8px;padding-bottom:8px;margin:22px 0 30px}
.secondary-prices>.cost-card{padding:26px 0}
.secondary-prices .cost-value{font-size:1.625rem;line-height:1.4}
.secondary-prices .cost-summary{font-size:var(--font-small);margin-bottom:19px}
.benefit-note{padding:12px 0 12px 15px;border-left:3px solid var(--gold-line);font-size:var(--font-small);line-height:1.75;color:var(--muted);margin:18px 0}
.benefit-note:last-child{margin-bottom:0}
.benefit-note strong{color:var(--gold)}
.price-context-tag{display:inline-block;max-width:100%;font-size:var(--font-small);line-height:1.65;color:var(--gold);margin:0 0 13px}
.included-scope{font-size:var(--font-small);line-height:1.75;color:var(--muted);padding-top:14px;margin:17px 0 0;border-top:1px solid var(--line)}
.included-scope strong{color:var(--ink)}
.included-scope li+li{margin-top:7px}
.service-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 30px}
.service-delivery-grid>article{min-width:0;padding:24px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}
.service-delivery-grid h2,.service-delivery-grid h3{font-size:var(--font-title);line-height:1.45;margin-bottom:13px}
.service-delivery-grid p{font-size:var(--font-body);line-height:1.75;color:var(--muted);margin-bottom:15px}
.service-delivery-grid p:last-child{margin-bottom:0}
.service-delivery-grid ul{font-size:var(--font-small);line-height:1.75;color:var(--muted);padding-left:1.15em;margin-bottom:0}
.service-delivery-grid li+li{margin-top:9px}
.service-delivery-grid li::marker{color:var(--gold)}
@media(max-width:1020px){
 .flagship-home{gap:80px;padding:56px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;align-items:start}.home-intro+#products.flagship-home{padding-top:56px}.flagship-benefits{padding-left:0;border-left:0}
 .featured-price{gap:48px;padding:32px 0;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.featured-price-amount{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:4px}
 .service-delivery-grid{gap:16px}.service-delivery-grid>article{padding:24px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}
}
@media(max-width:760px){
 .budget-breakdown:has(>div:nth-child(2):last-child){grid-template-columns:1fr}

 .section.compact-section{padding-top:24px;padding-bottom:24px}.compact-section>.section-heading{margin-bottom:19px}
 .flagship-home{grid-template-columns:1fr;gap:80px;padding:56px 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;align-items:start}.home-intro+#products.flagship-home{padding-top:56px}
 .flagship-copy h2{font-size:clamp(1.75rem,3.1vw,2.5rem);margin-bottom:12px;font-weight:550}.flagship-copy>p{margin-bottom:14px}.flagship-copy .actions{margin-top:18px;gap:16px}
 .flagship-benefits{padding-left:0;border-left:0;border-top:1px solid var(--line)}
 .flagship-benefits>article{padding:14px 0}.flagship-benefits>article:first-child{padding-top:14px}
 .flagship-benefits h3{font-size:var(--font-body);line-height:1.5;margin-bottom:5px}
 .flagship-benefits p{font-size:var(--font-body);line-height:1.75}
 .supplement-grid{grid-template-columns:1fr;gap:48px}.supplement-grid>.product-card{padding:28px 0;background:transparent;border-radius:0}.supplement-grid .product-card .card-link{margin-top:15px;padding-top:12px;border:0}
 .value-strip{grid-template-columns:1fr;gap:0;padding:5px 0}
 .value-strip>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:15px;padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
 .value-strip>div:last-child{border-bottom:0}.value-strip strong{margin:0}.value-strip p{margin:0}
 .featured-price{grid-template-columns:1fr;gap:48px;padding:32px 0;margin-bottom:24px;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}
 .featured-price-copy{padding:0}.featured-price-copy h2{font-size:var(--font-title);margin-bottom:12px}
 .featured-price-copy>.text-link,.featured-price-copy>.button{margin-top:4px}
 .featured-price-amount{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.featured-price-amount>strong,.featured-price-amount>.cost-value{font-size:1.875rem;color:var(--gold-light)}
 .secondary-prices{grid-template-columns:1fr;gap:48px;margin:20px 0 26px}.secondary-prices>.cost-card{padding:26px 0}.secondary-prices .cost-value{font-size:1.5rem}
 .service-delivery-grid{grid-template-columns:1fr;gap:14px;margin-bottom:26px}.service-delivery-grid>article{padding:24px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}
 .service-delivery-grid h2,.service-delivery-grid h3{margin-bottom:11px}
 .benefit-note{margin:16px 0;padding-block:9px}.included-scope{margin-top:15px;padding-top:12px}
}
@media(max-width:480px){
 .claim-summary span{min-width:0;flex:1;max-width:none}.claim-summary strong{flex:0 0 auto;max-width:100%;white-space:nowrap;overflow-wrap:normal}

 .flagship-home{padding:56px 0;gap:80px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;align-items:start}.home-intro+#products.flagship-home{padding-top:56px}.flagship-copy .actions{gap:15px}.flagship-copy .actions>.button{padding-inline:14px;border:1px solid var(--gold-line);border-radius:3px;font-size:1rem;font-weight:550;padding:12px 22px}
 .supplement-grid>.product-card{padding:28px 0;background:transparent;border-radius:0}.value-strip>div{grid-template-columns:84px minmax(0,1fr);gap:13px;padding:14px 0}
 .featured-price{padding:32px 0;gap:48px;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.featured-price-amount{padding:21px;background:var(--soft);border:1px solid var(--line);border-radius:4px}.featured-price-amount>strong,.featured-price-amount>.cost-value{font-size:1.75rem;color:var(--gold-light)}
 .secondary-prices>.cost-card{padding:26px 0}.service-delivery-grid>article{padding:24px 0;background:transparent;border:0;border-top:1px solid var(--gold-line);border-radius:0}
}
@media(max-width:360px){
 body:has(.detail-cta>a[href="/delivery.html"]) .case-total>strong{font-size:1.625rem;white-space:nowrap;color:var(--gold-light)}
 .claim-summary>div{display:block}.claim-summary span{margin-bottom:8px}.claim-summary strong{text-align:left}
}

/* Open editorial layout, deep navy and restrained champagne accents. */
body{--page-tone:var(--ink);--page-soft:var(--soft);--page-border:var(--line);--page-dark:var(--ink);--page-note:var(--muted)}
.site-header .brand-word{color:var(--ink)}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--gold)}
.main-nav a[aria-current="page"]{box-shadow:inset 0 -1px var(--gold)}
.home-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:60px;align-items:center;padding:68px 0 76px;margin-top:0;margin-bottom:0;border:0;border-radius:0;background:transparent;overflow:visible;isolation:isolate}
.home-intro .hero-copy{max-width:780px;position:relative;z-index:2}
.home-intro .hero-copy h1{font-size:clamp(3.75rem,6vw,5rem);line-height:1.22;letter-spacing:-.055em;font-weight:550;margin-bottom:30px;color:var(--ink)}
.home-intro .hero-emphasis{color:var(--gold)}
.home-intro .hero-copy>.eyebrow{font-size:14px;letter-spacing:.12em;color:var(--gold);margin-bottom:27px}
.home-intro .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.9;max-width:580px;color:var(--muted);text-wrap:balance}
.home-intro .actions{margin-top:34px;gap:30px}
.hero-accent{position:relative;width:100%;max-width:400px;aspect-ratio:1;justify-self:center;pointer-events:none;background:transparent;border:0}
.home-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding:44px 0 52px;margin-top:16px;border-top:1px solid var(--line)}
.home-next>article{min-width:0}
.home-next>article+article{padding-left:40px;border-left:1px solid var(--line)}
.home-next h2{font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:550;margin-bottom:16px;text-wrap:balance}
.home-next .eyebrow{font-size:14px;margin-bottom:18px}
.home-next p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:500px;margin-bottom:22px}
.home-next .text-link{margin-top:3px}
.contact-panel h2{font-weight:500;font-size:clamp(1.5rem,2.8vw,2rem)}
.contact-panel .contact-email{font-weight:500}
.contact-panel .contact-label{font-size:14px;color:var(--muted)}
.page-intro::before{content:"";display:block;width:32px;height:1px;background:var(--gold);margin-bottom:24px}
.page-intro>h1{letter-spacing:-.035em}
.case-tag,.price-context-tag,.claim-example>.case-tag,.case-claim>.case-tag{font-size:14px;line-height:1.7}
.case-tag,.assumption-tag{background:transparent;color:var(--gold-light);border-color:var(--gold-line);border-radius:3px}
.featured-price-amount>.case-tag,.case-total>.case-tag{color:var(--gold-light);background:transparent;border-color:var(--gold-line)}
.featured-price-amount>p,.case-total>p{color:var(--text)}
.claim-summary>div.claim-payout,.claim-example-values>div.claim-payout{background:#233c59}
.claim-summary>div.claim-retained,.claim-example-values>div.claim-retained{background:#30394a}
.claim-summary>div.claim-limit,.claim-example-values>div.claim-limit{background:#192c46}
.claim-summary>div.claim-payout strong,.claim-example-values>div.claim-payout strong{color:var(--ink)}
.claim-summary>div.claim-retained strong,.claim-example-values>div.claim-retained strong{color:var(--gold-light)}
.claim-summary>div span,.claim-example-values>div span{color:var(--muted)}
.claim-summary>div,.claim-example-values>div{border:0;border-radius:3px;padding:20px}
.claim-example-values{gap:12px;border:0}
.claim-summary{gap:12px}
.product-guide{background:rgba(20,36,59,.98)}
.product-guide a:hover,.product-guide a[aria-current="location"]{color:var(--gold);background:var(--soft)}
.product-terms>.disclosure,.service-details>.disclosure,.price-faq>.disclosure{margin:0;border-color:var(--line)}
.disclosure>summary:hover{color:var(--gold)}
.service-offerings ul{font-size:16px}
.service-delivery-grid ul{font-size:16px}
.service-start .process-list span{color:var(--gold);font-size:16px}
.support-banner p{color:var(--text)}
.detail-cta h2{font-weight:500}
.cost-card .cost-value{color:var(--gold-light)}
@media(max-width:1020px){
 .header-inner{gap:24px}.main-nav{gap:28px}
 .home-intro{gap:32px;padding:54px 0 60px}.home-intro .hero-copy h1{font-size:clamp(3.1rem,6vw,4.5rem)}
 .flagship-home{gap:44px;padding:44px 0}.home-intro+#products.flagship-home{padding-top:44px}
 .home-next{gap:40px}.home-next>article+article{padding-left:28px}
 .featured-price{gap:32px;padding:28px 0}
 .supplement-grid,.secondary-prices{gap:32px}
}
@media(max-width:760px){
 :root{--header:118px}
 .header-inner{min-height:118px;gap:6px;padding-top:15px;padding-bottom:10px;justify-content:flex-start}
 .brand{font-size:1.45rem}.brand-mark{width:36px;height:36px}
 .main-nav{order:2;flex-basis:100%;justify-content:space-between;gap:14px;font-size:1rem}
 .main-nav a{padding:10px 0;min-height:44px}
 .home-intro{grid-template-columns:1fr;gap:0;padding:44px 0 46px}
 .home-intro .hero-copy h1{font-size:clamp(2.4rem,9.6vw,3rem);line-height:1.25;margin-bottom:24px;letter-spacing:-.045em}
 .home-intro .hero-copy>.eyebrow{font-size:13px;margin-bottom:24px;letter-spacing:.07em}
 .home-intro .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:580px}
 .home-intro .actions{margin-top:28px;gap:23px}.hero-accent{display:none}
 .flagship-home{grid-template-columns:1fr;gap:30px;padding:36px 0}.home-intro+#products.flagship-home{padding-top:36px}
 .flagship-copy h2{font-size:1.875rem}.flagship-benefits{padding:0;border:0}
 .flagship-benefits>article{padding:20px 0}.flagship-benefits>article:first-child{padding-top:0}
 .flagship-benefits h3{font-size:18px;margin-bottom:8px}
 .supplement-grid{gap:0}.supplement-grid>.product-card{padding:26px 0}
 .home-next{grid-template-columns:1fr;gap:28px;padding:34px 0 38px;margin-top:8px}
 .home-next>article+article{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}
 .home-next h2{font-size:1.625rem}.home-next .eyebrow{margin-bottom:14px}
 .contact-panel{padding:34px 0;margin:18px 0 20px}.contact-panel h2{font-size:1.625rem}
 .page-intro{padding:14px 0 30px}.page-intro h1,.product-intro h1,.compact-intro h1{font-size:2.125rem}
 .page-intro::before{margin-bottom:21px}
 .answer-grid{gap:26px}.answer-card{padding:24px 0}.answer-card h2{font-size:22px}
 .product-guide{border-radius:3px}.product-guide a{font-size:14px}
 .product-budget{padding:24px 22px}.budget-breakdown>div{border-left:0;border-bottom:1px solid var(--line);padding:16px 0}
 .budget-breakdown>div:last-child{border-bottom:0}
 .featured-price{grid-template-columns:1fr;padding:26px 0;gap:24px}.featured-price-amount{padding:24px}
 .secondary-prices{gap:0}.secondary-prices>.cost-card{padding:26px 0}
 .case-budget{padding:16px 0 30px;gap:28px}.case-total{padding:24px}.case-claim{padding:28px 0}
 .case-article>.disclosure,.case-article>.case-details{margin-inline:0}
 .service-delivery-grid{gap:0}.service-delivery-grid>article,.service-offerings>article{padding:24px 0}
 .service-delivery-grid h2{font-size:22px}.service-start{padding-top:28px}
 .support-banner{padding:25px 22px}.detail-cta{padding:28px 0}
 .claim-example-values>div,.claim-example-values>div:last-child{padding:14px;border:0}.claim-example-values{gap:10px}
 .claim-summary>div{border:0;padding:16px}
 .disclosure>summary,.case-details>summary,.wide-details>summary{padding:22px 36px 22px 0}
 .disclosure>summary::after,.case-details>summary::after,.wide-details>summary::after{right:0;top:21px}
 .details-body{padding:18px 0 24px}
 .site-footer{padding:32px 0}
}
@media(max-width:480px){
 .shell{width:calc(100% - 40px)}
 .home-intro .actions{gap:20px}.home-intro .actions .button{padding:11px 16px}
 .home-intro .actions .text-link{font-size:15px}
 .claim-example-values>div{gap:12px}.claim-example-values span{max-width:54%}.claim-example-values strong{max-width:54%;font-size:20px}
 .claim-summary{gap:10px}
 .product-budget{padding:22px 20px}.claim-example{padding:0}
 .case-total>strong{font-size:1.9rem}
}
@media(max-width:360px){
 .home-intro .hero-copy h1{font-size:38px;letter-spacing:-.055em}
 .home-intro .hero-copy>.eyebrow{font-size:12px}
 .main-nav{font-size:16px;gap:8px}
 .budget-breakdown>div{grid-template-columns:minmax(0,1fr);gap:6px}
 .budget-breakdown strong{text-align:left;white-space:nowrap;overflow-wrap:normal}
 .claim-summary>div{display:block}.claim-summary span{margin-bottom:8px}.claim-summary strong{text-align:left}
}
@media print{
 :root{color-scheme:light;--ink:#1f2933;--text:#1f2933;--muted:#3c4754;--paper:#fff;--white:#fff;--soft:#f0f2f4;--light:#f0f2f4;--line:#bfc6ce;--gold:#645431;--gold-light:#645431;--gold-soft:#f2efe7;--gold-line:#aaa08c}
 body{background:#fff;font-size:11pt;color:#1f2933}
 main,main *,.contact-panel,.contact-panel *{color:#1f2933!important;background:transparent!important;box-shadow:none!important}
 .site-header,.site-footer,.button,.skip,.page-menu,.product-guide,.hero-accent{display:none!important}
 .shell{width:100%}.page-layout{display:block}.page-aside{position:static}
 .case-budget>.case-total{position:static}.case-article{border:0}
 details,.flagship-home,.featured-price,.service-delivery-grid>article{break-inside:avoid}
}

/* The homepage mark is decorative; the surrounding content stays open. */
.hero-accent{position:relative;width:100%;max-width:410px;aspect-ratio:1;justify-self:end;pointer-events:none;background:none}
.orbit-line{position:absolute;display:block;border:1px solid #536e8c;border-radius:50%}
.orbit-a{inset:7%;border-color:#49627f}
.orbit-b{inset:25% -2%;transform:rotate(-32deg);border-color:#8a815f}
.orbit-c{inset:21%;border-color:#3b5473}
.hero-monogram{position:absolute;inset:28%;color:#d8c495}
.hero-monogram svg{display:block;width:100%;height:100%}
.hero-monogram svg g{stroke-width:3.1}
.orbit-point{position:absolute;top:47%;left:6.2%;width:6px;height:6px;border-radius:50%;background:#d8c495}
@media(max-width:1020px){.hero-accent{max-width:330px}}
@media(max-width:760px){.hero-accent{display:none}}
@media print{.hero-accent{display:none}}
