@font-face{font-family:"Cormorant G";src:url(fonts/CormorantGaramond.ttf) format("truetype");font-weight:300 700}
@font-face{font-family:"Cormorant G";src:url(fonts/CormorantGaramond-Italic.ttf) format("truetype");font-weight:300 700;font-style:italic}
@font-face{font-family:"Inst";src:url(fonts/InstrumentSans.ttf) format("truetype");font-weight:400 700;font-stretch:75% 100%}
:root{--ink:#1c1b19;--ink2:#4a4741;--paper:#fbfaf6;--wash:#f6f5f1;--stone:#f3f0eb;--slot:#e6e1d8;--dark:#1f1e1c;--rule:#c9c4bc;--rule2:#c3c9cb;--line:#4a4d50;--line2:#6f7a80;--line-w:#e6e2db;--on-dark:#e9e5de;--dk-meta:#a9b6bc;--tips:#a69f94;--tips-ink:#f4f1ec;--footer-bg:#1d1c1a;--footer-ink:#bdb8af;--tex:url(img/grain.jpg);--bg-wash:url(img/wash_n.jpg);--glacier:#8FA3AD;--glacier-ink:#5F7682;--serif:"Cormorant G",Garamond,serif;--sans:"Inst",Helvetica,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased}
body{background:var(--paper) var(--tex);background-blend-mode:multiply;color:var(--ink);font-family:var(--serif);font-weight:500;font-size:16px;line-height:1.75;font-variant-numeric:lining-nums}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
.sans{font-family:var(--sans);font-weight:450;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-stretch:96%}
.caps{text-transform:uppercase;letter-spacing:.16em;font-weight:500}
header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:30px 58px}
.mono{display:block;width:58px;height:62px;position:relative;font-family:var(--serif);font-weight:500;color:var(--ink)}
.mono b{position:absolute;font-weight:400;font-size:52px;line-height:1;left:0;top:0}
.mono i{position:absolute;font-style:normal;font-weight:400;font-size:44px;line-height:1;left:15px;top:14px}
.mono:after{content:"";position:absolute;left:4px;bottom:-14px;width:56px;height:23px;background:url(img/iso.svg) center/contain no-repeat}
.on-dark .mono:after,.imgleft .mono:after{background-image:url(img/iso_w.svg)}
nav{display:flex;gap:44px}nav a{padding-bottom:3px;border-bottom:1px solid transparent}nav a.on{border-color:currentColor}
.burger{display:none;width:26px;height:9px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.on-dark header{color:var(--on-dark)}.on-dark .mono{color:var(--on-dark)}
.btn{display:inline-block;padding:0 6px 5px;border-bottom:1px solid var(--ink)}
.on-dk .btn,.dk .btn{border-color:var(--on-dark)}
section{position:relative}
.wash{background:var(--wash) var(--bg-wash) center/cover;background-blend-mode:multiply}
.p1{background:var(--paper) var(--tex);background-blend-mode:multiply}.p2{background:var(--stone) var(--tex);background-blend-mode:multiply}
.dk{background:var(--dark) var(--tex);background-blend-mode:multiply;color:var(--on-dark)}
.c{text-align:center}
.eyebrow{margin-bottom:26px}
.names{font-size:46px;letter-spacing:.15em;font-weight:500;line-height:1.1;text-transform:uppercase}
.date{font-size:13.5px;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;margin-top:34px}
.state{font-size:26px;letter-spacing:.14em;line-height:1.36;text-transform:uppercase;font-weight:500;max-width:640px;margin:0 auto}
.small{font-size:15px;line-height:1.75}
h2.t,h1.t{font-size:34px;letter-spacing:.14em;line-height:1.3;font-weight:500;text-transform:uppercase}
h3.t{font-size:26px;letter-spacing:.14em;line-height:1.3;font-weight:500;text-transform:uppercase}
.meta{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase}
.vert{position:absolute;font-size:12.5px;letter-spacing:0;text-transform:uppercase;line-height:1.55;width:14px;text-align:center;font-weight:500}
.vert span{display:block}
.vrl{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.5em;font-size:10.5px;font-weight:500}
.ridge{width:205px;height:84px;margin:0 auto;background:url(img/iso.svg) center/contain no-repeat}
.ridge.flat{background-image:url(img/ridge_flat.svg)}.ridge.w{background-image:url(img/iso_w.svg)}
footer{background:var(--footer-bg);color:var(--footer-ink);text-align:center;padding:16px 0 15px}
footer a{border-bottom:1px solid currentColor}
.ex{position:fixed;right:14px;bottom:12px;z-index:50;background:rgba(247,245,241,.92);border:1px solid var(--rule);padding:5px 9px;font-size:9px}
/* FAQ */
.faq{max-width:552px;margin:0 auto}
.faq details{border-bottom:1px solid var(--rule);padding:30px 0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.17em;text-transform:uppercase;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"";width:13px;height:13px;flex:none;margin-left:20px;background:linear-gradient(var(--ink2),var(--ink2)) center/13px 1px no-repeat,linear-gradient(var(--ink2),var(--ink2)) center/1px 13px no-repeat}
.faq details[open] summary:after{background:linear-gradient(var(--ink2),var(--ink2)) center/13px 1px no-repeat}
.faq details p{margin-top:26px;font-size:15px;line-height:1.75}
/* form */
.form{max-width:492px;margin:0 auto;text-align:left}
.form label{display:block;font-size:13px;margin-top:22px}.form label em{font-size:10.5px;opacity:.6;margin-left:4px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.form small{display:block;font-family:var(--sans);font-size:9.5px;margin-top:6px;opacity:.85}
.form .in{border-bottom:1px solid currentColor;height:26px;opacity:.7}
.form .rad{display:flex;gap:22px;font-size:11px;margin-top:8px}.form .rad span:before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;background:#9e9991;margin-right:8px;vertical-align:-1px}
@media(max-width:700px){
 header{padding:22px 24px}nav{display:none}.burger{display:block}
 .mono b{font-size:32px}.mono i{font-size:27px;left:14px;top:12px}.mono{width:40px;height:44px}.mono:after{left:0;width:42px;height:17px;bottom:-12px}
 .names{font-size:30px}.state{font-size:19px}h2.t,h1.t{font-size:25px}h3.t{font-size:21px}
 .hide-m{display:none!important}
}

.imgleft .mono{color:var(--on-dark)}
@media(max-width:700px){.imgleft header{color:var(--on-dark)}}

/* Glacier additions */
.land{height:640px;overflow:hidden}
.goat{background:url(img/goat.svg) center/contain no-repeat}.goat.w{background-image:url(img/goat_w.svg)}
.goatdiv{width:150px;height:48px;margin:0 auto;background:url(img/goat_div.svg) center/contain no-repeat}
.eyebrow,.wash .sans,.p2 p.sans{color:var(--glacier-ink)}
nav a.on{border-color:var(--glacier)}
.faq details{border-color:var(--rule2)}
.faq summary:after{background:linear-gradient(var(--glacier),var(--glacier)) center/13px 1px no-repeat,linear-gradient(var(--glacier),var(--glacier)) center/1px 13px no-repeat}
.faq details[open] summary:after{background:linear-gradient(var(--glacier),var(--glacier)) center/13px 1px no-repeat}
.btn{border-bottom-color:var(--glacier-ink)}.dk .btn{border-color:var(--glacier)}
.form .rad span:before{background:var(--glacier)}
@media(max-width:700px){.land{height:300px}}

/* countdown */
.cd{display:flex;justify-content:center;font-variant-numeric:lining-nums tabular-nums}
.cd>div{display:flex;flex-direction:column;align-items:center;padding:0 34px}.cd>div+div{border-left:1px solid var(--glacier)}
.cd b{font-family:var(--serif);font-weight:400;line-height:1;color:var(--ink)}.cd span{margin-top:14px}
.cd-l{margin-top:64px;padding:38px 0;border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule2)}.cd-l b{font-size:76px}
.cdstrip{padding:86px 0 90px}.cd-s{margin:34px 0 40px}.cd-s b{font-size:44px}.cd-s>div{padding:0 30px}
body.nav-open nav{display:flex;position:fixed;inset:0;z-index:30;flex-direction:column;justify-content:center;align-items:center;gap:34px;background:var(--paper) var(--tex);background-blend-mode:multiply;color:var(--ink);font-size:12px}
body.nav-open .burger{position:relative;z-index:31;color:var(--ink)}
.burger{cursor:pointer}
@media(max-width:700px){.cd>div{padding:0 12px}.cd-l b{font-size:44px}.cd-s b{font-size:32px}.cd span{font-size:8.5px!important;letter-spacing:.12em}.cd-l{margin-top:44px;padding:28px 0}.cdstrip{padding:64px 0 70px}}
.slot{position:relative;background:var(--slot) var(--tex);background-blend-mode:multiply;outline:1px dashed #b9b2a6;outline-offset:-8px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slot span{font-size:8.5px;color:#8a8478;padding:0 12px;text-align:center}
html.gl-wait body{opacity:0}body{transition:opacity .25s}

/* line illustrations take the palette colour (enabled by we-runtime.js over http; static files keep the SVG colours) */
.we-mask .mono:after,.we-mask .ridge,.we-mask .goat,.we-mask .goatdiv{background:var(--line)!important;-webkit-mask:var(--we-m) center/contain no-repeat;mask:var(--we-m) center/contain no-repeat}
.we-mask .mono:after{--we-m:url(img/iso.svg)}.we-mask .ridge{--we-m:url(img/iso.svg)}.we-mask .ridge.flat{--we-m:url(img/ridge_flat.svg)}.we-mask .goat{--we-m:url(img/goat.svg)}.we-mask .goatdiv{--we-m:url(img/goat_div.svg)}
.we-mask .ridge.w,.we-mask .goat.w,.we-mask .on-dark .mono:after,.we-mask .imgleft .mono:after{background:var(--line-w)!important}
