.thero{padding:clamp(150px, 26vh, 260px) var(--pad) clamp(56px, 10vh, 110px);background:var(--stone-50);color:var(--ink)}.thero-night{background:url(/grain.png), radial-gradient(70% 90% at 76% 20%, var(--evergreen-900), var(--evergreen-950) 72%);color:var(--fg)}.thero h1{max-width:15em;font-size:clamp(2.4rem,min(6.2vw,13vh),8.4rem);font-weight:500;font-stretch:var(--wide);letter-spacing:-.038em;text-wrap:balance;line-height:.96}.thero p{max-width:34em;color:var(--ink-2);margin-top:clamp(20px,3.2vh,34px);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.42;animation:1s .5s backwards foot-in}.thero-night p{color:var(--fg-2)}html.no-opening .thero p{animation:none}.route{margin-top:clamp(36px,6vh,64px)}.route-row{border-top:1px solid var(--stone-300);grid-template-columns:minmax(0,5fr) 56px minmax(0,3fr) minmax(0,5fr);align-items:baseline;gap:8px 20px;padding:20px 0;display:grid}.route-what{font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:500;font-stretch:var(--semi);letter-spacing:-.016em;line-height:1.2}.route-line{background:var(--ink);transform-origin:0;height:2px;transition:transform .9s var(--out);align-self:center;position:relative}.route-line:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-1px}.can-draw .route:not(.is-drawn) .route-line{transform:scaleX(0)}.route-where b{font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:550;font-stretch:var(--semi);letter-spacing:-.016em;line-height:1.2;display:block}.route-where span{color:var(--ink-2);font-size:.95rem}.route-why{color:var(--ink-2);line-height:1.42}.logline{border-top:2px solid var(--ink);margin-top:clamp(32px,6vh,56px);padding-top:18px}.logline dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px clamp(16px,3vw,44px);display:grid}.logline dt{color:var(--ink-2);font-size:.9rem}.logline dd{font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:500;font-stretch:var(--semi);letter-spacing:-.012em;margin-top:3px;line-height:1.22}.small-note{max-width:44em;color:var(--ink-2);margin-top:18px;font-size:.95rem;line-height:1.42}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,80px);margin-top:clamp(32px,6vh,60px);display:grid}.two h3{border-top:2px solid var(--ink);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:500;font-stretch:var(--semi);letter-spacing:-.02em;padding-top:14px}.two p{color:var(--ink-2);margin-top:10px;line-height:1.45}.two ul{margin-top:10px}.two li{border-top:1px solid var(--stone-300);padding:11px 0;line-height:1.38}.two li:first-child{border-top:0}.evening .two h3{border-top-color:var(--fg)}.evening .two p{color:var(--fg-2)}.plainlink{text-underline-offset:3px;text-decoration:underline 1px}.log{border-block:1px solid var(--line);letter-spacing:-.012em;overflow-wrap:anywhere;max-width:68em;margin-top:clamp(28px,5vh,48px);padding:clamp(18px,2.4vw,30px) 0;font-size:clamp(1.05rem,2vw,1.9rem);font-weight:500;line-height:1.3}.rules{margin-top:clamp(32px,6vh,60px)}.rules>div{border-top:1px solid var(--stone-300);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:6px clamp(20px,4vw,64px);padding:22px 0;display:grid}.rules dt{font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:500;font-stretch:var(--semi);letter-spacing:-.016em;line-height:1.2}.rules dd{color:var(--ink-2);line-height:1.45}.bigmail{font-size:clamp(1.5rem,4.4vw,4.4rem);font-weight:500;font-stretch:var(--wide);letter-spacing:-.03em;overflow-wrap:anywhere;text-underline-offset:.12em;margin-top:22px;line-height:1.05;text-decoration:underline 2px;display:inline-block}.ask{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,7vw,120px);display:grid}.askform{gap:18px;display:grid}.askform label{gap:7px;font-weight:500;display:grid}.askform input,.askform textarea{background:var(--stone-0);width:100%;min-height:50px;box-shadow:inset 0 0 0 1px var(--stone-400);color:var(--ink);font:inherit;transition:box-shadow var(--dur-hover) ease-out;border:0;border-radius:26px;padding:12px 20px}.askform textarea{resize:vertical;min-height:160px}.askform input:focus,.askform textarea:focus{box-shadow:inset 0 0 0 2px var(--evergreen-700);outline:0}.askform [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--ink)}.field-error{font-size:.92rem;font-weight:550}.askform .button{font:inherit;border:0;justify-self:start;font-weight:550}.ask-note{color:var(--ink-2);font-size:.95rem;line-height:1.42}.ask-side>div{border-top:1px solid var(--stone-300);padding:18px 0 26px}.ask-side>div:first-child{border-top:2px solid var(--ink)}.ask-side h2{font-size:1.35rem;font-weight:500;font-stretch:var(--semi);letter-spacing:-.02em}.ask-side p{color:var(--ink-2);margin-top:8px;line-height:1.45}.straight{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,80px);display:grid}.straight h2{border-top:2px solid var(--ink);font-size:clamp(1.6rem,2.8vw,2.8rem);font-weight:500;font-stretch:var(--semi);letter-spacing:-.024em;padding-top:14px}.straight li{border-bottom:1px solid var(--stone-300);padding:14px 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.32}.steps-how{border-top:2px solid var(--fg);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(40px,7vh,72px);display:grid}.steps-how>div{padding:24px clamp(14px,2vw,28px) 0 0;position:relative}.steps-how>div:before{content:"";background:var(--fg);border-radius:50%;width:14px;height:14px;position:absolute;top:-8px;left:0}.steps-how h3{font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:500;font-stretch:var(--semi);letter-spacing:-.02em}.steps-how em{margin-top:8px;font-size:.92rem;font-style:normal;font-weight:550;display:block}.steps-how p{color:var(--fg-2);margin-top:8px;line-height:1.42}.ticks{max-width:54em;margin-top:clamp(32px,6vh,56px)}.ticks label{border-top:1px solid var(--stone-300);cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding:18px 0;display:grid}.ticks input{width:24px;height:24px;accent-color:var(--evergreen-700);margin:2px 0 0}.ticks b{font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:500;font-stretch:var(--semi);letter-spacing:-.012em;display:block}.ticks span span{color:var(--ink-2);margin-top:4px;line-height:1.42;display:block}.answers2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,80px);margin-top:clamp(32px,6vh,56px);display:grid}.answers2 h3{border-top:1px solid var(--line);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:500;font-stretch:var(--semi);letter-spacing:-.02em;padding-top:14px}.answers2 p{color:var(--fg-2);margin-top:10px;line-height:1.45}.councils{border-collapse:collapse;width:100%;margin-top:clamp(32px,6vh,56px)}.councils th,.councils td{border-top:1px solid var(--stone-300);text-align:left;vertical-align:baseline;padding:18px 16px 18px 0}.councils thead th{color:var(--ink-2);border-top:0;padding-bottom:10px;font-size:.9rem;font-weight:400}.councils tbody th{width:34%;font-size:clamp(1.15rem,1.9vw,1.7rem);font-weight:500;font-stretch:var(--semi);letter-spacing:-.02em}.councils td{color:var(--ink-2);line-height:1.42}.say{border-radius:var(--r-pill);background:var(--stone-200);color:var(--ink);white-space:nowrap;padding:4px 13px;font-size:.92rem;font-weight:550;display:inline-block}.say-yes{background:var(--mint-300);color:var(--evergreen-950)}.coverage-form{max-width:34em;margin-top:30px}@media (width<=860px){.route-row{grid-template-columns:minmax(0,1fr)}.route-line{display:none}.ask,.straight,.two,.answers2{grid-template-columns:minmax(0,1fr)}.logline dl,.steps-how{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-how{border-top:0;row-gap:30px}.steps-how>div{border-top:2px solid var(--fg);padding-top:22px}.rules>div{grid-template-columns:minmax(0,1fr)}.councils thead{display:none}.councils,.councils tbody,.councils tr,.councils th,.councils td{width:auto;display:block}.councils tr{border-top:1px solid var(--stone-300);padding:16px 0}.councils tbody th,.councils td{border:0;padding:3px 0}}
