:root{--ink:#583f48;--deep:#91465e;--green:#bf788c;--paper:#fffcfa;--line:#eadde0}body{color:var(--ink)}.hero{background:#f9e6eb}.hero:before{background-image:radial-gradient(#c88fa2 1px,transparent 1px);opacity:.13}.hero-copy>p{color:#795965}.eyebrow,.label,.number{color:#a65d77}.hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.hero-tags span{font-size:11px;padding:5px 11px;background:#fffcf9;border:1px solid #edccd5;border-radius:25px;color:#95516a}.hero h1.hero-lettering{margin-top:20px;margin-bottom:20px}.hero-lettering img{max-height:235px;object-fit:contain;object-position:left center}.hero-art{max-width:400px}.preview-banner{background:#ead3dd;color:#704352;font-size:11px;padding:7px 14px}.journey .current b,.steps .active{background:#f5e5eb}.guide-welcome{margin-top:38px;margin-bottom:28px}.guide-welcome h2{font-family:'Zen Maru Gothic',sans-serif;font-weight:700}.guide-links a{border-color:#ead3dc;background:#fffafc}.deadline{background:#f6e4e9;font-size:11px;color:#93536c}.letter{background:#fff3f0;border-color:#eedbd9}.letter:before,.letter:after{background:repeating-linear-gradient(92deg,transparent 0,transparent 11px,#c98992 12px,#c98992 15px,transparent 16px,transparent 27px)}.reading-card h2{font-family:Yomogi,cursive;font-size:29px;color:#84465a;font-weight:400;line-height:1.75}.reading-quote{color:#875369;font-size:19px}.letter .reading-body p:last-child{font-size:15px;color:inherit;margin-top:0}.reading-body p{font-size:15px;line-height:2.25}.signature{color:#9c5c71}.program{background:#fff6ed;border:1px solid #f0dfd2}.after-trial{background:#f7eef4;border:1px solid #e9d9e2}.program h2,.after-trial h2{margin-bottom:24px}.reading-body h3{font-size:18px!important;color:#8e5269;line-height:1.9;margin-top:28px}.trial-summary{display:grid;grid-template-columns:1.5fr 1fr;margin:24px 0 32px;border-top:1px solid #ecd9ce;border-bottom:1px solid #ecd9ce;padding:24px 0;gap:20px}.trial-summary>div{display:flex;flex-direction:column}.trial-summary>div+div{border-left:1px solid #ecd9ce;padding-left:22px}.trial-summary small{font-size:11px;color:#a37477}.trial-summary strong{font-size:24px;line-height:1.7;font-weight:700}.trial-summary>div:last-child strong{font-size:30px}.trial-summary em{font-size:15px;font-style:normal;margin-left:3px}.trial-summary span{font-size:11px;color:#95727d}.event{display:grid;grid-template-columns:145px 1fr;gap:22px;border-top:1px dashed #e1c9c3;padding:20px 0}.event h4{margin:0 0 5px;font-size:15px;font-weight:600}.event p{font-size:12px;margin:0}.event-day{font-size:12px;font-weight:600;line-height:1.9;color:#9b5e71}.notice{font-size:12px!important;padding-top:15px;color:#916a74}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 30px;border-radius:50px;background:var(--deep);color:white;text-decoration:none;font-size:14px;font-weight:500;box-shadow:0 4px 0 #71374d}.pill-button:hover{background:#7f3a53;transform:translateY(-1px)}.guide-next{margin-top:30px}.help{color:#8b747e}input[type=text],input[type=email],textarea{border-color:#e3d6dc;color:var(--ink)}input::placeholder,textarea::placeholder{color:#b7a8af}.option{border-color:#e5d7dc}.option:hover{border-color:#c991a7}.option:has(input:checked){border-color:#b06b85;background:#fff0f5}legend small{background:#f3e8ed;color:#9c6c7e}.steps{color:#b19ba4}.scale .option{padding:12px 0}.preview-note{font-size:12px;color:#956b7b}dd{color:#805d6c}footer{background:#f5e7ee}footer p{color:#9b7383}:focus-visible{outline-color:#c77a9a}#confirmation h2{font-family:'Zen Maru Gothic',sans-serif}.actions button{min-width:230px}.actions button:disabled{opacity:.55}.input-page-title{color:#84465a}.input-intro{color:#9b7d89}.back-guide{margin-bottom:20px}.content-motif{mix-blend-mode:multiply}.help{overflow-wrap:anywhere}legend{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){.hero h1.hero-lettering{margin:18px 0}.hero-lettering img{max-height:185px}.hero-tags{margin-top:18px;gap:5px}.hero-tags span{font-size:10px;padding:4px 8px}.hero-art{max-width:285px}.guide-welcome h2{font-size:20px}.reading-card h2{font-size:25px}.reading-body p,.letter .reading-body p:last-child{font-size:14px;line-height:2.15}.trial-summary{grid-template-columns:1.4fr 1fr;gap:12px;padding:18px 0}.trial-summary strong{font-size:19px}.trial-summary span{font-size:10px}.trial-summary>div+div{padding-left:14px}.trial-summary>div:last-child strong{font-size:26px}.event{grid-template-columns:1fr;gap:9px}.event-day br{display:none}.event-day{display:block}.event h4{font-size:14px}.pill-button{font-size:12px;padding:15px 24px;gap:14px}.reading-quote{font-size:16px!important}.deadline{padding:7px 13px;font-size:10px}.preview-banner{font-size:10px}.reading-body h3{font-size:17px!important}.actions button{min-width:0;max-width:100%;font-size:12px}.brand{font-size:13px}.site-link{font-size:8px}}

/* Pastel pink surfaces; retain the deeper ink and button contrast. */
:root{--paper:#fffcfd;--line:#f1dfe7}.hero{background:#ffe6f0}.hero:before{background-image:radial-gradient(#eeadc8 1px,transparent 1px);opacity:.16}.preview-banner{background:#ffdfed}.journey .current b,.steps .active{background:#ffe3ee}.guide-links a{background:#fff9fc;border-color:#f4cede}.deadline{background:#ffe5f0}.letter{background:#fff1f6;border-color:#f5d7e5}.letter:before,.letter:after{background:repeating-linear-gradient(92deg,transparent 0,transparent 11px,#eea7c2 12px,#eea7c2 15px,transparent 16px,transparent 27px)}.program{background:#fff7fa;border-color:#f3dce7}.after-trial{background:#ffedf5;border-color:#f3d8e6}.trial-summary{border-color:#f0d9e4}.trial-summary>div+div{border-color:#f0d9e4}.event{border-color:#efd0df}.option{border-color:#ecdce4}.option:has(input:checked){background:#ffe8f2}.option:hover{border-color:#e3a6c1}legend small{background:#ffe7f1}footer{background:#ffe9f3}
h1:not(.hero-lettering),h2,h3,h4,.reading-card h2,.reading-body h3,.input-page-title,#confirmation h2{font-family:'Zen Maru Gothic',sans-serif!important}.reading-card h2{font-weight:500}.input-page-title{font-weight:500}
.form-progress{display:block;position:sticky;top:0;z-index:50;max-width:none;margin:0;background:rgba(255,246,250,.97);border-top:1px solid #f5dfeb;border-bottom:1px solid #efd2e1;box-shadow:0 3px 14px #98567008;backdrop-filter:blur(12px);padding:12px 28px 11px}.progress-content{max-width:704px;margin:auto}.progress-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.5}.progress-kicker{font-size:10px;letter-spacing:.08em;color:#98727e}.progress-labels strong{font-size:12px;color:var(--deep);font-weight:600}.form-progress p{font-size:12px;font-family:'Zen Maru Gothic',sans-serif;line-height:1.6;margin:3px 0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#755363}.progress-track{height:5px;background:#f5dce8;border-radius:10px;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:#efa6c5;border-radius:10px;transition:width .18s ease}.input-shell fieldset{scroll-margin-top:125px}.input-shell #confirmation{scroll-margin-top:115px}
@media(max-width:760px){.form-progress{padding:9px 21px 10px}.progress-labels strong{font-size:11px}.form-progress p{font-size:11px;margin-bottom:6px}.progress-kicker{font-size:9px}.progress-track{height:4px}}
@media(prefers-reduced-motion:reduce){.progress-track span{transition:none}}

.thanks{text-align:center;padding:56px 0 70px}.thanks h1{font-size:clamp(24px,4vw,36px);line-height:1.8}.thanks p{line-height:2}.thanks .pill-button{margin-top:28px}.thanks .help{overflow-wrap:anywhere}select{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit}
