.dm1-portal{--dm1-ink:#173b3c;--dm1-text:#263f45;--dm1-accent:#14645c;--dm1-muted:#4e6468;--dm1-line:#c9d7d3;--dm1-paper:#fff;box-sizing:border-box;max-width:1100px;margin:24px auto;color:var(--dm1-text);background:var(--dm1-paper);font:normal 1rem/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;overflow-wrap:anywhere}
.dm1-portal *,.dm1-portal *:before,.dm1-portal *:after{box-sizing:inherit}
.dm1-portal h2,.dm1-portal h3,.dm1-portal h4{font-family:inherit;color:var(--dm1-ink);font-weight:650;line-height:1.28;letter-spacing:-.025em;margin:1.4em 0 .65em}
.dm1-portal h2{font-size:clamp(1.6rem,3.6vw,2.4rem)}.dm1-portal h3{font-size:1.35rem}.dm1-portal h4{font-size:1.13rem}
.dm1-portal p{margin:0 0 1.1em}.dm1-portal a{color:#075b62;text-decoration:underline;text-underline-offset:.2em}.dm1-portal a:hover{color:#123c42}.dm1-portal a:focus-visible{outline:3px solid #865700;outline-offset:4px;border-radius:2px}
.dm1-portal .dm1-hero{padding:clamp(24px,5vw,64px);background:#edf4ef;border-top:4px solid var(--dm1-accent)}
.dm1-portal .dm1-hero h2{font-size:clamp(2rem,5vw,3.6rem);max-width:19ch;margin:.3em 0 .5em}.dm1-portal .dm1-hero>p{max-width:65ch}
.dm1-portal .dm1-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--dm1-accent);margin-bottom:.75rem}
.dm1-portal .dm1-index{padding:28px clamp(24px,5vw,64px);border-bottom:1px solid var(--dm1-line)}.dm1-portal .dm1-index>span{font-size:.85rem;font-weight:700;color:var(--dm1-muted)}.dm1-portal .dm1-index ul{display:flex;gap:10px 28px;flex-wrap:wrap;list-style:none;margin:12px 0 0;padding:0}.dm1-portal .dm1-index li{margin:0}
.dm1-portal .dm1-reading{padding:0 clamp(20px,5vw,64px)}.dm1-portal .dm1-section{padding:48px 0;border-bottom:1px solid var(--dm1-line);scroll-margin-top:24px}.dm1-portal .dm1-section>h2{margin-top:0}.dm1-portal .dm1-prose{max-width:78ch}.dm1-portal .dm1-lead{font-size:1.13rem;max-width:68ch}.dm1-portal .dm1-byline{font-size:.85rem;color:var(--dm1-muted);margin-bottom:1.5em}.dm1-portal ul,.dm1-portal ol{padding-left:1.4em;margin:0 0 1.5em}.dm1-portal li{margin-bottom:.5em}
.dm1-portal .dm1-related{padding:18px 24px;background:#f4f6f3;border-left:3px solid var(--dm1-accent);margin-top:2rem}.dm1-portal .dm1-related h3{margin-top:0;font-size:1rem}.dm1-portal .dm1-related ul{margin-bottom:0}
.dm1-portal .dm1-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.dm1-portal .dm1-filters a{display:inline-block;padding:9px 14px;border:1px solid var(--dm1-line);border-radius:4px;font-size:.9rem;min-height:44px}.dm1-portal .dm1-filters a[aria-current]{background:var(--dm1-ink);border-color:var(--dm1-ink);color:#fff}
.dm1-portal .dm1-study{padding:32px 0;border-top:1px solid var(--dm1-line);scroll-margin-top:24px}.dm1-portal .dm1-study h3{margin-top:.4em}.dm1-portal .dm1-tag{font-size:.8rem;font-weight:700;color:var(--dm1-accent);margin:0}
.dm1-portal .dm1-facts{margin:1.5rem 0}.dm1-portal .dm1-facts dt{font-weight:700;color:var(--dm1-ink);margin:1.4rem 0 .35rem}.dm1-portal .dm1-facts dd{margin:0}.dm1-portal .dm1-facts dd p:last-child{margin-bottom:0}
.dm1-portal .dm1-notice{padding:16px 20px;background:#fff7e7;border-left:3px solid #865700;margin:24px 0}.dm1-portal .dm1-footer{padding:28px clamp(20px,5vw,64px);color:var(--dm1-muted);font-size:.9rem}.dm1-portal .dm1-footer p:last-child{margin-bottom:0}
@media(max-width:600px){.dm1-portal{margin:12px 0}.dm1-portal .dm1-section{padding:32px 0}.dm1-portal .dm1-index ul{display:block}.dm1-portal .dm1-index a{display:inline-block;padding:8px 0}.dm1-portal .dm1-hero h2 br{display:none}}
@media print{.dm1-portal .dm1-filters{display:none}.dm1-portal{max-width:none}.dm1-portal .dm1-hero{padding:20px;background:#fff}.dm1-portal .dm1-reading{padding:0}.dm1-portal .dm1-study{break-inside:avoid}}
