.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
textarea:focus-visible{outline:3px solid #b27506;outline-offset:4px}
.site-header .app-nav{display:flex;gap:20px;flex-wrap:wrap;position:static;background:none;border:0;padding:0;box-shadow:none}.site-header .app-nav>a{padding:0;min-height:44px;display:inline-flex;align-items:center}
.section-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.section-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:650;background:#fff}
.section-tabs a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}
.section-tabs a:hover{border-color:var(--blue)}
.blog-intro{max-width:760px}.blog-intro h1{margin-bottom:25px}.blog-intro .form-intro{max-width:610px}
.story-row{display:grid;grid-template-columns:175px 1fr;gap:36px;padding:34px 0;border-bottom:1px solid var(--line)}
.story-row:first-child{padding-top:10px}.story-row h2{font-size:clamp(27px,3vw,38px);line-height:1.18;max-width:650px;margin-bottom:18px}
.story-row h2 a:hover,.admin-story h2 a:hover{color:var(--blue)}
.story-row p{color:var(--muted);font-size:15px;max-width:600px}.story-meta{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--muted)}.story-meta span{color:var(--blue);font-weight:700}
.back-link{margin-bottom:32px}.article-page{max-width:760px}.article-page h1{font-size:clamp(36px,5vw,59px);line-height:1.08;overflow-wrap:anywhere}.article-summary{font-size:19px;line-height:1.7;color:var(--muted);margin:27px 0 20px}.article-byline{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.article-body{padding-top:15px;max-width:690px;overflow-wrap:anywhere}.article-body p,.article-body li{font-size:17px;line-height:1.9;color:#37435a}.article-body h2{font-size:29px;margin:37px 0 17px;line-height:1.2}.article-body ul{padding-left:23px}.article-body li{padding-left:4px;margin-bottom:8px}
.article-next{border-top:3px solid var(--yellow);background:var(--pale);padding:30px;margin-top:48px;max-width:760px}.article-next h2{font-size:29px;margin-bottom:15px}.article-next p{color:var(--muted);font-size:14px}
.pagination{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:35px;font-size:13px;flex-wrap:wrap}
.admin-story{display:flex;gap:22px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0}.admin-story h2{font-size:27px;margin:12px 0}.admin-story p{color:var(--muted);font-size:12px;margin:0}.admin-story>.text-link{flex-shrink:0}.article-editor{margin-top:28px}.entry-form .article-text{min-height:450px;line-height:1.8}.article-editor .field-help{margin-top:-18px}.article-editor .form-actions{margin-top:0}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;padding-bottom:22px}.footer-links a{min-height:30px;color:var(--blue)}
.community-panel>.text-link{margin-bottom:20px}.editorial-list h3 a:hover{color:var(--blue)}
.admin-search{display:flex;gap:16px;align-items:end;margin-bottom:24px}.admin-search label{display:grid;gap:8px;flex:1;font-size:13px;font-weight:700}.admin-search input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}.profile-page{max-width:790px}.profile-page h1{font-size:clamp(36px,4.6vw,58px);overflow-wrap:anywhere}.profile-location{font-size:18px;color:var(--muted);margin:24px 0}.profile-page>.listing-links{padding-bottom:26px;border-bottom:1px solid var(--line)}.profile-page>.listing-links a{min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.profile-description,.profile-area{margin-top:32px;overflow-wrap:anywhere}.profile-description h2,.profile-area h2{font-size:27px;margin-bottom:18px}.profile-description p{font-size:17px;line-height:1.85}.profile-source{margin-top:36px;border-top:1px solid var(--line);padding-top:20px}.profile-source p{font-size:12px;color:var(--muted);margin-top:10px}.profile-state{font-size:13px;margin-bottom:22px}.listing-card h3 a:hover{color:var(--blue)}@media(max-width:600px){.admin-search{flex-direction:column;align-items:stretch}.profile-description p{font-size:16px}}
@media(max-width:850px){.app-header .header-inner{flex-wrap:wrap;padding-block:16px;gap:8px}.site-header .app-nav{width:100%;gap:16px}.site-header .app-nav>a{font-size:12px}.app-header{position:static}.story-row{grid-template-columns:1fr;gap:16px}.story-meta{flex-direction:row;flex-wrap:wrap;gap:15px}}
@media(max-width:600px){.section-tabs{gap:8px}.section-tabs a{padding:9px 12px;font-size:12px}.article-summary{font-size:17px}.article-body p,.article-body li{font-size:16px}.article-next{padding:24px}.admin-heading{align-items:flex-start;flex-wrap:wrap}.admin-story{align-items:flex-start;flex-direction:column}.article-editor{padding:20px}.article-editor .form-actions .button{width:100%}.form-layout{width:calc(100% - 36px)}}

.profile-photo{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--pale);border:1px solid var(--line);border-radius:12px;margin:28px 0}.admin-profile-photo{max-width:640px}.listing-photo{float:right;width:96px;height:96px;object-fit:contain;background:var(--pale);border:1px solid var(--line);border-radius:8px;margin:0 0 14px 20px}.listing-card::after,.home-profile>div::after{content:"";display:table;clear:both}.media-form{margin-top:30px}.media-form input[type=file]{padding:12px;max-width:100%}.media-form input[type=file]::file-selector-button{border:0;border-radius:5px;background:var(--pale);padding:10px;margin-right:10px;color:var(--blue);font:inherit}@media(max-width:560px){.listing-photo{width:72px;height:72px;margin-left:12px}.profile-photo{margin:22px 0}}

.article-breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px;max-width:850px}.article-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;list-style:none;margin:0;padding:0}.article-breadcrumbs li{overflow-wrap:anywhere}.article-breadcrumbs li+li::before{content:"/";margin-right:14px;color:var(--muted)}.article-breadcrumbs a{color:var(--blue);display:inline-block;padding-block:10px;text-decoration:underline;text-underline-offset:4px}.article-toc{margin:28px 0;padding:24px 28px;border-left:3px solid var(--blue);background:var(--pale)}.article-toc h2{font-size:19px;margin:0 0 14px}.article-toc ol{padding-left:22px;margin:0}.article-toc a{display:inline-block;padding-block:8px;color:var(--blue);font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.article-body h2{scroll-margin-top:125px}.article-related{max-width:760px;border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.article-related>h2{font-size:28px;margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px}.related-grid h3{font-size:25px;line-height:1.25;margin:12px 0}.related-grid h3 a:hover{color:var(--blue)}.related-grid p:not(.section-kicker){font-size:14px;line-height:1.7;color:var(--muted)}@media(max-width:600px){.article-toc{padding:20px}.article-breadcrumbs li:last-child{width:100%}.article-breadcrumbs li:last-child::before{display:none}.article-body h2{scroll-margin-top:24px}}

.article-figure{margin:30px 0}.article-cover{display:block;width:100%;height:auto;border-radius:10px}.article-figure figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.blog-cover{display:block;width:100%;max-width:650px;height:auto;border-radius:8px;margin-bottom:24px}.home-article-cover{width:140px;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px;flex-shrink:0;align-self:start}.home-article-cover+.editorial-symbol{display:none}@media(max-width:600px){.home-article-cover{width:86px}.article-figure{margin:24px 0}}
