.guide-hero{padding:52px 0 46px;max-width:820px}.guide-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,6vw,4.6rem);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:18px 0 26px}.guide-lead{font-size:1.1875rem;line-height:1.75;color:#c5d0dd;max-width:720px;margin:0 0 28px}.calendar-link{display:inline-block;padding:12px 20px;background:var(--blue);color:var(--blue-ink);font-size:1rem;line-height:1.5;font-weight:600;text-decoration:none;border:1px solid var(--blue);border-radius:3px;max-width:100%}.calendar-link:hover{background:#c5d9ff}.guide-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding-top:38px}.guide-index{position:sticky;top:24px;align-self:start;padding-bottom:24px;font-size:.875rem;line-height:1.6}.guide-index p{letter-spacing:.08em;color:var(--muted);margin:0 0 20px}.guide-index a{display:block;margin:0 0 13px;text-decoration:none;color:#c5d0dd}.guide-index a:hover{color:var(--blue);text-decoration:underline}.guide-article{min-width:0}.guide-section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.guide-section .chapter{font-size:.875rem;letter-spacing:.08em;color:var(--blue);margin:0 0 16px;line-height:1.6}.guide-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,3.3vw,2.3rem);line-height:1.25;font-weight:400;margin:0 0 22px;letter-spacing:-.02em}.guide-section p{font-size:1rem;line-height:1.85;margin:0 0 18px;color:#c5d0dd}.guide-section p:last-child{margin-bottom:0}.guide-section strong,.guide-benefits strong{color:var(--ink);font-weight:600}.guide-section h3{font-size:1.125rem;line-height:1.5;font-weight:600;margin:25px 0 10px;color:var(--ink)}.source-link{font-size:.875rem;white-space:normal}.guide-invitation{padding:24px;margin:0 0 40px;background:#1a2531;border-left:3px solid var(--blue)}.guide-invitation p{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.6;margin:0 0 18px}.rhythm-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.rhythm-pair>div{padding:22px;border:1px solid var(--line);border-radius:3px}.rhythm-pair .rhythm-number{font-family:Georgia,'Times New Roman',serif;font-size:2.8rem;line-height:1.2;color:var(--blue);margin:0 0 16px}.rhythm-pair h3{margin:0 0 10px}.rhythm-pair p{font-size:.9375rem;line-height:1.7}.guide-benefits{padding-left:24px;margin:0 0 22px;color:#c5d0dd;line-height:1.8}.guide-benefits li{padding-left:3px;margin-bottom:12px}.calendar-sections{margin:0}.calendar-sections>div{border-top:1px solid var(--line);padding:20px 0}.calendar-sections>div:first-child{border-top:0;padding-top:0}.calendar-sections>div:last-child{padding-bottom:0}.calendar-sections dt{font-size:1.125rem;line-height:1.5;color:var(--ink);font-weight:600;margin:0 0 8px}.calendar-sections dd{font-size:1rem;line-height:1.85;color:#c5d0dd;margin:0}.final-invitation{margin-bottom:40px}.guide-page footer{border-top:1px solid var(--line)}@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:24px}.guide-index{position:static;display:flex;gap:12px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.guide-index p{flex-basis:100%;margin-bottom:0}.guide-index a{margin:0}}@media(max-width:520px){.guide-hero{padding:34px 0}.guide-lead{font-size:1.0625rem}.guide-layout{padding-top:24px}.rhythm-pair{grid-template-columns:1fr;gap:14px}.guide-invitation{padding:22px 18px}.guide-section{margin-bottom:26px;padding-bottom:26px}.guide-index{column-gap:16px}.calendar-link{padding:12px 16px}}
