:root{--color-ink:#2b3a37;--color-muted:#6a726f;--color-paper:#fff;--color-soft:#f4f8f7;--color-border:#e7ecea;--color-rose:#c95860;--color-rose-ink:#c03e47;--tint-rose:#f9ebec;--color-sage:#9db761;--color-sage-deep:#6f8a37;--color-sage-ink:#5a7326;--tint-sage:#f3f6ec;--color-teal:#58c3b4;--color-teal-ink:#1f7266;--tint-teal:#e7f6f3;--color-amber:#f1a847;--color-amber-ink:#9b5e0c;--tint-amber:#fdf5e9;--color-purple:#9383b2;--color-purple-ink:#77629e;--tint-purple:#f2f0f6;--color-sky:#58c3b4;--color-sky-ink:#1f7266;--tint-sky:#e7f6f3;--color-coral:#c95860;--color-coral-strong:#ba3c45;--color-coral-deep:#c64f57;--color-mint-soft:#abddd6;--color-thread:var(--color-rose);--color-moss:var(--color-sage);--color-plum:var(--color-purple);--color-honey:var(--color-amber);--color-linen:var(--color-soft);--card-accent:var(--color-rose);--card-accent-ink:var(--color-rose-ink);--card-tint:var(--tint-rose);--shadow-soft:0 14px 34px #28284617;--shadow-lift:0 20px 44px #28284624;--radius:18px;--radius-sm:12px;--font-display:"Fredoka", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-heading:"League Spartan", "Fredoka", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-body:"Nunito", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:"Nunito", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}h1,h2{font-family:var(--font-heading);font-weight:700}:focus-visible{outline:3px solid var(--color-amber-ink);outline-offset:3px}.skip-link{background:var(--color-ink);color:#fff;z-index:40;border-radius:999px;padding:.6rem .9rem;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header-inner,.site-footer,.page-section,.hero,.article-shell{max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.site-header{backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--color-border);z-index:30;background:#ffffffe0;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.1rem;display:flex}.brand{font-family:var(--font-display);flex-direction:row;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-logo{width:auto;max-width:100%;height:40px}.brand-text{flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.05;display:flex}.footer-brand{text-decoration:none;display:inline-block}.footer-logo{width:auto;height:30px;display:block}.footer-tagline{color:var(--color-ink);font-family:var(--font-ui);letter-spacing:.14em;margin:.6rem 0 .2rem;font-size:.8rem;font-weight:700}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.45rem;font-weight:700;line-height:1}.brand small{color:var(--color-muted);font-family:var(--font-ui);letter-spacing:.01em;font-size:.76rem;font-weight:700;display:block}.site-header ul,.site-footer nav,.tag-list{flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0;list-style:none;display:flex}.site-header a,.site-footer a{font-family:var(--font-ui);font-size:.96rem;font-weight:700;text-decoration:none}.site-header nav a{color:var(--color-muted);border-radius:999px;padding:.45rem .8rem;transition:background .18s,color .18s}.site-header nav a:hover{background:var(--tint-rose);color:var(--color-rose-ink)}.site-header nav a.lang-nav-link{border:1.5px solid var(--color-border);align-items:center;gap:.3rem;display:inline-flex}.site-header nav a.lang-nav-link:hover{border-color:var(--color-coral)}.lang-nav-globe{font-size:.9em}.nav-toggle{display:none}.site-header .nav-toggle{color:var(--color-ink);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;padding:.5rem}.site-header .nav-toggle:hover{background:var(--tint-rose);box-shadow:none;color:var(--color-rose-ink);transform:none}.nav-toggle-box{width:26px;height:18px;display:block;position:relative}.nav-toggle-inner,.nav-toggle-inner:before,.nav-toggle-inner:after{content:"";background:currentColor;border-radius:999px;width:26px;height:3px;position:absolute;left:0}.nav-toggle-inner{transition:background .15s;top:50%;transform:translateY(-50%)}.nav-toggle-inner:before{transition:top .25s .25s,transform .25s;top:-8px}.nav-toggle-inner:after{transition:top .25s .25s,transform .25s;top:8px}.nav-toggle[aria-expanded=true] .nav-toggle-inner{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-inner:before,.nav-toggle[aria-expanded=true] .nav-toggle-inner:after{transition:top .25s,transform .25s .25s;top:0}.nav-toggle[aria-expanded=true] .nav-toggle-inner:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-inner:after{transform:rotate(-45deg)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(2rem,6vw,4rem);padding-block:clamp(2rem,6vw,5rem);display:grid}.hero h1,.page-heading h1,.article-header h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(2.4rem,6.4vw,5rem);font-weight:700;line-height:1.02}.hero p,.page-heading p,.article-header p{color:var(--color-muted);max-width:700px;margin-block:1.1rem 0;font-size:clamp(1.05rem,2vw,1.28rem)}.hero-actions,.button-row{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.button,button{background:var(--color-coral-deep);border:2px solid var(--color-coral-deep);color:#fff;cursor:pointer;font-family:var(--font-ui);border-radius:999px;justify-content:center;min-height:2.85rem;padding:.72rem 1.35rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover,button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #c64f5752}.button.secondary{border-color:var(--color-border);color:var(--color-ink);background:#fff}.button.secondary:hover{border-color:var(--color-purple);color:var(--color-purple-ink);box-shadow:0 10px 22px #9383b24d}button:disabled,input:disabled{cursor:not-allowed;opacity:.7}.hero-visual,.stitched-placeholder{background:radial-gradient(circle at 18px 18px, #ffffffad 0 5px, transparent 6px), linear-gradient(135deg, var(--color-rose), var(--color-amber) 48%, var(--color-sage));border:1px solid var(--color-border);border-radius:var(--radius);min-height:380px;box-shadow:var(--shadow-soft);background-size:34px 34px,auto,auto;position:relative}.hero-visual:before{border-radius:var(--radius-sm);content:"";background:linear-gradient(90deg,#0000 0 45%,#fff9 46% 54%,#0000 55%),linear-gradient(0deg,#0000 0 45%,#fff9 46% 54%,#0000 55%);position:absolute;inset:12%}.hero-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);font-family:var(--font-ui);background:#fff;max-width:280px;padding:1rem;font-weight:600;position:absolute;bottom:1.2rem;left:1.2rem}.eyebrow{color:var(--card-accent-ink,var(--color-rose-ink));font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.77rem;font-weight:800}.page-section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem;display:flex}.section-heading h2,.newsletter h2{font-family:var(--font-heading);margin:0;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:600;line-height:1.05}.section-heading a{color:var(--color-sage-ink);font-family:var(--font-ui);font-weight:800}.section-heading a:hover{color:var(--color-rose-ink)}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.content-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.content-card:hover{border-color:var(--card-accent);box-shadow:var(--shadow-lift);transform:translateY(-5px)}.content-grid .content-card:nth-child(4n+1){--card-accent:var(--color-rose);--card-accent-ink:var(--color-rose-ink);--card-tint:var(--tint-rose)}.content-grid .content-card:nth-child(4n+2){--card-accent:var(--color-sage);--card-accent-ink:var(--color-sage-ink);--card-tint:var(--tint-sage)}.content-grid .content-card:nth-child(4n+3){--card-accent:var(--color-amber);--card-accent-ink:var(--color-amber-ink);--card-tint:var(--tint-amber)}.content-grid .content-card:nth-child(4n+4){--card-accent:var(--color-purple);--card-accent-ink:var(--color-purple-ink);--card-tint:var(--tint-purple)}.card-media{display:block}.card-media img,.stitched-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:0;width:100%;min-height:0}.content-card .stitched-placeholder{background:radial-gradient(circle at 16px 16px, #ffffffb3 0 5px, transparent 6px), linear-gradient(135deg, var(--card-accent), var(--card-tint));box-shadow:none;background-size:30px 30px,auto;border:0}.card-body{padding:1.2rem}.card-body h2{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:600;line-height:1.14}.card-body h2 a{text-decoration:none}.card-body h2 a:hover{color:var(--card-accent-ink)}.card-body p{color:var(--color-muted);margin-bottom:0}.card-meta{color:var(--color-muted);font-family:var(--font-ui);flex-wrap:wrap;gap:.5rem;margin-top:1rem;font-size:.85rem;font-weight:600;display:flex}.card-meta span:not(:first-child):before{color:var(--card-accent);content:"•";margin-right:.5rem}.newsletter{background:var(--tint-purple);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:1.5rem;max-width:1180px;margin-block:clamp(2rem,5vw,4rem);margin-inline:auto;padding:clamp(2rem,5vw,3.5rem);display:grid}.newsletter.compact{background:var(--tint-sage)}.newsletter-status{border-radius:var(--radius-sm);font-family:var(--font-ui);margin:.85rem 0 0;padding:.6rem .9rem;font-weight:700}.newsletter-status[data-kind=success]{background:var(--color-paper);color:var(--color-sage-ink)}.newsletter-status[data-kind=error]{background:var(--color-paper);color:var(--color-rose-ink)}.newsletter-privacy-note{color:var(--color-muted);font-family:var(--font-ui);margin:.6rem 0 0;font-size:.8rem}.newsletter-privacy-note a{color:inherit;text-decoration:underline}.contact-intro{text-align:center}.contact-intro p{margin-inline:auto}.contact-grid{flex-wrap:wrap;justify-content:center;gap:.9rem;max-width:900px;margin-inline:auto;display:flex}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex:195px;align-items:center;gap:.85rem;max-width:240px;padding:.85rem 1rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.contact-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.contact-icon{background:var(--color-coral-deep);color:#fff;border-radius:32%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.contact-icon svg{width:24px;height:24px}.contact-name{font-family:var(--font-display);font-weight:600;line-height:1.15;display:block}.contact-handle{color:var(--color-muted);font-family:var(--font-ui);font-size:.85rem;display:block}.contact-form-title{font-family:var(--font-heading);text-align:center;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.contact-form-intro{color:var(--color-muted);text-align:center;margin:.4rem 0 1.4rem}.contact-form{gap:1rem;max-width:520px;margin-inline:auto;display:grid}.contact-form label{font-family:var(--font-ui);gap:.4rem;font-weight:800;display:grid}.contact-form input{border-radius:var(--radius-sm)}.contact-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;font-family:var(--font-ui);resize:vertical;background:#fff;min-height:130px;padding:.75rem 1rem}.contact-form button{justify-self:start}.contact-status{border-radius:var(--radius-sm);font-family:var(--font-ui);margin:0;padding:.6rem .9rem;font-weight:700}.contact-status[data-kind=success]{background:var(--tint-sage);color:var(--color-sage-ink)}.contact-status[data-kind=error]{background:var(--tint-rose);color:var(--color-rose-ink)}.contact-privacy-note{color:var(--color-muted);font-family:var(--font-ui);margin:.6rem 0 0;font-size:.8rem}.contact-privacy-note a{color:inherit;text-decoration:underline}.newsletter p{color:var(--color-muted);margin-bottom:0}.newsletter form{font-family:var(--font-ui)}.newsletter label{margin-bottom:.45rem;font-weight:800;display:block}.field-row{gap:.5rem;display:flex}input{border:1px solid var(--color-border);color:var(--color-ink);font:inherit;font-family:var(--font-ui);background:#fff;border-radius:999px;flex:1;min-width:0;min-height:2.85rem;padding:.72rem 1.1rem}input:focus-visible{border-color:var(--color-purple);outline-offset:1px}.page-heading,.article-header{max-width:900px;margin-inline:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2rem) clamp(1rem,3vw,2rem)}.article-shell{grid-template-columns:minmax(0,1fr) 280px;gap:2rem;padding-bottom:clamp(3rem,7vw,5rem);display:grid}.article-main{min-width:0}.portable-content{font-size:1.1rem}.prose-narrow{max-width:760px;margin-inline:auto}.about-signoff{border-top:2px dashed var(--color-border);color:var(--color-rose-ink);font-family:var(--font-display);margin-top:2.2rem;padding-top:1.6rem;font-size:1.25rem;font-weight:600}.about-cta .button.secondary:hover{border-color:var(--color-sage);color:var(--color-sage-ink);box-shadow:0 10px 22px #9db7614d}.portable-content p{margin-block:0 1.1rem}.portable-content h2,.portable-content h3{font-family:var(--font-display);margin-top:2.2rem;line-height:1.12}.portable-content ul,.portable-content ol{margin-block:0 1.1rem;padding-left:1.5rem}.portable-content li{margin-block:.35rem}.portable-content li::marker{color:var(--color-rose)}.portable-content strong{font-weight:800}.portable-content a:not(.button){color:var(--color-rose-ink);text-underline-offset:2px;text-decoration:underline}.portable-content .content-image{border-radius:var(--radius);margin-block:1.6rem}.portable-content blockquote{background:var(--tint-rose);border-left:4px solid var(--color-rose);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-rose-ink);margin-inline:0;padding:.8rem 1.1rem}.article-aside{background:var(--color-soft);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);font-family:var(--font-ui);align-self:start;padding:1.3rem;font-weight:600}.aside-category-img{aspect-ratio:1;width:100%;max-width:140px;height:auto;margin:0 auto 1rem;display:block}.detail-list{gap:.7rem;display:grid}.detail-list dt{color:var(--color-ink);font-weight:800}.detail-list dd{margin:0}.tag-list{margin-top:1.2rem}.tag-list li{background:var(--tint-sage);color:var(--color-sage-ink);font-family:var(--font-ui);border:1px solid #0000;border-radius:999px;padding:.35rem .75rem;font-size:.84rem;font-weight:700}.video-section{margin-block:2rem}.video-section iframe{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%}.empty-state{background:var(--color-soft);border:1px dashed var(--color-border);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2rem)}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:2.5rem;display:grid}.site-footer .copyright{grid-column:1/-1;margin:0}.article-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.article-topline .eyebrow{margin:0}.lang-switch{border:1px solid var(--color-border);font-family:var(--font-ui);border-radius:999px;display:inline-flex;overflow:hidden}.lang-opt{color:var(--color-muted);padding:.35rem .85rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.lang-opt:hover{background:var(--tint-rose);color:var(--color-rose-ink)}.lang-opt.active{background:var(--color-coral-deep);color:#fff}@media (width<=820px){.hero,.newsletter,.article-shell,.site-footer{grid-template-columns:1fr}.site-header-inner{flex-wrap:wrap;row-gap:.25rem}.nav-toggle{display:inline-flex}.site-nav{opacity:0;flex-basis:100%;max-height:0;transition:max-height .32s,opacity .25s,transform .3s;overflow:hidden;transform:translateY(-6px)}.site-nav.is-open{opacity:1;max-height:24rem;transform:translateY(0)}.site-header ul{flex-direction:column;align-items:stretch;gap:.25rem;padding-block:.5rem .85rem}.site-header nav a{border-radius:12px;padding:.75rem .9rem;display:block}.content-grid{grid-template-columns:1fr 1fr}.article-aside{border-left:0;padding-left:1.3rem}}@media (width<=560px){.brand-logo{height:32px}.content-grid,.field-row{grid-template-columns:1fr}.content-grid,.field-row,.hero-actions{display:grid}.hero-visual{min-height:300px}}
