/* Shared editorial language for SecSIRIUS interior pages. */
.inner-page,.diagnostic-page-body{--inner-ink:#151d29;--inner-muted:#657184;--inner-blue:#24599b;--inner-line:#e1e6eb;--inner-paper:#f7f6f2;background:#fbfaf7;color:var(--inner-ink);font-family:Inter,"Segoe UI",Arial,sans-serif}
.inner-page main>section:not(.premium-cta),.inner-page main>.faq-section{padding-block:clamp(54px,7vw,92px)}
.inner-page main>.page-hero{padding:clamp(68px,9vw,120px) 0 clamp(56px,7vw,88px);background:radial-gradient(ellipse at 85% 5%,#e6eff8 0,transparent 38%),linear-gradient(180deg,#f7f6f2,#fbfaf7);border-bottom:1px solid #e9e8e3;position:relative;overflow:hidden}
.inner-page .page-hero .shell{position:relative;z-index:1;max-width:1160px}
.inner-page .page-hero .eyebrow,.inner-page .eyebrow-rule{color:var(--inner-blue);font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.inner-page .page-hero h1{font:700 clamp(2.8rem,6.3vw,5.7rem)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.055em;max-width:15ch;color:#121b27;margin:20px 0 22px}
.inner-page .page-hero .lead{font-size:clamp(1.03rem,1.5vw,1.22rem);line-height:1.7;color:#5c6878;max-width:68ch}
.inner-page .page-hero .ai-first-note{display:inline-block;max-width:68ch;padding:12px 16px;border-left:2px solid #79bce5;background:#eef3f6;color:#566678;font-size:.86rem;line-height:1.55}
.inner-page main h2{font:700 clamp(2rem,4vw,3.35rem)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.04em;color:#151d29}
.inner-page main .section-heading h2,.inner-page main .faq-heading h2{margin:10px 0 14px}
.inner-page main p{line-height:1.7}
.inner-page main .lead{color:#606e7f;max-width:72ch}
.inner-page main>section:nth-of-type(even):not(.premium-cta):not(.faq-section){background:#f2f4f3}
.inner-page main .grid{gap:18px}
.inner-page main .card,.inner-page main .premium-card,.inner-page main .benefit-grid article{border:1px solid #e1e6eb;border-radius:18px;background:#fff;box-shadow:0 12px 34px #172a3d0a;padding:clamp(21px,2.6vw,29px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.inner-page main .card:hover,.inner-page main .premium-card:hover,.inner-page main .benefit-grid article:hover{transform:translateY(-3px);border-color:#c8d8e6;box-shadow:0 18px 40px #172a3d13}
.inner-page main .card h3,.inner-page main .premium-card h3{font:700 1.35rem/1.2 Georgia,"Times New Roman",serif;color:#172334}
.inner-page main .card p,.inner-page main .premium-card p{color:#687587;font-size:.92rem}
.inner-page main .card a,.inner-page main .text-link{color:var(--inner-blue);font-weight:750}
.inner-page main .band{background:#edf1f3!important}
.inner-page main .section-dark,.inner-page main .premium-cta{background:linear-gradient(120deg,#0b1d33,#173d60);color:#fff}
.inner-page main .section-dark h2,.inner-page main .section-dark h3,.inner-page main .premium-cta h2{color:#fff}
.inner-page main .section-dark p,.inner-page main .premium-cta p{color:#d0dce7}
.inner-page main .cta-panel{border-radius:24px;padding:clamp(28px,5vw,58px);background:radial-gradient(ellipse at 100% 0,#234a6c,#0c2037 70%);color:white;box-shadow:0 22px 55px #0d29421f}
.inner-page main .cta-panel h2,.inner-page main .cta-panel p{color:#fff}
.inner-page main .button,.inner-page main .btn-primary,.inner-page main .btn-dark{border-radius:99px}
.inner-page main .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:#fff;color:#10243a;font-weight:800;text-decoration:none}
.inner-page main .faq-section{background:#fbfaf7}
.inner-page main .faq-list{border-top:1px solid var(--inner-line)}
.inner-page main .faq-item{padding:19px 0;border-bottom:1px solid var(--inner-line)}
.inner-page main .faq-item summary{font-size:1rem}
.inner-page main form:not(.diagnostic-contact-form){padding:clamp(22px,4vw,38px);border:1px solid var(--inner-line);border-radius:22px;background:#fff;box-shadow:0 16px 42px #172a3d0c}
.inner-page main form label{font-weight:650;color:#344255}
.inner-page main form input:not([type=checkbox]):not([type=radio]),.inner-page main form select,.inner-page main form textarea{width:100%;min-height:48px;border:1px solid #d8dee5;border-radius:10px;background:#fff;padding:11px 13px;color:#182536;font:inherit}
.inner-page main form textarea{min-height:130px;resize:vertical}
.inner-page .site-header{background:#fbfaf7eF;border-bottom:0;padding:10px 0}
.inner-page .site-header .nav{width:min(1320px,calc(100% - 36px));min-height:68px;padding:0 18px;border:1px solid #e6e7e5;border-radius:999px;background:#ffffffed;box-shadow:0 8px 30px #162b3d0a}
.inner-page .nav-links a{padding-block:24px;font-size:.78rem}
.inner-page .nav-links a[aria-current=page]:after{bottom:16px;height:2px}
.inner-page .footer{font-family:Inter,"Segoe UI",Arial,sans-serif}
.inner-page .footer-links a{font-size:.79rem}
.inner-page .footer-bottom{font-size:.72rem}
.diagnostic-page-body{background:#f1eee8}
@media(max-width:1100px){.inner-page .site-header .nav{border-radius:24px}.inner-page .nav-links.is-open{top:calc(100% + 8px);left:14px;right:14px;border:1px solid #e5e8ea;border-radius:18px;box-shadow:0 16px 35px #172a3d18}}
@media(max-width:700px){.inner-page main>.page-hero{padding:55px 0 48px}.inner-page .page-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.inner-page main>section:not(.premium-cta),.inner-page main>.faq-section{padding-block:52px}.inner-page .site-header{padding:7px 0}.inner-page .site-header .nav{width:calc(100% - 20px);min-height:58px;padding-inline:10px;border-radius:19px}.inner-page .brand-logo{width:40px;height:40px}.inner-page .brand-copy{font-size:.72rem}.inner-page .nav-actions>.btn{font-size:.65rem;padding-inline:10px}.inner-page main .grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.inner-page main .card,.inner-page main .premium-card,.inner-page main .benefit-grid article{transition:none}}
