:root{--ink:#24322f;--muted:#66736f;--paper:#f6f3ed;--cream:#ebe7df;--white:#fffdf9;--sage:#547167;--sage-dark:#314d44;--line:#24322f24;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{color:#f9f6ef;background:radial-gradient(circle at 83% 14%,#c5d7c22e,#0000 27%),radial-gradient(circle at 12% 85%,#c9b1971f,#0000 25%),#29473e;min-height:710px;padding:0 clamp(24px,6vw,92px) 76px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-170px;right:-150px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.topbar{z-index:2;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;height:106px;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-mark{width:44px;height:44px;font-family:var(--serif);letter-spacing:.04em;border:1px solid;border-radius:50%;place-items:center;font-size:14px;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);letter-spacing:.01em;font-size:18px;font-weight:500}.brand small{opacity:.68;text-transform:uppercase;letter-spacing:.13em;margin-top:3px;font-size:11px}.site-link{color:inherit;letter-spacing:.03em;align-items:center;gap:9px;font-size:13px;text-decoration:none;display:flex}.site-link svg{transition:transform .2s}.site-link:hover svg{transform:translate(4px)}.blog-callout{color:#f9f6ef;background:#ffffff17;border:1px solid #fff3;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;max-width:750px;margin-top:30px;padding:16px 18px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.blog-callout:hover{background:#ffffff24;border-color:#ffffff59}.blog-callout strong,.blog-callout small{display:block}.blog-callout strong{font-size:14px}.blog-callout small{color:#ffffffad;margin-top:4px;font-size:12px;line-height:1.45}.blog-callout-action{flex:none;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.blog-callout-action svg{transition:transform .2s}.blog-callout:hover .blog-callout-action svg{transform:translate(4px)}.hero-content{z-index:1;max-width:980px;margin:88px auto 0;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.19em;margin:0 0 18px;font-size:11px;font-weight:700}.hero .eyebrow{color:#c9d9d2}h1,h2,h3{margin-top:0}h1{max-width:880px;font-family:var(--serif);letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(52px,7vw,90px);font-weight:400;line-height:.99}h1 em{color:#d4c1a9;font-weight:400}.intro{max-width:630px;font-family:var(--serif);color:#ffffffc2;font-size:clamp(18px,2vw,23px);line-height:1.55}.search-box{max-width:750px;height:66px;color:var(--ink);background:var(--white);border-radius:4px;align-items:center;gap:15px;margin-top:20px;padding:0 19px;display:flex;box-shadow:0 16px 45px #091c1640}.search-box svg{width:22px;color:var(--sage)}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.search-box input::placeholder{color:#8c9491}.search-box button{cursor:pointer;color:#7b8682;background:0 0;border:0;font-size:25px;line-height:1}.search-status{color:#ffffff9e;text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:750px;margin-top:10px;padding:8px 3px;font-size:12px;display:flex}.search-status:disabled{opacity:1}.search-status.pending{color:#f9f6ef;background:#ffffff1a;padding:10px 13px}.search-status.has-query{color:#f9f6ef;cursor:pointer;background:#ffffff1a;padding:10px 13px}.search-status strong{color:#fff;font-size:14px}.search-status span:last-child{white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.search-status svg{transition:transform .2s}.search-status.has-query:hover svg{transform:translate(4px)}.hero-meta{color:#ffffff9e;align-items:center;gap:26px;margin-top:26px;font-size:12px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-meta strong{color:#fff;font-size:14px}.hero-meta i{background:#a9c3b7;border-radius:50%;width:6px;height:6px}.topic-section,.article-section{padding:108px clamp(24px,6vw,92px)}.topic-section{max-width:1440px;margin:0 auto}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.section-heading h2,.article-toolbar h2{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:0;font-size:clamp(38px,5vw,58px);font-weight:400}.section-heading>p{max-width:390px;color:var(--muted);margin:0 0 6px;line-height:1.7}.topic-section .eyebrow,.article-section .eyebrow{color:var(--sage)}.topic-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.topic-card{text-align:left;cursor:pointer;border:0;border-radius:3px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;min-height:226px;padding:25px;transition:transform .24s,box-shadow .24s;display:grid}.topic-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #2835311a}.topic-card.mint{background:#dbe7df}.topic-card.rose{background:#eaded9}.topic-card.amber{background:#ebdfc8}.topic-card.blue{background:#d9e2e6}.topic-card.violet{background:#dfdbe4}.topic-card.teal{background:#d3e2df}.topic-number{letter-spacing:.12em;opacity:.56;grid-column:1;font-size:11px}.topic-name{font-family:var(--serif);letter-spacing:-.025em;grid-column:1/-1;align-self:end;font-size:31px}.topic-label{color:#24322fab;grid-column:1;align-self:end;font-size:12px}.topic-count{grid-column:2;align-self:end;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.article-section{background:var(--cream);scroll-margin-top:0}.article-section.search-active{padding-top:68px}.article-toolbar{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1256px;margin:0 auto 32px;display:flex}.result-text{color:var(--muted);margin:11px 0 0;font-size:13px}.sort-control{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.sort-control select{border:0;border-bottom:1px solid var(--ink);min-width:150px;color:var(--ink);background:0 0;outline:0;padding:9px 2px}.filter-row{scrollbar-width:thin;gap:8px;max-width:1256px;margin:0 auto 28px;padding:2px 1px 10px;display:flex;overflow-x:auto}.filter-row button{cursor:pointer;background:#ffffff6b;border:1px solid #24322f30;border-radius:30px;flex:none;padding:9px 13px;font-size:12px;transition:all .2s}.filter-row button span{opacity:.58;margin-left:5px}.filter-row button:hover{border-color:var(--sage)}.filter-row button.active{background:var(--sage-dark);color:#fff;border-color:var(--sage-dark)}.article-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1256px;margin:0 auto;display:grid}.article-card{background:var(--white);border:1px solid #24322f14;flex-direction:column;min-height:405px;padding:28px;transition:transform .24s,box-shadow .24s;display:flex}.article-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #28353114}.card-topline{color:var(--sage);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;margin-bottom:34px;font-size:10px;display:flex}.article-card h3{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:9px;font-size:27px;font-weight:400;line-height:1.08}.subtitle{color:var(--sage);margin:0 0 22px;font-size:12px;font-weight:650}.summary{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.65}.tag-list{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tag-list span{border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:5px 8px;font-size:10px}.read-button{border:0;border-top:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:22px;padding:14px 0 0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.read-button svg{transition:transform .2s}.read-button:hover svg{transform:translate(5px)}.load-more{border:1px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:16px;margin:35px auto 0;padding:14px 24px;font-weight:650;display:flex}.load-more span{color:var(--muted);font-size:10px;font-weight:400}.empty-state{text-align:center;background:#ffffff7a;max-width:1256px;margin:0 auto;padding:80px 30px}.empty-state>span{color:var(--sage);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.empty-state h3{font-family:var(--serif);margin:16px 0 10px;font-size:34px;font-weight:400}.empty-state p{color:var(--muted)}.empty-state button{background:var(--sage-dark);color:#fff;cursor:pointer;border:0;margin-top:12px;padding:12px 18px}footer{color:#f8f4ec;background:#203830;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:45px clamp(24px,6vw,92px);display:grid}.footer-brand .brand-mark{width:40px;height:40px}footer p{color:#ffffff8f;font-size:11px;line-height:1.6}footer>a{color:inherit;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.article-dialog{width:min(860px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--white);border:0;padding:0;box-shadow:0 30px 90px #0c19145c}.article-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13241eb8}.dialog-content{padding:clamp(32px,6vw,62px);position:relative}.dialog-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:16px;right:18px}.dialog-content h2{font-family:var(--serif);letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(37px,7vw,54px);font-weight:400;line-height:1}.dialog-subtitle{color:var(--sage);font-weight:650}.dialog-rule{background:var(--line);height:1px;margin:26px 0}.article-body{color:#3e4a47;font-family:var(--serif);font-size:18px;line-height:1.78}.article-body p{margin:0 0 1.15em}.article-body h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:2em 0 .65em;font-size:clamp(26px,4vw,34px);font-weight:400;line-height:1.16}.article-body .article-deck{color:var(--sage);margin-bottom:1.5em;font-size:21px;font-style:italic}.article-body ul,.article-body ol{margin:0 0 1.35em;padding-left:1.35em}.article-body li{margin:.42em 0;padding-left:.22em}.article-body blockquote{color:var(--sage-dark);border-left:3px solid #b8c9c1;margin:1.5em 0;padding:2px 0 2px 22px;font-style:italic}.dialog-note{color:var(--muted);margin-top:30px;font-size:11px}.article-meta-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.dialog-byline{margin:0;font-weight:700;color:var(--sage)!important;font-family:var(--sans)!important;font-size:13px!important}.article-tools{gap:8px;display:flex}.article-tool-button{min-height:42px;color:var(--sage-dark);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.article-tool-button:hover{background:#ebe7df;border-color:#314d444d}.article-tool-button svg{width:18px;height:18px}.messenger-button{color:#0866ff}.messenger-button:hover{background:#eef5ff;border-color:#0866ff4d}.dialog-actions{grid-template-columns:1fr;align-items:stretch;gap:10px;margin-top:26px;display:grid}.print-button{color:var(--sage-dark);background:var(--paper);border:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;padding:14px 17px;font-size:12px;font-weight:700;display:inline-flex}.print-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.primary-link{color:#fff;background:var(--sage-dark);justify-content:space-between;align-items:center;padding:15px 18px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.primary-link svg{width:20px}@media (width<=960px){.topic-grid,.article-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr auto}footer p{grid-row:2}}@media (width<=680px){.hero{min-height:650px;padding-inline:20px}.topbar{height:86px}.site-link{text-align:right;justify-content:flex-end;max-width:150px;font-size:12px;line-height:1.25}.site-link svg{flex:none;width:19px}.hero-content{margin-top:70px}h1{font-size:clamp(48px,14vw,68px)}.intro{font-size:18px}.blog-callout{flex-direction:column;align-items:flex-start;gap:12px}.search-box{height:60px;padding-inline:15px}.search-status{align-items:flex-start}.hero-meta{flex-wrap:wrap;gap:11px 18px}.hero-meta span:last-child{width:100%}.topic-section,.article-section{padding:76px 20px}.article-section.search-active{padding-top:48px}.section-heading,.article-toolbar{flex-direction:column;align-items:start}.section-heading>p{font-size:14px}.topic-grid,.article-grid{grid-template-columns:1fr}.topic-card{min-height:205px}.article-card{min-height:370px}.sort-control{justify-content:space-between;width:100%}footer{grid-template-columns:1fr;padding-inline:20px}footer p{grid-row:auto}.article-dialog{max-height:calc(100dvh - 26px);margin:auto}.article-meta-actions{flex-direction:column;align-items:flex-start}.article-tools{flex-wrap:wrap}.dialog-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}@media print{@page{margin:18mm 16mm}body *{visibility:hidden!important}.article-dialog,.article-dialog *{visibility:visible!important}.article-dialog{width:100%;max-height:none;box-shadow:none;margin:0;display:block;position:absolute;inset:0;overflow:visible}.dialog-content{padding:0}.dialog-close,.dialog-actions,.article-tools{display:none!important}.dialog-content h2{font-size:30pt}.article-body{color:#222;font-size:11.5pt;line-height:1.55}.article-body h2{break-after:avoid;margin-top:1.4em;font-size:18pt}.article-body p,.article-body li{orphans:3;widows:3}}
