/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Erode';src:url(/themes/custom/dmi/fonts/Erode-Regular.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Erode';src:url(/themes/custom/dmi/fonts/Erode-Italic.otf) format('opentype');font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:'Erode';src:url(/themes/custom/dmi/fonts/Erode-Medium.otf) format('opentype');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Erode';src:url(/themes/custom/dmi/fonts/Erode-Bold.otf) format('opentype');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Acumin Pro';src:url(/themes/custom/dmi/fonts/AcuminPro-Regular.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Acumin Pro';src:url(/themes/custom/dmi/fonts/AcuminPro-Italic.otf) format('opentype');font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:'Acumin Pro';src:url(/themes/custom/dmi/fonts/AcuminPro-Bold.otf) format('opentype');font-weight:700;font-style:normal;font-display:swap;}
:root{--color-blue:#20365c;--color-beige:#f8f7f2;--color-coral:#ff775c;--color-yellow:#f6c854;--color-light-blue:#81cff4;--fg-1:var(--color-blue);--fg-2:#3a4f6a;--fg-3:#4a5f7a;--fg-muted:#8294ac;--fg-on-dark:#ffffff;--fg-on-dark-soft:rgba(255,255,255,0.7);--bg-page:var(--color-beige);--bg-card:#ffffff;--bg-section:#f0efe9;--border-1:#e4e2da;--border-2:#d8d5c8;--tint-blue:rgba(32,54,92,0.06);--font-display:'Erode','Libre Baskerville',Georgia,serif;--font-body:'Acumin Pro','Source Sans 3','Segoe UI',system-ui,sans-serif;--font-mono:ui-monospace,'SF Mono',Menlo,monospace;--fs-display-xl:clamp(48px,6vw,80px);--fs-h2:24px;--fs-body-lg:17px;--fs-body:15px;--fs-body-sm:13px;--fs-overline:10px;--lh-normal:1.55;--tracking-tight:-0.01em;--tracking-button:0.04em;--radius-hairline:2px;--shadow-card:0 4px 24px rgba(32,54,92,0.07);--trait-rotation:-2.4deg;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--container-max:76.25rem;--ease-out:cubic-bezier(0.2,0.7,0.2,1);--dur-fast:120ms;}*,*::before,*::after{box-sizing:border-box;}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;}.dialog-off-canvas-main-canvas{flex:1;display:flex;flex-direction:column;}a{color:var(--color-blue);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);}a:hover{color:var(--color-coral);}::selection{background:var(--color-yellow);color:var(--color-blue);}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-coral);outline-offset:2px;}.dmi-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:2rem;}.dmi-header{background:var(--bg-card);border-bottom:1px solid var(--border-1);}.dmi-header .dmi-container{height:72px;display:flex;align-items:center;gap:var(--space-8);}.dmi-header a{display:flex;align-items:center;}.dmi-header img{display:block;height:44px;width:auto;}.dmi-main{flex:1;}.dmi-main > .dmi-container{padding-block:var(--space-8) var(--space-16);}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:var(--tracking-tight);color:var(--color-blue);margin:0;}h1{font-size:32px;margin-bottom:var(--space-5);}p{margin:0 0 1em;color:var(--fg-2);}.dmi-hero{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center;padding-top:var(--space-4);}.dmi-hero__text{flex:1 1 420px;min-width:0;}.dmi-hero__title{font-size:var(--fs-display-xl);line-height:1.05;margin-bottom:var(--space-5);text-wrap:pretty;}.dmi-hero__body{font-size:var(--fs-body-lg);max-width:52ch;text-wrap:pretty;}.dmi-hero__body > :last-child{margin-bottom:0;}.dmi-highlight{position:relative;display:inline-block;padding:0.08em 0.12em 0.18em;color:var(--color-blue);white-space:nowrap;}.dmi-highlight::before{content:'';position:absolute;inset:0;background:var(--color-light-blue);transform:rotate(var(--trait-rotation));z-index:0;}.dmi-highlight > span{position:relative;z-index:1;}.dmi-archives{border-top:1px solid var(--border-1);padding-top:var(--space-4);}.dmi-archives__summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;font-size:var(--fs-body-sm);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--fg-3);}.dmi-archives__summary::-webkit-details-marker{display:none;}.dmi-archives__summary::after{content:"";width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.15s;}.dmi-archives[open] > .dmi-archives__summary::after{transform:rotate(-135deg);}.dmi-archives__summary:hover,.dmi-archives__summary:focus-visible{color:var(--color-blue);}.dmi-archives__count{padding:0 var(--space-2);background:var(--color-light-blue);color:var(--color-blue);font-size:11px;line-height:1.6;}.dmi-archives__list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;}.dmi-archives__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-1);}.dmi-archives__item:first-child{border-top:0;}.dmi-archives__year{font-family:var(--font-mono);font-weight:700;min-width:3rem;color:var(--color-blue);}.dmi-archives__name{flex:1;min-width:0;overflow-wrap:anywhere;text-align:left;}.dmi-archives__meta{font-size:var(--fs-body-sm);color:var(--fg-3);white-space:nowrap;}.dmi-archives__download{display:inline-flex;padding:var(--space-2);color:var(--color-blue);}.dmi-archives__download:hover,.dmi-archives__download:focus-visible{background:var(--color-light-blue);color:var(--color-blue);}.dmi-archives__download svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}@media (max-width:640px){.dmi-archives__meta{display:none;}}.dmi-download{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-1);border-top:3px solid var(--color-blue);box-shadow:var(--shadow-card);}.dmi-download__head{display:flex;gap:var(--space-5);align-items:flex-start;}.dmi-download__icon{flex:none;width:72px;height:92px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;background:var(--color-beige);border:1px solid var(--border-1);}.dmi-download__trait{display:block;width:16px;height:4px;background:var(--color-blue);transform:rotate(var(--trait-rotation));}.dmi-download__lines{display:flex;flex-direction:column;gap:4px;}.dmi-download__lines span{height:2px;background:var(--border-2);}.dmi-download__lines span:last-child{width:60%;}.dmi-download__ext{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-blue);}.dmi-download__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);}.dmi-download__name{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:500;line-height:1.35;color:var(--color-blue);overflow-wrap:anywhere;}.dmi-download__meta{font-size:var(--fs-body-sm);color:var(--fg-3);}.dmi-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:1rem 1.5rem;background:var(--color-blue);border:1px solid var(--color-blue);border-radius:var(--radius-hairline);color:var(--fg-on-dark);font-size:var(--fs-body-lg);font-weight:700;letter-spacing:var(--tracking-button);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);}.dmi-button:hover,.dmi-button:focus-visible{background:#182a4a;border-color:#182a4a;color:var(--fg-on-dark);}.dmi-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;}.dmi-contact{background:var(--bg-section);border-top:1px solid var(--border-1);}.dmi-contact .dmi-container{padding-block:var(--space-10);}.dmi-footer{background:var(--color-blue);color:var(--fg-on-dark-soft);padding-block:var(--space-4);font-size:11px;}.dmi-footer .dmi-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4) 1.5rem;}.dmi-footer p,.dmi-footer a{margin:0;color:var(--fg-on-dark-soft);}.dmi-footer a:hover{color:var(--color-coral);}.messages{margin:0 0 1.5rem;padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-1);border-left:3px solid var(--color-light-blue);border-radius:var(--radius-hairline);}.messages--error{border-left-color:#800d3e;}.messages--warning{border-left-color:var(--color-coral);}.messages--status{border-left-color:#2ab26a;}@media (max-width:640px){.dmi-container{padding-inline:1rem;}.dmi-download{padding:var(--space-5);}}
