/* Integrate the approved homepage with the existing application and enquiry flow. */
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#090c12;padding:10px 18px;border-radius:6px}
.skip-link:focus{top:12px}
.redesigned-home .hero .notes .limited-offer{color:#a9d3ff;font-weight:500}
/* Descriptions can wrap without stretching the labels or shifting the values. */
.redesigned-home #numbers .stats{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.redesigned-home #numbers .stat{min-width:0;grid-template-rows:max-content max-content auto;align-content:start;row-gap:14px}
.redesigned-home #numbers .stat small{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 13px;line-height:16px;white-space:nowrap;color:var(--muted)}
.redesigned-home #numbers .stat strong{white-space:nowrap;min-height:52px;display:grid;align-content:center}
.redesigned-home #numbers .stat--formats strong>span{font-size:clamp(22px,2vw,26px);line-height:1;color:inherit}
.redesigned-home #numbers .stat>span{max-width:25ch;line-height:1.65;text-wrap:balance}
@media(max-width:800px){.redesigned-home #numbers .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}}
@media(max-width:480px){.redesigned-home .noneed{grid-template-columns:1fr;gap:10px}.redesigned-home .noneed div{min-height:58px;padding:15px 18px}}
@media(max-width:380px){.redesigned-home #numbers .stats{column-gap:14px}.redesigned-home #numbers .stat small{font-size:10px;padding-inline:10px}.redesigned-home #numbers .stat strong{font-size:30px}}
/* Flat charcoal keeps the offer readable alongside the original metallic buttons. */
.redesigned-home #pricing .plan{background:#111317;border:1px solid #2d3037;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transform:none;transition:none;color:#f5f6f8}
.redesigned-home #pricing .plan.featured{border-color:#376da8}
.redesigned-home #pricing .plan.featured::before{content:none}
.redesigned-home #pricing .plan .tag{color:#b6bbc5;font-weight:600}
.redesigned-home #pricing .plan.featured .tag{color:#75b8ff}
.redesigned-home #pricing .plan h3,.redesigned-home #pricing .plan .price{color:#f5f6f8}
.redesigned-home #pricing .plan .sub,.redesigned-home #pricing .plan .price small{color:#bfc3cc}
.redesigned-home #pricing .plan .fine{color:#b6bbc5;line-height:1.7}
.redesigned-home #pricing .plan ul{color:#e0e3e9;border-top-color:#30333b;gap:15px;line-height:1.7}
.application{background:radial-gradient(ellipse at 50% 48%,#1f7cf00c,transparent 72%);padding-block:clamp(80px,10vw,132px)}
.application .sec-head{max-width:800px;gap:24px}
.application .sec-head p:not(.eyebrow){max-width:640px;font-size:17px;line-height:1.8}
.application .eyebrow{color:var(--accent)}
.application-steps{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.application-steps li{position:relative;border-top:1px solid var(--line-strong);padding-top:24px}
.application-steps li::before{content:"";position:absolute;left:0;top:-1px;width:40px;height:1px;background:var(--accent)}
.application-steps span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #3d9bff38;border-radius:8px;background:#3d9bff0a;font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}
.application-steps h3{font-size:22px;margin:20px 0 12px;line-height:1.3}
.application-steps p{font-size:15px;line-height:1.8;color:var(--muted)}
.application-action{display:flex;justify-content:center;margin-top:44px}
.advisory-apply{min-height:52px;min-width:224px}
.production-faq{padding-block:clamp(72px,9vw,120px)}
.production-faq .shell{max-width:960px}
.production-faq h2{text-align:center;font-weight:400;letter-spacing:-.035em}
.production-faq .faq{max-width:none;margin-top:48px;border-top-color:var(--line-strong)}
.production-faq details{padding:0;border-bottom-color:var(--line-strong);transition:background-color .3s ease}
.production-faq details[open]{background:linear-gradient(100deg,#3d9bff06,transparent 80%)}
.production-faq summary{align-items:center;font-size:18px;padding:25px 16px;line-height:1.5;transition:color .25s ease}
.production-faq summary::after{content:none}
.production-faq .faq-toggle-icon{position:relative;display:inline-block;flex:0 0 24px;width:24px;height:24px;color:#f4f7facc}
.production-faq .faq-toggle-icon::before,.production-faq .faq-toggle-icon::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(0);transition:transform .3s ease-out}
.production-faq .faq-toggle-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.production-faq details[data-expanded=true] .faq-toggle-icon::before,.production-faq details:not([data-accordion-ready])[open] .faq-toggle-icon::before{transform:translate(-50%,-50%) rotate(45deg)}
.production-faq details[data-expanded=true] .faq-toggle-icon::after,.production-faq details:not([data-accordion-ready])[open] .faq-toggle-icon::after{transform:translate(-50%,-50%) rotate(-45deg)}
.production-faq details[open] summary,.production-faq details[data-expanded=true] summary{color:var(--accent)}
.production-faq details[data-expanded=false] summary{color:#dfe6ee}
.production-faq details p{font-size:16px;line-height:1.85;max-width:800px;margin:0;padding:0 62px 28px 16px}
.production-faq .h-inline-enquiry{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
@media(hover:hover){
 .production-faq summary:hover{color:var(--accent)}
 .production-faq summary:hover .faq-toggle-icon{color:#fff}
}
.accordion-panel{display:flow-root}
summary:focus-visible,.nav-toggle:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.h-enquiry-open{overflow:hidden}
#h-enquiry-dialog .btn{justify-content:center}
.h-dialog .brand-eyebrow{font-size:11px;letter-spacing:.14em;color:#85b9e1}
.h-dialog-close:focus-visible,.h-copy-email:focus-visible{outline:2px solid var(--accent)}
@media(max-width:650px){
 .application{padding-block:72px}
 .application .sec-head p:not(.eyebrow){font-size:16px}
 .application-steps{grid-template-columns:1fr;gap:25px;margin-top:36px}
 .application-steps h3{margin-top:11px}
 .application-action{margin-top:30px}
 .production-faq summary{font-size:16px;padding:22px 0;gap:18px}
 .production-faq details p{font-size:15px;padding:0 0 25px}
 .production-faq .faq{margin-top:36px}
 .h-dialog{padding:38px 24px 24px}
 .hero .ctas,.final .ctas{width:100%}
 .hero .ctas .btn,.final .ctas .btn{min-height:50px}
 .sec-head{padding-inline:16px}
 .shell .sec-head{padding-inline:0}
 .price{flex-wrap:wrap;row-gap:10px}
}
.h-dialog{color:#e8f0f6;border:1px solid #314254;border-radius:19px;padding:43px 37px 26px;width:min(520px,calc(100% - 32px));max-height:calc(100% - 40px);background:linear-gradient(145deg,#182534,#0d141d);box-shadow:0 40px 160px #0008;font-family:inherit}.h-dialog::backdrop{background:#03070dbf;backdrop-filter:blur(9px)}.h-dialog-close{position:absolute;right:16px;top:13px;border:0;background:transparent;color:#8b9eaf;font-size:28px;line-height:1;width:35px;height:35px;cursor:pointer}.h-dialog h2{font-size:35px;line-height:1.1;font-weight:450;letter-spacing:-.05em;margin:15px 0 20px}.h-dialog>p:not(.brand-eyebrow){font-size:14px;line-height:1.8;color:#94a7b9}.h-dialog-plan{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;font-size:14px;margin:24px 0 18px}.h-dialog-plan strong{font-weight:500}.h-dialog-plan>span{color:#a9d9ff}.h-dialog .btn{width:100%;justify-content:space-between;font-size:13px;margin-top:10px}.h-copy-email{border:0;background:none;color:#a1b7c9;width:100%;padding:17px 0 0;font-size:11px;cursor:pointer;font-family:inherit}.h-copy-status{min-height:19px;text-align:center;margin:5px 0 0;font-size:11px!important}.h-dialog .h-dialog-instructions{font-size:12px!important}
/* Consistent interaction feedback without moving the layout. */
.btn{min-height:48px;touch-action:manipulation}
.btn:active{filter:brightness(.94)}
.h-dialog{background:linear-gradient(145deg,var(--panel-2),var(--panel));border-color:var(--line-strong);border-radius:16px;color:var(--text)}
.h-dialog .brand-eyebrow,.h-dialog-plan>span{color:var(--accent)}
.h-dialog>p:not(.brand-eyebrow){color:var(--muted)}
@media(max-width:650px){.h-dialog{padding:38px 24px 24px}.application-action .btn{width:100%;max-width:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.btn,.production-faq details,.production-faq summary,.production-faq .faq-toggle-icon::before,.production-faq .faq-toggle-icon::after{transition:none}}

/* Results and reviews are informational, with no card click affordance. */
.redesigned-home #channels .card,.redesigned-home #results .tile{cursor:default}
.redesigned-home #channels .card:hover,.redesigned-home #results .tile:hover{transform:none;box-shadow:none;border-color:var(--line)}
