:root{--cherry:#2A0D18;--ivory:#F7F0E5;--amber:#DCA81F;--rose:#C7797A;--sand:#CBBEAC;--espresso:#201815;--blush:#E8D0C8}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--espresso);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}header,footer{display:flex;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1100px)/2));font-size:14px}header{border-bottom:1px solid #dac9bd}header a{font-weight:650;text-decoration:none}a{color:var(--cherry);text-decoration:none}h1,h2,p{margin-top:0}h1{font-size:clamp(44px,7vw,84px);line-height:1.02;letter-spacing:-.055em;margin-bottom:24px}h2{font-size:32px;line-height:1.2;letter-spacing:-.025em}.hero{background:var(--cherry);color:var(--ivory);padding:70px max(24px,calc((100vw - 1000px)/2)) 80px}.hero p{max-width:610px;font-size:19px;color:var(--sand)}.eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:.17em;margin-bottom:22px}.hero .eyebrow{color:var(--amber)}.hero .button{display:inline-block;text-decoration:none}.card{background:#fffaf2;border:1px solid #decfc1;border-radius:20px;padding:40px;margin:32px auto;max-width:1000px}.narrow{max-width:640px;margin:36px auto;padding:40px}.content{padding:0 24px;max-width:1100px;margin:auto}form{display:grid;gap:16px}label{font-size:15px;font-weight:650}input[type=email]{font:inherit;border:1px solid #99877f;border-radius:8px;background:white;padding:12px 14px;width:100%;color:var(--espresso)}button,.button{border:0;background:var(--rose);color:var(--cherry);font:inherit;font-size:15px;font-weight:750;border-radius:9px;padding:13px 22px;cursor:pointer;width:fit-content;margin:6px 0 12px}.hero .button{background:var(--amber)}.muted{font-size:14px;color:#6d5b52}.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px}.consent input{margin-top:6px;accent-color:var(--cherry)}.lessons{list-style:none;padding:0;margin:26px 0 0}.lessons li{display:flex;gap:22px;align-items:center;border-top:1px solid #e3d4c6;padding:20px 0}.day{font-size:24px;letter-spacing:-.04em;color:var(--cherry);font-weight:700}.lessons li>div{flex:1}.lessons a{font-weight:650}.lessons small{display:block;color:#6d5b52;font-size:12px;margin-top:4px}.state{font-size:11px;font-weight:600;color:#6d5b52}.account{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 50px;font-size:14px}.link-button{background:none;padding:0;text-decoration:none;font-weight:500}.skip{position:absolute;left:20px;top:-70px;background:var(--ivory);padding:12px;z-index:20}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}footer{border-top:1px solid #dac9bd;color:#6d5b52;font-size:12px}@media(max-width:700px){header{font-size:12px;padding:20px;gap:14px}.hero{padding-top:52px;padding-bottom:58px}.hero p{font-size:17px}.narrow{margin:24px 18px;padding:26px}.card{padding:26px}.content{padding:0 18px}.lessons li{gap:16px}.state{display:none}.account{display:block}.account form{margin-top:22px}.hero h1{font-size:50px}footer{padding:24px}}

.email-pair{display:grid;gap:12px}.email-pair+.email-pair{border-top:1px solid #e3d4c6;padding-top:24px}.email-match{font-size:14px;min-height:23px;margin:0;color:#6d5b52}.email-match[data-match="true"]{color:#286141}.email-match[data-match="false"],.form-error{color:#8b253d}.form-error{background:#f5e1dd;padding:14px 16px;border-radius:10px}.checkout-button{justify-self:center;text-align:center;max-width:100%}footer{justify-content:center}
/* A quiet library for the days a couple can already read. */
.reader-days{list-style:none;margin:35px auto;padding:0;max-width:950px;display:grid;gap:16px}.reader-day{display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:center;padding:27px 30px;border:1px solid #e3d6c9;border-radius:24px;background:#fffcf8;box-shadow:0 2px 6px #20181504,0 8px 24px #20181507}.reader-day-number{font:46px/1 Georgia,serif;letter-spacing:-.055em;color:#2A0D18}.reader-day .eyebrow{font-size:10px;margin:0 0 8px;letter-spacing:.12em}.reader-day a{font-size:22px;font-weight:750;line-height:1.4;letter-spacing:-.025em;color:#2A0D18;text-decoration:none}.reader-day h2{font-size:21px;line-height:1.4;margin:0;font-weight:600}.reader-day p{font-size:13px;line-height:1.6;margin:9px 0 0;color:#6c5355}.reader-day-state{font-size:11px;font-weight:700;border-radius:30px;padding:10px 13px;background:#efe1bd;color:#2A0D18;white-space:nowrap}.reader-day.is-coming{background:#eee6dd;box-shadow:none}.reader-day.is-coming .reader-day-number{color:#82736a}.reader-day.is-coming .reader-day-state{background:#e3d7c9;color:#5d5048}.reader-day:nth-child(3n+2).is-open{background:#f1dfd6}.reader-day:nth-child(3n).is-open{border-color:#cfb567}.reader-day a:hover{color:#8b394c}@media(max-width:640px){.reader-days{margin:25px 0}.reader-day{grid-template-columns:41px 1fr;gap:16px;padding:24px 20px}.reader-day-number{font-size:38px}.reader-day a,.reader-day h2{font-size:20px}.reader-day-state{grid-column:2;width:fit-content;padding:8px 12px}}

/* Keep every name and email field the same usable size on desktop and mobile. */
#checkout-form .email-pair input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #99877f;
  border-radius: 8px;
  background: #fff;
  color: var(--espresso, #201815);
  font: inherit;
  font-size: 16px;
  line-height: 1.65;
}
