
/* DYSTRICT editorial hub + contact V2. Unpublished until theme review. */
.dy-v2{--dy-ink:#151916;--dy-olive:#697c41;--dy-mist:#eef0e7;--dy-signal:#dbfa52;color:var(--dy-ink)}
.dy-v2 :where(h1,h2,h3,p){margin-top:0}
.dy-v2 .dy-v2-eyebrow{font:750 11px/1.35 "DM Sans",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.dy-v2 .dy-v2-hero{background:#141915;color:#fff;padding:clamp(52px,7vw,116px) max(6vw,24px) clamp(55px,7vw,110px)}
.dy-v2 .dy-v2-hero-inner{max-width:1350px;margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:clamp(28px,5vw,80px);align-items:end}
.dy-v2 .dy-v2-hero h1{font:850 clamp(56px,8.4vw,130px)/.87 "Barlow Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:-.035em;text-transform:uppercase;max-width:950px;margin:26px 0}
.dy-v2 .dy-v2-hero h1 em{font-style:normal;color:var(--dy-signal)}
.dy-v2 .dy-v2-hero-copy{border-top:1px solid #606b5e;padding-top:21px;max-width:310px;font-size:17px;line-height:1.55;color:#e2e5df}
.dy-v2 .dy-v2-hero .dy-v2-eyebrow{color:#c7d8a0}
.dy-v2 .dy-v2-main{padding:clamp(45px,5vw,78px) 24px;max-width:1398px;margin:auto}
.dy-v2 .dy-v2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #cfd3c7;padding-bottom:20px;margin-bottom:32px}
.dy-v2 .dy-v2-section-heading h2{font:800 clamp(34px,4vw,58px)/1.05 "Barlow Condensed",sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:8px 0 0}
.dy-v2 .dy-v2-section-heading p{max-width:350px;font:400 14px/1.55 "DM Sans",Arial,sans-serif;color:#6c7469;margin:0}
.dy-v2 .dy-v2-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dy-v2 .dy-v2-path{display:flex;flex-direction:column;align-items:flex-start;min-height:240px;border:1px solid #cfd3c7;background:#fff;padding:29px;transition:border-color .2s}
.dy-v2 .dy-v2-path:hover{border-color:#627944}
.dy-v2 .dy-v2-path>span{font:750 10px/1 "DM Sans",Arial,sans-serif;color:#6c804b;letter-spacing:.14em;margin-bottom:27px}
.dy-v2 .dy-v2-path h3{font:750 clamp(19px,2vw,27px)/1.1 "DM Sans",Arial,sans-serif;margin:0 0 12px}
.dy-v2 .dy-v2-path p{font:400 13px/1.56 "DM Sans",Arial,sans-serif;color:#646d60;margin-bottom:26px}
.dy-v2 .dy-v2-path a{margin-top:auto;font:800 11px/1.2 "DM Sans",Arial,sans-serif;text-decoration:none;color:#171b16;border-bottom:2px solid var(--dy-signal);padding-bottom:6px}
.dy-v2 .dy-v2-intro{max-width:750px;font:400 clamp(16px,1.7vw,20px)/1.55 "DM Sans",Arial,sans-serif;color:#465047}
.dy-v2 .dy-v2-bottom{margin:40px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;background:var(--dy-mist)}
.dy-v2 .dy-v2-bottom p{margin:0;font:500 14px/1.45 "DM Sans",Arial,sans-serif}
.dy-v2 .dy-v2-bottom a{font:800 12px/1.2 "DM Sans",Arial,sans-serif;text-decoration:none;border-bottom:2px solid #161b15;padding-bottom:5px;color:#171b16}
.dy-v2 .dy-v2-form-title{margin:0 auto;max-width:780px;padding:65px 24px 14px}
.dy-v2 .dy-v2-form-title h2{font:800 clamp(42px,5vw,70px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:10px 0 18px}
.dy-v2 .dy-v2-form-title p:not(.dy-v2-eyebrow){font:400 14px/1.65 "DM Sans",Arial,sans-serif;color:#687066;max-width:590px}
body:has(.dy-contact-v2) .dys-form{max-width:780px!important;width:calc(100% - 48px)!important;margin:0 auto 90px!important;padding:36px!important;background:#f7f8f4!important;border:1px solid #d9ded3!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body:has(.dy-contact-v2) .dys-form>label{display:block!important;font:650 13px/1.35 "DM Sans",Arial,sans-serif!important}
body:has(.dy-contact-v2) .dys-form>label input:not([type=checkbox]),body:has(.dy-contact-v2) .dys-form>label textarea{display:block;width:100%!important;background:#fff!important;min-height:52px;border:1px solid #bfc7b8;border-radius:0!important;padding:13px;margin-top:11px}
body:has(.dy-contact-v2) .dys-form>.dy-contact-topic-field{grid-column:1/-1}
body:has(.dy-contact-v2) .dys-form>.dy-contact-topic-field select{width:100%;min-height:52px;border:1px solid #bfc7b8;border-radius:0;padding:10px 14px;background:#fff;margin-top:11px;font:500 15px/1.3 "DM Sans",Arial,sans-serif}
body:has(.dy-contact-v2) .dys-form>label:has(textarea),body:has(.dy-contact-v2) .dys-form>.dys-consent,body:has(.dy-contact-v2) .dys-form>.notice,body:has(.dy-contact-v2) .dys-form>button{grid-column:1/-1}
body:has(.dy-contact-v2) .dys-form>label textarea{min-height:150px}
body:has(.dy-contact-v2) .dys-form>button{min-height:57px;font:800 13px/1 "DM Sans",Arial,sans-serif!important;letter-spacing:.06em!important;justify-self:stretch}
.dy-v2 .dy-encyclo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dy-v2 .dy-encyclo-cluster{min-height:240px;padding:27px 29px;background:#fff;border:1px solid #d2d7cd}
.dy-v2 .dy-encyclo-cluster .dy-v2-eyebrow{color:#6b8053}
.dy-v2 .dy-encyclo-cluster h3{font:750 clamp(23px,2.7vw,36px)/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:14px 0}
.dy-v2 .dy-encyclo-cluster>p{color:#596257;font:400 13px/1.55 "DM Sans",Arial,sans-serif;max-width:440px}
.dy-v2 .dy-encyclo-cluster a{display:block;text-decoration:none;padding:9px 0;border-top:1px solid #e1e5dc;font:650 13px/1.35 "DM Sans",Arial,sans-serif;color:#24351f}
.dy-v2 .dy-encyclo-cluster a:after{content:" ↗";color:#758651}
.dy-v2 .dy-encyclo-ethics{margin-top:43px;padding:24px 29px;border-left:4px solid #778c48;background:#eff2e9}
.dy-v2 .dy-encyclo-ethics strong{font:750 16px/1.4 "DM Sans",Arial,sans-serif}
.dy-v2 .dy-encyclo-ethics p{max-width:850px;color:#566351;font:400 13px/1.6 "DM Sans",Arial,sans-serif}
@media(max-width:810px){
.dy-v2 .dy-v2-hero-inner{grid-template-columns:1fr;gap:10px}
.dy-v2 .dy-v2-hero h1{font-size:clamp(54px,11vw,96px)}
.dy-v2 .dy-v2-hero-copy{max-width:560px;font-size:15px}
.dy-v2 .dy-v2-paths{grid-template-columns:1fr}
.dy-v2 .dy-v2-path{min-height:170px;padding:23px}
.dy-v2 .dy-v2-path>span{margin-bottom:15px}
.dy-v2 .dy-v2-section-heading{display:block}
.dy-v2 .dy-v2-section-heading p{margin-top:15px}
.dy-v2 .dy-encyclo-grid{grid-template-columns:1fr}
body:has(.dy-contact-v2) .dys-form{grid-template-columns:1fr!important;padding:22px!important;width:calc(100% - 28px)!important}
}
@media(prefers-reduced-motion:reduce){.dy-v2 .dy-v2-path{transition:none}}
