@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:400;font-display:swap;src:url(font-alegreya-sans-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:400;font-display:swap;src:url(font-alegreya-sans-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:500;font-display:swap;src:url(font-alegreya-sans-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:500;font-display:swap;src:url(font-alegreya-sans-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:700;font-display:swap;src:url(font-alegreya-sans-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:700;font-display:swap;src:url(font-alegreya-sans-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:900;font-display:swap;src:url(font-rubik-900-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:900;font-display:swap;src:url(font-rubik-900-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:600;font-display:swap;src:url(font-josefin-sans-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:600;font-display:swap;src:url(font-josefin-sans-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{color-scheme:light;--bg:#F5EFE2;--card:#FFFCF5;--ink:#2B2620;--ink2:#4A453C;--muted:#5E594F;--faint:#6F6A60;--green:#2F4A44;--green-dk:#1C302C;--gold:#7E6E33;--ice:#CFE3EE;--rule:#CFC6B3;--err:#9C2A1C;--f-body:'Alegreya Sans','Gill Sans',system-ui,sans-serif;--f-label:'Josefin Sans','Gill Sans',system-ui,sans-serif;--f-display:'Rubik','Arial Black',Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 19px/1.55 var(--f-body);padding-inline:16px;padding-block:24px 56px}
main{max-width:560px;margin-inline:auto;display:grid;gap:20px}
h1,h2{margin:0;text-wrap:balance}
h1{font:700 clamp(1.6rem,6vw,2.1rem)/1.15 var(--f-body);color:var(--green)}
h2{font:700 1.3rem/1.25 var(--f-body);color:var(--green)}
h3{font-size:1rem;margin:0}
p{margin:0}
.muted{color:var(--muted);font-size:.92rem}
.stack{display:grid;gap:12px}
ul{margin:0;padding-left:1.1rem;display:grid;gap:6px}
a{color:var(--green)}
a:hover{color:var(--green-dk)}
label{display:grid;gap:6px;font-size:.92rem}
input[type=email]{font:inherit;min-height:54px;padding:0 16px;border-radius:3px;border:2px solid var(--ink);background:var(--card);color:var(--ink);width:100%}
input[type=email]::placeholder{color:var(--faint);opacity:1}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--muted)}
.check input{width:22px;height:22px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--green)}
button{font:inherit;font-weight:700;min-height:54px;padding:0 22px;border:2px solid var(--green);border-radius:3px;background:var(--green);color:var(--bg);cursor:pointer}
button:hover:not(:disabled){background:var(--green-dk);border-color:var(--green-dk)}
button:disabled{opacity:.6;cursor:default}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{min-height:1.4em;font-size:16px}
.msg.err{color:var(--err)}
.lang{font:600 13px/1 var(--f-label);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end}
.links{display:flex;gap:24px;flex-wrap:wrap;font-size:16px}
.links a{min-height:44px;display:inline-flex;align-items:center}
table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{border:1px solid var(--rule);padding:6px 8px;text-align:left;vertical-align:top}
th{background:var(--card)}
[hidden]{display:none!important}

/* Landing */
main.wide{max-width:1120px;gap:64px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{font:600 14px/1.2 var(--f-label);letter-spacing:.22em;text-transform:uppercase}
.kicker{font:600 13px/1.4 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.display{font:900 clamp(26px,6.4vw,44px)/1.1 var(--f-display);color:var(--ink);text-wrap:balance}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:40px;align-items:center}
.hero-pic{margin:0;justify-self:center;width:100%;max-width:480px}
.frame{border:2px solid var(--ink);border-radius:3px;overflow:hidden}
.hero-pic .frame{box-shadow:8px 8px 0 var(--ice)}
.frame img{display:block;width:100%;height:auto}
.hero-text{display:flex;flex-direction:column;gap:22px;min-width:0}
.wordmark{display:flex;flex-direction:column;line-height:.9;margin:0}
.wordmark .w1{font:600 clamp(22px,7vw,30px)/1 var(--f-label);letter-spacing:.3em;padding-left:4px}
.wordmark .w2{font:900 clamp(88px,13vw,150px)/.95 var(--f-display);color:var(--gold);letter-spacing:.01em}
.hero-text h1{font:900 clamp(26px,3vw,34px)/1.15 var(--f-display);color:var(--green)}
.lead{max-width:32em}
.signup{display:flex;flex-direction:column;gap:12px;max-width:520px}
.flabel{font-weight:700;font-size:inherit}
.row{display:flex;flex-wrap:wrap;gap:10px}
.row input{flex:1 1 240px;width:auto;min-width:0}
.row button{flex:1 1 auto}
.meta{font-size:16px;color:var(--muted)}

.sec{display:flex;flex-direction:column;gap:28px}
.sechead{display:flex;flex-direction:column;gap:8px}
.lanes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lane{display:flex;flex-direction:column}
.lane-title{display:flex;align-items:center;gap:10px;padding-bottom:4px}
.lane-title h3{font:900 22px/1.15 var(--f-display);color:var(--gold)}
.ico{width:34px;height:34px;flex:0 0 auto;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lane-sub{font-size:15px;color:var(--faint);padding-bottom:10px;font-style:italic}
.lane .frame{aspect-ratio:4/3;margin-bottom:12px}
.lane .frame img{height:100%;object-fit:cover}
.p50{object-position:50% 50%}.p60{object-position:50% 60%}.p70{object-position:50% 70%}.p85{object-position:50% 85%}
.card{background:var(--card);border:2px solid var(--ink);border-radius:3px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;flex:1 1 auto}
.card.app{background:var(--green);border-color:var(--green);color:var(--bg)}
.who{font:600 12px/1.4 var(--f-label);letter-spacing:.18em;color:var(--faint)}
.app .who{color:var(--ice)}
.arrow{align-self:center;width:24px;height:34px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rule{background:var(--card);border:2px solid var(--gold);border-radius:3px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;max-width:760px}
.rule-title{font:900 22px/1.2 var(--f-display);color:var(--ink)}
.rule .muted{font-size:17px}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px}
.price{border-top:3px solid var(--ink);padding-top:14px;display:flex;flex-direction:column;gap:4px}
.price.first{border-top-color:var(--gold)}
.price b{font-size:21px}
.price span{color:var(--ink2)}
.foot{border-top:1px solid var(--rule);padding-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;font-size:16px;color:var(--muted)}
.foot b{color:var(--ink)}
.foot p{max-width:38em}
@media (max-width:900px){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lanes{grid-template-columns:minmax(0,1fr);gap:40px}main.wide{gap:56px}.brand{font-size:12px;letter-spacing:.16em}.hero{gap:32px}}
.check{min-height:44px}
.foot .links{align-items:center}
.foot .links span{display:inline-flex;align-items:center;min-height:44px}
@media (min-width:561px){.lanes{row-gap:0}.lane{grid-row:span 6;display:grid;grid-template-rows:subgrid;row-gap:0}.lane-title{align-items:flex-start}.arrow{height:34px}}
@media (min-width:561px) and (max-width:900px){.lane:nth-child(-n+2){margin-bottom:40px}}
.arrow{justify-self:center}
