
    :root{--ink:#142a30;--muted:#61736c;--cream:#f7f6f1;--sage:#829b85;--line:#dce3d9;--white:#fff}
    *{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #829b85;outline-offset:5px}button[hidden],[hidden]{display:none!important}
    .container{width:min(1170px,calc(100% - 76px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,246,241,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--ink);border-radius:11px;font:19px Georgia,serif;letter-spacing:-.09em;padding-right:2px}.brand-name{font-size:14px;font-weight:750;letter-spacing:.06em}.brand-small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;gap:28px;align-items:center}.nav a{white-space:nowrap;font-size:12px;font-weight:650;color:#53625f}.nav a[aria-current]{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px}.langs{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:100px;padding:4px;background:white}.lang-btn{min-width:35px;padding:5px 7px;border:0;background:transparent;border-radius:100px;color:#718079;font-size:10px;font-weight:750}.lang-btn[aria-current="true"]{background:var(--ink);color:white}
    .hero{padding:76px 0 61px}.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:#758e7c}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:25px;height:1px;background:currentColor}.hero-grid{display:grid;grid-template-columns:1.5fr .75fr;align-items:end;gap:80px}.hero h1{font:normal clamp(55px,6.5vw,88px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:26px 0 24px;max-width:760px}.hero h1 em{display:block;color:var(--sage);font-weight:400}.hero-intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:600px;margin:0}.topic-list{border-top:1px solid #bdcdbb;margin:0;padding:0;list-style:none}.topic-list li{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px;font-weight:650}.topic-number{font:italic 20px Georgia,serif;color:#94a68f}.topic-aside .section-label{display:block;margin-bottom:20px}
    .journal{padding:47px 0 90px;background:#e9eee6;border-top:1px solid var(--line)}.journal-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.journal-heading h2{font:normal 42px/1.15 Georgia,serif;letter-spacing:-.035em;margin:0}.count{font-size:12px;color:var(--muted)}.empty{background:rgba(255,255,255,.72);border:1px solid #d9e3d6;border-radius:19px;padding:45px 46px;display:grid;grid-template-columns:64px 1fr;gap:25px;align-items:center}.empty-icon{width:57px;height:65px;color:#829b85}.empty h3{font:normal 27px/1.25 Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}.empty p{color:var(--muted);font-size:14px;max-width:610px;margin:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.filter{border:1px solid #cad7c7;border-radius:50px;background:transparent;color:#506853;padding:8px 16px;font-size:12px}.filter[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-card{display:flex;flex-direction:column;gap:14px;background:white;border:1px solid var(--line);border-radius:17px;padding:30px}.article-card h3{font:normal 30px/1.2 Georgia,serif;letter-spacing:-.03em;margin:0}.article-card p{font-size:14px;color:var(--muted);margin:0}.article-meta{font-size:11px;letter-spacing:.04em;color:#60755f}.article-card a{font-size:12px;font-weight:750;margin-top:10px}.article-card a:hover{text-decoration:underline}
    .invitation{padding:68px 0;background:var(--ink);color:white}.invitation-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.invitation h2{font:normal clamp(30px,3.7vw,47px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 14px;max-width:680px}.invitation p{font-size:14px;color:#b8c9c4;margin:0;max-width:640px}.email-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #90a89d;border-radius:100px;padding:14px 25px;font-size:13px;white-space:nowrap}.email-button:hover{background:white;color:var(--ink)}footer{background:#0e2227;color:#9eb1aa;padding:25px 0;font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;padding:10px;background:white;z-index:100}
    .reading{max-width:780px;margin:auto;padding:66px 0 90px}.back-link{font-size:12px;font-weight:750;color:#60755f}.reading h1{font:normal clamp(40px,5vw,65px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:30px 0 20px}.article-body{font-size:17px;line-height:1.9;color:#425a50;margin-top:35px}.article-body p{margin:0 0 23px}.not-found{padding:70px 0 100px}.not-found h1{font:45px Georgia,serif}.not-found p{color:var(--muted)}
    @media(max-width:950px){.nav{gap:16px}.hero-grid{gap:40px;grid-template-columns:1.2fr .8fr}.hero h1{font-size:66px}.hero-intro{font-size:16px}}
    @media(max-width:750px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:14px;padding:16px 0;min-height:0}.nav{order:3;width:100%;justify-content:space-between;overflow-x:auto;padding-top:7px}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(49px,10vw,70px)}.topic-list li{padding:12px 0}.topic-aside .section-label{margin-bottom:12px}.journal{padding:36px 0 58px}.empty{padding:28px;grid-template-columns:1fr;gap:17px}.empty-icon{width:43px;height:48px}.empty h3{font-size:25px}.article-grid{grid-template-columns:1fr}.invitation{padding:46px 0}.invitation-inner{align-items:flex-start;flex-direction:column;gap:25px}.reading{padding:38px 0 60px}.footer-inner{flex-direction:column;gap:10px}}
    @media(max-width:380px){.container{width:calc(100% - 30px)}.brand{gap:9px}.brand-name{font-size:12px}.brand-mark{width:35px;height:35px}.lang-btn{min-width:27px;padding:5px}.nav{gap:17px}.nav a{white-space:nowrap;font-size:11px}}
  