@font-face { font-family: "Gloock"; font-style: normal; font-weight: 400; font-display: swap;
src: url("/assets/gloock-latin-400-normal.9389ada8d3.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: "Gloock"; font-style: normal; font-weight: 400; font-display: swap;
src: url("/assets/gloock-latin-ext-400-normal.f4c411c2a1.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 400; font-display: swap;
src: url("/assets/hanken-grotesk-latin-400-normal.787b3fdd0b.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: "Hanken Grotesk"; font-style: normal; font-weight: 400; font-display: swap;
src: url("/assets/hanken-grotesk-latin-ext-400-normal.65303151b7.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 500; font-display: swap;
src: url("/assets/hanken-grotesk-latin-500-normal.31f666af7b.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: "Hanken Grotesk"; font-style: normal; font-weight: 500; font-display: swap;
src: url("/assets/hanken-grotesk-latin-ext-500-normal.bc8e7e3f38.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 600; font-display: swap;
src: url("/assets/hanken-grotesk-latin-600-normal.58f23b7ae3.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: "Hanken Grotesk"; font-style: normal; font-weight: 600; font-display: swap;
src: url("/assets/hanken-grotesk-latin-ext-600-normal.2c5fce1b83.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Hanken Grotesk"; font-style: normal; font-weight: 700; font-display: swap;
src: url("/assets/hanken-grotesk-latin-700-normal.d85de6e272.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: "Hanken Grotesk"; font-style: normal; font-weight: 700; font-display: swap;
src: url("/assets/hanken-grotesk-latin-ext-700-normal.1bc1c12f67.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Kalam"; font-style: normal; font-weight: 400; font-display: swap;
src: url("/assets/kalam-latin-400-normal.954410601a.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: "Kalam"; font-style: normal; font-weight: 400; font-display: swap;
src: url("/assets/kalam-latin-ext-400-normal.1099e56781.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
color-scheme: light dark;
--olive: #52623D;
--olive-deep: #3C4A2B;
--sage: #B1B992;
--sage-wash: #EEF1E4;
--mist: #A4BCCA;
--ink: #121513;
--pencil: #5E625F;
--line: #D9DDD0;
--paper: #FFFFFF;
--graphite: #2B3A55;
--bg: var(--paper);
--fg: var(--ink);
--fg-2: #2E322F;
--fg-3: #3A3F3B;
--muted: var(--pencil);
--rule: var(--line);
--rule-strong: var(--ink);
--accent: var(--olive);
--accent-hover: var(--olive-deep);
--on-accent: #FFFFFF;
--wash: var(--sage-wash);
--band: var(--olive);
--band-fg: #DDE3CF;
--band-btn: #FFFFFF;
--band-btn-fg: var(--olive-deep);
--band-btn-hover: var(--sage-wash);
--frame: var(--ink);
--open-bg: color-mix(in srgb, var(--sage) 45%, transparent);
--open-line: var(--olive-deep);
--shadow-phone: 0 40px 80px -40px rgba(18, 21, 19, 0.45);
--serif: "Gloock", "Iowan Old Style", Georgia, serif;
--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--hand: "Kalam", "Bradley Hand", "Segoe Print", cursive;
--wrap: 1180px;
--gutter: 32px;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: var(--ink);
--fg: #F1F3EC;
--fg-2: #D6DAD0;
--fg-3: #C2C7BC;
--muted: #A4A9A2;
--rule: #2C322A;
--rule-strong: #F1F3EC;
--accent: var(--sage);
--accent-hover: #C9CFAE;
--on-accent: var(--ink);
--wash: #1B2117;
--band: var(--olive-deep);
--band-fg: #DDE3CF;
--band-btn: var(--sage);
--band-btn-fg: var(--ink);
--band-btn-hover: #C9CFAE;
--frame: #3A4136;
--open-bg: color-mix(in srgb, var(--sage) 28%, transparent);
--open-line: var(--sage);
--shadow-phone: 0 40px 80px -40px rgba(0, 0, 0, 0.8);
}
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 18px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
img, picture { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
p { margin: 0; text-wrap: pretty; }
h1, h2, h3 { margin: 0; font-weight: 400; }
h1 { text-wrap: balance; }
h1 { font: 400 clamp(46px, 6.6vw, 92px)/0.98 var(--serif); letter-spacing: -0.01em; margin: 0 0 28px; }
h2 { font: 400 clamp(36px, 4.4vw, 60px)/1.04 var(--serif); letter-spacing: -0.005em; margin: 0 0 22px; }
h3 { font: 700 18px/1.35 var(--sans); margin: 0 0 6px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 20; background: var(--fg); color: var(--bg); padding: 12px 16px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.skip:focus { left: 8px; }
.lede { font-size: 21px; line-height: 1.55; color: var(--fg-2); max-width: 30em; margin: 0 0 34px; }
.intro { max-width: 34em; color: var(--fg-2); font-size: 19px; }
.note { font-size: 15px; color: var(--muted); margin-top: 18px; }
.cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border-radius: 999px;
background: var(--accent); color: var(--on-accent); text-decoration: none; font: 600 16px/1.2 var(--sans); white-space: nowrap; }
.btn:hover { background: var(--accent-hover); }
.btn.ghost { background: transparent; color: var(--fg); box-shadow: inset 0 0 0 1.5px var(--fg); }
.btn.ghost:hover { background: var(--fg); color: var(--bg); }
.textlink { color: var(--accent); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; display: inline-flex; align-items: center; min-height: 44px; }
.textlink:hover { color: var(--accent-hover); }
.site-header .wrap { display: flex; align-items: center; gap: 30px; padding-top: 22px; padding-bottom: 22px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-height: 46px; color: var(--fg); }
.brand img { width: 46px; height: 46px; }
.brand span { font: 400 23px/1 var(--serif); letter-spacing: 0.01em; }
.nav { display: flex; align-items: center; gap: 30px; margin-left: auto; font-weight: 500; font-size: 16px; }
.nav a { text-decoration: none; color: var(--muted); min-height: 44px; display: inline-flex; align-items: center; }
.nav a:hover { color: var(--fg); }
.nav a[aria-current="page"] { color: var(--fg); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.45em; text-decoration-color: var(--accent); }
.head-beta { flex: none; }
.menu { display: none; position: relative; }
.menu summary { list-style: none; cursor: pointer; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--rule); }
.menu summary::-webkit-details-marker { display: none; }
.menu summary span, .menu summary span::before, .menu summary span::after { content: ""; display: block; width: 18px; height: 2px; background: var(--fg); border-radius: 2px; position: relative; }
.menu summary span::before { position: absolute; top: -6px; }
.menu summary span::after { position: absolute; top: 6px; }
.menu[open] summary { box-shadow: inset 0 0 0 1.5px var(--fg); }
.menu nav { position: absolute; right: 0; top: calc(100% + 10px); z-index: 10; min-width: 240px; display: grid; padding: 8px;
background: var(--bg); border: 1px solid var(--rule); border-radius: 18px; box-shadow: 0 24px 48px -24px rgba(18, 21, 19, 0.35); }
.menu nav a { text-decoration: none; padding: 10px 14px; min-height: 44px; display: flex; align-items: center; border-radius: 12px; font-weight: 500; }
.menu nav a:hover, .menu nav a[aria-current="page"] { background: var(--wash); }
.menu nav a.btn { margin-top: 6px; border-radius: 999px; justify-content: center; }
.menu nav a.btn:hover { background: var(--accent-hover); }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; padding: 56px 0 96px; }
.sheet { --fg: #121513; --muted: #5E625F; --rule: #D9DDD0; --rule-strong: #121513;
position: relative; background: #FFFFFF; color: var(--fg); border: 1px solid var(--rule); border-radius: 6px; padding: 34px 40px 40px;
box-shadow: 0 1px 0 var(--rule), 0 30px 60px -30px rgba(60, 74, 43, 0.35); transform: rotate(-1.2deg); }
.sheet::before { content: ""; position: absolute; inset: 0; border-radius: 6px; pointer-events: none; opacity: 0.9;
background: repeating-linear-gradient(transparent 0 63px, var(--sage-wash) 63px 64px); }
.sheet-head { position: relative; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 2px solid var(--rule-strong); padding-bottom: 12px; margin-bottom: 6px; }
.sheet-head b { font: 400 34px/1 var(--serif); }
.sheet-head small { font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tee { position: relative; width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.tee td { height: 64px; border-bottom: 1px solid var(--rule); padding: 0 6px; font-size: 15px; }
.tee td.t { width: 64px; color: var(--muted); font-weight: 600; }
.tee td.n { font: 400 32px/1 var(--hand); color: var(--graphite); }
.tee tr.open td.n { color: var(--olive); }
.pen { display: inline-block; white-space: nowrap; clip-path: inset(0 100% 0 0); animation: write 1.4s steps(9, end) 1s forwards; }
@keyframes write { to { clip-path: inset(0 0 0 0); } }
.tag { position: absolute; right: -18px; bottom: -26px; transform: rotate(3deg); background: var(--olive); color: #FFFFFF;
font-weight: 600; font-size: 17px; padding: 12px 20px; border-radius: 999px; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.4); }
.section { padding: 104px 0; }
.wash { background: var(--wash); }
.page-head { padding: 56px 0 88px; }
.page-head h1 { font-size: clamp(44px, 5.6vw, 80px); max-width: 13em; }
.page-head .lede { margin-bottom: 0; }
.page-head .cta { margin-top: 34px; }
.split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 72px; align-items: center; }
.split.flip > :first-child { order: 2; }
.split + .split { margin-top: 104px; }
.split .intro + .intro { margin-top: 14px; }
.split.stack { margin-top: 64px; }
.split h3 { font: 400 clamp(28px, 3vw, 40px)/1.08 var(--serif); margin: 0 0 16px; }
.more { margin-top: 28px; }
.phone { width: 330px; max-width: 100%; margin: 0 auto; }
.phone img { width: 100%; border: 9px solid var(--frame); border-radius: 44px; background: #FFFFFF; box-shadow: var(--shadow-phone); }
.phone.small { width: 250px; }
.feed-mock { --fg: #121513; --muted: #5E625F; --rule: #D9DDD0;
width: 330px; max-width: 100%; margin: 0 auto; border: 9px solid var(--frame); border-radius: 44px; overflow: hidden;
background: #FFFFFF; color: var(--fg); box-shadow: var(--shadow-phone); font-size: 14px; line-height: 1.4; }
.fm-bar { padding: 22px 18px 12px; font: 400 21px/1 var(--serif); border-bottom: 1px solid var(--rule); }
.fm-post { position: relative; border-bottom: 1px solid var(--rule); }
.fm-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; }
.fm-ava { flex: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--rule);
background: repeating-linear-gradient(45deg, var(--sage-wash) 0 5px, #FFFFFF 5px 10px); }
.fm-ava.fm-club { border-radius: 9px; border: 0; background: var(--olive); color: #FFFFFF; display: grid; place-items: center; font: 400 14px/1 var(--serif); }
.fm-who { flex: 1; min-width: 0; display: grid; justify-items: start; }
.fm-who b { font-weight: 600; font-size: 13px; }
.fm-who small { color: var(--muted); font-size: 12px; }
.fm-label { margin-top: 3px; font-weight: 700; font-size: 11.5px; line-height: 1.5; color: var(--olive-deep); background: var(--sage-wash);
border: 1px solid var(--sage); border-radius: 999px; padding: 0 8px; }
.fm-dots { flex: none; display: flex; gap: 3px; padding: 6px 4px; border-radius: 999px; }
.fm-dots span { width: 4px; height: 4px; border-radius: 50%; background: var(--fg); }
.fm-dots.fm-open { background: var(--sage-wash); }
.fm-menu { position: absolute; z-index: 1; right: 12px; top: 52px; display: grid; background: #FFFFFF; border: 1px solid var(--rule);
border-radius: 12px; padding: 4px 0; font-size: 13px; box-shadow: 0 16px 32px -16px rgba(18, 21, 19, 0.45); }
.fm-menu span { padding: 6px 14px; }
.fm-menu span + span { border-top: 1px solid var(--rule); }
.fm-img { height: 120px; background: repeating-linear-gradient(45deg, var(--sage-wash) 0 7px, #FFFFFF 7px 14px); }
.fm-img.fm-short { height: 64px; }
.fm-cap { padding: 8px 14px 12px; font-size: 13px; }
.fm-art { width: 100%; height: auto; }
.fm-body { padding: 12px 14px 16px; }
.fm-title { display: block; font-weight: 700; font-size: 15px; margin-bottom: 2px; }
.fm-body p { color: var(--muted); font-size: 13px; }
.fm-btn { display: block; margin-top: 12px; background: var(--olive); color: #FFFFFF; text-align: center; border-radius: 10px; padding: 9px; font-weight: 600; }
.why { margin: 36px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 40px; }
.why dt { font-weight: 700; font-size: 17px; margin-bottom: 6px; }
.why dd { margin: 0; color: var(--fg-3); font-size: 16px; line-height: 1.55; }
.why a { color: var(--accent); font-weight: 600; }
.why.wide { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 40px; }
.why.wide > div { border-top: 2px solid var(--rule-strong); padding-top: 18px; }
.compare { width: 100%; border-collapse: collapse; margin-top: 40px; font-size: 17px; }
.compare th { text-align: left; font: 400 26px/1.1 var(--serif); padding: 0 24px 16px 0; border-bottom: 2px solid var(--rule-strong); width: 50%; vertical-align: bottom; }
.compare td { padding: 16px 24px 16px 0; border-bottom: 1px solid var(--rule); vertical-align: top; }
.compare td:last-child { color: var(--accent); font-weight: 600; }
.steps { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; counter-reset: step; }
.steps.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.steps li { counter-increment: step; border-top: 2px solid var(--rule-strong); padding-top: 18px; }
.steps li::before { content: counter(step); display: block; font: 400 56px/1 var(--serif); color: var(--accent); margin-bottom: 18px; }
.steps p { color: var(--fg-3); font-size: 16px; }
.steps a { color: var(--accent); font-weight: 600; }
.band { background: var(--band); color: var(--band-fg); }
.band .wrap { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 56px; align-items: end; }
.band h2 { color: #FFFFFF; }
.band p { color: var(--band-fg); font-size: 19px; max-width: 32em; }
.band .btn { background: var(--band-btn); color: var(--band-btn-fg); }
.band .btn:hover { background: var(--band-btn-hover); }
.band .cta { gap: 8px 24px; }
.band .textlink { color: #FFFFFF; }
.band .textlink:hover { color: var(--band-fg); }
.faq { max-width: 50rem; margin-top: 40px; border-top: 2px solid var(--rule-strong); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary { cursor: pointer; list-style: none; position: relative; padding: 20px 56px 20px 0; min-height: 44px; font-weight: 600; font-size: 19px; line-height: 1.4; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before, .faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 16px; height: 2px; background: var(--accent); border-radius: 2px; }
.faq summary::after { transform: rotate(90deg); }
.faq details[open] summary::after { transform: none; }
.faq summary:hover { color: var(--accent); }
.faq .answer { padding: 0 56px 24px 0; color: var(--fg-3); max-width: 42rem; }
.faq .answer p + p { margin-top: 10px; }
.faq .answer a { color: var(--accent); font-weight: 600; }
.mail { font: 400 clamp(28px, 3.4vw, 40px)/1.15 var(--serif); color: var(--accent); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.16em; overflow-wrap: anywhere; display: inline-block; margin-top: 18px; }
.mail:hover { color: var(--accent-hover); }
.legal { padding-top: 56px; padding-bottom: 104px; }
.legal-head { max-width: 46rem; margin-bottom: 48px; }
.legal-head h1 { font-size: clamp(30px, 8vw, 64px); margin-bottom: 0; hyphens: auto; overflow-wrap: break-word; }
.legal-head .draft { margin-top: 24px; background: var(--wash); border-left: 3px solid var(--accent); padding: 14px 18px; font-size: 16px; color: var(--fg-2); }
.legal-grid { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 72px; align-items: start; }
.toc { position: sticky; top: 24px; font-size: 15px; max-height: calc(100vh - 48px); overflow-y: auto; }
.toc h2 { font: 700 15px/1.3 var(--sans); margin: 0 0 10px; }
.toc ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--rule); }
.toc a { display: block; padding: 6px 0 6px 14px; color: var(--muted); text-decoration: none; line-height: 1.35; }
.toc a:hover { color: var(--fg); }
.doc { font-size: 17px; line-height: 1.65; }
.doc > * { max-width: 68ch; }
.doc > .table { max-width: none; }
.doc h2 { font: 400 30px/1.15 var(--serif); margin: 56px 0 14px; scroll-margin-top: 24px; }
.doc > h2:first-child { margin-top: 0; }
.doc h3 { font-size: 18px; margin: 32px 0 8px; scroll-margin-top: 24px; }
.doc p, .doc ul, .doc ol, .doc blockquote, .doc .table { margin: 0 0 1em; }
.doc ul, .doc ol { padding-left: 1.3em; }
.doc li { margin: 0.35em 0; }
.doc li > ul, .doc li > ol { margin: 0.35em 0 0; }
.doc li::marker { color: var(--muted); }
.doc a { color: var(--accent); }
.doc blockquote { border-left: 3px solid var(--accent); padding: 2px 0 2px 18px; color: var(--fg-2); }
.doc code { font: 0.88em/1.4 ui-monospace, "SF Mono", Menlo, monospace; background: var(--wash); padding: 0.1em 0.35em; border-radius: 4px; overflow-wrap: anywhere; }
.doc .table { overflow-x: auto; border-top: 2px solid var(--rule-strong); }
.doc table { border-collapse: collapse; width: 100%; min-width: 600px; font-size: 15px; line-height: 1.5; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 12px 16px 12px 0; border-bottom: 1px solid var(--rule); }
.doc th { font-weight: 700; }
mark.offen { background: var(--open-bg); color: var(--fg); padding: 0.05em 0; border-radius: 3px; box-shadow: inset 0 -2px 0 var(--open-line);
box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.notfound { padding: 72px 0 120px; }
.site-footer { padding: 56px 0 64px; font-size: 15px; color: var(--muted); border-top: 1px solid var(--rule); }
.site-footer > .wrap { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; align-items: flex-start; }
.claim { font: 400 20px/1.3 var(--serif); color: var(--fg); margin: 12px 0 0; }
.foot-links { display: grid; gap: 4px; justify-items: end; }
.foot-links ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 0 24px; flex-wrap: wrap; justify-content: flex-end; }
.foot-links a { text-decoration: none; display: inline-flex; align-items: center; min-height: 36px; }
.foot-links a:hover { color: var(--fg); text-decoration: underline; }
.foot-links a[aria-current="page"] { color: var(--fg); }
.fine { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-top: 20px; border-top: 1px solid var(--rule); font-size: 14px; }
main:has(> .band:last-child) + .site-footer { border-top: 0; }
@media (max-width: 1080px) {
.nav { gap: 22px; }
.steps, .why.wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
:root { --gutter: 20px; }
.nav { display: none; }
.head-beta { margin-left: auto; }
.menu { display: block; }
.site-header .wrap { gap: 10px; }
.hero, .split, .band .wrap { grid-template-columns: minmax(0, 1fr); gap: 48px; }
.split.flip > :first-child { order: 0; }
.split + .split { margin-top: 72px; }
.hero { padding: 28px 0 72px; }
.page-head { padding: 28px 0 56px; }
.section { padding: 72px 0; }
.why { grid-template-columns: minmax(0, 1fr); }
.phone { width: 280px; }
.phone.small { width: 240px; }
.tag { right: 8px; }
.compare th { font-size: 21px; }
.sheet { padding: 24px 22px 28px; }
.sheet-head { flex-direction: column; gap: 6px; }
.sheet-head b { font-size: 27px; }
.tee td.n { font-size: 27px; }
.legal { padding-top: 28px; padding-bottom: 72px; }
.legal-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.toc { position: static; max-height: none; margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--rule); }
.foot-links { justify-items: start; }
.foot-links ul { justify-content: flex-start; }
}
@media (max-width: 600px) {
.steps, .steps.three, .why.wide { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.split.stack { margin-top: 48px; }
.compare { font-size: 16px; }
.compare th { font-size: 19px; padding-right: 12px; }
.compare td { padding-right: 12px; }
.faq summary { font-size: 17px; padding-right: 44px; }
.faq .answer { padding-right: 0; }
.lede { font-size: 19px; }
}
@media (max-width: 440px) {
.head-beta { display: none; }
.menu { margin-left: auto; }
.brand span { font-size: 21px; }
.brand img { width: 40px; height: 40px; }
.sheet-head b { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
.pen { animation: none; clip-path: none; }
}
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
