.policy-page{min-height:100svh}.policy-page__opening,.policy-page__body{width:min(72rem, calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.policy-page__opening{border-inline-start:1px solid var(--line);padding:clamp(4rem,9vw,8rem) clamp(1.5rem,6vw,6rem)}.policy-page__opening h1{max-width:12ch;color:var(--ink-green);letter-spacing:-.035em;text-transform:uppercase;margin:1rem 0 1.5rem;font-size:clamp(3rem,8vw,6.8rem);line-height:.94}.policy-page__opening>p:not(.eyebrow){max-width:42rem;font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5}.policy-page__opening time{color:var(--slate-blue);letter-spacing:.12em;text-transform:uppercase;margin-block-start:2rem;font-size:.68rem;display:block}.policy-page__body{border-block-start:1px solid var(--line);grid-template-columns:minmax(12rem,.4fr) minmax(18rem,.8fr);gap:clamp(2rem,8vw,8rem);padding:clamp(3.5rem,8vw,7rem) clamp(1.5rem,6vw,6rem);display:grid}.policy-page__body section{border-block-start:1px solid var(--line);grid-column:2;padding-block-start:1.5rem}.policy-page__body section:first-child{border-block-start:0;padding-block-start:0}.policy-page__body h2{color:var(--ink-green);font-family:var(--font-display);margin:0 0 .8rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.policy-page__body p,.policy-page__body li{max-width:44rem}.policy-page__body ul{padding-inline-start:1.15rem}@media (width<=720px){.policy-page__opening,.policy-page__body{width:calc(100% - 2.5rem)}.policy-page__opening{padding-inline:1.25rem 0}.policy-page__body{grid-template-columns:1fr;padding-inline:0}.policy-page__body section{grid-column:1}}
