@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Inter:wght@400;500;600&family=Playfair+Display:ital@1&display=swap";
:root{--fl-orange:#e8601c;--fl-navy:#1b2a4a;--fl-charcoal:#2d2d2d;--fl-light-grey:#f0f0f0;--fl-teal:#2a7f7f;--fl-white:#fff;--fl-cream:#faf9f5;--fl-muted:#6b6b6b;--fl-font-heading:"Montserrat", Arial, sans-serif;--fl-font-body:"Inter", Arial, sans-serif;--fl-font-quote:"Playfair Display", Georgia, serif;--fl-radius:10px;--fl-radius-sm:6px;--fl-radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fl-font-body);color:var(--fl-charcoal);background:var(--fl-cream);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:var(--fl-navy)}.container{max-width:880px;margin:0 auto;padding:0 1.5rem}.site-header{background:var(--fl-white);border-bottom:1px solid #e5e2da}.site-header .container{justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;display:flex}.site-header .brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.site-header .brand img{width:auto;height:34px}.site-header .brand-title{font-family:var(--fl-font-heading);color:var(--fl-navy);border-left:2px solid var(--fl-orange);padding-left:.75rem;font-size:1rem;font-weight:700;line-height:1.2}.site-nav{gap:1.25rem;display:flex}.site-nav a{font-family:var(--fl-font-heading);color:var(--fl-navy);font-size:.85rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--fl-orange)}body.embedded .site-header,body.embedded .site-footer{display:none}body.embedded .edition-hero{padding-top:1.5rem}.edition-hero{padding:3rem 0 2rem}.edition-kicker{font-family:var(--fl-font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-orange);margin-bottom:.6rem;font-size:.8rem;font-weight:700}.edition-hero h1{font-family:var(--fl-font-heading);color:var(--fl-navy);margin-bottom:.75rem;font-size:2.3rem;font-weight:800;line-height:1.15}.edition-window{color:var(--fl-muted);font-size:.95rem}.edition-intro{max-width:46rem;margin-top:1.25rem;font-size:1.08rem}.fl-rule{border:none;border-top:2px solid var(--fl-orange);width:48px;margin:1.5rem 0}.draft-banner{background:var(--fl-navy);color:var(--fl-white);padding:.6rem 0;font-size:.85rem}.draft-banner .container{align-items:center;gap:.6rem;display:flex}.draft-pill{background:var(--fl-orange);color:var(--fl-white);font-family:var(--fl-font-heading);letter-spacing:.06em;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:700}.signals{background:var(--fl-navy);border-radius:var(--fl-radius-lg);color:var(--fl-white);margin:1rem 0 2.5rem;padding:1.75rem 2rem}.signals h2{font-family:var(--fl-font-heading);color:var(--fl-white);margin-bottom:1rem;font-size:1.05rem;font-weight:700}.signals h2 .reo{color:#ffffffa6;font-weight:600}.signals ol{counter-reset:signal;gap:.85rem;list-style:none;display:grid}.signals li{counter-increment:signal;gap:.9rem;font-size:.95rem;line-height:1.5;display:flex}.signals li:before{content:counter(signal);font-family:var(--fl-font-heading);color:var(--fl-orange);font-size:1.15rem;font-weight:800;line-height:1.3}.edition-section{margin-bottom:2.75rem}.edition-section>h2{font-family:var(--fl-font-heading);color:var(--fl-navy);border-bottom:2px solid var(--fl-orange);margin-bottom:1.25rem;padding-bottom:.35rem;font-size:1.35rem;font-weight:700}.story-card{background:var(--fl-white);border-radius:var(--fl-radius-lg);border:1px solid #e5e2da;margin-bottom:1.25rem;padding:1.5rem 1.75rem}.story-meta{align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.source-pill{background:var(--fl-orange);color:var(--fl-white);font-family:var(--fl-font-heading);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.22rem .7rem;font-size:.68rem;font-weight:700}.story-date{color:var(--fl-muted);font-size:.82rem}.story-card h3{font-family:var(--fl-font-heading);color:var(--fl-navy);margin-bottom:.6rem;font-size:1.15rem;font-weight:700;line-height:1.3}.story-card h3 a{color:inherit;text-decoration:none}.story-card h3 a:hover{color:var(--fl-orange)}.story-summary{margin-bottom:1rem;font-size:.97rem}.nz-lens{background:var(--fl-cream);border-left:4px solid var(--fl-orange);border-radius:var(--fl-radius);padding:.9rem 1.1rem;font-size:.95rem}.nz-lens .lens-label{font-family:var(--fl-font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--fl-navy);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.story-link{font-family:var(--fl-font-heading);color:var(--fl-orange);margin-top:.9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.story-link:hover{text-decoration:underline}.spotlight{border:2px solid var(--fl-teal);background:var(--fl-white)}.spotlight .source-pill{background:var(--fl-teal)}.spotlight-note{color:var(--fl-muted);margin-top:.75rem;font-size:.82rem;font-style:italic}.guidance-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.guidance-card{background:var(--fl-light-grey);border-radius:var(--fl-radius);padding:1.1rem 1.25rem;font-size:.92rem}.guidance-card .audience{font-family:var(--fl-font-heading);color:var(--fl-navy);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.watchlist{gap:.75rem;display:grid}.watchlist-item{background:var(--fl-white);border-radius:var(--fl-radius);border:1px solid #e5e2da;padding:.9rem 1.1rem;font-size:.92rem}.watchlist-item strong{font-family:var(--fl-font-heading);color:var(--fl-navy);font-size:.92rem;font-weight:700}.watchlist-item a{color:var(--fl-orange)}.archive-list{gap:1rem;padding:2rem 0 3rem;display:grid}.archive-card{background:var(--fl-white);border-radius:var(--fl-radius-lg);border:1px solid #e5e2da;padding:1.4rem 1.6rem;text-decoration:none;display:block}.archive-card:hover h3{color:var(--fl-orange)}.archive-card h3{font-family:var(--fl-font-heading);color:var(--fl-navy);margin:.3rem 0;font-size:1.15rem;font-weight:700}.archive-card .edition-window{font-size:.88rem}.site-footer{background:var(--fl-navy);color:#ffffffd9;margin-top:3rem;padding:2rem 0;font-size:.88rem}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer a{color:var(--fl-white);font-weight:600;text-decoration:none}.site-footer a:hover{color:var(--fl-orange)}@media (max-width:640px){.edition-hero h1{font-size:1.7rem}.site-header .container{flex-direction:column;gap:.75rem}}
