.ct-hero{padding-bottom:.5rem}.ct-lede{color:var(--ink-soft);font-size:var(--step-1);line-height:1.5;margin-top:1.15rem;max-width:46ch}.ct-section{padding-block:clamp(1.6rem,3.4vw,2.5rem)}.ct-section--last{padding-bottom:clamp(3rem,8vw,5rem)}.ct-sec-head{max-width:60ch}.ct-sec-title{font-size:var(--step-2);padding-bottom:.45rem;position:relative}.ct-sec-title:after{content:"";position:absolute;left:0;bottom:0;width:3.25rem;height:5px;background:var(--yellow);border-radius:3px}.ct-sec-intro{color:var(--ink-soft);margin-top:1rem}.ct-routes{display:grid;gap:1.5rem;margin-top:2rem;align-items:stretch}@media(min-width:860px){.ct-routes{grid-template-columns:repeat(2,1fr)}}.ct-route{position:relative;display:flex;flex-direction:column;overflow:clip;padding-top:1.85rem}.ct-route:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--yellow)}.ct-route--info:before{background:var(--teal)}.ct-route-tag{align-self:flex-start;font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:.32rem .85rem;margin-bottom:.9rem;max-width:100%}.ct-route--membership .ct-route-tag{color:var(--ink);background:var(--yellow-soft);border:1.5px solid var(--yellow)}.ct-route--info .ct-route-tag{color:var(--teal-ink);background:var(--sand);border:1.5px solid var(--line)}.ct-route-head{font-size:var(--step-2);margin-bottom:.6rem}.ct-route .ct-route-text{color:var(--ink-soft)}.ct-route .ct-route-label{font-size:var(--step--1);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-ink);margin-top:1.4rem;margin-bottom:.6rem}.ct-route-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.ct-route-list li{position:relative;padding-left:1.65rem;color:var(--ink);font-size:.98rem;line-height:1.5}.ct-route-list li:before{content:"";position:absolute;left:.3rem;top:.34em;width:.4rem;height:.72rem;border:solid var(--teal-deep);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.ct-route-foot{margin-top:auto;padding-top:1.5rem}.ct-compose{background:var(--sand);border:1.5px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;display:grid;gap:.5rem}.ct-compose-row{display:grid;gap:.1rem .75rem;margin:0;max-width:none}@media(min-width:30rem){.ct-compose-row{grid-template-columns:4.4rem 1fr;align-items:baseline}}.ct-compose-key{font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink)}.ct-compose-val{font-size:.95rem;line-height:1.45;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-variant-ligatures:none}.ct-caret{display:inline-block;width:.5em;height:1.05em;vertical-align:-.2em;background:var(--ink);border-radius:1px;animation:ct-blink 1.05s steps(1,end) 8 forwards}@keyframes ct-blink{0%,49%{opacity:1}50%,99%{opacity:0}to{opacity:1}}.ct-route-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1.1rem}.ct-route-actions .btn{max-width:100%}.ct-copy.is-copied{background:var(--sand)}.ct-route .ct-route-status{font-size:var(--step--1);color:var(--teal-ink);margin:0;padding-top:.6rem}.ct-route .ct-route-status:empty{padding-top:0}.ct-quick{list-style:none;padding:0;margin:1.9rem 0 0;display:grid;gap:1rem}@media(min-width:40rem){.ct-quick{grid-template-columns:repeat(2,1fr)}}@media(min-width:62rem){.ct-quick{grid-template-columns:repeat(4,1fr)}}.ct-quick li{max-width:none;display:flex}.ct-quick a{display:flex;flex-direction:column;gap:.5rem;width:100%;background:#fff;border:2px solid var(--ink);border-radius:var(--radius);padding:1.15rem 1.2rem;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;box-shadow:4px 4px 0 var(--line)}.ct-quick a:hover,.ct-quick a:focus-visible{color:var(--ink);box-shadow:7px 7px 0 var(--yellow);transform:translate(-3px,-3px)}.ct-quick a:active{box-shadow:2px 2px 0 var(--yellow);transform:translate(1px,1px)}@media(min-width:40rem){.ct-quick li:first-child{grid-column:1 / -1}.ct-quick li:first-child a{flex-direction:row;align-items:center;gap:.4rem 1.6rem;padding:1.3rem 1.5rem;box-shadow:5px 5px 0 var(--yellow)}.ct-quick li:first-child a:hover,.ct-quick li:first-child a:focus-visible{box-shadow:8px 8px 0 var(--yellow)}.ct-quick li:first-child a:active{box-shadow:2px 2px 0 var(--yellow)}.ct-quick li:first-child .ct-quick-top{flex:none;min-width:0}.ct-quick li:first-child .ct-quick-label{font-size:var(--step-1)}.ct-quick li:first-child .ct-quick-text{flex:1 1 auto;border-left:2px solid var(--yellow);padding-left:1.6rem}.ct-quick li:first-child .ct-quick-go{font-size:1.3rem}}@media(max-width:39.999rem){.ct-quick li:first-child a{box-shadow:5px 5px 0 var(--yellow)}}.ct-quick-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ct-quick-label{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);line-height:1.2;letter-spacing:-.015em}.ct-quick-go{flex:none;color:var(--teal-deep);line-height:1.3;transition:transform .15s ease}.ct-quick a:hover .ct-quick-go,.ct-quick a:focus-visible .ct-quick-go{transform:translate(3px)}.ct-quick-text{color:var(--ink-soft);font-size:.95rem;line-height:1.5}.ct-aside{background:var(--sand);border:1.5px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.25rem);display:grid;gap:1.25rem}@media(min-width:52rem){.ct-aside{grid-template-columns:minmax(0,19rem) minmax(0,1fr);gap:2.75rem;align-items:start}}.ct-aside-head{font-size:var(--step-2)}.ct-aside-text{color:var(--ink-soft);max-width:58ch}.ct-postal-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1.5px solid var(--line)}.ct-postal-label{font-size:var(--step--1);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:.5rem}.ct-postal{font-style:normal;display:grid;gap:.15rem;color:var(--ink);overflow-wrap:anywhere}.ct-join{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--yellow);padding:clamp(1.5rem,4vw,2.25rem);display:grid;gap:1.5rem;align-items:center}@media(min-width:52rem){.ct-join{grid-template-columns:1fr auto;gap:2.5rem}}.ct-join-head{font-size:var(--step-2);margin-bottom:.6rem}.ct-join-text{color:var(--ink-soft)}.ct-join-btn{justify-self:start;text-align:center;max-width:100%}@media(prefers-reduced-motion:reduce){.ct-caret{animation:none;opacity:1}.ct-quick a:hover,.ct-quick a:focus-visible,.ct-quick a:hover .ct-quick-go,.ct-quick a:focus-visible .ct-quick-go{transform:none}}
