/* Multi-page extension of the supplied NovaSite visual system. */
.desktop-nav{gap:clamp(14px,2vw,30px)}
.mobile-menu nav{margin:35px 0 28px}
.mobile-menu nav a{font-size:clamp(24px,5.5vw,36px);padding:14px 0}
.mobile-menu nav a[aria-current=page]{color:#dfccef}
.nojs-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px var(--gutter);border-bottom:1px solid var(--line);font-size:13px}
.nojs-nav a{text-decoration:underline;text-underline-offset:4px}
.hero-photo>picture{display:block;width:100%;height:100%}
.pricing-note p a,.faq-answer a,.detail-card a{ text-decoration:underline;text-underline-offset:3px }
.section-dark .button-text:hover{color:#d4b5ff}
.section-light .muted{color:#706b78}
.mini-browser>span,.contact-details dt{color:#706b78}
.inner-page .page-hero{padding:25px var(--gutter) 65px}
.breadcrumbs{margin:0 0 40px;color:var(--muted);font-size:11px;line-height:1.6}
.breadcrumbs ol{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.breadcrumbs li+li::before{content:'/';display:inline-block;margin-right:14px;color:#9b94a5}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs li[aria-current]{color:var(--ink)}
.page-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:6vw}
.page-hero h1{font-size:clamp(48px,5.4vw,88px);margin:26px 0;line-height:1.06;overflow-wrap:break-word}
.page-intro{color:var(--muted);max-width:620px;font-size:16px;line-height:1.85;margin-bottom:30px}
.page-hero .button-row{gap:12px}
.page-hero .button-row .button:nth-child(2){background:transparent;border-color:var(--line);color:var(--ink)}
.page-hero .button-row .button:nth-child(2):hover{background:var(--lavender)}
.page-hero-photo{height:clamp(350px,38vw,620px);border-radius:140px 24px 24px 24px;overflow:hidden;position:relative;background:var(--lavender)}
.page-hero-photo img{width:100%;height:100%;object-fit:cover}
.page-hero-photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#09090da6);pointer-events:none}
.page-hero-photo figcaption{position:absolute;bottom:22px;left:24px;right:20px;z-index:1;color:#fff;font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.text-hero .page-hero-layout{grid-template-columns:1fr;max-width:1100px}
.text-hero .page-intro{max-width:750px}
.page-section>.eyebrow{margin-bottom:32px}
.page-section .section-heading{align-items:start}
.page-section .section-heading>p{font-size:15px;line-height:1.85;max-width:510px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.detail-card{border-top:1px solid var(--line);padding-top:26px;min-width:0}
.detail-card .micro{color:var(--muted)}
.detail-card h3{margin:20px 0 18px;font-size:clamp(24px,2.4vw,36px)}
.detail-card p{font-size:14px;line-height:1.85;color:var(--muted)}
.detail-card a:hover,.page-section .section-heading a:hover{color:var(--purple)}
.section-dark .detail-card a:hover,.section-dark .section-heading a:hover{color:#d4b5ff}
.page-section .section-heading a{text-decoration:underline;text-underline-offset:3px}
.page-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 5vw}
.page-steps li{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--line)}
.step-number{font-size:14px;color:var(--purple);font-weight:700}
.page-steps h3{margin-bottom:16px}
.page-steps p{font-size:14px;line-height:1.85;color:var(--muted)}
.page-scope{padding-top:0;padding-bottom:40px}
.scope-box{border-radius:var(--radius);background:var(--lavender);padding:clamp(28px,5vw,70px)}
.scope-box h2{font-size:clamp(36px,4.3vw,60px);margin:23px 0}
.scope-box>p:not(.eyebrow){max-width:940px;font-size:15px;line-height:1.9;margin-bottom:28px}
.scope-box .text-link{padding:10px 0}
.page-faq .eyebrow{margin-bottom:24px}
.page-faq h2{font-size:clamp(40px,4.5vw,65px)}
.page-faq .faq-answer p{font-size:14px;line-height:1.85}
.page-faq .faq-item summary{font-size:15px}
.related-section{padding-top:30px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}
.related-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 28px;border:1px solid var(--line);border-radius:15px;font-size:17px;line-height:1.5;min-width:0}
.related-card:hover{background:var(--lavender);border-color:#baa3d3}
.related-card>span:last-child{color:var(--purple);font-size:24px}
.page-cta h2{max-width:1000px;margin:25px 0}
.page-cta p:not(.eyebrow){max-width:680px;font-size:16px;line-height:1.85;margin-bottom:30px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.resource-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}
.resource-card>img{height:230px;width:100%;object-fit:cover}
.resource-card>div{padding:28px}
.resource-card h3{margin:20px 0;font-size:30px}
.resource-card p:not(.eyebrow){font-size:14px;color:var(--muted)}
.resource-card .text-link{margin-top:15px}
.resource-card h3 a:hover{color:var(--purple)}
.article-layout{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:8vw;border-top:1px solid var(--line);align-items:start}
.article-toc{position:sticky;top:125px}
.article-toc nav{margin-top:22px}
.article-toc ol{padding:0;list-style:none;margin:0}
.article-toc li{border-bottom:1px solid var(--line)}
.article-toc a{display:block;font-size:13px;line-height:1.65;padding:12px 0}
.article-toc a:hover{color:var(--purple)}
.article-note{font-size:11px;color:var(--muted);margin-top:30px;line-height:1.8}
.article-copy{max-width:860px}
.article-copy section{margin-bottom:55px;scroll-margin-top:125px}
.article-copy h2{font-size:clamp(30px,3.1vw,46px);margin-bottom:25px;line-height:1.15}
.article-copy p,.article-copy li{font-size:16px;line-height:1.95;color:#514b5a}
.article-copy ul{list-style:disc;padding-left:23px;margin:22px 0}
.article-copy li+li{margin-top:12px}
.article-copy a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.table-wrap{overflow-x:auto;margin-top:35px;border:1px solid var(--line);border-radius:16px}
.table-wrap table{width:100%;min-width:660px;border-collapse:collapse;text-align:left;font-size:13px}
.table-wrap caption{padding:18px 24px;text-align:left;color:var(--muted);font-size:12px}
.table-wrap th,.table-wrap td{padding:19px 24px;vertical-align:top;border-top:1px solid var(--line)}
.table-wrap thead{background:var(--purple);color:#fff}
.table-wrap tbody tr:nth-child(2n){background:var(--off)}
.table-wrap tbody th{width:25%;font-weight:600}
/* No-JS navigation remains available: native links and details need no runtime. */
@media(min-width:821px) and (max-width:1000px){.site-header{gap:16px}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.brand>span{font-size:17px}.header-cta{gap:10px;padding:11px 14px}.brand{gap:8px}}
@media(max-width:820px){
 .page-hero-layout{grid-template-columns:1fr;gap:36px}.page-hero h1{font-size:clamp(48px,8vw,76px)}
 .page-hero-photo{height:390px;max-width:700px;width:100%;border-top-left-radius:100px}
 .page-hero .page-intro{max-width:700px}.inner-page .page-hero{padding-bottom:50px}
 .detail-grid{grid-template-columns:1fr;gap:28px}.detail-card{display:grid;grid-template-columns:30px .7fr 1fr;gap:22px}
 .detail-card h3{margin:0}.detail-card p{font-size:14px}.page-section .section-heading>p{font-size:14px}
 .resource-grid{grid-template-columns:1fr}.resource-card{display:grid;grid-template-columns:1fr 1.2fr}
 .resource-card>img{height:100%;min-height:290px}.resource-card>div{padding:26px}
 .article-layout{grid-template-columns:1fr;gap:40px}.article-toc{position:static}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
 .page-steps li{grid-template-columns:30px 1fr;gap:17px}.related-card{padding:22px;font-size:15px}
}
@media(max-width:600px){
 .hero-photo::after{background:linear-gradient(0deg,#09090dd9 0%,#09090d80 60%,#09090d66 100%)}
 .breadcrumbs{margin-bottom:28px;font-size:10px}.page-hero h1{font-size:clamp(40px,10vw,60px);margin:22px 0}
 .page-intro{font-size:14px;line-height:1.85}.page-hero-photo{height:300px;border-radius:80px 18px 18px 18px}
 .page-hero-photo figcaption{font-size:8px;left:20px}.page-hero .button{font-size:11px;padding-left:18px;gap:15px}
 .page-section .section-heading{grid-template-columns:1fr;gap:24px}.page-section h2{font-size:clamp(36px,9vw,48px)}
 .detail-card{display:block;padding-top:22px}.detail-card h3{margin:17px 0;font-size:27px}.detail-card p{font-size:13px}
 .page-steps{grid-template-columns:1fr}.page-steps p{font-size:13px}.page-process h2{font-size:40px}
 .page-process .section-heading{grid-template-columns:1fr;gap:24px}.page-process .section-heading>p{justify-self:start}
 .scope-box{padding:25px}.scope-box>p:not(.eyebrow){font-size:13px}.scope-box h2{font-size:35px}
 .page-faq .faq-answer p{font-size:13px}.page-faq .faq-item summary{font-size:14px}
 .related-grid{grid-template-columns:1fr}.page-cta p:not(.eyebrow){font-size:14px}
 .resource-card{display:block}.resource-card>img{height:230px;min-height:0}.resource-card h3{font-size:29px}
 .article-toc ol{grid-template-columns:1fr}.article-copy h2{font-size:32px}.article-copy p,.article-copy li{font-size:14px}
 .article-layout{padding-top:40px;padding-bottom:20px}.article-copy section{margin-bottom:42px}
 .table-wrap th,.table-wrap td{padding:16px}.page-section .section-heading>p{justify-self:start}
}
@media(prefers-reduced-motion:reduce){.page-hero-photo,.related-card,.resource-card{transition:none}}
