/* Premium homepage / separate, scoped, no global layout changes */
.dch{--dch-green:#124c38;--dch-deep:#103b2d;--dch-mint:#d5f5ad;--dch-line:#dde7dd;--dch-text:#16362b;--dch-muted:#7a8c80;background:#f8f9f6;color:var(--dch-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}
.dch *{box-sizing:border-box}
.dch-shell{max-width:1440px;margin:auto;padding:28px 52px 95px}
.dch a{color:inherit;text-decoration:none}
.dch a:hover{text-decoration:none}
.dch img{display:block;max-width:100%}
.dch button{font:inherit;cursor:pointer}
.dch a:focus-visible,.dch button:focus-visible,.dch input:focus-visible{outline:3px solid #60b789;outline-offset:3px}
.dch-hero{background:linear-gradient(130deg,#104332 0%,#0d3428 56%,#18503e 100%);border-radius:30px;padding:59px 55px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);gap:60px;align-items:center;position:relative;isolation:isolate;overflow:hidden;color:#fff}
.dch-hero:before{content:"";position:absolute;z-index:-1;width:530px;height:530px;left:-300px;bottom:-340px;border-radius:50%;border:1px solid #c8f8cb32;box-shadow:0 0 0 65px #c8f8cb08,0 0 0 145px #c8f8cb06}
.dch-hero:after{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:-320px;top:-320px;border-radius:50%;border:1px solid #c8f8cb32;box-shadow:0 0 0 70px #c8f8cb07}
.dch-kicker{font-size:10px;font-weight:820;letter-spacing:2px;color:#c1e6cf;display:flex;align-items:center;gap:11px}
.dch-lamp{width:8px;height:8px;border-radius:50%;background:#a5dfb0;box-shadow:0 0 0 5px #ffffff1c}
.dch-hero h1{font-size:clamp(48px,4.2vw,70px);letter-spacing:-.069em;font-weight:850;line-height:1.04;margin:27px 0 23px;max-width:610px}
.dch-hero h1 em{color:#d2f7ac;font-style:normal}
.dch-hero-copy>p{font-size:16px;line-height:1.85;color:#c5dbce;max-width:490px;margin:0}
.dch-search{display:flex;align-items:center;gap:10px;margin-top:36px;background:#fff;border-radius:15px;padding:7px 8px 7px 17px;box-shadow:0 8px 20px #0000001a;min-height:63px}
.dch-search>span{font-size:30px;color:#668778;line-height:1}
.dch-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:#173f2e;font-size:13px}
.dch-search input::placeholder{color:#9dab9f}
.dch-search button{border:0;border-radius:10px;background:#d8f4b7;color:#18442c;padding:14px 23px;font-size:12px;font-weight:850;white-space:nowrap}
.dch-search button:hover{background:#c5eca0}
.dch-hero-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:20px}
.dch-hero-links span{font-size:11px;color:#9abbab}
.dch-hero-links a{font-size:10px;color:#d7ebdd;border:1px solid #ffffff30;border-radius:99px;padding:7px 10px}
.dch-hero-links a:hover{background:#ffffff15}
.dch-hero-studio{background:#fbfdf9;color:#183b2b;padding:25px;border-radius:24px;box-shadow:0 25px 70px #041f163d;min-width:0}
.dch-studio-heading{display:flex;align-items:center;gap:12px}
.dch-spark{display:grid;place-items:center;background:#e5f4e9;color:#237a57;border-radius:12px;width:42px;height:42px;font-size:23px}
.dch-studio-heading strong{display:block;font-weight:850;font-size:15px;letter-spacing:-.02em}
.dch-studio-heading small{display:block;color:#82998a;font-size:11px;margin-top:5px}
.dch-hero-label{display:block;font-size:10px;font-weight:800;letter-spacing:1.4px;margin-top:26px;color:#83a08d}
#dch-test-text{width:100%;height:55px;background:#f5f8f4;border:1px solid #e0e9df;padding:13px 16px;border-radius:12px;margin-top:10px;color:#1b4c33;font-weight:680;font-size:15px;outline:none}
.dch-studio-controls{display:flex;align-items:center;gap:12px;margin:16px 0}
.dch-studio-controls label{font-size:11px;font-weight:750;color:#668a73;white-space:nowrap}
.dch-studio-controls output{color:#214e37;font-weight:800;padding-left:8px}
.dch-studio-controls input[type=range]{flex:1;min-width:0;accent-color:#237b57;height:19px}
.dch-studio-controls button{font-size:11px;border:0;background:none;font-weight:800;color:#26825a;padding:5px;white-space:nowrap}
.dch-hero-previews{display:flex;flex-direction:column;gap:9px}
.dch-hero-preview{border:1px solid #e2eae1;border-radius:14px;background:#fff;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.dch-hero-preview:hover{border-color:#9ec5ae;transform:translateY(-2px);box-shadow:0 9px 18px #163f2814}
.dch-hero-preview>div{min-height:73px;background:#f5f6f1;display:grid;place-items:center;padding:8px}
.dch-hero-preview img{width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}
.dch-preview-placeholder{font-size:30px;font-family:Georgia,serif;font-style:italic;color:#24533e}
.dch-hero-preview-label{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;align-items:center;color:#335b42;font-size:11px}
.dch-hero-preview-label strong{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}
.dch-hero-preview-label>span{font-size:10px;color:#7c9582;white-space:nowrap}
.dch-studio-note{font-size:10px;color:#95a99a;line-height:1.5;margin:12px 0 0}
.dch-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:23px 0 0;padding:23px 36px;background:#fff;border:1px solid #e3ebe3;border-radius:18px}
.dch-benefits>div{display:flex;align-items:center;gap:14px}
.dch-benefits>div>span{width:40px;height:40px;display:grid;place-items:center;background:#eef6ec;color:#236a4a;border-radius:12px;font-size:23px;flex:0 0 auto}
.dch-benefits strong{font-size:12px;font-weight:830;display:block}
.dch-benefits small{font-size:11px;display:block;color:#94a398;margin-top:4px}
.dch-section{padding:95px 0 0}
.dch-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:29px}
.dch-eyebrow{font-size:10px;font-weight:870;letter-spacing:1.9px;color:#239061;margin:0 0 13px}
.dch-section-head h2{font-size:clamp(28px,2.9vw,42px);line-height:1.15;font-weight:850;letter-spacing:-.055em;max-width:810px}
.dch-section-head p:not(.dch-eyebrow){color:#87988b;font-size:13px;margin:11px 0 0}
.dch-period{color:#8cbd91}
.dch-section-link{white-space:nowrap;font-size:12px;font-weight:830;color:#277755!important;border-bottom:1px solid #9ec5a9;padding-bottom:7px}
.dch-font-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.dch-font-card{position:relative;border:1px solid #dde8dc;border-radius:18px;overflow:hidden;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}
.dch-font-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #12422c14;border-color:#bfd5c3}
.dch-card-image{height:176px;display:flex;align-items:center;justify-content:center;padding:33px 15px 19px;background:#f0f4ed;position:relative}
.dch-font-card:nth-child(4n+2) .dch-card-image{background:#f4f2ee}
.dch-font-card:nth-child(4n+3) .dch-card-image{background:#f5eee8}
.dch-font-card:nth-child(4n+4) .dch-card-image{background:#eef1f4}
.dch-card-image img{width:100%;height:115px;object-fit:contain;mix-blend-mode:multiply}
.dch-card-placeholder{font-size:33px;font-family:Georgia,serif;color:#567e65}
.dch-card-actions{display:flex;gap:5px;position:absolute;right:11px;top:11px}
.dch-card-actions button{border:1px solid #dbe9dc;background:#fff;border-radius:99px;color:#276c4b;display:grid;place-items:center;width:31px;height:31px;font-size:18px;box-shadow:0 3px 8px #102f1514}
.dch-card-actions button[aria-pressed=true]{background:#def3e6;color:#156842}
.dch-card-body{display:flex;justify-content:space-between;gap:8px;padding:16px 16px 12px}
.dch-card-body>div{min-width:0}
.dch-card-body h3{font-size:14px;font-weight:840;letter-spacing:-.02em;line-height:1.3;overflow-wrap:anywhere}
.dch-card-body p{font-size:11px;color:#8c9c90;margin:6px 0 0}
.dch-card-arrow{background:#f0f7f0;color:#267957;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:0 0 auto}
.dch-card-foot{display:flex;justify-content:space-between;gap:9px;padding:10px 16px 14px;border-top:1px solid #eff2ef;color:#8e9e91;font-size:10px}
.dch-center-cta{text-align:center;margin-top:28px}
.dch-center-cta a{display:inline-flex;gap:15px;align-items:center;border-radius:12px;padding:14px 23px;background:#135640;color:#fff!important;font-size:12px;font-weight:830}
.dch-center-cta a:hover{background:#1c7153}
.dch-categories{padding-top:102px}
.dch-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.dch-cat-card{background:#eaf3e9;position:relative;border-radius:19px;padding:25px 21px 20px;min-height:204px;display:flex;flex-direction:column;gap:6px;overflow:hidden;transition:transform .2s}
.dch-cat-card:nth-child(4n+2){background:#f6eee5}
.dch-cat-card:nth-child(4n+3){background:#e8edf2}
.dch-cat-card:nth-child(4n+4){background:#eff0e6}
.dch-cat-card:hover{transform:translateY(-4px)}
.dch-cat-art{font-family:Georgia,serif;font-weight:700;font-style:italic;display:block;text-align:center;font-size:85px;line-height:1.2;letter-spacing:-9px;color:#37644c;margin-bottom:auto}
.dch-cat-card:nth-child(4n+2) .dch-cat-art{font-family:serif;font-weight:400;color:#8a6855}
.dch-cat-card:nth-child(4n+3) .dch-cat-art{font-family:sans-serif;font-weight:900;font-style:normal;color:#45637a}
.dch-cat-card:nth-child(4n+4) .dch-cat-art{font-family:monospace;font-style:normal;letter-spacing:-7px;color:#62745b}
.dch-cat-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:6px}
.dch-cat-line strong{font-size:14px;font-weight:840;overflow-wrap:anywhere}
.dch-cat-line>span{font-size:18px;color:#4b8261}
.dch-cat-description{color:#8a9c8a;font-size:10px}
.dch-ad-zone{margin:42px 0 0}
.dch-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:95px}
.dch-editorial-card{display:flex;flex-direction:column;align-items:start;min-height:258px;border-radius:24px;background:#e6f1e5;padding:33px;position:relative;overflow:hidden}
.dch-editorial-card:before{content:"Ą";position:absolute;right:-18px;bottom:-55px;font-family:Georgia,serif;font-size:270px;line-height:1;color:#b6d4b61e}
.dch-editorial-card:nth-child(2){background:#183f32;color:#fff}
.dch-editorial-card:nth-child(2):before{content:"Aa";color:#ffffff09}
.dch-editorial-card>span{font-size:10px;font-weight:850;letter-spacing:1.7px;color:#317e54}
.dch-editorial-card:nth-child(2)>span{color:#a5d2b9}
.dch-editorial-card strong{font-size:28px;line-height:1.13;letter-spacing:-.045em;font-weight:850;margin-top:17px;max-width:350px;z-index:1}
.dch-editorial-card p{font-size:12px;max-width:350px;line-height:1.7;color:#64846e;margin-top:14px;z-index:1}
.dch-editorial-card:nth-child(2) p{color:#c5dbc8}
.dch-editorial-card small{font-size:11px;font-weight:850;margin-top:auto;color:#20704a;z-index:1}
.dch-editorial-card:nth-child(2) small{color:#d3f1b2}
.dch-contribute{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid #e1eae0;border-radius:23px;padding:38px 42px;margin-top:65px}
.dch-contribute h2{font-size:25px;line-height:1.2;font-weight:850;letter-spacing:-.04em}
.dch-contribute p:not(.dch-eyebrow){font-size:12px;color:#8b9a90;margin:10px 0 0}
.dch-contribute>a{background:#134d39;color:#fff!important;border-radius:11px;padding:16px 23px;white-space:nowrap;font-size:12px;font-weight:830}
body:has(.dch)>header{background:#fff!important}
body:has(.dch)>footer{margin-top:0;background:#fff}
@media(max-width:1190px){.dch-shell{padding-inline:30px}.dch-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.95fr);gap:33px;padding:44px 35px}.dch-hero h1{font-size:52px}}
@media(max-width:950px){.dch-hero{grid-template-columns:1fr;gap:35px}.dch-hero h1{font-size:62px;max-width:690px}.dch-font-grid,.dch-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dch-benefits{gap:10px;padding:20px}.dch-benefits strong{font-size:11px}}
@media(max-width:660px){.dch-shell{padding:16px 15px 55px}.dch-hero{border-radius:20px;padding:35px 22px;gap:31px}.dch-hero h1{font-size:45px;letter-spacing:-.06em;margin:20px 0}.dch-hero-copy>p{font-size:13px;line-height:1.75}.dch-search{min-height:54px;padding:5px 5px 5px 11px;margin-top:25px}.dch-search button{padding:12px 13px}.dch-hero-links{gap:6px}.dch-hero-links a{font-size:9px}.dch-hero-studio{padding:17px;border-radius:17px}.dch-studio-heading strong{font-size:13px}.dch-studio-heading small{font-size:10px}#dch-test-text{font-size:13px}.dch-benefits{grid-template-columns:1fr;gap:8px;background:transparent;border:0;padding:4px 0;margin-top:12px}.dch-benefits>div{background:#fff;border:1px solid #e4eee4;border-radius:12px;padding:10px 13px}.dch-benefits>div>span{height:34px;width:34px;font-size:20px}.dch-section,.dch-categories{padding-top:60px}.dch-section-head{align-items:start;gap:14px;flex-direction:column;margin-bottom:22px}.dch-section-head h2{font-size:30px}.dch-section-link{font-size:11px}.dch-font-grid,.dch-cat-grid{gap:10px}.dch-card-image{height:138px;padding:24px 9px 10px}.dch-card-image img{height:105px}.dch-card-body{padding:10px}.dch-card-body h3{font-size:12px}.dch-card-body p{font-size:10px}.dch-card-arrow{width:26px;height:26px}.dch-card-foot{padding:10px;font-size:9px;flex-wrap:wrap}.dch-cat-card{min-height:163px;padding:15px}.dch-cat-art{font-size:66px;letter-spacing:-7px}.dch-cat-line strong{font-size:12px}.dch-cat-description{font-size:9px}.dch-editorial{grid-template-columns:1fr;gap:12px;margin-top:55px}.dch-editorial-card{min-height:230px;padding:27px}.dch-editorial-card strong{font-size:26px}.dch-contribute{flex-direction:column;align-items:stretch;margin-top:50px;padding:27px 24px}.dch-contribute h2{font-size:22px}.dch-contribute>a{text-align:center}}
@media(prefers-reduced-motion:reduce){.dch a,.dch button,.dch article{transition:none!important}}
