[data-iws6ufaa5tcyagqujgt="ukg3omyp"] {--route-space:clamp(14px,2vw,30px);--route-gutter:clamp(16px,5vw,88px);--route-cap:clamp(280px,82vw,1120px);--route-ink:#01301d;--route-surface:#fff9df;--route-accent:#fd5824;--route-line:#b8b89b;--route-radius:1px;--route-type:clamp(16px,1.1vw,19px);container-type:inline-size;box-sizing:border-box;padding:clamp(24px,5vw,72px) var(--route-gutter) clamp(36px,6vw,88px);color:var(--route-ink);font-family:Poppins,sans-serif;line-height:1.65;
& * {box-sizing:border-box;}
& .flow {display:flex;flex-direction:column;gap:clamp(22px,3vw,42px);width:min(100%,var(--route-cap));margin-inline:auto;}
& .intro {padding:clamp(22px,4vw,54px);border:1px solid var(--route-ink);border-top:clamp(6px,1vw,10px) solid var(--route-accent);background:var(--route-surface);}
& h1 {max-width:18ch;margin:0 0 .5em;font-size:clamp(34px,5vw,68px);line-height:1.08;letter-spacing:-.035em;}
& h2 {margin:0 0 .65em;font-size:clamp(24px,3vw,36px);line-height:1.18;letter-spacing:-.02em;}
& p {max-width:72ch;margin:0 0 1em;font-size:var(--route-type);}
& p:last-child {margin-bottom:0;}
& .eyebrow,& .number {margin:0 0 1em;color:#31583d;font-size:clamp(12px,.9vw,14px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
& .lead {max-width:65ch;font-size:clamp(19px,1.5vw,24px);line-height:1.5;}
& .contents {display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:clamp(14px,2vw,22px);border-block:1px solid var(--route-line);}
& .contents strong {margin-right:8px;font-size:14px;}
& .contents a {display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;border:1px solid var(--route-ink);background:var(--route-surface);font-size:14px;text-decoration:none;}
& .contents a:hover,& .contents a:focus-visible {background:var(--route-accent);color:#111;}
& .story {max-width:76ch;padding:clamp(20px,3vw,38px);border:1px solid var(--route-line);background:rgb(255 249 223 / .52);}
& .story p,& .story li {font-size:var(--route-type);}
& .story a {text-decoration-thickness:1px;text-underline-offset:.18em;}
& .steps {display:flex;flex-direction:column;gap:12px;padding-left:1.5em;margin:1.4em 0;}
& .steps li {padding-left:.3em;}
& .steps li::marker {color:#a53817;font-weight:800;}
& .contact address {margin:1.25em 0;font-size:var(--route-type);font-style:normal;line-height:1.7;}
& .closing {padding:clamp(22px,4vw,46px);background:#01301d;color:#fff9df;}
& .closing h2 {color:inherit;}
& .closing p {max-width:66ch;}
& a:focus-visible {outline:3px solid var(--route-accent);outline-offset:3px;}
@container (min-width:40rem) {& .contents {gap:12px;} }
@container (min-width:64rem) {& .flow {gap:clamp(28px,3vw,44px);} & .story {margin-left:clamp(0px,5vw,72px);} }
@container (min-width:90rem) {& .intro {padding:clamp(40px,4vw,70px);} }
}
