@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--dy-indigo-900: #1e1d52;--dy-indigo: #2b2a70;--dy-indigo-600: #3f3d96;--dy-lilac-300: #d2cbf7;--dy-lilac-100: #f1eefe;--dy-violet: #6357c9;--dy-bg: #fafafc;--dy-surface: #ffffff;--dy-ink: #1f1e45;--dy-ink-soft: #5a5878;--dy-line: #e7e5f2;--dy-success: #297051;--dy-success-bg: #e3f3ec;--dy-warn: #8a6012;--dy-warn-bg: #fbf0db;--dy-danger: #a63d57;--dy-danger-bg: #fbe7ec;--dy-primary: var(--dy-indigo);--dy-accent: var(--dy-lilac-300);--dy-accent-soft: var(--dy-lilac-100);--dy-font-display: "Fraunces", Georgia, serif;--dy-font-body: "Instrument Sans", system-ui, sans-serif;--dy-radius-sm: .625rem;--dy-radius: 1rem;--dy-radius-lg: 1.5rem;--dy-shadow-sm: 0 1px 2px rgb(43 42 112 / .06);--dy-shadow: 0 8px 24px -12px rgb(43 42 112 / .18);--dy-space-1: .25rem;--dy-space-2: .5rem;--dy-space-3: .75rem;--dy-space-4: 1rem;--dy-space-5: 1.5rem;--dy-space-6: 2rem;--dy-space-7: 3rem;--dy-space-8: 4rem}*{box-sizing:border-box}html{background:var(--dy-bg);color:var(--dy-ink);font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--dy-bg);font-family:var(--dy-font-body);line-height:1.45;margin:0;min-width:320px}button,input{font:inherit}a{color:inherit}::selection{background:var(--dy-lilac-300);color:var(--dy-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}dy-shell,dy-home,dy-placeholder,dy-health-indicator{display:block}.skip-link{background:var(--dy-lilac-300);border-radius:0 0 .6rem .6rem;color:var(--dy-ink);font-weight:800;left:1rem;padding:.7rem 1rem;position:fixed;top:-5rem;z-index:20}.skip-link:focus{top:0}.home-page,.placeholder-page{margin:0 auto;max-width:1100px}.page-heading{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.page-heading h1,.placeholder-page h1{font-family:var(--dy-font-display);font-size:clamp(2.6rem,6vw,5.4rem);font-weight:500;letter-spacing:-.06em;line-height:.95;margin:0}.page-heading__lede{color:var(--dy-ink-soft);line-height:1.5;margin:1rem 0 0;max-width:34rem}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid dy-card{display:block}.metric-label,.metric-note{color:var(--dy-ink-soft);margin:0}.metric-label{font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.metric-value{color:var(--dy-indigo);font-family:var(--dy-font-display);font-size:3.6rem;line-height:.9;margin:1.4rem 0 1rem}.metric-note{font-size:.78rem;line-height:1.45}.home-columns{display:grid;gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);margin-top:1rem}.home-columns dy-card{display:block}.section-heading{align-items:flex-start;display:flex;justify-content:space-between}.section-heading h2{font-family:var(--dy-font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;letter-spacing:-.05em;line-height:.95;margin:0}.section-index{color:var(--dy-danger);font-family:var(--dy-font-display);font-size:2rem}.card-copy{color:var(--dy-ink-soft);line-height:1.55;margin:1.4rem 0;max-width:36rem}.empty-strip{align-items:center;background:var(--dy-bg);border:1px dashed var(--dy-ink-soft);border-radius:.8rem;color:var(--dy-ink-soft);display:flex;font-size:.82rem;gap:.7rem;line-height:1.4;padding:.8rem}.empty-strip__mark{align-items:center;background:var(--dy-lilac-300);border-radius:50%;color:var(--dy-ink);display:inline-flex;flex:0 0 1.5rem;font-weight:800;height:1.5rem;justify-content:center;width:1.5rem}.principle-list{color:var(--dy-ink-soft);display:grid;gap:1rem;line-height:1.5;list-style:none;margin:1.5rem 0 0;padding:0}.principle-list span{color:var(--dy-indigo);font-size:.7rem;margin-right:.5rem}.placeholder-page>h1{margin-bottom:1.5rem}.placeholder-page dy-card{display:block;max-width:36rem}.placeholder-page dy-card p{color:var(--dy-ink);font-family:var(--dy-font-display);font-size:1.7rem;line-height:1.1;margin:0}.placeholder-page__note{color:var(--dy-ink-soft);display:block;font-size:.8rem;line-height:1.5;margin-top:1.2rem}@media(max-width:900px){.metric-grid,.home-columns{grid-template-columns:1fr}}@media(max-width:560px){.page-heading{display:block}.page-heading>dy-status-badge{display:inline-flex;margin-top:1rem}}@page{margin:12mm;size:A4}@media print{body:has(dy-quotation-templates){background:#fff}body:has(dy-quotation-templates) .shell-rail,body:has(dy-quotation-templates) .shell-topbar{display:none!important}body:has(dy-quotation-templates) .shell-layout,body:has(dy-quotation-templates) .shell-content,body:has(dy-quotation-templates) #main-content{display:block!important;margin:0!important;padding:0!important}body:has(dy-quotation-templates) #main-content>:not(router-outlet):not(dy-quotation-templates){display:none!important}}
