.calendar-page{background:#fff}.calendar-hero{padding:88px clamp(22px,8vw,130px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;background:var(--navy);color:#fff}.calendar-hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.96;margin:15px 0 0;letter-spacing:-.065em}.calendar-hero h1 em{color:var(--lime);font-style:normal}.calendar-lede{font-size:1.22rem;line-height:1.65;color:#d6e2e9}.calendar-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.calendar-trust span{border:1px solid #4d6678;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800;color:var(--aqua)}
.planner{padding:86px clamp(22px,7vw,110px);background:#f4f8f7}.planner>header{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:42px}.planner h2,.timing-explainer h2,.calendar-sources h2,.calendar-close h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:12px 0 0}.planner>header>p{font-size:1.08rem;color:#536674}.planner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.planner-grid article{display:flex;flex-direction:column;min-height:325px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.planner-grid h3{font-size:1.55rem;margin:26px 0 10px}.planner-grid article>p{color:#586b77;margin:0 0 auto}.planner-grid label{display:block;margin-top:24px;font-size:.82rem;font-weight:800;color:#40525e}.planner-grid input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #b8c8cf;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.planner-grid output{display:block;margin-top:13px;padding:12px 13px;border-radius:10px;background:#edf4f2;color:#40525e;font-size:.88rem;font-weight:700}.planner-grid output.is-ready{background:#102a43;color:#fff}.calendar-decision{align-self:flex-start;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800;letter-spacing:.07em}.calendar-decision.prepare{background:#ffdf71}.calendar-decision.watch{background:#a7ead8}.calendar-decision.negotiate{background:#ffc85c}.calendar-decision.compare{background:#bfe9ff}.planner-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.planner-actions button{border:0}.planner-actions a{font-weight:800;color:var(--blue)}
.timing-explainer{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;padding:90px clamp(22px,7vw,110px)}.timing-steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.timing-steps article{padding:30px;background:#fff}.timing-steps b{display:block;color:var(--blue)}.timing-steps h3{font-size:1.45rem;margin:24px 0 8px}.timing-steps p{margin:0;color:#586b77}
.calendar-sources{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:90px clamp(22px,7vw,110px);background:var(--paper)}.calendar-sources>div:first-child>p:not(.eyebrow){color:#536674}.source-list{border-top:1px solid var(--line)}.source-list a{display:grid;grid-template-columns:.55fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.source-list span{color:#687983}.source-list b{color:var(--blue)}.calendar-reviewed{grid-column:1/-1;margin:18px 0 0;font-size:.82rem;color:#687983}.calendar-close{text-align:center;padding:90px 22px;background:var(--aqua)}.calendar-close h2{max-width:900px;margin:15px auto 28px}.calendar-close .primary{display:inline-block}
@media(max-width:900px){.calendar-hero,.planner>header,.timing-explainer,.calendar-sources{grid-template-columns:1fr}.calendar-hero{gap:32px}.planner-grid{grid-template-columns:1fr 1fr}.timing-explainer,.calendar-sources{gap:42px}}
@media(max-width:620px){.calendar-hero{padding:65px 20px}.planner,.timing-explainer,.calendar-sources{padding:65px 20px}.planner-grid,.timing-steps{grid-template-columns:1fr}.planner-actions{align-items:flex-start;flex-direction:column}.source-list a{grid-template-columns:1fr;gap:4px}.planner-grid article{min-height:300px}}
