/* Elements editorial pages and shared mobile navigation. */
.mobile-menu{display:none;position:relative;z-index:20}
.mobile-menu summary{list-style:none;cursor:pointer;font-size:13px;font-weight:650;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #b8bdb6;border-radius:var(--radius)}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary span{font-size:18px;line-height:1}
.mobile-menu>div{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;padding:12px;background:#fff;color:#252925;border:1px solid #d2d6cd;box-shadow:0 18px 35px #0002}
.mobile-menu>div a{display:block;padding:10px 9px;font-size:13px}
.mobile-menu>div a:hover{background:#f1f0e9}
.editorial-hero{background:#1b1f1d;border-bottom:1px solid var(--line);padding-block:42px 78px}
.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:11px;color:#aeb9aa;margin-bottom:64px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.editorial-hero .eyebrow{color:var(--lime);margin-bottom:18px}
.editorial-hero h1{font-size:clamp(48px,6.8vw,88px);max-width:1050px}
.editorial-lead{font-size:clamp(18px,2.2vw,24px);line-height:1.55;max-width:800px;margin-top:30px;color:#d2d9ce}
.editorial-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:min(9vw,120px);padding-block:75px 85px}
.editorial-body article{max-width:805px}
.story-meta{font-size:12px;letter-spacing:.03em;color:#aebbad;margin-bottom:22px}
.editorial-intro{font-size:19px;line-height:1.7;color:#e4ebe1;border-bottom:1px solid var(--line);padding-bottom:45px}
.editorial-section{padding-block:48px;border-bottom:1px solid var(--line)}
.editorial-section h2{font-size:clamp(31px,3.1vw,43px);line-height:1.13;margin-bottom:23px}
.editorial-section>p{font-size:16px;line-height:1.82;color:#c4ccc2;margin-top:16px}
.editorial-section>p a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.editorial-section>p:first-of-type{margin-top:0}
.editorial-faq h3{font-size:19px;line-height:1.35;margin-top:32px}
.editorial-faq h3:first-child{margin-top:0}
.editorial-faq p{font-size:15px;line-height:1.75;color:#c4ccc2;margin-top:9px}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.choice{display:block;background:#222823;border:1px solid #485549;padding:25px 20px;min-height:230px;transition:border-color .18s,transform .18s}
.choice:hover{border-color:var(--lime);transform:translateY(-2px)}
.choice span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.choice strong{display:block;font-size:22px;line-height:1.15;margin-top:27px}
.choice p{font-size:13px;line-height:1.6;color:#b9c2b5;margin-top:15px}
.editorial-aside{align-self:start;position:sticky;top:26px;border-top:1px solid var(--line);padding-top:25px}
.editorial-aside>.eyebrow{color:#a5b79a;margin-bottom:16px}
.editorial-aside>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:13px;border-bottom:1px solid var(--line);font-size:14px}
.editorial-aside>a:hover{color:var(--lime)}
.editorial-aside>a span{font-size:19px}
.aside-contact{padding:27px 23px;background:#d4eda6;color:var(--ink);margin-top:37px}
.aside-contact strong{font-size:19px;line-height:1.2}
.aside-contact p{font-size:13px;line-height:1.6;margin-top:12px}
.aside-contact a{display:inline-block;border-bottom:1px solid var(--ink);font-size:13px;font-weight:650;margin-top:19px;padding-bottom:3px}
.editorial-contact{padding-bottom:80px}
.editorial-button{margin-top:15px}
.editorial-section .disclosure{font-size:13px;color:#aebbad;margin-top:21px}
.editorial-figure{margin:35px 0 0;background:#f2f1ec;padding:18px}
.editorial-figure img{width:100%;max-height:480px;object-fit:contain;background:#fff}
.editorial-figure figcaption{font-size:12px;line-height:1.55;color:#50594d;margin-top:12px}
.build-photo{margin:38px 0 8px;padding:12px;background:#222823;border:1px solid #465247}
.build-photo img{display:block;width:100%;height:auto;object-fit:contain}
.build-photo figcaption{padding:12px 4px 3px;color:#bfcabc;font-size:12px;line-height:1.6}
.build-original{margin:16px 0 0}
.build-original summary{display:inline-flex;align-items:center;gap:12px;cursor:pointer;color:var(--lime);font-size:14px;font-weight:650;border-bottom:1px solid var(--lime);padding:6px 0;list-style:none}
.build-original summary::-webkit-details-marker{display:none}
.build-original summary span{font-size:17px}
.build-original[open] summary span{transform:rotate(180deg)}
.build-original .build-photo{margin-top:18px}
.journal-quote{margin:28px 0 0;padding:26px 28px;border-left:4px solid var(--lime);background:#222823}
.journal-quote p{font-size:clamp(21px,2.4vw,29px);line-height:1.4;color:#edf4e8}
.journal-quote cite{display:block;margin-top:18px;color:#bfcabc;font-size:12px;font-style:normal}
.content-pathways{border-top:1px solid var(--line)}
.content-pathways .section-heading .eyebrow{color:#a3b29b}
.content-pathways-more{margin-top:26px;font-size:14px}
.content-pathways-more a{display:inline-flex;gap:12px;border-bottom:1px solid #8b9a82;padding-bottom:5px}
.content-pathways-more a:hover{color:var(--lime);border-color:var(--lime)}
.journal-list{display:grid;grid-template-columns:1fr;gap:18px;padding-block:76px 90px}
.journal-card{display:grid;grid-template-columns:minmax(230px,34%) minmax(0,1fr);gap:32px;align-items:stretch;min-height:250px;padding:16px;background:#212722;border:1px solid #465247;transition:border-color .18s,transform .18s}
.journal-card:hover{border-color:var(--lime);transform:translateY(-3px)}
.journal-card-feature{background:linear-gradient(150deg,#263428,#1d2420 75%)}
.journal-card-media{display:block;min-width:0;aspect-ratio:4/3;background:#151a17;overflow:hidden}
.journal-card-media img{display:block;width:100%;height:100%;object-fit:contain}
.journal-card-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:16px 20px 16px 0}
.journal-card-date{display:block;margin-top:11px;font-size:12px;color:#c3cdc0;letter-spacing:.03em}
.journal-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--lime)}
.journal-card h2{font-size:clamp(27px,2.8vw,40px);line-height:1.13;max-width:680px;margin-top:17px}
.journal-card p{font-size:15px;line-height:1.65;color:#c4ccc2;max-width:650px;margin-top:14px}
.journal-link{font-size:14px;font-weight:650;color:var(--lime);margin-top:auto;padding-top:20px}
.journal-card-guide{display:block;min-height:0;padding:28px 36px}
.journal-table-wrap{overflow-x:auto;margin-top:25px}
.journal-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.journal-table caption{text-align:left;color:#aebbad;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.journal-table th,.journal-table td{padding:13px 12px;border-bottom:1px solid var(--line)}
.journal-table thead th{color:var(--lime)}
.journal-table tbody th{font-weight:550;color:#e4ebe1}
.editorial-intro a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.choice-grid{grid-template-columns:1fr}.choice{min-height:0}.choice strong{margin-top:12px}.editorial-body{gap:50px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:900px){.site-header nav{display:none}.mobile-menu{display:block}.editorial-body{grid-template-columns:1fr}.editorial-aside{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.editorial-aside .eyebrow,.aside-contact{grid-column:1/-1}.aside-contact{margin-top:25px}.editorial-hero{padding-bottom:63px}.breadcrumbs{margin-bottom:45px}}
@media(max-width:650px){.editorial-hero{padding-block:32px 52px}.editorial-hero h1{font-size:clamp(45px,11vw,67px)}.editorial-lead{font-size:17px;margin-top:22px}.breadcrumbs{margin-bottom:39px}.editorial-body{padding-block:41px 55px}.editorial-intro{font-size:17px;padding-bottom:33px}.editorial-section{padding-block:38px}.editorial-section h2{font-size:32px}.editorial-section>p{font-size:15px}.editorial-aside{display:block}.choice-grid{gap:10px}.choice{padding:20px}.editorial-contact{padding-bottom:50px}}
@media(max-width:650px){.journal-card{grid-template-columns:1fr;gap:0;padding:12px}.journal-card-media{aspect-ratio:16/11}.journal-card-copy{padding:21px 12px 16px}.journal-card h2{font-size:31px}.journal-card-guide{padding:25px}.journal-link{padding-top:18px}}
@media(max-width:650px){.hero-art{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.choice:hover{transform:none}}
