:root{--ink:var(--fx-ink);--muted:var(--fx-muted);--accent:var(--fx-accent);--deep:var(--fx-deep);--line:var(--fx-line);--paper:var(--fx-paper);--soft:var(--fx-soft);--white:var(--fx-white);--radius:var(--fx-radius);color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}a:hover{color:var(--deep)}button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}button:disabled{cursor:default;opacity:.56}input,select,textarea{width:100%;border:1px solid #ccd8d0;background:#fff;border-radius:4px;padding:11px 12px;min-width:0}
textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{outline:2px solid #8bb9a5;outline-offset:1px}
input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}
input[readonly]{background:var(--soft)}label{display:grid;gap:7px;font-size:13px;font-weight:600}label small{font-weight:400;color:var(--muted)}
:focus-visible{outline:2px solid #79a994;outline-offset:4px}
h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.22}h1{font-size:52px;font-weight:450;letter-spacing:-1.6px}h2{font-size:28px;letter-spacing:-.6px;font-weight:550}h3{font-size:20px;letter-spacing:-.3px;font-weight:550}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--accent)}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.container{max-width:1280px;margin:0 auto;padding:0 40px}.container#main{min-height:65vh;padding-bottom:88px}
.skip-link{position:fixed;top:-60px;left:16px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:8px}
.site-header{height:82px;border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:0;z-index:50}
.header-inner{max-width:1440px;height:100%;padding:0 40px;display:flex;align-items:center;gap:42px;margin:auto}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);flex-shrink:0}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:#257789;color:#fff;border-radius:4px;font:700 29px/1 Georgia,serif}.brand strong{display:block;font-size:19px;font-weight:650;letter-spacing:-.4px}.brand small{display:block;font-size:9px;color:var(--muted);margin-top:1px}
.primary-nav{display:flex;gap:27px;align-self:stretch;align-items:stretch;flex:1}.primary-nav a{display:flex;gap:6px;align-items:center;font-size:12px;white-space:nowrap;color:#5a6a63;position:relative}.primary-nav a[aria-current]{color:var(--accent)}.primary-nav a[aria-current]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.primary-nav a span{color:#92a59b}
.header-actions{display:flex;align-items:center;gap:23px;font-size:12px}.login-link{color:var(--ink)}.account-link{display:flex;align-items:center;gap:9px}.avatar,.author-avatar{display:grid;place-items:center;border-radius:50%;background:#e9f0eb;color:var(--accent);width:35px;height:35px;font-size:12px;font-weight:700;flex-shrink:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:47px;padding:12px 21px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;font-size:13px;font-weight:550;text-align:center;line-height:1.45}
.button:hover{background:var(--deep);border-color:var(--deep);color:#fff}.button-small{min-height:37px;padding:8px 16px;font-size:12px}.button-outline{color:var(--accent);background:transparent;border-color:#b8c9bd}.button-outline:hover{background:#eaf1eb;color:var(--accent);border-color:var(--accent)}.button-light{background:#eff6ef;color:var(--deep);border-color:#eff6ef}.button-light:hover{background:#dfeee1;color:var(--deep)}
.button-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:550}.text-button{padding:0;border:0;background:transparent;text-align:left;color:var(--accent);font-size:13px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.6px;font-weight:650;color:#687e70}.muted,.field-help{color:var(--muted);font-size:13px}.field-help{font-size:12px;line-height:1.65}.status-dot{display:inline-block;width:6px;height:6px;background:#6d9977;border-radius:50%;margin-right:9px}
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:75px;padding:72px 0 65px;align-items:center}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:62px;line-height:1.12;letter-spacing:-2px;margin:24px 0}.hero-copy h1 em{color:#357d69}.hero-description{color:#6f7d73;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin:30px 0 23px}.hero-note{color:#8b968d;font-size:11px}
.hero-guide{padding:28px 31px 13px;background:#e9f0e6;border:1px solid #d8e3d4;border-radius:6px;position:relative}.guide-title{display:flex;align-items:center;justify-content:space-between}.guide-symbol{font-size:30px;line-height:1;color:#728c6b}.hero-guide h2{font-family:Georgia,serif;font-size:28px;line-height:1.25;font-weight:400;margin:13px 0 27px;letter-spacing:-.6px}.hero-guide>a{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #cedccb;color:var(--ink)}.guide-index{font-size:11px;color:#79916e}.hero-guide>a>span:last-child{margin-left:auto;color:#6b8563}.hero-guide strong{display:block;font-size:13px;font-weight:550}.hero-guide small{display:block;font-size:11px;color:#7a8d72;margin-top:4px}.hero-guide>a:hover strong{color:var(--accent)}
.section{padding:30px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:27px;font-weight:500}.topics-section{border-top:1px solid var(--line);padding-top:34px}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:4px;overflow:hidden}.topic-card{display:grid;grid-template-columns:1fr auto;position:relative;gap:15px 5px;padding:21px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:#fff;min-height:130px}.topic-card:hover{background:#eef4eb}.topic-index{font-size:10px;letter-spacing:1px;color:#9aa99b}.topic-card .topic-index{grid-column:1/-1}.topic-card h3{font-size:15px;font-weight:500;grid-column:1/-1}.topic-count{font-size:10px;color:#869786}.topic-arrow{color:#688267;font-size:18px;line-height:1}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{border:1px solid var(--line);border-radius:5px;background:#fff;padding:25px;display:flex;flex-direction:column;min-height:295px;transition:border-color .15s,transform .15s}.article-card:hover{border-color:#92b09a;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.card-top .eyebrow{font-size:9px;letter-spacing:1.2px}.card-number{color:#c1ccbf;font:25px/1 Georgia,serif}.card-title h3{font-size:22px;line-height:1.3;font-weight:500;color:var(--ink)}.article-card p{font-size:13px;color:#7c877d;line-height:1.7;margin:14px 0 25px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.round-link{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:28px;height:28px;flex-shrink:0;color:var(--accent)}
.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:3px;background:#eef3ed;color:#6b7c68;font-size:10px;line-height:1.5}.badge-mixed{background:#f2eee1;color:#8a794b}.badge-subscriber{background:#e4ede5;color:#416b4c}
.membership-banner{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:38px;padding:41px 45px;border-radius:5px;background:#264e44;color:#f4f6ee}.membership-banner .eyebrow{color:#a4c0a8;margin-bottom:17px}.membership-banner h2{font:34px/1.22 Georgia,serif;letter-spacing:-.5px}.membership-banner p:not(.eyebrow){color:#bfd0bd;font-size:14px;max-width:350px;line-height:1.7;margin-bottom:23px}.membership-banner small{display:block;font-size:10px;color:#93b19b;margin-top:13px}
.site-footer{border-top:1px solid var(--line);background:#f1f5ef}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:32px;padding-bottom:32px}.footer-brand{font-weight:650;color:var(--ink);font-size:18px}.footer-brand span{font-size:9px;vertical-align:top;padding-left:3px}.site-footer p{font-size:10px;color:#8a988a;margin-top:5px}.site-footer nav{display:flex;gap:25px}.site-footer nav a{font-size:11px;color:#71836f}.footer-caption{font-size:9px;color:#92a08e}
.page-heading{padding:55px 0 37px}.page-heading h1{margin:16px 0}.page-heading>p:not(.eyebrow){max-width:670px;color:var(--muted);font-size:16px;line-height:1.75}.centered{text-align:center}.centered>p{margin-left:auto;margin-right:auto}.centered h1{font-family:Georgia,serif;font-size:59px;line-height:1.1}.filter-bar{display:flex;gap:12px;padding:16px;background:#edf2eb;border:1px solid var(--line);border-radius:4px;align-items:center;flex-wrap:wrap}.filter-bar label{flex:0 1 190px}.filter-bar .search-label{flex:1 1 250px}.filter-bar input,.filter-bar select{font-size:13px;height:44px}.filter-bar .button{min-height:44px}.results-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:24px 0 16px}
.empty-state{grid-column:1/-1;text-align:center;border:1px dashed #c5d2c5;padding:60px 30px;border-radius:5px;background:#f0f4ec}.empty-state p{margin:15px 0 24px;color:var(--muted)}.empty-symbol{font:40px Georgia,serif;color:#93ab8a;display:block;margin-bottom:15px}.error-page{margin:70px auto;max-width:750px}.error-page h1{font-size:36px;margin:15px 0}.pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.pagination a{padding:7px 14px;border:1px solid var(--line)}.pagination a[aria-current]{background:var(--accent);color:#fff}
.topic-directory{border-top:1px solid var(--line)}.topic-directory-row{display:flex;align-items:center;gap:27px;padding:28px 15px;border-bottom:1px solid var(--line)}.topic-directory-row:hover{background:var(--soft)}.topic-directory-row>div{flex:1}.topic-directory-row h2{font-size:23px;color:var(--ink);margin-bottom:7px}.topic-directory-row p{font-size:13px;color:var(--muted)}.topic-directory-row>.topic-count{min-width:100px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-top:28px}.breadcrumbs a{color:#6b8373}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:70px;justify-content:space-between;margin-top:30px}.article-heading h1{font:47px/1.13 Georgia,serif;letter-spacing:-1.2px;margin:20px 0}.article-lead{font-size:18px;color:#7b867b;line-height:1.65}.byline{display:flex;gap:12px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:32px}.byline strong{font-size:12px;font-weight:550}.byline small{display:block;font-size:10px;color:#8a9588;margin-top:3px}.author-avatar{font-family:Georgia,serif;background:#dfeadc;font-size:20px;font-weight:400;width:39px;height:39px}
.article-body{font-size:17px;line-height:1.85}.reading-block{margin:30px 0}.reading-block h2{font-size:24px;line-height:1.35;margin-bottom:15px;font-weight:550}.reading-block p{margin:12px 0}.reading-block li{margin-bottom:10px;padding-left:5px}.reading-block ul{padding-left:22px}.reading-block a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#afc4b3}.reading-note{background:#edf2e8;border-left:3px solid #98af87;padding:9px 22px;font-size:15px}.article-sidebar{padding-top:10px;position:sticky;top:112px;align-self:start}.sidebar-box{border-top:1px solid var(--line);padding:19px 0 22px}.sidebar-box nav{display:grid;gap:15px;margin-top:17px}.sidebar-box nav a{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#7c8c7a}.sidebar-box nav a:hover{color:var(--accent)}.entity-link{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.entity-link small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#94a08e;margin-bottom:4px}
.locked-section{border:1px solid var(--line);padding:22px;border-radius:4px;background:#f0f4ed}.locked-section h2{font-size:19px;display:flex;justify-content:space-between;gap:20px}.locked-copy{font-size:13px;color:#83927e}.mini-lock{font-size:13px;color:#91a389}.paywall{padding:31px;background:#e9f0e3;border:1px solid #d2dfc9;border-radius:4px}.paywall h2{font:30px/1.2 Georgia,serif;margin:15px 0}.paywall p{font-size:14px;line-height:1.7;margin:13px 0 20px;max-width:490px}.paywall small{display:block;font-size:11px;margin-top:13px}.article-tags{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:34px}.tag{padding:6px 13px;border:1px solid var(--line);border-radius:20px;font-size:11px}.sources{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.sources h2{font-size:19px}.sources li{font-size:13px;margin:9px 0}.related-section{margin-top:55px;border-top:1px solid var(--line)}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:10px 0 60px}.plan-card{border:1px solid var(--line);background:#fff;border-radius:5px;padding:27px;display:flex;flex-direction:column}.plan-card h2{font-size:37px;margin:20px 0 23px;font-weight:500}.plan-card h2 span{font-size:17px;color:var(--muted)}.plan-price{font-size:25px}.plan-price small{font-size:12px}.plan-unpriced{color:var(--muted);font-size:13px;min-height:48px}.plan-rule{height:1px;background:var(--line);margin:23px 0}.plan-card>p:not(.eyebrow,.plan-unpriced,.plan-price,.muted){font-size:12px;color:#7e8b7a;margin-bottom:23px}.plan-card .button{font-size:12px;padding:11px 8px;margin-top:auto}.plan-accent{background:#eaf1e5;border-color:#c3d4b7}.subscription-details{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line);padding-top:40px}.subscription-details h2{font:35px/1.2 Georgia,serif;margin-top:15px}.feature-row{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:24px 0}.feature-row:first-child{padding-top:0}.feature-row>span{color:#98ac8b;font-size:12px}.feature-row h3{font-size:19px}.feature-row p{font-size:14px;color:var(--muted);margin-top:9px}.faq{max-width:760px;margin:65px auto 0}.faq h2{margin-bottom:22px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-size:15px;cursor:pointer}.faq p{font-size:14px;color:var(--muted);margin-top:13px}
.auth-layout{min-height:70vh;display:grid;grid-template-columns:1fr 420px;gap:100px;padding:70px 0 25px;align-items:start}.auth-intro h1{font:48px/1.2 Georgia,serif;letter-spacing:-1px;margin:22px 0}.auth-intro>p:not(.eyebrow){font-size:16px;color:var(--muted)}.auth-decoration{position:relative;width:220px;height:180px;margin-top:45px;display:grid;place-items:center}.auth-decoration span{font:105px/1 Georgia,serif;color:#c5d8bf}.auth-decoration i{position:absolute;border:1px solid #d6e2d0;border-radius:50%;width:220px;height:140px;transform:rotate(-28deg)}.auth-decoration i:last-child{transform:rotate(28deg)}.auth-card{background:#fff;padding:35px;border:1px solid var(--line);border-radius:5px}.auth-card h2{font-size:26px;margin-bottom:25px}.stack-form{display:grid;gap:18px}.stack-form .button{margin-top:4px}.auth-forgot{font-size:11px;justify-self:end}.auth-switch{border-top:1px solid var(--line);padding-top:21px;margin-top:25px;font-size:12px;color:var(--muted)}.auth-switch a{font-weight:600}.notice{padding:16px 20px;background:#f3efdF;border:1px solid #e1d9b7;border-radius:4px;font-size:13px;margin:20px 0}.notice p{margin:8px 0}.notice a{text-decoration:underline}.notice.success{background:#eaf3e6;border-color:#cedfc6;color:#416641}.notice.error{background:#fbefec;border-color:#e5c8c2;color:#8e463b}.account-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.panel{padding:26px;background:#fff;border:1px solid var(--line);border-radius:5px}.panel h2{font-size:22px;margin-bottom:18px}.panel>.eyebrow{margin-bottom:16px}.panel>p{margin:10px 0 20px}.subscription-panel{background:#eaf1e5}.subscription-panel h2{font-size:30px}.subscription-panel>.button{margin:10px 0}.dashboard-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.logout-form{margin-top:35px}.service-placeholder{padding:80px 0;max-width:850px}.service-placeholder h1{font:54px/1.15 Georgia,serif;letter-spacing:-1px;margin:22px 0}.service-placeholder>p:not(.eyebrow){font-size:16px;color:var(--muted);margin:20px 0 30px}
.table-wrap{overflow:auto;margin:20px 0;border:1px solid var(--line);border-radius:4px;background:#fff}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#84927f;background:#f1f5ee;white-space:nowrap;font-weight:550}tr:last-child td{border-bottom:0}td small{display:block;font-size:10px;color:var(--muted);margin-top:4px}td a{font-weight:550}td strong{font-weight:550}.status-badge{font-size:10px;white-space:nowrap;padding:3px 7px;border-radius:3px;background:#f2eedf;color:#897747}.status-badge.published{background:#eaf2e5;color:#608153}
.admin-layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:215px minmax(0,1fr);min-height:80vh}.admin-sidebar{padding:36px 22px;border-right:1px solid var(--line);background:#f0f4ee}.admin-sidebar>.eyebrow{font-size:9px;padding:0 10px;margin-bottom:22px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav a{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:11px 12px;border-radius:4px;color:#7b8975}.admin-sidebar nav a[aria-current]{background:#e0eadd;color:#355c39}.admin-sidebar nav a span{font-size:11px;opacity:.6}.admin-back{display:block;margin:32px 12px;font-size:11px;color:#94a18d}.admin-main{padding:35px 35px 80px;min-width:0}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.admin-heading h1{font-size:34px;margin:10px 0;letter-spacing:-.8px}.admin-heading p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:700px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:38px}.stat-card{border:1px solid var(--line);padding:22px;background:#fff;border-radius:4px}.stat-card strong{display:block;font-size:37px;font-weight:400;line-height:1.1}.stat-card span{font-size:11px;color:var(--muted);display:block;margin-top:9px}.editorial-note{margin:34px 0;background:#edf2e7;border-left:3px solid #9cb18c;padding:24px}.editorial-note h3{font-size:18px}.editorial-note p{font-size:13px;color:#7a8971;margin:10px 0 14px;max-width:700px}
.editor-form{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.editor-main>.panel{margin-bottom:26px}.editor-main>.section-heading{margin-bottom:10px}.editor-main>.field-help{margin-bottom:18px}.editor-settings{display:grid;gap:20px}.editor-settings .panel{padding:20px}.editor-settings h2{font-size:17px;margin-bottom:0}.title-input{font-size:21px;font-weight:550}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-block{padding:23px;border:1px solid var(--line);background:#fff;border-radius:4px;display:grid;gap:17px;margin:0 0 18px;min-width:0}.block-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px}.block-handle{font-size:10px;color:#8a9883;text-transform:uppercase;letter-spacing:1px}.block-controls>div{display:flex;gap:8px;align-items:center}.icon-button{background:#f3f6ef;border:1px solid #d6e1ce;min-width:28px;min-height:28px;border-radius:3px;color:#75896b;font-size:13px}.danger-text{color:#a47768;font-size:11px;margin-left:8px}.add-block{width:100%;padding:17px;border:1px dashed #b9cdb0;background:#eef4e9;color:#537c47;border-radius:4px;font-size:13px;margin-bottom:28px}.checkbox-list{display:grid;gap:12px}.checkbox-list label{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:12px;line-height:1.5}.checkbox-list label small{display:block;font-size:9px;color:#9ba694}.entity-picker{max-height:270px;overflow:auto}.source-fields{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:10px;margin-bottom:12px}.source-fields .icon-button{height:43px}.seo-panel summary{cursor:pointer;font-size:14px;font-weight:550}.seo-panel>.stack-form{margin-top:22px}.topic-edit-list{display:grid;gap:13px}.topic-edit-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}.topic-create{margin-bottom:26px}.topic-create summary{font-size:15px;cursor:pointer;color:var(--accent)}.topic-edit-list form,.topic-create form{margin-top:25px}.matrix-table{font-variant-numeric:tabular-nums}.matrix-table td:not(:first-child){text-align:center}.matrix-table td:first-child{min-width:220px}.matrix-table summary{cursor:pointer;font-size:13px}.matrix-table ul{padding-left:16px;font-size:11px}.matrix-table li{padding:5px 0}.due{color:#a45944;font-weight:650}.narrow-panel{max-width:550px}.revision-content{max-width:800px}.revision-content section{padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.revision-content h3{margin:14px 0}.preserve-lines{white-space:pre-wrap}
@media(min-width:1500px){.header-inner{max-width:1280px}}
@media(max-width:1150px){.header-inner{gap:25px;padding:0 24px}.primary-nav{gap:17px}.primary-nav a{font-size:11px}.header-actions{gap:14px}.container{padding:0 28px}.hero{gap:40px}.hero-copy h1{font-size:52px}.hero-guide{padding:24px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 220px}.admin-layout{grid-template-columns:180px minmax(0,1fr)}.admin-sidebar{padding:30px 12px}.admin-main{padding:28px 24px 65px}.editor-form{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.auth-layout{gap:45px}.plan-card{padding:22px}}
@media(max-width:900px){.site-header{height:auto}.header-inner{flex-wrap:wrap;gap:0;justify-content:space-between;padding:15px 24px 0}.primary-nav{order:3;width:100%;overflow-x:auto;flex:auto;gap:25px;margin-top:10px}.primary-nav a{padding:11px 0;font-size:12px}.header-actions{gap:20px}.hero{gap:30px;padding:45px 0}.hero-copy h1{font-size:43px}.hero-guide h2{font-size:24px}.hero-description{font-size:14px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-note{font-size:10px}.topic-grid{grid-template-columns:repeat(2,1fr)}.article-grid{gap:14px}.article-card{padding:20px}.card-title h3{font-size:19px}.membership-banner{gap:30px;padding:30px}.membership-banner h2{font-size:29px}.footer-caption{display:none}.auth-layout{grid-template-columns:1fr 370px;gap:35px}.auth-intro h1{font-size:37px}.article-layout{grid-template-columns:minmax(0,1fr)}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px;order:-1;padding-top:0}.article-sidebar .sidebar-box:first-child{display:none}.article-sidebar .sidebar-box:only-child{display:none}.article-sidebar .sidebar-box{padding:15px 0;margin:0}.article-sidebar .entity-link{display:inline-flex;margin-right:15px;gap:20px}.article-heading h1{font-size:43px}.plans-grid{grid-template-columns:repeat(2,1fr)}.subscription-details{gap:30px}.admin-layout{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:10px 24px}.admin-sidebar>.eyebrow,.admin-back{display:none}.admin-sidebar nav{display:flex;gap:9px;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap;font-size:11px}.admin-sidebar nav a span{display:none}.admin-heading h1{font-size:30px}.editor-form{grid-template-columns:minmax(0,1fr) 240px}.editor-settings .panel{padding:15px}.panel{padding:22px}.footer-inner{gap:22px}.site-footer nav{gap:17px}}
@media(max-width:650px){.container{padding:0 20px}.container#main{padding-bottom:55px}.header-inner{padding:12px 20px 0}.brand strong{font-size:17px}.brand-mark{height:35px;width:35px;font-size:26px}.brand small{font-size:8px}.header-actions{gap:16px}.primary-nav{gap:24px}.primary-nav a{font-size:11px;padding:10px 0}.account-label{display:none}.hero{display:block;padding:36px 0 32px}.hero-copy h1{font-size:46px;letter-spacing:-1.5px;margin:22px 0}.hero-description{font-size:15px}.hero-actions{margin:26px 0 20px;gap:25px}.hero-note{margin-bottom:30px}.hero-guide{padding:22px 24px 8px}.hero-guide h2{font-size:26px;max-width:300px;margin:10px 0 20px}.hero-guide>a{padding:15px 0}.hero-guide strong{font-size:13px}.hero-guide small{font-size:11px}.section{padding:25px 0}.section-heading{gap:10px;align-items:center}.section-heading h2{font-size:24px}.section-heading .text-link{font-size:11px;gap:6px}.topic-card{padding:19px 17px;min-height:130px;gap:13px}.topic-card h3{font-size:15px}.article-grid{grid-template-columns:1fr}.article-card{padding:25px;min-height:260px}.card-title h3{font-size:24px}.article-card p{font-size:14px}.card-top{margin-bottom:20px}.membership-banner{grid-template-columns:1fr;gap:24px;padding:28px;margin-top:23px}.membership-banner h2{font-size:31px}.membership-banner p:not(.eyebrow){max-width:none}.footer-inner{align-items:flex-start;flex-direction:column;padding-top:26px;padding-bottom:26px}.site-footer nav{flex-wrap:wrap;gap:17px}.page-heading{padding:35px 0 27px}.page-heading h1{font-size:42px;letter-spacing:-1px}.page-heading>p:not(.eyebrow){font-size:15px}.filter-bar{gap:10px;padding:13px}.filter-bar .search-label{flex-basis:100%}.filter-bar label{flex:1 1 130px}.filter-bar .button{flex:1}.topic-directory-row{gap:15px;padding:23px 0}.topic-directory-row h2{font-size:20px}.topic-directory-row p{font-size:12px}.topic-directory-row>.topic-count{display:none}.topic-directory-row .topic-index{align-self:start;padding-top:4px}.article-layout{margin-top:20px;gap:0}.article-sidebar{grid-template-columns:1fr}.article-heading h1{font-size:38px;line-height:1.15}.article-lead{font-size:16px}.article-body{font-size:16px}.reading-block h2{font-size:22px}.locked-section h2{font-size:19px}.reading-note{padding:8px 17px}.paywall{padding:23px}.paywall h2{font-size:27px}.plans-grid{gap:12px;margin-bottom:35px}.plan-card{padding:18px}.plan-card h2{font-size:32px;margin:18px 0}.plan-card h2 span{font-size:13px}.plan-price{font-size:21px}.plan-unpriced{font-size:11px}.plan-card>p:not(.eyebrow,.plan-unpriced,.plan-price,.muted){font-size:11px}.plan-card .button{font-size:11px;min-height:40px}.centered h1{font-size:45px}.subscription-details{grid-template-columns:1fr;gap:30px}.subscription-details h2{font-size:31px}.faq{margin-top:40px}.auth-layout{display:block;padding:30px 0}.auth-intro{display:none}.auth-card{padding:27px;max-width:430px;margin:0 auto}.auth-card h2{font-size:25px}.account-grid{grid-template-columns:1fr}.subscription-panel h2{font-size:27px}.service-placeholder{padding:45px 0}.service-placeholder h1{font-size:39px}.service-placeholder>p:not(.eyebrow){font-size:14px}.admin-main{padding:24px 18px 50px}.admin-sidebar{padding:8px 12px}.admin-sidebar nav{gap:0}.admin-sidebar nav a{padding:9px 10px}.admin-heading{align-items:flex-start;flex-direction:column;gap:14px}.admin-heading h1{font-size:31px}.admin-heading p:not(.eyebrow){font-size:12px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:20px}.stat-card strong{font-size:34px}.editor-form{grid-template-columns:1fr}.editor-settings{grid-template-columns:1fr}.editor-settings .panel{padding:22px}.editor-block{padding:18px}.editor-main>.section-heading{align-items:flex-start;flex-direction:column}.form-row{gap:12px}.source-fields{grid-template-columns:1fr auto}.source-fields label{grid-column:1}.source-fields button{grid-column:2;grid-row:2}.topic-edit-list summary{align-items:flex-start;flex-direction:column;gap:8px}.panel{padding:21px}.topic-edit-list summary .muted{font-size:11px}.notice{font-size:12px;padding:14px}.table-wrap th,.table-wrap td{padding:13px 14px}.reading-column{min-width:0}.reading-column h1,.card-title h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card{transition:none}.article-card:hover{transform:none}}

.user-email{overflow-wrap:anywhere}.user-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.status-badge.blocked{background:#f7e9e5;color:#984d3f}.user-profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:25px;align-items:start}.user-profile-grid .stack-form h2{margin:8px 0 0}.user-checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.user-checkbox input{margin:2px 0 0}.user-summary{background:#eef4ed}.user-summary .field-help{margin-bottom:0}.user-facts{margin:24px 0}.user-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.user-facts dt{font-size:12px;color:var(--muted)}.user-facts dd{margin:0;font-size:16px;font-weight:550;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.user-section-note{max-width:850px;margin:-7px 0 22px}.user-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.user-action summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}.user-action summary::-webkit-details-marker{display:none}.user-action summary strong{display:block;font-size:16px;font-weight:550}.user-action summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px;font-weight:400}.user-action-arrow{font-size:22px;color:var(--accent);line-height:1}.user-action[open] .user-action-arrow{transform:rotate(45deg)}.user-action form,.user-action-explanation{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.user-action .stack-form>p{font-size:12px}.user-action .field-help{margin-bottom:0}.button-danger{background:#a04e40;border-color:#a04e40}.button-danger:hover{background:#873e32;border-color:#873e32}.user-history-table{min-width:690px;table-layout:fixed}.user-history-table th:first-child{width:145px}.user-history-table td{overflow-wrap:anywhere}
@media(max-width:1050px){.user-profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:18px}.user-security-grid{gap:14px}.user-action{padding:22px}.user-action summary strong{font-size:15px}.user-facts>div{gap:10px}}
@media(max-width:700px){.user-profile-grid,.user-security-grid{grid-template-columns:1fr}.user-summary{order:-1}.user-summary .user-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.user-facts>div{display:block}.user-facts dd{text-align:left;margin-top:4px}.user-section-note{margin-top:-4px}.user-action{padding:20px}.user-history-table th:first-child{width:125px}}
/* Structured, server-only food evidence editor. */
.enzyme-editor-entry { position: relative; min-width: 0; display: grid; gap: 16px; margin: 0 0 20px; padding: 20px; border: 1px solid var(--fx-line); }
.enzyme-editor-entry legend { padding: 0 8px; font-weight: 600; }
.enzyme-editor-entry > .icon-button { position: absolute; top: 0; right: 12px; font-size: 22px; min-width: 36px; min-height: 36px; }
.enzyme-history { margin-top: 32px; }
.enzyme-history details { padding: 16px 0; border-bottom: 1px solid var(--fx-line); }
.enzyme-history a { overflow-wrap: anywhere; }
.enzyme-editor { max-width: 1000px; }
.enzyme-editor-heading h1 { letter-spacing: 0; }
.enzyme-editor-entry { background: var(--fx-white); }
.enzyme-editor-entry legend { padding-right: 44px; }
@media (max-width: 700px) { .enzyme-editor .form-row { grid-template-columns: minmax(0, 1fr); } }

/* Production editorial forms are visible but cannot be submitted. */
.readonly-fields { display: contents; }
.readonly-fields button { display: none; }
