.pass-page{padding-block:clamp(26px,3vw,48px) clamp(55px,7vw,105px)}.pass-back,.pass-interest{border-bottom:1px solid var(--line);align-items:center;gap:7px;font-size:14px;font-weight:650;display:inline-flex}.pass-intro{max-width:800px;padding-block:clamp(27px,4vw,55px)}.pass-intro h1{letter-spacing:-.038em;font-size:clamp(48px,6.1vw,96px);line-height:1}.pass-intro h1 em{color:var(--forest)}.pass-intro p{color:#48564d;max-width:54ch;margin-top:14px;font-size:clamp(17px,1.35vw,21px);line-height:1.5}.pass-demo{border-top:3px double var(--ink);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(25px,6vw,90px);padding-block:32px;display:grid}.pass-options{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.pass-options legend{font:400 clamp(29px,2.7vw,42px) var(--serif);margin-bottom:15px}.pass-options label{cursor:pointer;border:1px solid var(--line);align-items:center;gap:8px;padding:9px 13px;font-size:14px;display:flex}.pass-options label:has(input:checked){border-color:var(--forest);background:#e4eadc}.pass-options input{accent-color:var(--forest);margin:0}.pass-explainer{max-width:42ch;margin:18px 0;font-size:16px;line-height:1.55}.pass-interest{width:fit-content;margin-top:22px;padding-block:5px;font-size:13px;display:flex}.sample-pass{color:#fff6dd;background:#174739;border:1px solid #0c3126;border-radius:12px;padding:clamp(21px,3vw,36px);box-shadow:inset 0 0 0 6px #174739,inset 0 0 0 7px #d4b47680}.sample-pass.is-presented{background:#143c30}.sample-pass-top,.sample-pass-stub{justify-content:space-between;align-items:center;gap:15px;display:flex}.sample-pass-top{font:500 clamp(25px,2.6vw,38px) var(--serif);letter-spacing:-.025em}.sample-pass-top img{border-radius:50%}.sample-pass-top em,.sample-pass-main svg{color:var(--gold)}.sample-pass-main{margin-block:clamp(25px,3vw,40px)}.sample-pass-main h2{letter-spacing:-.027em;margin:8px 0;font-size:clamp(32px,3.2vw,49px);line-height:1.04}.sample-pass-main p{color:#e4e9d6;font-size:14px}.sample-pass-stub{font:600 11px/1.3 var(--sans);letter-spacing:.045em;text-transform:uppercase;color:#e6d8b3;border-top:1px dashed #c6ba89;padding-top:13px}@media (max-width:730px){.pass-demo{grid-template-columns:1fr;gap:26px}.sample-pass{max-width:520px}.pass-options legend{font-size:30px}}
