:root{--v2-ink:#20231e;--v2-paper:#f7f7f2;--v2-line:#cdd2c7}
.hi-page{background:#fff}.hi-inner{width:min(1288px,calc(100% - 72px));margin:auto}.hi-page main{overflow:clip}.hi-page h1,.hi-page h2,.hi-page h3{font-weight:500;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}.hi-page h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;margin:0}.hi-page p{margin:0}.hi-page section[id],.hi-page #start{scroll-margin-top:110px}.hi-hero{background:#20231e;color:#f7f7f2;padding:54px 0 56px}.hi-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:stretch}.hi-crumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:16px;margin-bottom:30px;color:#ced5c8}.hi-crumbs a{text-decoration:underline;text-underline-offset:4px}.hi-page h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06;margin:0 0 28px}.hi-page h1 span{display:block}.hi-intro{font-size:20px;line-height:1.65;color:#d1d7cb}.hi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0 20px}.hi-hero .v2-button{background:#adf28c;color:#20231e;border-color:#adf28c;font-size:18px}.hi-hero .v2-button:hover,.hi-hero .v2-button:focus-visible{background:#fff;border-color:#fff}.hi-text-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.hi-fit{font-size:16px;line-height:1.6;max-width:49ch;color:#c5cdbf}.hi-photo{position:relative;min-height:450px;margin:0;overflow:hidden;border-radius:5px;background:#373e30}.hi-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% center}.hi-photo figcaption{position:absolute;inset:auto 0 0;padding:56px 28px 28px;background:linear-gradient(transparent,rgba(15,20,13,.9))}.hi-photo figcaption p{font-size:16px;color:#adf28c;margin-bottom:10px}.hi-photo figcaption strong{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.025em}.hi-route{padding:80px 0 32px}.hi-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:end;margin-bottom:56px}.hi-section-heading p{font-size:20px;line-height:1.65;color:#565c51;max-width:46ch}.hi-route-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;align-items:start}.hi-step-nav{position:sticky;top:114px;display:grid;border-top:1px solid #cdd2c7;padding-top:16px;gap:4px}.hi-step-nav a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 12px;font-size:16px;line-height:1.5;border-left:2px solid #d7ddcf;transition:background .2s,border-color .2s}.hi-step-nav a[aria-current],.hi-step-nav a:hover{background:#edf4e7;border-color:#476637}.hi-step-nav a span{color:#6b7561;font-variant-numeric:tabular-nums}.hi-step{border-top:1px solid #bdc6b5;padding:30px 0 48px;margin-bottom:20px}.hi-step-top{display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;align-items:start}.hi-number{font-size:64px;line-height:1;letter-spacing:-.07em;color:#6a7a5e;font-variant-numeric:tabular-nums}.hi-when{font-size:16px;line-height:1.5;color:#5e6b54;margin-bottom:14px!important}.hi-step h3{font-size:34px;line-height:1.2;margin:0}.hi-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0 0 106px}.hi-responsibilities h4{font-size:16px;font-weight:650;margin:0 0 12px}.hi-responsibilities p{font-size:18px;line-height:1.75;color:#565c51}.hi-step:last-child{margin-bottom:0}.hi-prepare{padding:64px 0;background:#eaf0e4}.hi-prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.hi-overline{font-size:16px;margin-bottom:24px!important}.hi-prepare h2{max-width:18ch;margin-bottom:24px}.hi-prepare p:not(.hi-overline){font-size:20px;line-height:1.65;color:#505b46}.hi-prepare ul{list-style:none;margin:0;padding:0;border-top:1px solid #aab69f}.hi-prepare li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #aab69f;font-size:20px;line-height:1.5}.hi-prepare li span{font-size:16px;padding-top:4px;color:#637454}.hi-faq{padding:80px 0 40px}.hi-faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.hi-faq details{border-top:1px solid #cdd2c7;padding:0}.hi-faq details:last-child{border-bottom:1px solid #cdd2c7}.hi-faq summary{display:flex;justify-content:space-between;align-items:start;gap:24px;font-size:21px;line-height:1.5;list-style:none;padding:24px 0;cursor:pointer}.hi-faq summary::-webkit-details-marker{display:none}.hi-faq summary span{font-size:28px;line-height:1;transition:transform .2s}.hi-faq details[open] summary span{transform:rotate(45deg)}.hi-faq details p{padding:0 36px 28px 0;font-size:18px;line-height:1.75;color:#565c51}.hi-related{padding:32px 0 64px}.hi-related h2{font-size:28px;margin-bottom:24px}.hi-related .hi-inner>div{display:flex;flex-wrap:wrap;gap:12px 32px}.hi-related a{display:inline-flex;gap:16px;align-items:center;font-size:16px;text-decoration:underline;text-underline-offset:5px;min-height:44px}.hi-related svg{width:20px;height:20px;flex:none}.hi-page :is(a,button,summary,input):focus-visible{outline:2px solid #6d9555;outline-offset:4px}.hi-hero a:focus-visible{outline-color:#adf28c}
@media(max-width:1100px){.hi-hero-grid{gap:36px;grid-template-columns:1.1fr 1fr}.hi-route-layout{grid-template-columns:240px minmax(0,1fr);gap:44px}.hi-responsibilities{margin-left:0}.hi-prepare-grid{gap:48px}.hi-faq-layout{gap:40px}}
@media(max-width:900px){.hi-inner{width:calc(100% - 48px)}.hi-hero-grid{grid-template-columns:1fr;gap:32px}.hi-photo{height:320px;min-height:0}.hi-page h1{font-size:clamp(42px,6.5vw,60px)}.hi-hero-copy{max-width:720px}.hi-route{padding-top:48px}.hi-route-layout{grid-template-columns:1fr;gap:28px}.hi-step-nav{position:static;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border:0}.hi-step-nav a{display:block;font-size:0;padding:12px;border-left:0;border-bottom:2px solid #d7ddcf;text-align:center;min-height:48px}.hi-step-nav a span{font-size:18px}.hi-step-nav a[aria-current]{border-bottom-color:#476637}.hi-section-heading{gap:24px;margin-bottom:28px}.hi-step-top{grid-template-columns:64px minmax(0,1fr);gap:20px}.hi-number{font-size:52px}.hi-prepare-grid{gap:32px}.hi-faq-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.hi-inner{width:calc(100% - 40px)}.hi-hero{padding:28px 0 32px}.hi-crumbs{margin-bottom:24px}.hi-page h1{font-size:40px;letter-spacing:-.045em}.hi-intro,.hi-prepare p:not(.hi-overline),.hi-section-heading p{font-size:18px}.hi-actions{display:grid;justify-items:start;margin-top:24px;gap:8px}.hi-photo{height:265px}.hi-photo figcaption{padding:50px 20px 20px}.hi-photo figcaption strong{font-size:24px}.hi-section-heading{grid-template-columns:1fr}.hi-page h2{font-size:34px}.hi-route{padding-top:40px}.hi-step{padding:24px 0 32px;margin-bottom:8px}.hi-step-top{grid-template-columns:44px minmax(0,1fr);gap:16px}.hi-number{font-size:40px}.hi-step h3{font-size:28px}.hi-when{margin-bottom:12px!important}.hi-responsibilities{grid-template-columns:1fr;margin-top:24px;gap:22px}.hi-responsibilities p{font-size:18px}.hi-prepare{padding:40px 0}.hi-prepare-grid{grid-template-columns:1fr;gap:28px}.hi-prepare h2{max-width:none}.hi-prepare li{font-size:18px;padding:20px 0;gap:20px}.hi-faq{padding:44px 0 24px}.hi-faq summary{font-size:19px;padding:20px 0}.hi-faq details p{padding-right:0}.hi-related{padding:20px 0 40px}.hi-related h2{font-size:26px}.hi-related .hi-inner>div{display:grid;gap:12px}.hi-page section[id],.hi-page #start{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.hi-step-nav a,.hi-faq summary span{transition:none}}
