/* Product pages share the institutional palette and editorial scale. */
.product-hero{padding:130px 0 75px;background:var(--ink);color:#fff;min-height:0}
.product-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}
.product-hero .eyebrow{margin-top:35px;color:#edab7d}
.product-hero h1{font-size:clamp(48px,5.1vw,76px);line-height:1.09}
.product-hero .intro-copy{font-size:17px;max-width:570px}
.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}
.hero-footnote{font-size:11px;color:#c2cce0;margin-top:18px}
.finance-panel{border:1px solid #ffffff38;border-radius:7px;padding:35px;background:#1c3458;position:relative;overflow:hidden}
.finance-panel .eyebrow{margin:0 0 28px;color:#e7ba96;font-size:10px}
.finance-zero{font-size:130px;font-weight:500;letter-spacing:-.08em;line-height:1}
.finance-zero span{font-size:28px;letter-spacing:-.025em;margin-left:12px;color:#edab7d}
.finance-panel>p:not(.eyebrow){font-size:14px;color:#d3dcec;margin-top:8px}
.finance-months{display:flex;gap:24px;align-items:center;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;padding:26px 0;margin:28px 0}
.finance-months strong{font-size:65px;font-weight:500;line-height:1;letter-spacing:-.05em}
.finance-months span{font-size:14px;line-height:1.6;color:#d3dcec}
.finance-panel .finance-condition{font-size:12px!important;line-height:1.8}
.finance-tag{display:block;font-size:10px;color:#e7ba96;letter-spacing:.03em;margin-top:22px}
.product-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-three .simple-card{display:flex;flex-direction:column;padding:30px}
.product-three .under-link{align-self:start;margin-top:28px}
.step-outcome{display:block;font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;color:#805134;font-weight:700}
.eligibility-grid,.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.eligibility-card{background:#e8ece6;padding:30px;border-radius:5px}
.eligibility-card .feature-list{margin-top:0}
.eligibility-card p{font-size:13px;color:var(--muted)}
.eligibility-card .under-link{font-size:12px;margin-top:10px}
.product-faq details{border-bottom:1px solid #cfd4dc}
.product-faq details:first-child{border-top:1px solid #cfd4dc}
.product-faq summary{padding:22px 30px 22px 0;cursor:pointer;font-size:16px;font-weight:600;list-style:none;position:relative;line-height:1.5}
.product-faq summary::-webkit-details-marker{display:none}
.product-faq summary:after{content:'+';position:absolute;right:0;top:20px;font-size:24px;font-weight:400}
.product-faq details[open] summary:after{content:'−'}
.product-faq p{font-size:14px;color:var(--muted);line-height:1.85;padding:0 20px 25px 0}
.product-faq a{text-decoration:underline;text-underline-offset:4px}
.product-faq summary:focus-visible,.contact-optional summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.archive-stack{background:#1b3253;border:1px solid #ffffff30;padding:28px;border-radius:6px}
.archive-stack .eyebrow{margin:0 0 23px;font-size:10px}
.archive-stack>div{padding:23px;border:1px solid #ffffff30;background:#243f64;margin-bottom:12px;border-radius:4px}
.archive-stack>div:nth-of-type(2){background:#294d78}
.archive-stack>div:nth-of-type(3){background:#315d88}
.archive-stack span{font-size:10px;letter-spacing:.12em;color:#f3bd94}
.archive-stack h2{font-size:25px;margin:12px 0;letter-spacing:-.03em}
.archive-stack p{font-size:12px;color:#d3e0ef}
.archive-stack .stack-caption{font-size:10px;margin-top:20px;text-align:center}
.product-page .method-photo{height:530px}
.solution-detail-link{margin-bottom:24px}
.contact-hero{padding-bottom:48px}
.contact-hero h1{font-size:clamp(40px,4.5vw,62px)}
.contact-edition .contact-form{scroll-margin-top:110px}
.contact-edition .contact-layout{grid-template-columns:1fr 1.5fr}
.contact-edition .form-title{font-size:29px;line-height:1.2;margin-bottom:12px;letter-spacing:-.03em}
.contact-edition .form-row>.form-group:only-child{grid-column:1/-1}
.contact-edition .form-group textarea{min-height:105px}
.contact-edition .form-group input,.contact-edition .form-group select,.contact-edition .form-group textarea{font-size:16px}
.contact-optional{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0}
.contact-optional summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px;font-weight:600;padding:17px 0;list-style:none}
.contact-optional summary:before{content:'+';font-size:19px;font-weight:400}
.contact-optional[open] summary:before{content:'−'}
.contact-optional summary span{font-size:10px;color:var(--muted);font-weight:400;margin-left:auto}
.contact-context{padding:20px;background:#edf1ed;border-radius:4px;margin:22px 0}
.contact-context .eyebrow{font-size:9px;margin-bottom:10px}
.contact-context strong{font-size:16px}
.contact-context p:not(.eyebrow){font-size:12px;color:var(--muted);margin:6px 0}
.contact-context a{display:block;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:10px;overflow-wrap:anywhere}
.request-note{font-size:12px;color:#77502d;padding:15px;border-left:2px solid #d28245;background:#fff4e8;margin:20px 0}
.contact-context[hidden],.request-note[hidden],#form-content[hidden]{display:none}
@media(max-width:1100px){.product-hero-grid{gap:45px}.product-hero h1{font-size:58px}.eligibility-grid,.faq-layout{gap:45px}.product-three{gap:18px}.product-three .simple-card{padding:25px}}
@media(max-width:820px){.product-hero{padding-top:110px}.product-hero-grid{grid-template-columns:1fr;gap:45px}.product-hero h1{font-size:60px}.finance-panel,.archive-stack{max-width:540px;width:100%}.product-three{grid-template-columns:1fr}.eligibility-grid,.faq-layout{grid-template-columns:1fr;gap:35px}.contact-edition .contact-layout{display:flex;flex-direction:column-reverse}.contact-edition .contact-layout>div{width:100%}.contact-edition .contact-info{position:static}}
@media(max-width:600px){.product-hero{padding:98px 0 50px}.product-hero .eyebrow{margin-top:27px}.product-hero h1{font-size:clamp(39px,10.5vw,55px)}.product-hero .intro-copy{font-size:15px}.finance-panel{padding:26px}.finance-zero{font-size:105px}.finance-months{margin:22px 0;padding:23px 0}.finance-months strong{font-size:58px}.finance-panel .eyebrow{margin-top:0}.archive-stack{padding:20px}.archive-stack .eyebrow{margin-top:0}.archive-stack>div{padding:20px}.archive-stack h2{font-size:24px}.eligibility-card{padding:25px}.product-faq summary{font-size:15px}.product-page .method-photo{height:350px}.contact-edition .form-title{font-size:26px}.contact-hero h1{font-size:40px}}
