.htl{background:#faf8f4;padding-block:clamp(64px,8vw,112px)}.htl_wrap{margin:0 auto;max-width:1100px;padding-inline:clamp(20px,5vw,64px)}.htl_k{color:#3f7078;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.htl_h{color:#231815;font-family:var(--serif);font-size:clamp(30px,4vw,50px)!important;font-weight:200!important;line-height:1.06!important;margin:12px 0 0;max-width:22ch;text-wrap:balance}.htl_lead{color:#4a3f3c;font-family:var(--sans);font-size:clamp(16px,1.4vw,18px);line-height:1.65;margin:16px 0 0;max-width:58ch}.htl_list{border-top:1px solid rgba(35,24,21,.14);list-style:none;margin:clamp(32px,4vw,52px) 0 0;padding:0}.htl_step{align-items:baseline;border-bottom:1px solid rgba(35,24,21,.14);display:grid;gap:clamp(12px,2vw,28px);grid-template-columns:56px 200px minmax(0,1fr);padding:24px 0}.htl_num{color:#231815;font-family:var(--serif);font-size:30px;font-variant-numeric:tabular-nums;font-weight:200;line-height:1}.htl_phase{color:#3f7078;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.htl_body h3{color:#231815;font-family:var(--serif);font-size:clamp(20px,1.9vw,24px)!important;font-weight:300!important;line-height:1.25;margin:0}.htl_body p{color:#4a3f3c;font-size:16px;line-height:1.65;margin:6px 0 0;max-width:60ch}.htl_body p,.htl_btn{font-family:var(--sans)}.htl_btn{background:#231815;border:1px solid #231815;color:#faf8f4;display:inline-flex;font-size:15px;font-weight:500;letter-spacing:.03em;margin-top:32px;padding:15px 26px;text-decoration:none;transition:background-color .3s,color .3s}.htl_btn:hover{background:transparent;color:#231815}.htl_note{color:#8a8480;font-family:var(--sans);font-size:13.5px;margin:16px 0 0;max-width:62ch}@media (max-width:760px){.htl_step{grid-template-columns:44px minmax(0,1fr)}.htl_body,.htl_phase{grid-column:2}}.htl_head{align-items:end;display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.htl_head .htl_lead{margin:0;max-width:none}@media (max-width:860px){.htl_head{gap:16px;grid-template-columns:minmax(0,1fr)}}.htl_head .htl_h{max-width:none}.htl_head .htl_lead{margin:20px 0 0;max-width:62ch}.htl_head{display:block;text-align:center}.htl_head .htl_h{margin-left:auto;margin-right:auto;max-width:30ch}.htl_head .htl_lead{margin:18px auto 0;max-width:56ch}