.sheet-hero{max-width:1240px;margin:auto;padding:86px 32px 82px;display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center}.sheet-copy h1{font:600 clamp(3.7rem,7vw,6.4rem)/.9 Newsreader,serif;letter-spacing:-.05em;color:var(--ink);margin:24px 0}.sheet-copy h1 em{font-style:normal;color:inherit;font-weight:inherit}.sheet-deck{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:640px}.sheet-copy>ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.sheet-copy>ul li{color:var(--ink);font-size:.9rem}.sheet-copy>ul i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6e9dc;color:#5b6a51;margin-right:10px;font-size:.75rem}.signup-card{background:var(--cocoa);color:#fff;padding:30px 32px;box-shadow:0 20px 45px #4c382a29}.signup-card>div{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:20px}.signup-card>div span{font:600 1.5rem Newsreader,serif}.signup-card>div p{margin:0;color:#ddcec2;font-size:.82rem;max-width:230px;line-height:1.5}.signup-card form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-card label span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;color:#eadcd2}.signup-card input{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #ffffff37;background:#ffffff10;color:#fff;font:500 .87rem DM Sans,sans-serif}.signup-card input::placeholder{color:#c3b1a4}.signup-card button{grid-column:1/-1;border:0;padding:14px;background:var(--clay);color:#fff;font-weight:700;cursor:pointer;display:flex;justify-content:center;gap:12px}.signup-card button:hover{background:#b1775e}.signup-card small{grid-column:1/-1;color:#eadcd2;font-size:.75rem;line-height:1.5;text-align:center}.tiny-trust{display:flex;align-items:center;gap:13px;margin-top:18px;color:var(--muted);font-size:.8rem}.tiny-trust i{width:3px;height:3px;border-radius:50%;background:var(--clay)}.sheet-visual{position:relative;min-height:600px;display:grid;place-items:center}.sheet-visual:before{content:"";position:absolute;inset:25px 10px 15px 55px;background:#eee3d8;border-radius:49% 49% 8px 8px}.sheet-visual img{position:relative;width:min(100%,560px);height:auto;z-index:2;filter:drop-shadow(0 22px 22px #49362626)}.visual-ring{position:absolute;width:330px;aspect-ratio:1;border:1px solid #cfae9c;border-radius:50%;right:0;top:30px}.page-badge{position:absolute;z-index:3;right:3px;bottom:70px;background:#fff;padding:15px 19px;box-shadow:0 12px 30px #4d382721;color:var(--muted);font-size:.8rem}.page-badge b{font:600 1.7rem Newsreader,serif;color:var(--clay-dark);display:block}.free-badge{position:absolute;z-index:3;top:62px;left:35px;width:62px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#5b6a51;color:#fff;font-weight:700;font-size:.75rem;transform:rotate(-8deg)}.inside-strip{background:var(--clay-dark);color:#fff;padding:23px max(32px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:55px}.inside-strip>p{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;white-space:nowrap}.inside-strip>div{display:flex;justify-content:space-between;width:100%}.inside-strip span{font:500 .96rem Newsreader,serif}.inside-strip b{font:700 .75rem DM Sans,sans-serif;color:#f1ddd1;margin-right:8px}.sheet-story{padding:105px max(32px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.sheet-story h2{font:600 clamp(2.7rem,4vw,4.2rem)/.98 Newsreader,serif;color:var(--ink);margin:18px 0 25px}.sheet-story>div:first-child>p:not(.eyebrow){color:var(--muted);line-height:1.75}.text-link{display:inline-block;color:var(--clay-dark);font-weight:700;margin-top:15px}.use-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.use-grid article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.use-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clay-dark);font-weight:700}.use-grid h3{font:600 1.5rem Newsreader,serif;color:var(--ink);margin:13px 0 10px}.use-grid p{color:var(--muted);font-size:.84rem;line-height:1.6;margin:0}.sheet-note{background:var(--cocoa);color:#fff;padding:72px max(32px,calc((100vw - 900px)/2));display:grid;grid-template-columns:150px 1fr;gap:45px;align-items:center}.sheet-note img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:6px solid #ffffff17}.sheet-note blockquote{font:500 clamp(1.8rem,3vw,2.8rem)/1.3 Newsreader,serif;margin:16px 0;color:#fff}.sheet-note>div>p:last-child{color:#eadcd2;line-height:1.65;font-size:.9rem;max-width:560px}.sheet-final{text-align:center;padding:95px 25px}.sheet-final .eyebrow{justify-content:center}.sheet-final h2{font:600 clamp(2.8rem,5vw,4.5rem)/1 Newsreader,serif;color:var(--ink);margin:18px 0}.sheet-final>p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.sheet-final .button{display:inline-flex}@media(max-width:900px){.sheet-hero{grid-template-columns:1fr}.sheet-visual{grid-row:1;min-height:520px;max-width:600px;margin:auto}.sheet-story{grid-template-columns:1fr;gap:55px}.inside-strip>div{flex-wrap:wrap;gap:16px 30px}.inside-strip span{width:42%}}@media(max-width:600px){.sheet-hero{padding:54px 20px}.sheet-copy h1{font-size:3.55rem}.signup-card{padding:26px 20px}.signup-card>div{display:block}.signup-card>div p{margin-top:8px}.signup-card form{grid-template-columns:1fr}.sheet-visual{min-height:430px}.free-badge{left:8px;top:40px}.page-badge{bottom:35px}.inside-strip{display:block;padding:25px 20px}.inside-strip>div{margin-top:15px}.sheet-story{padding:78px 20px}.use-grid{grid-template-columns:1fr}.sheet-note{padding:62px 25px;grid-template-columns:1fr;text-align:center}.sheet-note img{margin:auto}.sheet-note .eyebrow{justify-content:center}.tiny-trust{flex-wrap:wrap}}

/* Signup form: honeypot stays out of sight, and the failure message sits
   under the button where the eye already is. */
.signup-card .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#sheet-message{margin:.75rem 0 0;font-size:.9rem;line-height:1.5}
#sheet-message.error{color:#8c2f22}
.signup-card input::placeholder{color:#eadcd2;opacity:1}
