.annual-forecast-report{--forecast-ink:#18283c;--forecast-gold:#a3772c;--forecast-paper:#faf7ef;color:var(--forecast-ink);background:var(--forecast-paper);border:1px solid #d7cbb4;max-width:1120px;margin:2rem auto 4rem;font-size:16px;line-height:1.8}.forecast-toolbar{border-bottom:1px solid #d7cbb4;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;font-size:.85rem;display:flex}.forecast-toolbar a,.forecast-window-links a{text-underline-offset:4px;text-decoration:underline}.forecast-print-button{border:1px solid #a3772c;border-radius:2px;padding:.45rem .9rem}.forecast-print-button:focus-visible,.forecast-nav a:focus-visible,.forecast-month-nav a:focus-visible{outline-offset:3px;outline:3px solid #a3772c}.forecast-cover{text-align:center;color:#faf7ef;background:#18283c;padding:4rem 2rem 3.5rem;position:relative}.forecast-kicker{letter-spacing:.14em;color:var(--forecast-gold);font-weight:600;margin:0 0 1rem!important;font-size:.7rem!important}.forecast-cover .forecast-kicker{color:#d6b76c}.forecast-cover-year{letter-spacing:-.065em;margin:1.5rem 0;font-family:Georgia,serif;font-size:clamp(6rem,16vw,10rem);line-height:1.1}.forecast-cover-year span{letter-spacing:.2em;color:#d6b76c;margin-top:.7rem;font-size:1.7rem;display:block}.forecast-cover h1{max-width:730px;margin:1.8rem auto .7rem;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.25}.forecast-reader{font-style:italic}.forecast-period{color:#ddd1b8;margin-top:1.5rem;font-size:.9rem}.forecast-cover-note{color:#ddd1b8;max-width:540px;margin:1rem auto 0;font-size:.9rem}.forecast-nav{border-bottom:1px solid #d7cbb4;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem 1.5rem;font-size:.75rem;display:flex}.forecast-nav a:hover{color:#a3772c}.forecast-body{padding:0 clamp(1.25rem,5vw,4.5rem)}.forecast-chapter{border-bottom:1px solid #d7cbb4;padding:3.5rem 0;scroll-margin-top:2rem}.forecast-section-heading{align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.forecast-section-heading>span{color:#a3772c;font-family:Georgia,serif;font-size:1.2rem}.forecast-section-heading h2{font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:400;line-height:1.3}.forecast-reading{margin:1.8rem 0 2.5rem}.forecast-reading h3,.forecast-subheading{margin-bottom:1rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;line-height:1.4}.forecast-reading p{white-space:pre-line;margin:.9rem 0}.forecast-actions{border-top:1px solid #e2d9c9;grid-template-columns:1fr 1fr;gap:1.8rem;margin-top:1.5rem;padding-top:1.2rem;display:grid}.forecast-actions h4,.forecast-reflection h4{text-transform:uppercase;letter-spacing:.1em;color:#a3772c;margin-bottom:.5rem;font-size:.66rem;font-weight:600}.forecast-actions ul{padding-left:1.1rem;font-size:.88rem;list-style:outside}.forecast-actions li{margin:.35rem 0}.forecast-evidence{color:#526071;margin-top:1.2rem;font-size:.75rem}.forecast-evidence summary,.forecast-method summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.forecast-evidence ul,.forecast-method ul{margin-top:.5rem;padding-left:1.2rem;list-style:outside}.forecast-theme-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.forecast-theme-grid article{border-top:2px solid #a3772c;padding-top:1.5rem}.forecast-reading-compact{font-size:.85rem}.forecast-reading-compact h3{font-size:1.15rem}.forecast-reading-compact .forecast-actions{grid-template-columns:1fr;gap:.8rem}.forecast-pillars{background:#d7cbb4;border:1px solid #d7cbb4;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:2rem;display:grid}.forecast-pillars>div{text-align:center;background:#f3edde;padding:1rem}.forecast-pillars span{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;display:block}.forecast-pillars strong{margin-top:.5rem;font-size:1.6rem;font-weight:400;display:block}.forecast-method{background:#f3edde;border-left:2px solid #a3772c;padding:1rem 1.5rem;font-size:.9rem}.forecast-method h3{text-transform:capitalize;margin-top:1rem;font-weight:600}.forecast-small{color:#526071;font-size:.75rem}.forecast-subheading{margin-top:2.5rem;font-size:1.7rem}.forecast-domain,.forecast-window{border-bottom:1px solid #e2d9c9;padding:1.5rem 0}.forecast-preparation{background:#f3edde;margin-top:2rem;padding:1.5rem}.forecast-calendar-note{color:#526071;font-size:.85rem}.forecast-month-nav{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:1.5rem 0 2rem;display:grid}.forecast-month-nav a{text-align:center;border:1px solid #d7cbb4;padding:.5rem;font-size:.9rem}.forecast-month-nav span{font-size:.6rem;display:block}.forecast-month{border-top:1px solid #d7cbb4;padding:2rem 0;scroll-margin-top:2rem}.forecast-month-heading{align-items:center;gap:1.5rem;display:flex}.forecast-month-heading>span{color:#a3772c;font-family:Georgia,serif;font-size:3rem;line-height:1}.forecast-month-heading p{margin:0;font-size:.8rem}.forecast-month-heading .forecast-kicker{margin-bottom:.25rem!important}.forecast-reflection{background:#f3edde;border-left:2px solid #a3772c;padding:.75rem 1.25rem;font-size:.9rem}.forecast-window-links{flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.forecast-planner-scroll{margin:2rem 0;overflow-x:auto}.forecast-planner{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:.8rem}.forecast-planner th,.forecast-planner td{vertical-align:top;border-bottom:1px solid #d7cbb4;padding:1rem .7rem}.forecast-planner thead{color:#faf7ef;background:#18283c}.forecast-planner tbody th{min-width:145px;font-weight:500}.forecast-planner tbody th span{color:#526071;font-size:.7rem;display:block}.forecast-method-note{color:#526071;padding:2.5rem 0;font-size:.8rem}.forecast-method-note h2{color:#18283c;margin-bottom:1rem;font-family:Georgia,serif;font-size:1.3rem}.forecast-method-note p{margin:.8rem 0}.forecast-footer{text-align:center;letter-spacing:.12em;border-top:1px solid #d7cbb4;padding:1.5rem;font-size:.65rem}@media (max-width:700px){.annual-forecast-report{border-left:0;border-right:0;margin:0 auto 2rem}.forecast-toolbar{padding:1rem}.forecast-cover{padding:3rem 1.5rem}.forecast-theme-grid{grid-template-columns:1fr;gap:0}.forecast-actions{grid-template-columns:1fr;gap:1rem}.forecast-month-nav{grid-template-columns:repeat(3,1fr)}.forecast-chapter{padding:2.5rem 0}.forecast-pillars>div{padding:.8rem .3rem}.forecast-pillars strong{font-size:1.3rem}}@media print{[data-annual-no-print]{display:none!important}.annual-forecast-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;max-width:none;margin:0;font-size:10pt;line-height:1.55}.forecast-cover{padding:2cm 1cm}.forecast-cover-year{font-size:80pt}.forecast-body{padding:0}.forecast-chapter{padding:1cm 0}.forecast-section-heading{break-after:avoid}.forecast-month,.forecast-domain,.forecast-window,.forecast-pillars,.forecast-reflection{break-inside:avoid}.forecast-evidence{display:none}.forecast-planner-scroll{overflow:visible}.forecast-planner{min-width:0;font-size:8pt}.forecast-planner th,.forecast-planner td{padding:.2cm}.forecast-planner thead{display:table-header-group}.forecast-planner tr{break-inside:avoid}.forecast-theme-grid{display:block}.forecast-actions{gap:1cm}a{color:inherit;text-decoration:none}h2,h3,h4{break-after:avoid}}