.editorial-page{background:#f7f6f2}
.editorial-page .site-header{background:#242424}
.editorial-page main{padding-top:88px}
.breadcrumbs{max-width:1380px;padding:28px var(--pad) 0;margin:auto;display:flex;gap:12px;align-items:center;font-size:12px;color:#666;flex-wrap:wrap}
.breadcrumbs a:hover{color:#b93609}
.editorial-hero,.editorial-section,.article-heading,.article-cover,.article-layout{max-width:1380px;margin:auto;padding-left:var(--pad);padding-right:var(--pad)}
.editorial-hero{padding-top:64px;padding-bottom:72px}
.editorial-hero h1,.article-heading h1{font-family:Montserrat,sans-serif;font-size:clamp(38px,5vw,76px);font-weight:700;line-height:1.03;letter-spacing:-.045em;margin:0}
.editorial-hero h1 em{color:var(--orange);font-style:normal}
.page-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.75;color:#62625e;max-width:720px;margin:28px 0}
.editorial-section{padding-top:70px;padding-bottom:70px}
.editorial-section h2,.editorial-cta h2{font-family:Montserrat,sans-serif;font-size:clamp(30px,3.6vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 32px}
.about-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.about-portrait{margin:0}
.about-portrait img{width:100%;max-height:570px;object-fit:cover;border-radius:24px}
.about-portrait figcaption,.article-cover figcaption{font-size:11px;color:#73736d;line-height:1.5;margin-top:12px}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;border-top:1px solid #dcdcd5}
.about-story .eyebrow{grid-column:1/-1}
.about-story p:not(.eyebrow){margin:0 0 20px;font-size:17px;line-height:1.8;color:#5b5b57}
.about-principles{background:#eae9e4;border-radius:24px}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}
.principles-grid span{color:#b93609;font-weight:700}
.principles-grid h3{font-family:Montserrat,sans-serif;font-size:23px;margin:18px 0 12px}
.principles-grid p,.section-description{font-size:16px;color:#5b5b57;line-height:1.8}
.segment-links{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:40px 0 28px}
.segment-links a{border-top:2px solid #f84808;padding:20px 0;color:#b93609;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.editorial-cta{background:#242424;color:#fff;text-align:center;padding:84px 24px 96px}
.editorial-cta h2{margin:0}
.editorial-cta h2 span{color:#f84808}
.editorial-cta>p:not(.eyebrow){max-width:630px;margin:24px auto 30px;color:#ccc;line-height:1.8;font-size:16px}
.faq-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding-top:10px}
.faq-nav{position:sticky;top:120px;align-self:start}
.faq-nav h2{font-size:20px;line-height:1.3;letter-spacing:0}
.faq-nav nav{display:grid;gap:0;margin-bottom:28px}
.faq-nav nav a{padding:12px 0;border-bottom:1px solid #d9d9d1;font-size:16px}
.faq-nav a:hover{color:#b93609}
.faq-content section{margin-bottom:48px}
.faq-content h2{font-size:28px;color:#b93609;margin-bottom:22px}
.faq-content details{border-bottom:1px solid #d9d9d1;background:#fff}
.faq-content summary{font-weight:600;cursor:pointer;padding:24px 26px;font-size:17px;line-height:1.5}
.faq-content details[open] summary{color:#b93609}
.faq-content details>div{padding:0 26px 22px}
.faq-content p{margin:0;color:#5a5a56;font-size:16px;line-height:1.8}
.blog-hero{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}
.blog-stat{border-left:2px solid #f84808;padding:14px 0 14px 34px;min-width:220px;margin-bottom:30px}
.blog-stat strong{display:block;font:700 80px/1 Montserrat,sans-serif;color:#f84808;letter-spacing:-.06em}
.blog-stat span{display:block;margin-top:16px;font-size:14px;color:#666;line-height:1.6}
.blog-listing{padding-top:0}
.blog-tools{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;padding:28px;background:#eae9e4;border-radius:16px}
.blog-tools label{font-size:13px;font-weight:600;display:grid;gap:12px}
.blog-tools input,.blog-tools select{width:100%;border:1px solid #cccac3;background:#fff;border-radius:8px;padding:14px;font-size:16px;color:#242424;min-height:52px}
#blog-count{color:#666;font-size:13px;margin:28px 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px;max-width:var(--max);margin:auto}
.blog-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e6e5df}
.blog-card[hidden]{display:none}
.blog-card a{display:flex;flex-direction:column;height:100%}
.blog-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:filter .25s}
.blog-card:hover img{filter:brightness(.93)}
.blog-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.category{font:700 10px/1.3 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#b93609}
.blog-card h3{font-family:Montserrat,sans-serif;font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:16px 0}
.blog-card p{font-size:14px;line-height:1.7;color:#676762;margin:0 0 24px}
.read-link{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;margin-top:auto;display:flex;justify-content:space-between;align-items:center}
.read-link span{color:#b93609;font-size:22px}
.blog-listing>.editorial-note{margin-top:40px}
.article-heading{max-width:1160px;padding-top:56px;padding-bottom:38px;text-align:center}
.article-heading h1{font-size:clamp(34px,4.5vw,62px)}
.article-heading .page-lead{margin:26px auto}
.article-meta{display:flex;justify-content:center;gap:22px;font-size:12px;color:#666}
.article-cover{margin-top:10px;margin-bottom:50px}
.article-cover img{width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:22px;aspect-ratio:2/1}
.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:65px;padding-bottom:80px}
.article-toc{position:sticky;top:110px;align-self:start}
.article-toc h2{font:700 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.mobile-toc-title{display:none}
.toc-hint{display:none}
.article-toc nav{display:grid;gap:15px;margin:24px 0 30px}
.article-toc nav a{font-size:13px;line-height:1.6;color:#666}
.article-toc a:hover{color:#b93609}
.article-toc .text-link{font-size:10px;color:#b93609}
.article-body{min-width:0}
.article-body p{font-size:17px;line-height:1.9;color:#51514d;margin:0 0 22px}
.article-body h2{font-family:Montserrat,sans-serif;font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:40px 0 18px}
.article-body .article-opening{font-size:20px;line-height:1.8;color:#333}
.article-body a{color:#ac3206;text-decoration:underline;text-underline-offset:3px}
.article-body .editorial-note,.article-body .source-link{font-size:13px}
.article-checklist{background:#eae9e4;padding:26px 30px;border-left:3px solid #f84808;border-radius:0 16px 16px 0;margin-top:36px}
.article-checklist h2{margin-top:0;font-size:24px}
.article-checklist ul{padding-left:22px;margin:0}
.article-checklist li{padding:7px 0;font-size:16px;line-height:1.6}
.article-question{border-bottom:1px solid #d9d9d1;padding-bottom:15px}
.related{border-top:1px solid #d9d9d1}
.footer{overflow-wrap:anywhere}
@media(max-width:1000px){
 .about-hero{gap:35px}
 .segment-links{grid-template-columns:repeat(3,1fr)}
 .article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}
 .faq-section{grid-template-columns:190px minmax(0,1fr);gap:35px}
 .blog-card-copy{padding:20px}
 .blog-card h3{font-size:18px}
}
@media(max-width:900px){.editorial-page main{padding-top:70px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .breadcrumbs{padding-top:22px}
 .editorial-hero{padding-top:38px;padding-bottom:45px}
 .about-hero,.about-story,.principles-grid,.faq-section,.blog-hero,.article-layout{grid-template-columns:1fr;gap:28px}
 .about-portrait{max-width:430px;margin:auto}
 .about-portrait img{max-height:430px}
 .editorial-section{padding-top:42px;padding-bottom:42px}
 .about-story .eyebrow{margin-bottom:0}
 .about-principles{border-radius:0}
 .principles-grid{gap:20px;margin-top:25px}
 .segment-links{grid-template-columns:repeat(2,1fr);gap:8px 22px}
 .segment-links a{font-size:14px}
 .faq-nav{position:static}
 .faq-nav nav{grid-template-columns:repeat(2,1fr);gap:0 20px}
 .faq-content summary{padding:20px;font-size:16px}
 .faq-content details>div{padding:0 20px 20px}
 .blog-stat{display:none}
 .blog-tools{grid-template-columns:1fr;padding:20px;gap:18px}
 .blog-grid{grid-template-columns:1fr;gap:24px}
 .blog-card h3{font-size:22px}
 .blog-card-copy{padding:24px}
 .article-heading{text-align:left;padding-top:38px}
 .article-meta{justify-content:flex-start;flex-wrap:wrap}
 .article-cover{margin-bottom:30px}
 .article-cover img{aspect-ratio:3/2;border-radius:16px}
 .article-toc{position:static;border-top:3px solid #f84808;border-bottom:1px solid #d9d9d1;padding:22px 0 24px}
 .article-toc h2{font-size:15px;letter-spacing:.08em;margin:0 0 8px}
 .desktop-toc-title{display:none}
 .mobile-toc-title{display:inline}
 .toc-hint{display:block;margin:0 0 14px;color:#666;font-size:13px;line-height:1.5}
 .article-toc nav{counter-reset:article-section;gap:0;margin:0 0 18px}
 .article-toc nav a{counter-increment:article-section;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #deddd7;color:#383834;font-size:14px;font-weight:600;line-height:1.4}
 .article-toc nav a::before{content:counter(article-section,decimal-leading-zero);color:#b93609;font:700 10px Montserrat,sans-serif;letter-spacing:.04em}
 .article-toc nav a::after{content:"→";color:#b93609;font-size:17px;text-align:right}
 .article-toc .text-link{font-size:11px;margin-top:4px}
 .article-body .article-opening{font-size:18px}
 .article-body p{font-size:16px}
 .article-body h2{font-size:25px}
 .article-checklist{padding:22px}
 .editorial-cta{padding:64px 22px 90px}
}
