/* Summer edition: presentation only; planner state and safety rules are unchanged. */
.theme-evidence{min-width:130px;max-width:340px;white-space:normal;font-family:var(--sans);font-size:12px}
.theme-evidence summary{cursor:pointer}
.theme-evidence[open]{min-width:230px}
:root {
  --bg:#f7f8f2; --bg-tint:radial-gradient(ellipse at 5% 0%,#d8f5ef,transparent 55%),radial-gradient(ellipse at 95% 25%,#fff0d6,transparent 55%);
  --card:#fff; --card-2:#f8fcfa; --sunken:#f0f7f5;
  --line:#d7e7e2; --line-soft:#e8efeb;
  --ink:#173f43; --ink-2:#35595b; --muted:#597574; --faint:#6c8581;
  --brand:#087f82; --brand-2:#087779; --brand-ink:#fff;
  --brand-soft:#e0f5ef; --brand-line:#a9d9cf;
  --grad:linear-gradient(125deg,#087f82,#087579); --grad-cool:linear-gradient(135deg,#1aa9b0,#087f82);
  --sh-brand:0 7px 20px -8px #087f8266; --ring:0 0 0 3px #0c98952b;
  --r-lg:22px; --r-xl:28px;
}
.brand{font-size:22px;letter-spacing:-.045em}
.brand .mark{width:42px;height:42px;border-radius:15px}
.tabs{padding:8px;border-radius:20px;gap:3px}
.tab{padding:10px 12px}
.panel{padding:26px;box-shadow:0 8px 30px -20px #22584e44}
.step h2{font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink)}
.step .num{width:32px;height:32px;border-radius:50%}
.btn{border-radius:12px;min-height:42px}
.collage{gap:4px;grid-auto-rows:115px}
.holiday-hero{position:relative;isolation:isolate;overflow:hidden;min-height:340px;margin-bottom:24px;border-radius:28px;background:linear-gradient(115deg,#e4f6ec 0%,#cbefe6 46%,#68cdd0 100%);border:1px solid #c1e3d8;box-shadow:0 14px 40px -30px #1d666b77;color:#173f43}
.holiday-hero:before{content:"";position:absolute;z-index:-1;width:130%;height:150px;bottom:-85px;left:-10%;border-radius:50%;background:#fff5df;transform:rotate(-5deg);box-shadow:0 -12px 0 #ffffff55,0 -22px 0 #ffffff22}
.holiday-copy{position:relative;z-index:2;width:49%;padding:35px 0 35px 36px}
.holiday-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;color:#286360}
.holiday-copy h2{font-size:clamp(32px,4vw,51px);font-weight:500;letter-spacing:-.055em;text-transform:none;line-height:1.05;margin:17px 0;color:#153f43}
.holiday-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#087f82}
.holiday-copy p{max-width:350px;font-size:14px;line-height:1.7;color:#3c6666;margin:0 0 20px}
.holiday-tags{display:flex;flex-wrap:wrap;gap:7px}
.holiday-tags span{font-size:11px;border:1px solid #ffffffbb;background:#ffffffa6;border-radius:30px;padding:6px 10px;color:#315b57}
.holiday-family{position:absolute;right:-12px;bottom:0;width:65%;height:100%;object-fit:contain;object-position:right bottom;pointer-events:none}
.holiday-stamp{position:absolute;right:22px;top:20px;transform:rotate(9deg);border:1px dashed #316f6f88;border-radius:50%;width:86px;height:86px;text-align:center;padding:8px;color:#235856;font-size:23px;line-height:1}
.holiday-stamp small{font-size:9px;line-height:1.2;display:block;margin-top:4px;letter-spacing:.05em}
.authgate{grid-template-columns:minmax(0,600px) minmax(0,420px);justify-content:center;gap:55px;background:radial-gradient(ellipse at 15% 20%,#dcf7ed,transparent 60%),linear-gradient(145deg,#f7f8ee,#d5eeea 70%,#f8efd9)}
.auth-holiday{color:#173f43;align-self:center;min-width:0}
.auth-holiday>p{font-family:Georgia,serif;font-size:clamp(32px,4.5vw,58px);line-height:1.08;letter-spacing:-.045em;margin:20px 0 0}
.auth-holiday img{width:100%;height:auto;display:block;margin-top:-15px}
.authcard{width:100%;padding:32px;box-shadow:0 25px 80px -35px #245f5c66}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0b2024;--bg-tint:radial-gradient(ellipse at top,#173e42,transparent 70%);--card:#153035;--card-2:#17373b;--sunken:#10282c;--line:#2f5153;--line-soft:#274348;--ink:#eaf8f2;--ink-2:#c0dbd5;--muted:#a2c0b9;--faint:#93b3ae;--brand:#66d6cb;--brand-soft:#204440;--brand-line:#396560;--brand-ink:#fff}}
:root[data-theme="dark"]{--bg:#0b2024;--bg-tint:radial-gradient(ellipse at top,#173e42,transparent 70%);--card:#153035;--card-2:#17373b;--sunken:#10282c;--line:#2f5153;--line-soft:#274348;--ink:#eaf8f2;--ink-2:#c0dbd5;--muted:#a2c0b9;--faint:#93b3ae;--brand:#66d6cb;--brand-soft:#204440;--brand-line:#396560;--brand-ink:#fff}
@media(max-width:900px){.authgate{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,400px)}.holiday-tags span{font-size:10px}.holiday-stamp{display:none}.holiday-copy{padding-left:26px}}
@media(max-width:620px){.wrap{padding:18px 14px 70px}.brand{font-size:18px}.panel{padding:18px}.holiday-hero{min-height:520px}.holiday-copy{width:100%;padding:25px 24px}.holiday-copy h2{font-size:38px}.holiday-copy p{max-width:100%;margin-bottom:12px}.holiday-family{width:100%;height:270px;right:0}.holiday-tags{gap:5px}.holiday-tags span{font-size:10px;padding:5px 8px}.authgate{display:flex;flex-direction:column;gap:12px;justify-content:flex-start;padding:22px 18px}.auth-holiday{width:min(420px,100%)}.auth-holiday>p{font-size:31px;margin:10px 0}.auth-holiday .holiday-eyebrow{font-size:8px}.auth-holiday img{height:160px;object-fit:contain;object-position:right bottom;margin-top:-40px}.authcard{max-width:420px;padding:24px}.tabs{gap:2px}.tab{font-size:12px;padding:9px}.collage{grid-auto-rows:94px}}
