/* Layout and accessible component foundations. */
body{overflow-wrap:break-word;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:500}.section{padding-block:90px}.wrap{width:min(1240px,calc(100% - 64px))}.hero-grid>*{min-width:0}.botanical,.tiny-leaf{display:none}.hero-figure{margin:0;padding:0}.hero-figure:before{display:none}.hero-photo{filter:none}.hero-figure figcaption .eyebrow,.hero-figure figcaption>span:last-child{color:inherit}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600}.section-lead{font-size:18px;line-height:1.75}h2{font-size:40px;line-height:1.16}h3{font-size:25px}.topic-card h3,.card-copy h3{font-size:25px}.article-card,.topic-card,.scenario-card{overflow:hidden}.article-card[hidden]{display:none!important}.button{box-shadow:none;min-height:50px}.button.secondary:hover{color:var(--primary)}.brand-sub{font-family:var(--body)}.brand-icon svg{transform:none}.site-header nav{font-family:var(--body);font-weight:500}.site-footer .brand,.site-footer h3{color:#fff}.site-footer .brand-sub,.site-footer p,.site-footer a,.footer-bottom button{color:#e7eeec}.site-footer a:hover{color:#fff}.section.dark-section{background:var(--footer);color:#fff}.section.dark-section h2,.section.dark-section h3,.section.dark-section p{color:#fff}.section.dark-section .eyebrow{color:#e0e9e5}.section.dark-section .button.light{background:#fff;color:var(--primary);border-color:#fff}.section.dark-section .contact-note{border-color:#7e918a}.dark-section .text-link{color:#fff}.contact-form input,.contact-form textarea{background:#fff;color:var(--ink)}.contact-form label{color:var(--ink)}.cookie-banner{background:#fff;color:var(--ink);box-shadow:0 -8px 32px #00000012}.cookie-banner p{color:var(--muted)}.cookie-active #page-shell{height:auto;overflow:visible}.cookie-active .site-header{position:sticky}.hero-footnote{font-size:11px;line-height:1.5}.reading-sidebar{position:sticky;top:130px}.prose{line-height:1.85}.faq-item button{font-family:var(--heading)}.footer-grid>div,.split>*{min-width:0}.footer-grid a{overflow-wrap:anywhere}.site-header nav a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a87339;outline-offset:4px}.page-intro .narrow{margin-inline:auto;max-width:900px}.references h2{font-size:30px}.button-row{gap:12px}.hero-copy>p:not(.eyebrow){max-width:none}
@media(max-width:1050px){.site-header nav{gap:18px}.brand{font-size:25px}.hero h1{font-size:48px}.scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.reading-sidebar{position:static}.header-row{min-height:78px}.site-header nav{align-items:stretch}.hero h1{font-size:42px}.page-intro h1{font-size:42px}.site-header nav .button{width:auto}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.section{padding-block:52px}h2{font-size:31px}h3{font-size:23px}.hero h1{font-size:39px}.hero-grid,.split,.guide-grid,.two-grid,.three-grid,.topics-grid,.article-layout{grid-template-columns:1fr}.hero-copy,.hero-figure{grid-column:auto;grid-row:auto}.hero-figure figcaption{position:static;left:auto;bottom:auto;width:100%;max-width:none}.hero-figure figcaption strong{font-size:24px}.hero-photo{height:340px}.page-intro h1{font-size:37px}.article-layout{gap:32px}.journey-grid{grid-template-columns:1fr}.hero-footnote{font-size:10px}.question-card,.topic-card,.scenario-card,.card-copy,.editorial-note,.guide-grid{padding:24px}.site-header .brand{font-size:25px}.contact-form{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.prose h2{font-size:29px}.button-row .button{padding-inline:16px}.faq-answer{padding-right:0}}
/* EverViril: graphite / copper, architectural editorial layout. */
:root{--primary:#303536;--secondary:#855332;--sage:#eeeae3;--paper:#faf9f6;--offwhite:#efeeea;--ink:#252a2b;--muted:#5b6262;--border:#d2d2ca;--footer:#222829;--gold:#b5815b;--heading:'Sora',Arial,sans-serif;--body:'Inter','Segoe UI',Arial,sans-serif;--radius:0px}
body{font-size:17px}.site-header{background:#faf9f6;color:#252a2b;box-shadow:none}.header-row{flex-direction:column;justify-content:center;gap:21px;padding-block:24px 18px}.brand{font-size:32px;font-weight:600;letter-spacing:-.06em}.brand-icon{border:0;border-right:1px solid #a8aba5;border-radius:0;width:42px;padding-right:10px;color:#855332}.brand-sub{font-size:8px;letter-spacing:.25em}.site-header nav{gap:45px;font-size:12px}.site-header nav .button{min-height:36px;padding:8px 16px;font-size:11px}.button{border-radius:0;letter-spacing:.035em;font-size:12px;background:#303536;border-color:#303536}.button:hover{background:#515d5d;border-color:#515d5d}.button.secondary{background:transparent;border-color:#969e98;color:#303536}.hero{background:#222829;color:#fff;padding:64px 0 0}.hero-grid{display:flex;flex-direction:column;gap:48px;width:100%;max-width:none}.hero-copy{text-align:center;max-width:1000px;padding:0 32px;margin-inline:auto}.hero .eyebrow{color:#dfb594;font-size:10px}.hero h1{font-size:64px;line-height:1.09;max-width:22ch;margin:0 auto 25px;font-weight:400;letter-spacing:-.055em}.hero h1 span{color:#e6ba99}.hero .lead{color:#f0f0eb;font-size:20px}.hero-copy>p:not(.eyebrow):not(.lead){color:#cbd2cf;font-size:15px;max-width:80ch;margin-inline:auto}.hero .button-row{justify-content:center}.hero .button{background:#e6ba99;color:#222829;border-color:#e6ba99}.hero .button.secondary{background:transparent;color:#fff;border-color:#81908b}.hero .button:hover{background:#f2d1b7;color:#222829}.hero-footnote{justify-content:center;border-color:#596360;color:#bfcac5;max-width:660px;margin:26px auto 0;padding-top:18px}.hero-figure{width:100%;position:relative}.hero-photo{height:490px;border-radius:0;object-position:50% 40%;box-shadow:none}.hero-figure figcaption{left:6%;bottom:32px;width:290px;background:#222829;color:#fff;border-radius:0;padding:25px;box-shadow:none;border-left:3px solid #e6ba99}.hero-figure figcaption .eyebrow{color:#e6ba99;font-size:10px}.hero-figure figcaption strong{font-size:24px}.hero-figure figcaption>span:last-child{font-size:11px;color:#e2e8e4}.scope-section{background:#faf9f6}.scope-section>.wrap{display:grid;grid-template-columns:1fr 2fr;column-gap:65px}.scope-section .eyebrow{grid-column:1}.scope-section h2{grid-column:1;align-self:start;font-size:33px;max-width:10ch}.scope-grid{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.scope-grid>div{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:23px 0;display:grid;grid-template-columns:32px 1fr}.scope-number{grid-row:1/3;font-size:12px;color:#855332}.scope-grid a{font-size:16px;min-height:0}.scope-grid p{grid-column:2;margin-top:8px;font-size:13px}.home [data-section=journal]{background:#efeeea}.home [data-section=journal] .three-grid{grid-template-columns:1fr;gap:0}.article-card{box-shadow:none;border-radius:0;border:0;border-bottom:1px solid var(--border);background:transparent}.home [data-section=journal] .article-card{display:grid;grid-template-columns:320px 1fr;gap:40px;padding:30px 0}.home [data-section=journal] .article-card>img{height:260px;aspect-ratio:auto;border-radius:0}.card-copy{background:transparent;padding:24px 0}.home [data-section=journal] .card-copy{padding:0;max-width:700px}.card-copy .eyebrow{font-size:10px}.card-copy .eyebrow span{font-size:10px}.card-copy h3{font-size:27px;line-height:1.3}.card-copy p{font-size:15px}.article-card:hover,.topic-card:hover{transform:none;box-shadow:none}.topic-card{border:0;border-top:1px solid var(--border);background:transparent;border-radius:0;padding:32px 0}.topics-grid{grid-template-columns:1fr 1fr;gap:24px 64px}.topic-card h3{font-size:26px}.topic-card .eyebrow{font-size:10px}.topic-card p:not(.eyebrow){font-size:15px}.icon-badge{border-radius:0;background:transparent;color:#855332;border:1px solid var(--border);width:42px;height:42px}.question-card{border:0;border-left:2px solid #b5815b;border-radius:0;background:transparent;padding:8px 0 8px 26px}.question-card .eyebrow{font-size:10px}.question-card h3{font-size:24px}.question-card p{font-size:15px}.home [data-section=questions] .two-grid{column-gap:60px;row-gap:40px}.editorial-note{background:#eeeae3;border:0;border-radius:0;padding:40px;border-left:3px solid #855332}.note-bottom{border-color:#c1bdb3;font-size:10px}.editorial-photo,.intro-photo{border-radius:0;box-shadow:none}.journey-grid{gap:0}.journey-grid li{border-top:1px solid #a6ada6;border-right:1px solid var(--border);padding:25px;position:relative}.journey-grid li:last-child{border-right:0}.step-number{font-size:36px;font-weight:400;color:#855332}.journey-grid h3{font-size:20px}.journey-grid p{font-size:14px}.scenario-card{border-radius:0;background:transparent;border:0;border-top:1px solid var(--border);padding:28px 0}.scenario-card h3{font-size:23px}.scenario-card .eyebrow{font-size:10px}.scenario-age{color:#855332;font-size:13px}.guide-grid{border-radius:0;background:#303536;color:#fff;padding:48px}.guide-grid p{color:#edf0eb}.guide-grid .button{background:#e6ba99;color:#222829;border-color:#e6ba99}.guide-grid .button.secondary{background:transparent;color:#fff;border-color:#89958f}.faq-list{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.faq-item{border-top:1px solid var(--border);padding:28px 0;border-radius:0;background:transparent}.faq-item h3{font-size:17px;line-height:1.5}.faq-answer{font-size:15px}.faq-item:last-child{border-bottom:0}.text-link{font-size:13px;color:#704329;text-decoration-color:#ac8b70}.page-intro{background:#eeece6}.page-intro h1{font-size:48px;max-width:22ch}.article-layout{grid-template-columns:minmax(0,780px) 260px;gap:70px}.reading-sidebar{grid-column:2;grid-row:1;border:0;border-left:1px solid var(--border);background:transparent;border-radius:0}.prose{grid-column:1;grid-row:1}.prose h2{font-size:31px}.site-footer{background:#222829}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:70px}.footer-bottom{border-color:#596360}.site-footer .brand-icon{color:#e6ba99}.filter-row button{border-radius:0;background:transparent;color:#303536}.search-form{max-width:none}.search-form input,input:not([type=checkbox]),textarea{border-radius:0;border-color:#aab1aa}.contact-form{border-radius:0;background:#faf9f6;box-shadow:none;border:1px solid var(--border)}.topic-menu-panel{border-radius:0;background:#faf9f6;color:#252a2b;box-shadow:0 12px 24px #22282914}.menu-button{border-radius:0}.section.dark-section .eyebrow{color:#e6ba99}
@media(max-width:1050px){.scope-section>.wrap{column-gap:32px}.scope-grid{gap:0 20px}.site-header nav{gap:30px}.hero h1{font-size:54px}.article-layout{gap:36px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:900px){.header-row{flex-direction:row;justify-content:space-between;padding-block:0}.site-header nav{gap:8px}.site-header nav .button{min-height:44px}.hero h1{font-size:48px}.hero-photo{height:430px}.scope-section>.wrap{display:block}.scope-section h2{max-width:25ch}.scope-grid{grid-template-columns:1fr 1fr}.home [data-section=journal] .article-card{grid-template-columns:240px 1fr;gap:26px}.hero-figure figcaption{left:24px;width:260px}.faq-list{column-gap:30px}.footer-grid{gap:30px}}
@media(max-width:640px){.hero{padding:42px 0 0}.hero-copy{padding-inline:20px}.hero h1{font-size:39px;max-width:18ch}.hero .lead{font-size:18px}.hero-grid{gap:32px}.hero-photo{height:310px;object-position:64% 40%}.hero-figure figcaption{position:static;width:100%;padding:22px 24px;border-left:0;border-top:1px solid #596360}.hero-figure figcaption strong br{display:none}.scope-grid{grid-template-columns:1fr}.scope-section h2{font-size:30px}.home [data-section=journal] .article-card{display:flex;gap:0;padding:28px 0}.home [data-section=journal] .article-card>img{height:250px}.home [data-section=journal] .card-copy{padding-top:22px}.card-copy h3{font-size:24px}.topics-grid{grid-template-columns:1fr;gap:18px}.journey-grid li{border-right:0;padding-inline:0}.faq-list{grid-template-columns:1fr;gap:0}.article-layout{grid-template-columns:1fr}.reading-sidebar,.prose{grid-column:auto;grid-row:auto}.page-intro h1{font-size:36px}.footer-grid{grid-template-columns:1fr}.hero-footnote{font-size:9px}.guide-grid{padding:26px}.scope-grid a{font-size:18px}}

@media(min-width:901px){.reading-sidebar{top:170px}.hero-photo{object-position:50% 25%}}
