@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,800;1,9..144,400;1,9..144,500;1,9..144,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=Inter:wght@400;500;600;700&display=swap";:root{--color-paper: #FAF6E8;--color-cream: #F3EAC2;--color-cream-pale: #FBF7D3;--color-cream-band: #F4ECCB;--color-text: #2A2A2A;--color-text-subtle: #5C5550;--color-text-deep: #354525;--color-accent: #CC6E3A;--color-accent-soft: #E89770;--color-sage: #4A7C3D;--color-sage-warm: #5E7A4D;--color-rule: #C8BFA8;--font-display: "Fraunces", "Times New Roman", Georgia, serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--fs-display-xl: clamp(3rem, 8vw, 6rem);--fs-display-lg: clamp(2.25rem, 5vw, 3.5rem);--fs-display-md: clamp(1.75rem, 3.5vw, 2.5rem);--fs-display-sm: clamp(1.375rem, 2.5vw, 1.75rem);--fs-body: 1.0625rem;--fs-body-lg: 1.1875rem;--fs-ui: .875rem;--fs-ui-sm: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--width-prose: 38rem;--width-wide: 62rem;--width-narrow: 28rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-serif);font-size:var(--fs-body);line-height:1.6;color:var(--color-text);background:var(--color-paper);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%;height:auto}a{color:var(--color-accent);text-decoration:underline;text-decoration-color:#cc6e3a59;text-underline-offset:2px;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-deep);margin:0 0 var(--space-3) 0;line-height:1.1;font-weight:700;letter-spacing:-.015em}h1{font-size:var(--fs-display-lg)}h2{font-size:var(--fs-display-md);margin-top:var(--space-6)}h3{font-size:var(--fs-display-sm);margin-top:var(--space-5)}p{margin:0 0 var(--space-3) 0}em{font-style:italic;color:var(--color-sage-warm)}strong{font-weight:600;color:var(--color-text-deep)}.smallcaps{font-family:var(--font-ui);font-size:var(--fs-ui-sm);text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--color-text-subtle)}.deck{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-body-lg);color:var(--color-text-subtle);line-height:1.5;margin-bottom:var(--space-5)}.container{width:100%;max-width:var(--width-wide);margin:0 auto;padding:0 var(--space-5)}.prose{max-width:var(--width-prose);margin:0 auto;padding:0 var(--space-5)}.narrow{max-width:var(--width-narrow);margin:0 auto;padding:0 var(--space-5)}@media(max-width:640px){.container,.prose,.narrow{padding:0 var(--space-5)}}@media(max-width:380px){.container,.prose,.narrow{padding:0 var(--space-4)}}.rule{border:0;border-top:1px solid var(--color-rule);margin:var(--space-4) 0}.rule-thick{border:0;border-top:2px solid var(--color-text-deep);margin:var(--space-4) 0}.site-header{position:sticky;top:0;z-index:100;background:var(--color-cream);padding:var(--space-2) 0}.site-header__inner{display:flex;justify-content:flex-start;align-items:center}.site-header nav{display:flex;flex-wrap:nowrap;gap:var(--space-6)}.site-header nav a{font-family:var(--font-ui);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--color-text-deep);font-weight:600;white-space:nowrap;padding:4px 2px;transition:color .15s ease}.site-header nav a:hover{color:var(--color-accent)}@media(max-width:640px){.site-header{padding:var(--space-2) 0}.site-header nav{gap:var(--space-4)}.site-header nav a{font-size:.7rem;letter-spacing:.08em}}.hero{padding-top:var(--space-7);padding-bottom:var(--space-6);position:relative}.hero__kicker{font-family:var(--font-ui);font-size:var(--fs-ui-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);font-weight:600;margin-bottom:var(--space-3)}.hero__headline{font-family:var(--font-display);font-size:var(--fs-display-xl);line-height:.98;letter-spacing:-.025em;font-weight:700;color:var(--color-text-deep);margin:0 0 var(--space-4) 0;max-width:16ch}.hero__headline em{font-style:italic;color:var(--color-accent);font-weight:600}.hero__deck{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-body-lg);color:var(--color-text-subtle);line-height:1.5;max-width:38ch;margin:var(--space-4) 0 var(--space-3) 0}.hero__tagline{font-family:var(--font-ui);font-size:var(--fs-ui-sm);letter-spacing:.04em;color:var(--color-accent);font-weight:600;margin:0 0 var(--space-6) 0}.hero__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;margin:var(--space-5) 0 var(--space-4);border-radius:2px}.section-opener{margin:var(--space-7) 0 var(--space-5)}.section-opener__num{font-family:var(--font-display);font-size:var(--fs-display-md);font-weight:400;font-style:italic;color:var(--color-accent);line-height:1;margin-bottom:var(--space-2)}.section-opener__kicker{font-family:var(--font-ui);font-size:var(--fs-ui-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-subtle);margin-bottom:var(--space-3)}.section-opener__title{font-family:var(--font-display);font-size:var(--fs-display-md);font-weight:700;color:var(--color-text-deep);line-height:1.1;margin-bottom:var(--space-4)}.top-banner{position:relative;display:block;width:100%;line-height:0;text-decoration:none}.top-banner__bg{display:block;width:100%;height:clamp(200px,32vw,460px);object-fit:cover;object-position:center center}.top-banner__logo{position:absolute;top:16px;left:16px;z-index:2;width:80px;height:80px;object-fit:contain}@media(max-width:640px){.top-banner__bg{height:auto}.top-banner__logo{top:8px;left:8px;width:24px;height:24px;padding:0}}.band{width:100%;margin:var(--space-6) 0;overflow:hidden;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.band img{display:block;width:100%;height:clamp(180px,26vw,340px);object-fit:cover;object-position:center 38%}@media(max-width:640px){.band img{height:clamp(150px,42vw,220px)}}.callout{background:var(--color-cream-band);border-left:3px solid var(--color-sage);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;border-radius:2px}.callout__label{font-family:var(--font-ui);font-size:var(--fs-ui-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--color-sage);font-weight:600;margin-bottom:var(--space-2)}.callout p{margin:0}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);border-top:1px solid var(--color-text-deep);border-bottom:1px solid var(--color-text-deep);padding:var(--space-4) 0;margin:var(--space-6) 0}.meta-grid>div{padding:0 var(--space-3);border-left:1px solid var(--color-rule)}.meta-grid>div:first-child{border-left:none}.meta-grid__label{font-family:var(--font-ui);font-size:var(--fs-ui-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-weight:600;margin-bottom:var(--space-2)}.meta-grid__value{font-family:var(--font-serif);font-size:.95rem;color:var(--color-text);line-height:1.4}@media(max-width:640px){.meta-grid{grid-template-columns:1fr 1fr}.meta-grid>div:nth-child(3){border-left:none}}.email-gate{background:var(--color-cream-pale);border:1px solid var(--color-rule);padding:var(--space-6) var(--space-5);margin:var(--space-6) auto;max-width:32rem;border-radius:4px}.email-gate__title{font-family:var(--font-display);font-size:var(--fs-display-sm);color:var(--color-text-deep);margin:0 0 var(--space-2) 0;line-height:1.2}.email-gate__sub{font-family:var(--font-serif);font-style:italic;color:var(--color-text-subtle);margin-bottom:var(--space-5);font-size:var(--fs-body)}.email-gate label{display:block;font-family:var(--font-ui);font-size:var(--fs-ui-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-deep);font-weight:600;margin:var(--space-4) 0 var(--space-2) 0}.email-gate input[type=email],.email-gate input[type=text],.email-gate select,.email-gate textarea{width:100%;padding:var(--space-3);font-family:var(--font-serif);font-size:var(--fs-body);border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-text);border-radius:3px}.email-gate input:focus,.email-gate select:focus,.email-gate textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.email-gate textarea{resize:vertical;min-height:4rem;font-family:var(--font-serif)}.email-gate button{margin-top:var(--space-5);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:.12em;font-weight:600;background:var(--color-accent);color:var(--color-paper);border:none;border-radius:3px;cursor:pointer;transition:background .2s}.email-gate button:hover{background:#b65d2c}.email-gate fieldset.challenges{border:1px solid var(--color-rule);border-radius:4px;padding:var(--space-3) var(--space-4) var(--space-4);margin:var(--space-3) 0}.email-gate fieldset.challenges legend{font-family:var(--font-ui);font-size:var(--fs-ui-sm);font-weight:600;padding:0 var(--space-2);color:var(--color-text-deep)}.email-gate .challenges__hint{font-size:.8rem;color:var(--color-text-subtle);margin:0 0 var(--space-3) 0;font-style:italic}.email-gate label.checkbox{display:flex;align-items:center;gap:.6rem;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:400;text-transform:none;letter-spacing:0;margin:.4rem 0;cursor:pointer;color:var(--color-text-deep)}.email-gate label.checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);flex-shrink:0}.email-gate__success{text-align:center;padding:var(--space-5) var(--space-4);border:1px solid var(--color-accent);border-radius:4px;background:var(--color-paper);margin-top:var(--space-4)}.email-gate__success h3{font-family:var(--font-display);font-size:var(--fs-display-md);color:var(--color-accent);margin:0 0 var(--space-3) 0}.email-gate__success p{font-family:var(--font-serif);font-size:var(--fs-body);color:var(--color-text-deep);line-height:1.5;margin:0 0 var(--space-3) 0}.email-gate__success-note{font-size:.85rem!important;color:var(--color-text-subtle)!important;font-style:italic}.site-footer{border-top:1px solid var(--color-rule);padding:var(--space-6) 0 var(--space-5);margin-top:var(--space-8);font-size:var(--fs-ui);color:var(--color-text-subtle);font-family:var(--font-ui)}.site-footer__inner{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-4)}.archive-list{list-style:none;padding:0;margin:var(--space-6) 0}.archive-item{border-top:1px solid var(--color-rule);padding:var(--space-5) 0;display:grid;grid-template-columns:8rem 1fr auto;gap:var(--space-5);align-items:baseline}.archive-item:last-child{border-bottom:1px solid var(--color-rule)}.archive-item__date{font-family:var(--font-ui);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle)}.archive-item__title{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:600;color:var(--color-text-deep);margin:0;line-height:1.2}.archive-item__title a{color:inherit;text-decoration:none}.archive-item__title a:hover{color:var(--color-accent)}.archive-item__cta{font-family:var(--font-ui);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);white-space:nowrap}@media(max-width:640px){.archive-item{grid-template-columns:1fr;gap:var(--space-2)}}.cover-mark{position:absolute;right:4%;top:8%;font-family:var(--font-display);font-size:clamp(8rem,18vw,16rem);font-style:italic;font-weight:400;color:var(--color-sage);opacity:.18;line-height:1;pointer-events:none;user-select:none;z-index:0}.hero>*{position:relative;z-index:1}.tag-chip{display:inline-block;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.04em;text-transform:none;padding:.25em .7em;border:1px solid var(--color-sage);color:var(--color-text-deep);background:transparent;border-radius:999px;margin:0 .25rem .25rem 0;white-space:nowrap}.tag-chip--mini{font-size:.65rem;padding:.15em .55em;opacity:.85}.tag-chip--risk{border-color:var(--color-accent);color:var(--color-accent)}.trend-tags{display:grid;gap:.85rem;margin:var(--space-4) 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-cream-band);border-radius:4px}.trend-tags__group{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;align-items:start}.trend-tags__label{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:600;padding-top:.4em}.trend-tags__chips{display:flex;flex-wrap:wrap}@media(max-width:640px){.trend-tags__group{grid-template-columns:1fr;gap:.35rem}}.urgency-pill{display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2em .65em;border-radius:3px;color:#fff}.urgency-pill--critical{background:#b53224}.urgency-pill--high{background:#c2641b}.urgency-pill--medium{background:#b58a16}.urgency-pill--low{background:#6e7b7b}.quiz{background:var(--color-cream-band);border-radius:6px;padding:var(--space-5) var(--space-5);margin:var(--space-4) 0 var(--space-6);border:1px solid rgba(0,0,0,.05)}.quiz__title{font-family:var(--font-display);font-size:var(--fs-display-sm);margin:0 0 var(--space-2);color:var(--color-text-deep)}.quiz__deck{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-body);color:var(--color-text-subtle);margin:0 0 var(--space-4);max-width:50ch}.quiz__field{border:none;padding:0;margin:0 0 var(--space-4)}.quiz__field legend{font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:600;letter-spacing:.04em;color:var(--color-text-deep);margin-bottom:.6rem;padding:0}.quiz__hint{font-weight:400;font-style:italic;color:var(--color-text-subtle);font-size:.85em;margin-left:.5em}.quiz__options{display:flex;flex-wrap:wrap;gap:.45rem}.quiz__option{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-ui);font-size:.85rem;padding:.45em .85em;border:1px solid var(--color-sage);border-radius:999px;cursor:pointer;background:#fff;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.quiz__option:hover{background:#0000000a}.quiz__option input{accent-color:var(--color-accent);margin:0}.quiz__option:has(input:checked){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.quiz__buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:var(--space-4)}.quiz__submit,.quiz__reset{font-family:var(--font-ui);font-size:var(--fs-ui);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.7em 1.4em;border-radius:4px;cursor:pointer;border:1px solid var(--color-text-deep)}.quiz__submit{background:var(--color-text-deep);color:#fff}.quiz__submit:hover{background:var(--color-accent);border-color:var(--color-accent)}.quiz__reset{background:transparent;color:var(--color-text-deep)}.quiz__reset:hover{background:#0000000f}.quiz__status{font-family:var(--font-ui);font-size:.85rem;color:var(--color-text-subtle);font-style:italic;margin:0 0 var(--space-4)}.trend-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.trend-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.trend-card--matched{border-color:var(--color-accent);box-shadow:0 2px 12px #0000000d}.trend-card:hover{transform:translateY(-1px);border-color:var(--color-accent)}.trend-card__link{display:grid;grid-template-columns:180px 1fr;gap:var(--space-4);text-decoration:none;color:inherit;padding:var(--space-3)}.trend-card__media{width:180px;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:var(--color-cream-band)}.trend-card__media img{width:100%;height:100%;object-fit:cover;display:block}.trend-card__body{min-width:0}.trend-card__title{font-family:var(--font-display);font-size:1.4rem;line-height:1.15;margin:.4rem 0 .35rem;color:var(--color-text-deep)}.trend-card__blurb{font-family:var(--font-serif);font-size:.95rem;line-height:1.45;margin:0 0 .6rem;color:var(--color-text-subtle)}.trend-card__tags{display:flex;flex-wrap:wrap}@media(max-width:640px){.trend-card__link{grid-template-columns:1fr;gap:var(--space-2)}.trend-card__media{width:100%;aspect-ratio:16 / 9}.trend-card__title{font-size:1.2rem}}
