.usa-guide{--usa-pad:3.25rem}
@media(min-width:900px){.usa-guide{--usa-pad:5rem}}
.usa-ch{padding:var(--usa-pad) 0;position:relative}
.uq{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.08;letter-spacing:-.03em;color:var(--hh-ink);
text-wrap:balance;margin-bottom:var(--hh-s3)}
.uq::after{content:"";display:block;width:56px;height:2px;background:var(--hh-gold);margin-top:var(--hh-s3)}
.section--dark .uq{color:var(--hh-bone)}
.ustand{font-family:var(--hh-body);font-weight:400;font-size:clamp(1.25rem,1.75vw,1.5rem);line-height:1.4;
letter-spacing:-.012em;color:var(--hh-charcoal);margin-top:var(--hh-s3);max-width:30ch}
.ustand a{border-bottom:1px solid var(--hh-gold)}
.ua{max-width:62ch}
.usa-guide .ua p,.usa-guide .uopen p,.usa-guide .ucta__body p{color:var(--hh-charcoal)}
.ua .ulede{font-size:1.2rem;line-height:1.7}
.ua p + p{margin-top:.9rem}
.ukicker,.usa-guide .prose .ukicker{font-family:var(--hh-display);font-weight:400;font-size:clamp(1.3rem,2vw,1.6rem);
line-height:1.35;letter-spacing:-.015em;color:var(--hh-ink);margin-top:var(--hh-s4);padding-top:var(--hh-s3);
border-top:1px solid var(--hh-line)}
.ukicker a{border-bottom:1px solid var(--hh-gold)}
.usa-guide .prose a:not(.btn){color:var(--hh-ink);border-bottom:1px solid var(--hh-gold);
transition:color .3s var(--hh-ease)}
.usa-guide .prose a:not(.btn):hover{color:var(--hh-gold)}
.uqa__q{margin-bottom:var(--hh-s4)}
@media(min-width:900px){
.uqa{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--hh-s6);align-items:start}
.uqa__q{position:sticky;top:calc(var(--hh-header-h) + var(--hh-s4));margin-bottom:0}
.uqa .uq{margin-bottom:0}
}
.uopen.prose{max-width:none}
.uopen .ulede{font-family:var(--hh-display);font-weight:400;font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:1.32;
letter-spacing:-.02em;color:var(--hh-ink);margin-bottom:var(--hh-s3)}
.uopen p + p{margin-top:.9rem}
@media(min-width:900px){
.uopen{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:var(--hh-s6);row-gap:0;align-items:start}
.uopen .ulede{grid-column:1;grid-row:1 / span 30;margin:0}
.uopen > :not(.ulede){grid-column:2}
.uopen > p + p{margin-top:.9rem}
}
.usa-ch--photo{padding-top:0}
.uphoto__media{margin:0 calc(var(--hh-gutter) * -1) var(--hh-s4);overflow:hidden}
.uphoto__media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.uphoto__body .uq{max-width:18ch}
.uphoto__media{position:relative}
.uphoto__credit{position:absolute;right:0;bottom:0;padding:.3rem .7rem;font-size:var(--hh-t-label);line-height:1.4;
color:rgb(var(--hh-bone-rgb) / .85);background:rgb(var(--hh-ink-rgb) / .45)}
.uphoto__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.uphoto .upoints{grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){
.usa-ch--photo{padding:0}
.uphoto{display:grid;grid-template-columns:1fr 1fr;min-height:min(86vh,760px)}
.uphoto__media{position:absolute;top:0;bottom:0;left:0;width:50%;margin:0}
.uphoto__media img{height:100%;aspect-ratio:auto}
.uphoto__body{grid-column:2;align-self:center;padding:var(--usa-pad) 0 var(--usa-pad) var(--hh-s6)}
.usa-ch--flip .uphoto__media{left:auto;right:0}
.usa-ch--flip .uphoto__body{grid-column:1;padding:var(--usa-pad) var(--hh-s6) var(--usa-pad) 0}
}
.ustep{display:grid;grid-template-columns:3.25rem minmax(0,1fr);column-gap:var(--hh-s3);position:relative}
.ustep::before{content:"";position:absolute;left:1.625rem;top:calc(var(--usa-pad) * -1);
bottom:calc(var(--usa-pad) * -1);width:1px;background:var(--hh-gold);opacity:.45}
.ustep__n{position:relative;z-index:1;font-family:var(--hh-display);font-weight:700;font-size:2.4rem;line-height:1;
color:var(--hh-gold);letter-spacing:-.04em;text-align:center;padding:.35rem 0;background:inherit}
.usa-ch--step .ustep__n{background:var(--hh-bone)}
.usa-ch--step.section--sand .ustep__n{background:var(--hh-sand)}
@media(min-width:900px){
.ustep{grid-template-columns:8rem minmax(0,5fr) minmax(0,7fr);column-gap:var(--hh-s5)}
.ustep::before{left:4rem}
.ustep__n{font-size:clamp(4rem,6vw,6rem);padding:.5rem 0}
.ustep__body{grid-column:2 / 4;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--hh-s6);align-items:start}
.ustep__q{position:sticky;top:calc(var(--hh-header-h) + var(--hh-s4))}
.ustep__body .uq{margin-bottom:0}
}
.ustep__q{margin-bottom:var(--hh-s3)}
.usa-ch--cta{padding:var(--hh-s6) 0}
@media(min-width:900px){.usa-ch--cta{padding:var(--hh-s7) 0}}
.ucta{max-width:48rem;margin:0 auto;text-align:center}
.ucta__h{font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.03em;color:var(--hh-bone);
text-wrap:balance;margin-bottom:var(--hh-s4)}
.ucta__h::before{content:"";display:block;width:56px;height:2px;background:var(--hh-gold);margin:0 auto var(--hh-s4)}
.usa-guide .ucta__body{max-width:none}
.usa-guide .ucta__body p{color:var(--hh-on-dark);font-size:1.125rem}
.ucta__body p + p{margin-top:.75rem}
.usa-guide .ucta__body p.ulede{font-family:var(--hh-display);font-weight:400;font-size:clamp(1.3rem,2vw,1.6rem);
line-height:1.4;color:var(--hh-bone);margin-bottom:var(--hh-s3)}
.usa-guide .ucta__body p.ukicker{color:var(--hh-bone);border-color:var(--hh-line-dark)}
.usa-guide .ucta__body a:not(.btn){color:var(--hh-bone)}
.usa-guide .ucta__body li{color:var(--hh-on-dark);border-color:var(--hh-line-dark);text-align:left}
.ucta__body .btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hh-s2);margin-top:var(--hh-s5)}
.ucta__body .btn--ghost{color:var(--hh-bone);border-color:rgb(var(--hh-bone-rgb) / .5)}
.usa-guide .prose ul{display:grid;gap:0 var(--hh-s4);margin:var(--hh-s3) 0}
@media(min-width:700px){.usa-guide .prose ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.usa-guide .prose li{margin:0;padding:.95rem 0 .95rem 2rem;border-top:1px solid var(--hh-line);color:var(--hh-charcoal)}
.usa-guide .prose li::before{top:1.35rem;left:.15rem;width:.7rem;height:.38rem;background:none;
border-left:2px solid var(--hh-gold);border-bottom:2px solid var(--hh-gold);transform:rotate(-45deg)}
.upoints{display:grid;gap:var(--hh-s4);margin-top:var(--hh-s4)}
@media(min-width:700px){.upoints{grid-template-columns:repeat(2,minmax(0,1fr))}}
.upoint{border-top:2px solid var(--hh-gold);padding-top:var(--hh-s3)}
.upoint h3{margin:0 0 var(--hh-s2);font-size:1.35rem}
.upoint p + p{margin-top:.75rem}
.usa-statement .callout{background:none;border:0;padding:0;margin:0 auto;max-width:46rem;text-align:center}
.usa-statement .callout::before{content:"";display:block;width:56px;height:2px;background:var(--hh-gold);
margin:0 auto var(--hh-s4)}
.usa-statement .callout h3{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.12;letter-spacing:-.03em;
color:var(--hh-ink);margin-bottom:var(--hh-s3);text-wrap:balance}
.usa-statement .callout p{font-size:1.125rem;line-height:1.75;color:var(--hh-warm-grey);font-weight:300}
.usa-statement .callout > p:first-child{font-family:var(--hh-display);font-weight:400;
font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.35;letter-spacing:-.02em;color:var(--hh-ink)}
.usa-statement .callout p + p{margin-top:.6rem}
.usa-statement .callout .link-arrow{margin-top:var(--hh-s4);justify-content:center}
.usa-statement.section--dark .callout h3,
.usa-statement.section--dark .callout > p:first-child{color:var(--hh-bone)}
.usa-statement.section--dark .callout p{color:var(--hh-on-dark)}
.usa-statement.section--dark .callout .link-arrow{color:var(--hh-gold-lift)}
.usa-guide .benefits{display:grid;gap:0 var(--hh-s4);margin:var(--hh-s3) 0}
@media(min-width:700px){.usa-guide .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
.usa-guide .benefits li{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 0;
border-top:1px solid var(--hh-line);color:var(--hh-charcoal);font-weight:300}
.usa-guide .benefits svg{flex:0 0 14px;margin-top:.45rem;color:var(--hh-gold)}
.usa-guide .split__body .lede{color:var(--hh-charcoal)}
.usa-guide .section:not(.section--dark) .btn--light{border-color:var(--hh-charcoal);color:var(--hh-charcoal)}
.usa-guide .section:not(.section--dark) .btn--light::before{background:var(--hh-charcoal)}
.usa-guide .section:not(.section--dark) .btn--light:hover{color:var(--hh-white)}
.usa-guide .h-head h2{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.08;letter-spacing:-.03em;color:var(--hh-ink)}
@media(min-width:900px){
.usa-guide .split{align-items:start}
.usa-guide .split__media{position:sticky;top:calc(var(--hh-header-h) + var(--hh-s4))}
}
.usa-guide .split__body h2{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.08;letter-spacing:-.03em;
color:var(--hh-ink);text-wrap:balance;margin-bottom:var(--hh-s3)}
.usa-guide .split__body h2::after{content:"";display:block;width:56px;height:2px;background:var(--hh-gold);margin-top:var(--hh-s3)}
.usa-guide .split__body .prose p{color:var(--hh-charcoal)}
.usa-guide .section--dark .split__body h2{color:var(--hh-bone)}
.usa-guide .split__body .prose p + p{margin-top:.9rem}