@import url('./assurance-showcase.css');
body[data-route="/for-assurance"] .container{max-width:1440px;padding-inline:clamp(24px,5.3vw,88px)}
.assurance-kicker{font-size:.75rem;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;margin-bottom:26px;color:#637369}
.assurance-hero{padding-block:64px 80px}
.assurance-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(40px,5vw,88px);align-items:center}
.assurance-hero h1{font-size:clamp(3rem,5vw,5.3rem);line-height:1.08;letter-spacing:-.055em;max-width:800px}
.assurance-intro{font-size:1.125rem;line-height:1.65;color:#555c55;max-width:550px;margin-top:28px}
.assurance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 28px;margin-top:32px}
.assurance-actions .button{gap:22px;border-radius:4px}
.assurance-actions .text-link{font-size:.8125rem}
.assurance-actions .text-link span{margin-left:12px}
.assurance-hero-note{font-size:.75rem;line-height:1.6;color:#777c73;max-width:430px;margin-top:36px;padding-top:22px;border-top:1px solid #d9ddd4}
.assurance-hero-photo{margin:0;min-width:0;overflow:hidden;border-radius:10px;aspect-ratio:1/1.12;background:#dfe2da}
.assurance-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center}
.assurance-section-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-bottom:52px}
.assurance-section-intro h2,.assurance-scope h2,.assurance-evidence h2,.assurance-questions h2{font-size:clamp(2.3rem,3.5vw,3.6rem);line-height:1.15;letter-spacing:-.04em}
.assurance-section-intro>p{max-width:440px;color:#636a61;line-height:1.7}
.assurance-moments{padding-block:55px 95px}
.assurance-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.assurance-moment-grid article{border-top:1px solid #cdd3c8;padding-top:24px}
.assurance-index{font-size:.6875rem;line-height:1.5;letter-spacing:.045em;color:#5c7463}
.assurance-moment-grid h3{font-size:1.45rem;letter-spacing:-.025em;margin-top:26px}
.assurance-moment-grid p{font-size:.9375rem;color:#61675e;line-height:1.7;margin-top:15px;max-width:370px}
.assurance-scope{padding-block:90px 100px;background:#15221c;color:#f6f5f2}
.assurance-scope-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,8vw,140px);align-items:start}
.assurance-scope .assurance-kicker{color:#9eb7a5}
.assurance-scope-copy>p:not(.assurance-kicker){color:#bdc7be;max-width:390px;font-size:.9375rem;line-height:1.75;margin-top:26px}
.assurance-disclosures details{border-top:1px solid #cdd3c8}
.assurance-disclosures details:last-child{border-bottom:1px solid #cdd3c8}
.assurance-disclosures summary{display:flex;align-items:baseline;gap:23px;list-style:none;cursor:pointer;padding-block:23px;font-size:1.0625rem;line-height:1.45}
.assurance-disclosures summary::-webkit-details-marker{display:none}
.assurance-disclosures summary::marker{content:""}
.assurance-disclosures summary:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}
.assurance-disclosure-mark{position:relative;flex:none;width:14px;height:14px;margin-left:auto;align-self:center}
.assurance-disclosure-mark::before,.assurance-disclosure-mark::after{position:absolute;content:"";background:currentColor;left:0;top:6px;width:14px;height:1px}
.assurance-disclosure-mark::after{transform:rotate(90deg);transition:transform .25s ease}
details[open]>.assurance-disclosure-mark::after,details[open]>summary>.assurance-disclosure-mark::after{transform:rotate(0)}
.assurance-disclosure-body{padding:0 26px 25px 0;color:#62685f;font-size:.9375rem;line-height:1.75}
.assurance-scope .assurance-disclosures details{border-color:#405047}
.assurance-scope .assurance-index{color:#9eb7a5}
.assurance-scope .assurance-disclosure-body{padding-left:40px;color:#bdc7be}
.assurance-evidence{padding-block:100px 80px}
.assurance-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px clamp(40px,8vw,140px)}
.assurance-evidence-intro{max-width:370px;color:#636a61;font-size:1rem;line-height:1.7;margin-top:26px}
.assurance-evidence-list{list-style:none;margin:0;padding:0}
.assurance-evidence-list li{display:flex;gap:26px;align-items:baseline;padding:27px 0;border-top:1px solid #cdd3c8}
.assurance-evidence-list li:last-child{border-bottom:1px solid #cdd3c8}
.assurance-evidence-list h3{font-size:1.35rem;letter-spacing:-.02em}
.assurance-evidence-list p{color:#62685f;font-size:.9375rem;line-height:1.7;max-width:470px;margin-top:12px}
.assurance-scope-note{grid-column:2;color:#787e73;font-size:.75rem;line-height:1.7;max-width:500px}
.assurance-paths{padding-block:20px 90px}
.assurance-path-list{border-bottom:1px solid #cdd3c8}
.assurance-path{display:grid;grid-template-columns:36px minmax(0,1.15fr) minmax(0,1fr) 24px;gap:25px;align-items:center;padding:30px 0;border-top:1px solid #cdd3c8;transition:background .2s ease}
.assurance-path-stage{display:block;font-size:.75rem;color:#727c6f;margin-bottom:9px}
.assurance-path h3{font-size:1.45rem;letter-spacing:-.03em}
.assurance-path p{max-width:390px;font-size:.9375rem;color:#62685f;line-height:1.7}
.assurance-path-arrow{font-size:1.5rem;color:#075c3d;transition:translate .2s ease}
.assurance-path:hover .assurance-path-arrow{translate:3px -3px}
.assurance-questions{padding-block:10px 100px}
.assurance-questions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,8vw,140px)}
@media(max-width:1000px){.assurance-hero-grid{grid-template-columns:1.15fr .85fr;gap:34px}.assurance-hero h1{font-size:clamp(2.7rem,5vw,4.5rem)}.assurance-intro{font-size:1rem}.assurance-hero-note{margin-top:26px}.assurance-moment-grid{gap:24px}.assurance-scope-grid,.assurance-evidence-grid,.assurance-questions-grid{gap:30px 40px}.assurance-path{gap:18px;grid-template-columns:25px 1.1fr 1fr 20px}}
@media(max-width:760px){.assurance-hero{padding-block:40px 55px}.assurance-hero-grid{grid-template-columns:1fr;gap:36px}.assurance-hero h1{font-size:clamp(2.7rem,7.7vw,4.3rem)}.assurance-hero-photo{aspect-ratio:1.7}.assurance-hero-note{max-width:none}.assurance-section-intro,.assurance-scope-grid,.assurance-evidence-grid,.assurance-questions-grid{grid-template-columns:1fr;gap:30px}.assurance-section-intro{gap:22px;margin-bottom:35px}.assurance-section-intro h2,.assurance-scope h2,.assurance-evidence h2,.assurance-questions h2{font-size:clamp(2.25rem,6.4vw,3rem)}.assurance-moments{padding-block:20px 60px}.assurance-moment-grid{grid-template-columns:1fr;gap:27px}.assurance-moment-grid article{padding-top:20px}.assurance-moment-grid h3{margin-top:15px}.assurance-moment-grid p{max-width:570px}.assurance-scope{padding-block:55px 60px}.assurance-scope-copy>p:not(.assurance-kicker){max-width:570px;margin-top:20px}.assurance-disclosures summary{font-size:1rem;gap:16px;padding-block:22px}.assurance-scope .assurance-disclosure-body{padding-left:0}.assurance-evidence{padding-block:55px 45px}.assurance-evidence-intro{max-width:550px}.assurance-evidence-list h3{font-size:1.25rem}.assurance-scope-note{grid-column:1}.assurance-paths{padding-block:0 60px}.assurance-path{grid-template-columns:24px minmax(0,1fr) 20px;gap:16px}.assurance-path p{grid-column:2;max-width:none}.assurance-path-arrow{grid-column:3;grid-row:1}.assurance-path h3{font-size:1.25rem}.assurance-questions{padding-block:0 60px}.assurance-kicker{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.assurance-disclosure-mark::after,.assurance-path,.assurance-path-arrow{transition:none}}
