.sec-hero{background-color:var(--surface-hero);border-top:var(--hero-rule) solid var(--brass);padding-block-start:max(32px,min(4vw,56px));padding-block-end:max(48px,min(5.5vw,88px))}.sec-hero__grid{gap:clamp(var(--sp-6), 4vw, var(--sp-7));grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.sec-hero__grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:center}}.sec-hero--solo .sec-hero__grid{grid-template-columns:minmax(0,1fr)}.sec-hero__text{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.sec-hero__title{font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--lh-display);letter-spacing:var(--ls-tight);max-width:22ch}.sec-hero__lead{max-width:50ch;color:var(--muted);font-size:var(--fs-lead);line-height:var(--lh-snug)}.sec-hero__tagline{color:var(--brass-ink);font-family:var(--font-display);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);letter-spacing:.04em;margin-block-start:var(--sp-3)}.sec-hero__actions{align-items:center;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.sec-hero__figure{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.sec-process{background-color:var(--white)}.sec-process__head{margin-block-end:clamp(var(--sp-7), 5vw, var(--sp-8))}.sec-stages{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.sec-stage{position:relative}.sec-stage__body,.sec-stage__link{column-gap:var(--sp-4);row-gap:var(--sp-2);padding-block:var(--sp-5);grid-template-columns:34px minmax(0,1fr);display:grid}.sec-stage__body{grid-template-rows:auto auto auto}.sec-stage__link{grid-template-rows:auto auto}.sec-stage__marker{background-color:var(--brass);border-radius:50%;grid-area:1/1;align-self:start;width:11px;height:11px;margin-block-start:5px}.sec-stage:not(:last-child):after{content:"";width:var(--rule);background-color:var(--stone);position:absolute;top:24px;bottom:0;left:5px}.sec-stage__rail{align-items:baseline;gap:var(--sp-2);grid-area:1/2;min-width:0;display:flex}.sec-stage__num{margin-block-start:1px}.sec-stage__dash{color:var(--brass-ink);font-size:var(--fs-num)}.sec-stage__verb{color:var(--brass-ink);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;line-height:1.3}.sec-stage__title{font-size:var(--fs-list-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);grid-area:2/2;align-items:baseline;gap:.5em;line-height:1.22;display:flex}.sec-stage__arrow{color:var(--brass-ink);transition:transform var(--dur) var(--ease-out);font-size:.8em}.sec-stage__link:hover .sec-stage__arrow{transform:translate(5px)}.sec-stage__link:focus-visible .sec-stage__arrow{transform:translate(5px)}.sec-stage__desc{max-width:46ch;color:var(--muted);font-size:var(--fs-body-sm);grid-area:3/2;line-height:1.62}.sec-stage__links{align-items:baseline;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;grid-area:4/2;margin-block-start:var(--sp-1);display:flex}@media (min-width:1200px){.sec-stages{gap:var(--grid-gap);grid-template-columns:repeat(5,minmax(0,1fr))}.sec-stages--6{grid-template-columns:repeat(6,minmax(0,1fr))}.sec-stages:before{content:"";height:var(--rule);background-color:var(--stone);position:absolute;top:10px;left:0;right:0}.sec-stage__body,.sec-stage__link{column-gap:0;row-gap:var(--sp-3);grid-template-columns:minmax(0,1fr);padding-block-start:0;padding-block-end:0}.sec-stage__body{grid-template-rows:auto auto auto auto}.sec-stage__link{grid-template-rows:auto auto auto}.sec-stage:not(:last-child):after{content:none}.sec-stage__marker{z-index:var(--z-base);background-color:var(--white);border:var(--rule) solid var(--brass);grid-area:1/1;position:relative}.sec-stage__rail{grid-area:2/1}.sec-stage__num{margin-block-start:0}.sec-stage__title{grid-area:3/1;justify-content:space-between;min-height:2.44em}.sec-stage__desc{grid-area:4/1;max-width:30ch}.sec-stage__links{grid-area:5/1;margin-block-start:0}}.sec-process__foot{margin-block-start:clamp(var(--sp-7), 5vw, var(--sp-8))}.sec-process__note{max-width:62ch;border-top:var(--rule) solid var(--divider-light);color:var(--muted);font-size:var(--fs-body-sm);margin-block-start:clamp(var(--sp-6), 4vw, var(--sp-7));padding-block-start:var(--sp-4);line-height:1.68}.sec-faq{background-color:var(--ivory)}.sec-faq--white{background-color:var(--white);color:var(--ink)}.sec-faq__grid{gap:clamp(var(--sp-6), 4vw, var(--sp-7));grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1200px){.sec-faq__grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.sec-faq__head{grid-column:1/span 5}.sec-faq__list{grid-column:7/span 6}}.sec-faq__list{border-top:var(--rule) solid var(--divider-light)}.sec-faq__item{border-bottom:var(--rule) solid var(--divider-light)}.sec-faq__question{justify-content:space-between;align-items:start;gap:var(--sp-5);padding-block:var(--sp-5);cursor:pointer;font-family:var(--font-display);font-size:var(--fs-list-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);transition:color var(--dur-fast) var(--ease-out);line-height:1.28;list-style:none;display:flex}.sec-faq__question::-webkit-details-marker{display:none}.sec-faq__question::marker{content:""}.sec-faq__question:hover{color:var(--brass-ink)}.sec-faq__question-text{min-width:0}.sec-faq__mark{width:13px;height:13px;color:var(--brass-ink);flex:none;margin-block-start:.42em;position:relative}.sec-faq__mark:before,.sec-faq__mark:after{content:"";height:var(--rule);background-color:currentColor;position:absolute;top:50%;left:0;right:0}.sec-faq__mark:after{transition:transform var(--dur) var(--ease-out);transform:rotate(90deg)}.sec-faq__item[open] .sec-faq__mark:after{transform:rotate(0)}.sec-faq__answer{padding-block-end:var(--sp-5)}.sec-faq__answer>p{max-width:68ch;color:var(--muted);font-size:var(--fs-body-sm);line-height:1.68}.sec-faq__answer>p+p{margin-block-start:var(--sp-3)}.sec-faq__answer-link{font-size:var(--fs-body-sm);margin-block-start:var(--sp-3)}.sec-faq__foot{margin-block-start:clamp(var(--sp-7), 5vw, var(--sp-8))}@media print{.sec-faq__mark{display:none}.sec-stage,.sec-faq__item{break-inside:avoid}}
