:root {color-scheme:light;--paper:#f8f7f1;--ink:#163c33;--body:#425950;--line:#ccdad0;--edge:clamp(1.25rem,5vw,5rem)}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:2rem}
body {background:var(--paper);color:var(--ink);margin:0;font:16px/1.6 "Helvetica Neue",Arial,sans-serif}
a {color:inherit;text-underline-offset:.23em}
a:focus-visible {outline:3px solid #ab5d26;outline-offset:5px}
.nav,main,footer {width:min(calc(100% - 2 * var(--edge)),1250px);margin-inline:auto}
.nav,footer {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}
.nav a,footer a {text-decoration:none;font-weight:600}.nav a:hover,footer a:hover {text-decoration:underline}
.brand {display:flex;align-items:center;gap:.6rem;font-size:1.28rem;letter-spacing:-.045em}
.mark {display:grid;place-items:center;border-radius:10px;width:2rem;height:2rem;background:var(--ink);color:var(--paper)}
.hero,.example {display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(3rem,7vw,7rem)}
.kicker {text-transform:uppercase;font-size:.73rem;letter-spacing:.15em;font-weight:700;margin:0 0 1.25rem}
h1,h2 {font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.02;letter-spacing:-.053em;margin:0;text-wrap:balance}
h1 {font-size:clamp(3.2rem,5.7vw,6rem)}h2 {font-size:clamp(2.7rem,4.3vw,4.8rem)}
em {color:#446958;font-weight:400}.intro,.example-copy p:not(.kicker),.signup>p:not(.kicker) {color:var(--body);max-width:45ch;font-size:1.06rem}
.intro {margin:1.5rem 0 1.7rem}.button {display:inline-flex;gap:1.2rem;align-items:center;text-decoration:none;background:var(--ink);color:white;border-radius:2rem;padding:.76rem 1.35rem;font-weight:600}.button:hover {background:#305d4e}
figure {margin:0}.hero img {display:block;width:100%;height:auto;aspect-ratio:1.22;object-fit:cover;border-radius:45% 45% 1rem 1rem}
.example {border-top:1px solid var(--line)}.example-copy {max-width:30rem}
.mail {background:#fff;border:1px solid var(--line);border-radius:1rem;padding:clamp(1.15rem,3vw,2.5rem);box-shadow:0 10px 30px #24453409}
.mail figcaption {border-bottom:1px solid var(--line);padding-bottom:.9rem;margin-bottom:1.1rem}.mail strong,.mail small,.signup small {display:block}.mail small,.date {color:#566b60;font-size:.83rem}
.bubble {width:76%;padding:.8rem 1rem;border-radius:14px;margin:.65rem 0;line-height:1.45}.mine {background:#edf1f3}.theirs {margin-left:auto;background:#dcf0e9}
.date {display:flex;align-items:center;gap:1rem;margin:1rem 0}.date:before,.date:after {content:"";flex:1;border-top:1px solid var(--line)}
.signup {background:#e5eddf;text-align:center;padding:clamp(2.5rem,6vw,6rem) 1.5rem;border-radius:1.2rem}.signup p,.signup small {margin-inline:auto}.signup small {max-width:56ch;margin-top:1.2rem;color:var(--body)}
footer {justify-content:flex-start;border:0;padding-block:2rem;font-size:.9rem}footer strong {margin-right:auto}
@media(max-width:700px){.hero,.example{grid-template-columns:1fr}.hero img{aspect-ratio:1.55}.nav{font-size:.9rem}.brand{font-size:1.12rem}.example{gap:1.5rem}footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
