/* Shared inner-page system. Surface colours travel with their text colours. */
body[data-page=inner] main{--page-gutter:clamp(22px,4vw,56px)}
body[data-page=inner] main>.wrap{max-width:1240px;width:100%;padding-inline:var(--page-gutter);box-sizing:border-box}
body[data-page=inner] :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;font-style:normal;text-wrap:balance;letter-spacing:-.025em;line-height:1.2}
body[data-page=inner] :is(p,li){line-height:1.8}
body[data-page=inner] .page-intro{background:linear-gradient(115deg,#f0f4f6,#d9e6ec);color:#172e3c;padding:44px var(--page-gutter);margin-block:28px 36px;border:1px solid #c7d6df;border-radius:16px;isolation:isolate;overflow:hidden}
html[data-theme] body[data-page=inner] .page-intro :is(h1,h2,strong){color:#172e3c;-webkit-text-fill-color:#172e3c}
html[data-theme] body[data-page=inner] .page-intro :is(p,.eyebrow,small,.intro-facts span){color:#45616f}
body[data-page=inner] .page-intro h1{font-size:clamp(32px,3.7vw,49px);font-weight:600;line-height:1.17;letter-spacing:-.035em;max-width:24ch;margin-block:18px}
body[data-page=inner] .page-intro p{font-size:15px;max-width:62ch}
body[data-page=inner] .page-intro .intro-mascot{transform:none;max-height:250px;object-fit:contain}
body[data-page=inner] .product-hero{gap:44px;padding-block:36px;grid-template-columns:.85fr 1.15fr;align-items:start}
html[data-theme] body[data-page=inner] .product-detail-art{height:420px;background:radial-gradient(ellipse at 50% 40%,#f5f9fb,#b8d0dd);border:1px solid #8daab9;border-radius:16px;overflow:hidden}
body[data-page=inner] .product-detail-art img{max-height:390px;object-fit:contain;filter:none}
body[data-page=inner] .product-detail-copy h1{font-size:clamp(34px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em;max-width:24ch}
body[data-page=inner] .product-detail-copy>p{font-size:15px;max-width:58ch}
body[data-page=inner] .detail-price strong{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
body[data-page=inner] .contact-grid{gap:40px;grid-template-columns:.85fr 1.15fr}
body[data-page=inner] .contact-grid aside h2{font-size:29px;line-height:1.25}
body[data-page=inner] .contact-grid aside p{font-size:14px}
body[data-page=inner] :is(.package-card,.blog-card,.policy-cards>a){border-radius:12px;box-shadow:0 10px 30px #081b2410}
body[data-page=inner] :is(.policy-article,.blog-post-body,.resource-body){font-size:16px;line-height:1.85}
body[data-page=inner] :is(.policy-article,.blog-post-body,.resource-body) h2{font-size:28px;margin-top:36px}
body[data-page=inner] .companion-band{border-radius:16px;min-height:260px;grid-template-columns:260px minmax(0,1fr);gap:35px}
body[data-page=inner] .companion-art img{width:245px;height:245px;filter:none}
body[data-page=inner] .companion-band h2{font-size:32px;line-height:1.2}
html[data-theme] body[data-page=inner] :is(.cta,.companion-band) :is(h2,h3,strong){color:#f2f7fa;-webkit-text-fill-color:#f2f7fa}
html[data-theme] body[data-page=inner] :is(.cta,.companion-band) .btn{background:#e7f0f4;color:#172e3c;border-color:#e7f0f4}
html[data-theme] a:focus-visible,html[data-theme] button:focus-visible,html[data-theme] input:focus-visible,html[data-theme] select:focus-visible,html[data-theme] textarea:focus-visible{outline:3px solid #3c9bae;outline-offset:4px}
@media(max-width:760px){body[data-page=inner] .page-intro{padding:30px 24px;margin-block:20px 28px}body[data-page=inner] .page-intro.with-mascot{grid-template-columns:1fr}body[data-page=inner] .page-intro .intro-mascot{display:none}body[data-page=inner] .product-hero{grid-template-columns:1fr;gap:25px}body[data-page=inner] .product-detail-art{height:300px}body[data-page=inner] .product-detail-art img{max-height:285px}body[data-page=inner] .contact-grid{grid-template-columns:1fr;gap:28px}body[data-page=inner] .companion-band{grid-template-columns:1fr;gap:5px;padding:25px}body[data-page=inner] .companion-art img{width:180px;height:180px}body[data-page=inner] .companion-band h2{font-size:28px}body[data-page=inner] .page-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Featured pricing is a navy surface in either theme; never inherit a light card background. */
html[data-theme] .package-card.featured{background:#193440!important;border-color:#446879!important;color:#f0f6fa}
html[data-theme] .package-card.featured :is(h3,strong,small,li,ul,.textlink,.package-price){color:#edf5f9!important;-webkit-text-fill-color:#edf5f9}
html[data-theme] .package-card.featured p{color:#c6dce6!important}
html[data-theme] .package-card.featured .btn{background:#e5f0f5!important;color:#172e3c!important;border-color:#e5f0f5!important;-webkit-text-fill-color:#172e3c}
html[data-theme] body[data-page=inner] :is(.cta,.companion-band) .btn{color:#172e3c!important;-webkit-text-fill-color:#172e3c!important}
html[data-theme] .proof-panel :is(h2,h3,strong){color:#f0f6fa!important;-webkit-text-fill-color:#f0f6fa}
html[data-theme] .proof-panel :is(p,small,li){color:#c9dce7!important}
html[data-theme] .account-welcome li{color:var(--ink)!important}
html[data-theme] .cta{background-color:#193440}
/* Repair legacy light-only panels so each theme owns its surfaces and foregrounds. */
html[data-theme] body[data-page=inner] .page-intro{background-color:#e4edf1}
html[data-theme] :is(.outcome-grid>article,.industry-grid article,.delivery-grid article,.local-library-grid>article,.industry-library-grid article,.quote-layout form,.quote-summary,.navigator-brief-panel,.navigator-results,.workflow-library article){background:var(--surface)!important;border-color:var(--line);color:var(--ink)}
html[data-theme] :is(.outcome-grid>article,.industry-grid article,.delivery-grid article,.local-library-grid>article,.industry-library-grid article,.quote-layout form,.navigator-brief-panel,.navigator-results,.workflow-library article) :is(h2,h3,strong){color:var(--ink)!important}
html[data-theme] :is(.outcome-grid>article,.industry-grid article,.delivery-grid article,.local-library-grid>article,.industry-library-grid article,.quote-layout form,.navigator-brief-panel,.navigator-results,.workflow-library article) :is(p,small,.textlink){color:var(--muted)!important}
html[data-theme] .account-benefits li{color:var(--ink)!important}
html[data-theme] .product-quote-button{color:var(--ink)!important;background:var(--surface-alt)!important;border-color:var(--line)!important}
html[data-theme] :is(.solution-details>article,.insight-grid>article,.work-grid>article,.agency-lock,.saved-plan-empty){background:var(--surface)!important;border-color:var(--line);color:var(--ink)}
html[data-theme] :is(.solution-details>article,.insight-grid>article,.work-grid>article,.agency-lock,.saved-plan-empty) :is(h2,h3,strong){color:var(--ink)!important}
html[data-theme] :is(.solution-details>article,.insight-grid>article,.work-grid>article,.agency-lock,.saved-plan-empty) :is(p,small,.textlink){color:var(--muted)!important}
