/* Dedicated subpages: scoped design system; homepage stays independent. */
.subpage{background:#f4f2ee;color:#17191b}
.subpage main{font-size:18px;line-height:1.65}
.subpage .sp-wrap{width:min(1320px,calc(100% - 80px));margin:auto}
.subpage .sp-kicker{display:block;color:#ac1119;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.subpage h1{font-size:clamp(44px,5.4vw,82px);line-height:1.01;letter-spacing:-.05em;max-width:850px}
.subpage h2{font-size:clamp(32px,3.4vw,52px);line-height:1.08;letter-spacing:-.04em}
.subpage h3{font-size:clamp(23px,2vw,29px);line-height:1.15}
.subpage p{color:#555b60;font-size:18px;line-height:1.65}
.subpage .sp-hero{background:#111416;color:#fff;padding:175px 0 0}
.sp-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px;font-size:13px;color:#b6bdc2}
.sp-breadcrumb a{text-decoration:none}
.sp-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.subpage .sp-hero .sp-kicker{color:#ff8589}
.subpage .sp-hero p{color:#d0d3d5;max-width:650px;margin-top:24px;font-size:20px}
.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}
.subpage .sp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#a90e17;color:#fff;border:1px solid #a90e17;border-radius:7px;text-decoration:none;padding:17px 23px;font-size:16px;font-weight:750;cursor:pointer;line-height:1.4;transition:background .2s,transform .2s}
.subpage .sp-button:hover{background:#850912;transform:translateY(-2px)}
.sp-textlink{font-size:16px;text-underline-offset:5px}
.sp-media{margin:0;position:relative;min-width:0;border-radius:12px;overflow:hidden;background:#252b30}
.sp-media img{display:block;width:100%;height:500px;object-fit:cover}
.sp-media figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:white;font-size:13px;letter-spacing:.06em}
.sp-trust{display:flex;flex-wrap:wrap;gap:20px 40px;border-top:1px solid #ffffff26;margin-top:52px;padding:24px 0;font-size:14px;color:#dce0e3}
.sp-trust span::before{content:'✓';color:#ff8589;margin-right:10px}
.sp-nav{background:#fff;border-bottom:1px solid #d5d4d0}
.sp-nav .sp-wrap{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:19px}
.sp-nav a{font-size:14px;text-decoration:none;color:#434a50;font-weight:700}
.subpage section[id]{scroll-margin-top:145px}
.sp-section{padding:88px 0}
.sp-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:40px}
.sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sp-card{padding:32px;background:#fff;border:1px solid #d8d6d1;border-radius:8px}
.sp-card>span,.sp-step>span{display:block;color:#a90e17;font-size:14px;font-weight:800;margin-bottom:28px}
.subpage .sp-card p{margin-top:18px;font-size:17px}
.sp-dark{background:#171b1e;color:white}
.subpage .sp-dark p{color:#c1c8cc}
.subpage .sp-dark .sp-kicker{color:#ff8589}
.sp-scope{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.sp-scope-list article{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:27px 0;border-top:1px solid #ffffff30}
.sp-scope-list article:last-child{border-bottom:1px solid #ffffff30}
.sp-scope-list article>span{font-size:13px;color:#ff8589}
.subpage .sp-scope-list p{margin-top:10px;font-size:17px}
.sp-scope-aside{margin-top:32px;padding-top:24px;border-top:1px solid #ffffff30}
.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.subpage .sp-split p{margin:22px 0}
.sp-checks{list-style:none;padding:0;margin:28px 0 0}
.sp-checks li{padding:15px 0 15px 27px;border-top:1px solid #d3d1cd;position:relative;font-size:16px}
.sp-checks li::before{content:'✓';position:absolute;left:0;color:#a90e17}
.sp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px}
.sp-step{border-top:2px solid #ae131a;padding-top:22px}
.subpage .sp-step h3{font-size:23px}
.subpage .sp-step p{font-size:16px;margin-top:13px}
.sp-soft{background:#e9e7e2}
.sp-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.sp-faq details{border-bottom:1px solid #c9c7c2}
.sp-faq summary{cursor:pointer;padding:24px 35px 24px 0;font-size:18px;font-weight:700;position:relative;list-style:none;line-height:1.45}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary::after{content:'+';position:absolute;right:4px;color:#a90e17;font-size:24px;top:18px}
.sp-faq details[open] summary::after{content:'−'}
.subpage .sp-faq details p{font-size:17px;padding:0 28px 24px 0}
.sp-contact{background:#e9e7e2}
.sp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.sp-person{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;margin:30px 0}
.sp-person img{width:90px;height:105px;object-fit:cover;object-position:50% 25%;border-radius:6px}
.sp-person strong,.sp-person small,.sp-person a{display:block}
.sp-person small{font-size:14px;color:#53595e}
.sp-person a{color:#9a1018;font-weight:750;font-size:18px;margin-top:7px}
.sp-form{background:white;border:1px solid #d0cdc7;border-top:3px solid #aa1119;border-radius:9px;padding:32px;box-shadow:0 15px 45px #17191b09}
.sp-form label{display:block;font-size:15px;font-weight:700;margin-top:18px;color:#272c31}
.sp-form input,.sp-form textarea,.sp-form select{display:block;width:100%;border:1px solid #aeb2b4;background:#fafaf9;color:#17191b;border-radius:4px;padding:12px;margin-top:7px;min-width:0;font-size:16px}
.sp-form textarea{min-height:105px;resize:vertical}
.sp-form .sp-check{display:flex;gap:10px;font-size:13px;font-weight:400;line-height:1.5}
.sp-form .sp-check input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}
.sp-form .sp-button{width:100%;margin-top:22px}
.subpage .sp-form-note{font-size:13px;line-height:1.5;margin-top:14px}
.sp-form .form-status{font-size:15px;color:#42494d;margin-top:12px}
.sp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.sp-related a{color:#191d20;text-decoration:none;padding:25px;border:1px solid #c9c7c2;border-radius:6px;display:flex;justify-content:space-between;gap:12px;font-weight:750}
.sp-related a:hover{background:#fff;border-color:#a90e17}
.sp-portrait img{object-position:50% 25%}
.sp-portrait figcaption{letter-spacing:0}
.subpage :focus-visible{outline:3px solid #ce343c;outline-offset:5px}
.subpage .sp-legal{padding:180px 0 80px;background:#f4f2ee;color:#181b1d}
.subpage .sp-legal .prose{max-width:900px}
.subpage .sp-legal h1{margin-bottom:40px}
.subpage .sp-legal h2{font-size:27px;margin:32px 0 15px}
.subpage .sp-legal p{color:#4d5358}
@media(max-width:1100px){.sp-hero-grid{gap:32px}.sp-scope,.sp-split,.sp-contact-grid,.sp-faq{gap:40px}.sp-media img{height:440px}.sp-card{padding:24px}.sp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.subpage .sp-wrap{width:calc(100% - 36px)}.subpage .sp-hero{padding-top:125px}.sp-breadcrumb{margin-bottom:26px}.sp-hero-grid,.sp-section-head,.sp-scope,.sp-split,.sp-faq,.sp-contact-grid{grid-template-columns:1fr;gap:30px}.subpage h1{font-size:clamp(41px,10vw,60px)}.sp-media img{height:310px}.sp-trust{margin-top:28px;gap:12px;flex-direction:column}.sp-cards,.sp-related{grid-template-columns:1fr}.sp-section{padding:58px 0}.sp-section-head{margin-bottom:26px}.sp-form{padding:24px 20px}.sp-nav .sp-wrap{gap:14px 22px}.sp-actions{gap:18px}.sp-actions .sp-button{width:100%}.subpage section[id]{scroll-margin-top:105px}.sp-steps{gap:25px}.subpage .sp-step h3{font-size:21px}.sp-person{grid-template-columns:75px 1fr}.sp-person img{width:75px;height:94px}.sp-legal{overflow-wrap:anywhere}}
@media(max-width:760px){
  .subpage .header{left:12px!important;right:12px!important;top:10px!important;width:calc(100% - 24px)!important;border-radius:14px!important;transform:none!important}
  .subpage .header .nav{width:100%!important;padding:0 16px!important;min-height:66px!important;height:66px!important}
  .subpage .header .brand-logo{width:140px!important}
  .subpage .header .mobile-toggle{display:flex!important;align-items:center!important;gap:9px!important;background:transparent!important;color:#17191b!important;border:0!important;width:auto!important;min-width:64px!important;height:44px!important;padding:0 4px!important;text-decoration:none!important}
  .subpage .mobile-toggle span{font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
  .subpage .mobile-toggle span::after{display:none!important}
  .subpage .mobile-toggle::before,.subpage .mobile-toggle::after{display:none!important}
  .subpage .mobile-toggle span{position:static!important;text-decoration:none!important}
  .subpage .mobile-toggle i{display:block!important;position:relative!important;inset:auto!important;width:17px!important;height:10px!important;border-top:1px solid!important;border-bottom:1px solid!important;transform:none!important}
  .subpage .mobile-toggle i::before,.subpage .mobile-toggle i::after{display:none!important}
  .subpage .nav-context,.subpage .nav-quick-cta{display:none!important}
  .subpage .header .nav-links.open{position:fixed!important;inset:76px 0 auto!important;width:100%!important;max-height:calc(100dvh - 98px)!important;overflow:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:18px!important;border-radius:12px!important;background:#f7f5f1!important;box-shadow:0 15px 45px #0004!important}
  .subpage .nav-links.open>a:not(.nav-cta){width:100%;font-size:25px!important;padding:16px 0!important;line-height:1.2!important;min-height:0!important}
  .subpage .nav-links.open>a small{display:none!important}
  .subpage .nav-links.open .nav-cta{width:100%;padding:18px!important;margin-top:16px!important;background:#a90e17!important;border:0!important;border-radius:6px!important;font-size:14px!important}
  .subpage.nav-overlay-open .header{transform:none!important}
  .subpage .nav-overlay-head,.subpage .nav-overlay-foot{display:none!important}
}
@media(prefers-reduced-motion:reduce){.subpage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

