:root{--font-geist-sans:"Inter","Segoe UI",Arial,sans-serif;--font-editorial-serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--background:#faf9f6;--foreground:#1d302d;--card:#fff;--card-foreground:#1d302d;--primary:#236354;--primary-foreground:#fff;--ring:#397e6b;--accent:#e8f0c8;--accent-foreground:#203a2d;--muted:#f0f1eb;--muted-foreground:#68736b;--secondary:#f3f4ef;--secondary-foreground:#253a32;--border:#e0e4dc;--input:#d9e0d7;--radius:.8rem}body{font-family:var(--font-geist-sans)}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),summary{cursor:pointer}a,button,input,select,summary,textarea{outline-offset:4px}:focus-visible{outline:2px solid var(--primary)}button:disabled{cursor:wait;opacity:.55}.skip-link{position:fixed;left:1rem;top:-6rem;z-index:100;background:#fff;border:2px solid var(--primary);padding:.8rem 1.2rem;border-radius:.6rem}.skip-link:focus{top:1rem}.eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.16em;display:inline-flex;align-items:center;gap:.65rem}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#79a789}.quiet-link{display:inline-flex;align-items:center;gap:.65rem;font-size:.84rem;font-weight:600;color:var(--primary)}.quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.public-header{border-color:var(--border)}.public-header>div>div:first-child{height:78px}.public-header nav a{font-size:.81rem}.editorial{background:var(--background)}.editorial h1,.editorial h2,.editorial h3{color:var(--foreground);text-wrap:balance}.editorial .public-card{border-color:var(--border);border-radius:14px;box-shadow:none;transition:border-color .2s,transform .2s,box-shadow .2s}.editorial .public-card:hover{border-color:#a2b5a6;box-shadow:0 9px 26px #193d2710;transform:translateY(-3px)}.editorial .public-card h3{letter-spacing:-.025em}.editorial .section-tint{background:#f0f3eb;border-color:var(--border)}.discovery-hero{background:#f2f3ea;border-bottom:1px solid var(--border)}.discovery-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-top:74px;padding-bottom:62px}.discovery-hero-copy h1{font-family:var(--font-editorial-serif);font-size:clamp(2.7rem,4.9vw,4.55rem);line-height:1.09;letter-spacing:-.055em;font-weight:500;margin:24px 0;max-width:670px}.discovery-hero-copy h1 em{color:#557346;font-style:italic}.hero-description{font-size:1rem;line-height:1.8;color:#5a685d;max-width:490px}.discovery-search{display:flex;align-items:center;gap:13px;padding:9px 9px 9px 19px;margin-top:30px;border:1px solid #becbbd;border-radius:10px;background:#fff;max-width:560px;box-shadow:0 4px 0 #dfe4d9;color:#70816e}.discovery-search input{flex:1;width:0;min-width:0;height:43px;font-size:.88rem;outline:none;color:var(--foreground);background:transparent}.discovery-search:focus-within{outline:2px solid var(--primary);outline-offset:3px}.discovery-search button{display:grid;place-items:center;height:43px;width:48px;border-radius:7px;background:var(--primary);color:#fff}.hero-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px;font-size:.72rem}.hero-links>span{color:#7a8174}.hero-links a{display:inline-flex;gap:4px;align-items:center;border-bottom:1px solid #bfc9b6;padding-bottom:2px}.discovery-board{background:#fffef9;border:1px solid #d4dccf;border-radius:18px;padding:28px;box-shadow:13px 13px 0 #e2e7d7;transform:rotate(1deg)}.board-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#657460}.board-index,.board-topline .eyebrow{font-size:.57rem}.board-index{letter-spacing:.06em}.discovery-board h2{font-family:var(--font-editorial-serif);font-size:2.35rem;font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:26px 0}.discovery-board h2 em{color:#7c865b}.board-tools{display:grid;gap:9px}.board-tools>a{display:flex;gap:12px;align-items:center;padding:14px 12px;border:1px solid #e4e7dc;border-radius:9px;background:white}.board-tools>a:hover{background:#f4f6eb}.board-tools>a>div:nth-child(2){flex:1;min-width:0}.board-tools strong{font-size:.83rem}.board-tools p{font-size:.68rem;color:#74816e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.board-principles p{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);font-size:.86rem}.board-footer{justify-content:space-between;font-size:.65rem;color:#6e7b66;margin-top:25px}.board-footer,.coverage-strip{display:flex;align-items:center}.coverage-strip{gap:38px;border-top:1px solid #dce2d3;padding-top:24px;padding-bottom:24px;font-size:.75rem;color:#737d6d}.coverage-strip>span{font-size:.56rem;letter-spacing:.1em;margin-right:auto}.coverage-strip strong{color:var(--foreground);font-size:1rem;margin-right:4px}.coverage-strip>a{display:flex;align-items:center;gap:8px;color:var(--primary);margin-left:auto}.home-module{padding:68px 0}.home-module.tint{background:#f0f2e9;border-block:1px solid var(--border)}.home-module-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.home-module-heading h2{font-size:clamp(1.6rem,2.6vw,2.05rem);line-height:1.2;font-weight:600;letter-spacing:-.045em}.home-module-heading .quiet-link{white-space:nowrap;flex-shrink:0}.category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border)}.category-directory>a{padding:23px 22px;background:#fff;display:flex;align-items:center;gap:14px;position:relative}.category-directory>a:hover{background:#f3f6eb}.category-directory .category-number{position:absolute;top:9px;right:13px;font-size:.55rem;color:#a0aa98}.category-directory>a>div{flex:1}.category-directory h3{font-size:.86rem;font-weight:600}.category-directory p{color:var(--muted-foreground);font-size:.7rem;margin-top:5px}.category-directory svg{color:#5d7959;flex-shrink:0}.methodology-band{background:#203f34;padding:68px 0;color:#d9e3d0}.methodology-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.methodology-band h2{color:#f5f5e9;font-family:var(--font-editorial-serif);font-weight:400;font-size:clamp(2rem,3.4vw,3rem);line-height:1.13;margin:21px 0;letter-spacing:-.025em}.methodology-band p{font-size:.87rem;line-height:1.8}.methodology-band .eyebrow{color:#bfd8a1}.methodology-band .quiet-link{color:#dcecb3;margin-top:24px}.methodology-points>div{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid #506458}.methodology-points>div:first-child{padding-top:0}.methodology-points>div>span{color:#b9cb91;font-size:.75rem;padding-top:3px}.methodology-points h3{color:white;font-size:.98rem;font-weight:600;margin-bottom:8px}.methodology-points p{color:#b7c9b7;font-size:.78rem}.home-faq-grid{padding-top:40px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.home-faq-grid>:only-child{grid-column:1/-1;max-width:850px;width:100%;margin-inline:auto}.newsletter-editorial{background:#e8ecd7;padding:35px;border:1px solid #d8dfc5;border-radius:12px}.newsletter-editorial h2{font-family:var(--font-editorial-serif);font-size:2.1rem;font-weight:400;margin:18px 0 12px;line-height:1.1}.newsletter-editorial p{font-size:.87rem;line-height:1.7;color:#5d6a51}.editorial footer{background:#132f29;border-color:#214d41}.editorial article{padding-top:38px}.editorial article>header{max-width:850px;margin-left:0;margin-right:auto;text-align:left;padding:24px 0 12px}.editorial article>header h1{font-family:var(--font-editorial-serif);font-weight:500;font-size:clamp(2.25rem,4.8vw,3.75rem);line-height:1.12;letter-spacing:-.035em}.article-reading-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:65px;max-width:1100px;margin:38px auto;align-items:start}.article-reading-layout>aside{position:sticky;top:100px}.article-reading-layout .reading-width{max-width:none;min-width:0}.article-toc{background:#f0f3e9;border:1px solid #dae2d0;border-radius:10px;padding:21px;font-size:.8rem;line-height:1.65}.article-toc strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.article-toc ol{display:grid;gap:8px;padding:0;list-style:none}.article-toc a{color:#4a6150}.article-toc a:hover{color:var(--primary);text-decoration:underline}.article-section{scroll-margin-top:110px}.article-reading-layout .article-toc{display:none}.article-reading-layout aside .article-toc{display:block}.article-section h2{line-height:1.3}.prose-editorial{overflow-wrap:anywhere}.prose-editorial table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:22px 0;font-size:.88rem}.prose-editorial td,.prose-editorial th{padding:12px 15px;border:1px solid var(--border);min-width:100px}.prose-editorial th{background:var(--secondary);font-weight:600}.prose-editorial img{max-width:100%;height:auto}.prose-editorial>:first-child{margin-top:0}.editorial article .reading-width+section{max-width:760px}.admin-workspace{background:#f6f7f2}.admin-workspace>header{background:#fff}.admin-workspace>header>div{height:66px}.admin-workspace .admin-sidebar{background:#fcfdfa;border-color:#e1e6db;width:220px;position:sticky;top:66px;align-self:start;height:calc(100vh - 66px);overflow-y:auto}.admin-sidebar nav{padding:23px 13px}.admin-sidebar nav a{border-radius:7px;min-height:41px;font-size:.82rem}.admin-sidebar nav a[aria-current=page]{background:#e5eedf;color:#245342;font-weight:650}.admin-sidebar summary{font-size:.64rem;letter-spacing:.09em;color:#839078;padding:13px 12px;font-weight:600;text-transform:uppercase}.admin-sidebar .sidebar-create{background:#236354;color:white;margin-bottom:20px;justify-content:center}.admin-content{margin-inline:auto;max-width:1400px;padding:32px clamp(20px,3vw,46px)}.admin-workspace [data-slot=card]{border-color:#e0e6da;box-shadow:0 2px 3px #203d2403;border-radius:12px}.admin-workspace [data-slot=tabs-list]{background:#eaf0e4;padding:5px;height:auto;gap:3px;margin-bottom:22px}.admin-workspace [data-slot=tabs-trigger]{padding:8px 14px;font-size:.78rem}.admin-workspace [data-slot=tabs-trigger][data-state=active]{background:white;box-shadow:0 1px 3px #31432912}.workspace-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}.workspace-heading h1{font-size:clamp(1.7rem,3vw,2.1rem);font-weight:650;letter-spacing:-.045em;margin-top:9px}.workspace-heading p{font-size:.88rem;color:var(--muted-foreground);margin-top:8px}.workspace-heading .eyebrow{color:#849177}.writer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:35px;align-items:start}.studio-panel{background:#fff;border:1px solid #dfe6d9;border-radius:14px;padding:30px;box-shadow:0 3px 12px #263b2403}.field-label{font-size:.78rem;font-weight:600;display:block;margin-bottom:9px}.studio-input{width:100%;border:1px solid #dce2d8;border-radius:8px;background:#fff;padding:11px 13px;font-size:.85rem;color:var(--foreground);line-height:1.5}.studio-input.large{padding:15px;font-size:1rem}.field-help{color:#7c8675;font-size:.71rem;margin-top:7px;line-height:1.6}.studio-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:8px;background:var(--primary);color:#fff;padding:12px 19px;font-size:.82rem;font-weight:600;border:1px solid transparent}.studio-button:hover{filter:brightness(.95)}.studio-button.secondary{background:#fff;color:var(--primary);border-color:#cfdbcb}.studio-form-footer{border-top:1px solid var(--border);padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:15px}.studio-disclosure{border-top:1px solid var(--border);padding-top:18px;font-size:.8rem}.studio-disclosure summary{color:#546b4e;font-weight:600}.writer-guide{padding:27px 8px}.writer-guide>h2{font-family:var(--font-editorial-serif);font-size:1.95rem;font-weight:400;line-height:1.15;margin:20px 0 29px}.writer-guide .eyebrow{color:#8a927d}.writer-guide-step{display:flex;gap:17px;padding:19px 0;border-bottom:1px solid var(--border)}.writer-guide-step>span{font-size:.65rem;color:#79906d;padding-top:4px}.writer-guide-step h3{font-size:.86rem;font-weight:600}.writer-guide-step p{font-size:.76rem;color:#7a8370;margin-top:7px;line-height:1.65}.writer-guide>.quiet-link{display:flex;font-size:.76rem;margin-top:20px}.writer-phases{display:flex;border-block:1px solid var(--border);padding:23px 0;gap:20px;justify-content:space-between}.writer-phases li{display:flex;gap:8px;align-items:center;font-size:.77rem;color:#90998a}.writer-phases li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dce2d5;border-radius:50%}.writer-phases li.active{color:var(--primary)}.writer-phases li.active>span{background:var(--primary);color:#fff;border-color:var(--primary)}.notice-error{border:1px solid #ecd3b8;border-radius:8px;background:#fff9ef;padding:14px 17px;color:#8a4c1b;font-size:.82rem;line-height:1.6;margin-bottom:20px}.editor-toolbar{position:static!important;background:#f6f7f2f5!important}.admin-content{min-width:0}.editorial footer h3{color:#fff}.admin-workspace :is(input,textarea,[contenteditable=true]){scroll-margin-top:90px}.editor-navigation{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.editor-navigation [data-slot=tabs-list]{margin:0}.editor-navigation select{background:transparent;border:1px solid #d6dfcf;padding:9px 11px;border-radius:7px;color:#5a6b52;font-size:.76rem}.editor-insert{position:sticky;top:155px;align-self:start;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.editor-insert h3{font-size:.9rem;font-weight:600;margin-bottom:7px}.editor-insert>p{font-size:.73rem;color:#7f8976;line-height:1.6;margin-bottom:15px}.block-insert-button{display:flex;align-items:center;gap:9px;padding:10px 8px;font-size:.75rem;border-radius:6px;text-align:left;width:100%}.block-insert-button:hover{background:#edf3e7}.block-insert-button svg{color:var(--primary);width:15px;height:15px}.editor-block{background:#fff;border:1px solid #dfe5d9;border-radius:8px;padding:14px}.editor-block-title{display:flex;width:100%;align-items:center;gap:9px;text-align:left}.editor-block-title strong{font-size:.77rem;font-weight:600;text-transform:capitalize}.editor-block-preview{font-size:.75rem;line-height:1.6;color:#89917e;margin:8px 24px 0}.editor-block-controls{display:flex;align-items:center;gap:3px;border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.editor-block-controls button{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;color:#6a795e}.editor-block-controls button:hover{background:#edf1e7}.editor-block-controls .ai-section-trigger{width:auto;margin-left:auto;padding:0 9px;gap:6px;display:flex;font-size:.7rem;color:var(--primary);background:#edf3e7}.ai-edit-panel{background:#f3f6ec;padding:14px;border:1px solid #dce6d0;border-radius:7px;margin-top:14px}.ai-edit-panel label{font-size:.75rem;font-weight:600}.ai-edit-panel p{font-size:.72rem;line-height:1.6;color:#738266;margin:7px 0}.editor-welcome{background:#edf2e4;padding:20px 24px;border-radius:11px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.editor-welcome h2{font-size:.9rem;font-weight:600}.editor-welcome p{font-size:.76rem;color:#748265;margin-top:5px}@media (max-width:1100px){.writer-grid{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.discovery-hero-grid{gap:40px}.coverage-strip{gap:20px}.methodology-grid{gap:50px}.article-reading-layout{gap:30px;grid-template-columns:minmax(0,1fr) 205px}}@media (max-width:850px){.discovery-hero-grid{grid-template-columns:1fr;padding-top:44px;padding-bottom:45px}.discovery-hero-copy h1{max-width:680px;font-size:3.5rem}.discovery-board{transform:none;box-shadow:7px 7px 0 #e2e7d7;max-width:600px}.coverage-strip{flex-wrap:wrap;gap:15px 25px}.coverage-strip>span{width:100%}.category-directory{grid-template-columns:1fr 1fr}.writer-grid{grid-template-columns:1fr}.writer-guide{display:none}.article-reading-layout{grid-template-columns:1fr}.article-reading-layout>aside{display:none}.article-reading-layout .article-toc{display:block}.editor-insert{position:static}}@media (max-width:767px){.admin-workspace .admin-sidebar{position:fixed;top:66px;z-index:30;left:0}.home-module{padding:43px 0}.home-faq-grid,.methodology-grid{grid-template-columns:1fr;gap:35px}.home-module-heading{align-items:start;flex-direction:column;gap:14px}.studio-panel{padding:21px}.workspace-heading{flex-wrap:wrap}.editor-welcome{align-items:start;flex-direction:column}}@media (max-width:480px){.discovery-hero-copy h1{font-size:2.8rem}.discovery-board{padding:22px}.category-directory{grid-template-columns:1fr}.public-header>div>div:first-child{height:65px}.studio-form-footer{align-items:stretch;flex-direction:column}.writer-phases{display:grid;grid-template-columns:1fr 1fr}.newsletter-editorial{padding:24px}.coverage-strip>a{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reader-article{padding-top:36px;padding-bottom:50px}.reader-heading{max-width:850px;margin-left:0;margin-right:auto;padding:44px 0 34px;text-align:left}.reader-heading h1{font-family:var(--font-editorial-serif);font-size:clamp(2.3rem,4.6vw,4.4rem);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:20px 0}.reader-deck{max-width:780px;font-size:1.12rem;line-height:1.75}.reader-byline,.reader-deck{color:var(--muted-foreground)}.reader-byline{display:flex;gap:10px 20px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:22px;margin-top:30px;font-size:.75rem}.reader-byline a{color:var(--primary);text-decoration:underline}.reader-grid{display:grid;grid-template-columns:minmax(0,780px) minmax(180px,1fr);gap:clamp(2rem,6vw,6rem);margin-top:44px;align-items:start}.reader-sidebar{position:sticky;top:105px;border-left:1px solid var(--border);padding-left:25px}.article-sidebar-cta{margin-bottom:26px;border-radius:14px;background:var(--foreground);padding:18px;color:white;box-shadow:0 10px 30px rgba(20,45,40,.12)}.article-sidebar-cta p{margin:0 0 14px;color:white;font-size:.95rem;font-weight:700;line-height:1.4}.article-sidebar-cta a{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:7px;border-radius:8px;background:var(--accent);padding:10px 12px;color:#111827;font-size:.82rem;font-weight:700}.article-sidebar-cta a svg{color:#111827}.article-sidebar-cta a:focus-visible,.article-sidebar-cta a:hover{background:color-mix(in srgb,var(--accent) 88%,#fff);color:#111827;text-decoration:none;opacity:1}.article-sidebar-cta a:focus-visible svg,.article-sidebar-cta a:hover svg{color:#111827}.article-content-cta h3,.article-content-cta p{color:#fff!important}.article-content-cta>a,.article-content-cta>a:focus-visible,.article-content-cta>a:hover{color:#111827!important}.article-content-cta>a svg{color:#111827!important}.reader-sidebar ol{padding:0;list-style:none;display:grid;gap:14px;margin:22px 0;font-size:.79rem;color:var(--muted-foreground);line-height:1.55}.reader-sidebar a:hover{color:var(--primary);text-decoration:underline}.reader-related{border-top:1px solid var(--border);padding-top:42px;margin-top:60px}.reader-related h2{font-family:var(--font-editorial-serif);font-size:2rem;margin-bottom:24px}@media (max-width:900px){.reader-grid{grid-template-columns:1fr}.reader-sidebar{display:none}.reader-heading{padding-top:30px}}.home-module.dark-section{background:#173d35;color:#f6f8f3}.dark-section .home-module-heading .text-muted-foreground,.dark-section .quiet-link{color:#d8e5d9}.reader-sidebar .toc-level-2{padding-left:0}.reader-sidebar .toc-level-3{padding-left:.75rem}.reader-sidebar .toc-level-4{padding-left:1.5rem;font-size:.75rem}