/* A calm reading surface, using the site's existing fonts and brand colours. */
.dg-community{position:relative;z-index:41;background:#08150f;color:#e8ddc8;padding:72px 0;scroll-margin-top:100px;isolation:isolate}
.dg-community,.dg-community *{box-sizing:border-box}
.dg-community .community-eyebrow span{margin-right:12px;color:#e8ddc8}
.community-shell{max-width:1160px;margin:0 auto;padding:0 28px}
.community-intro{max-width:830px;margin:0 0 32px}
.community-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:#83dba3;text-transform:uppercase}
.dg-community #community-title{font-size:clamp(39px,6vw,70px);line-height:1.08;margin:18px 0 20px;color:#f1e7d3}
.dg-community h2{font-size:clamp(28px,4vw,40px);color:#f1e7d3;margin:0 0 18px;line-height:1.2}
.dg-community h3{font-size:21px;color:#f1e7d3;margin:0 0 12px}
.community-lead{font-size:20px;line-height:1.75;color:#c9d5c7;max-width:68ch}
.community-photo{margin:0 0 52px}
.community-photo img{display:block;width:100%;height:auto;aspect-ratio:2.3;object-fit:cover;border-radius:20px}
.community-photo figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:#a8b8a9}
.community-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;margin-bottom:60px;scroll-margin-top:30px}
.community-guidance p,.community-guidance li{color:#c9d5c7;font-size:16px;line-height:1.8}
.community-guidance ul{padding-left:22px;margin:20px 0}
.dg-community a{color:#87e7ac;text-underline-offset:4px}
.community-form,.community-empty,.community-quote,.community-draft{border:1px solid #52795f80;border-radius:18px;background:#0d2419;padding:28px}
.community-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.community-form label{display:flex;flex-direction:column;gap:9px;font-size:15px;font-weight:600;color:#e8ddc8;min-width:0}
.community-form input:not([type=checkbox]),.community-form select,.community-form textarea{width:100%;box-sizing:border-box;border:1px solid #6a8974;background:#163326;color:#f1e7d3;border-radius:9px;padding:13px;font:400 16px/1.5 var(--body);min-height:48px}
.community-form input::placeholder,.community-form textarea::placeholder{color:#b6c5b7;opacity:1}
.community-form textarea{resize:vertical;min-height:160px}
.community-wide{grid-column:1/-1}
.community-form .community-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.7;margin:24px 0}
.community-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#53ef82}
.community-form .button{width:100%;min-height:50px;justify-content:center;font-size:16px;white-space:normal}
.community-note{font-size:13px;line-height:1.8;color:#b7c8b9;margin:15px 0}
.community-required{font-size:13px;color:#b7c8b9;margin:0 0 24px}
.community-draft{margin-top:24px;background:#123622}
.community-draft [data-draft-text]{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.8 var(--body);color:#d6e1d2;max-height:300px;overflow-y:auto;border:1px solid #587b6380;padding:16px;border-radius:9px;margin:18px 0}
.community-draft-actions{display:flex;gap:12px;flex-wrap:wrap}
.community-draft-actions a,.community-draft-actions button{font:600 15px/1.5 var(--body);padding:11px 16px;border-radius:9px;border:1px solid #6b9478;min-height:46px;cursor:pointer;text-decoration:none;background:#193b28;color:#edebdc}
.community-draft-actions a{background:#53ef82;color:#071b0f;border-color:#53ef82}
.community-status{font-size:14px;line-height:1.8;color:#ccebd3;min-height:1.8em;margin:16px 0 0}
.community-published{border-top:1px solid #50785e80;padding-top:42px;scroll-margin-top:30px}
.community-published>p{color:#b7c8b9;line-height:1.8;max-width:75ch;margin:0 0 26px}
.community-empty p{color:#b7c8b9;line-height:1.8;margin:12px 0 20px}
.community-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.community-quote{margin:0}
.community-quote blockquote{margin:0 0 24px;color:#e8ddc8;font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.community-quote figcaption{color:#b7c8b9;font-size:14px;line-height:1.7}
.dg-community :focus-visible{outline:2px solid #83efa6;outline-offset:4px}
.dg-community [hidden]{display:none!important}
@media(max-width:800px){.community-grid{grid-template-columns:1fr;gap:24px}.community-cards{grid-template-columns:1fr}}
@media(max-width:520px){.community-shell{padding:0 20px}.community-fields{grid-template-columns:1fr}.community-form,.community-draft,.community-empty,.community-quote{padding:22px 18px}.community-photo img{aspect-ratio:1.4;object-position:50% 40%}.community-photo{margin-bottom:36px}.community-lead{font-size:18px}.community-draft-actions{flex-direction:column}}
