/* About uses the shared page width, colour and control tokens. */
#dc-root .mi-about-page{width:100%;max-width:none;margin:0 0 48px!important;padding-bottom:0!important;height:auto!important;min-height:0;flex-shrink:0;color:var(--mi-text);background:var(--mi-page);overflow:visible;}
#dc-root .mi-about-page section{height:auto!important;min-width:0;margin:0;padding:clamp(36px,5vw,76px) clamp(20px,4vw,64px);box-sizing:border-box;}
html body #dc-root .mi-about-page>section+section{margin-top:32px!important;overflow:visible;}
html body #dc-root .mi-about-page>section{height:auto!important;min-height:0;flex-shrink:0;overflow:visible;border-radius:24px;}
#dc-root .mi-about-page h1{font:600 clamp(38px,4.8vw,72px)/1.1 Inter,system-ui,sans-serif;letter-spacing:-.04em;max-width:14ch;overflow-wrap:anywhere;margin:24px 0 28px;}
#dc-root .mi-about-page h2{font:600 clamp(29px,3.2vw,46px)/1.15 Inter,system-ui,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 24px;}
#dc-root .mi-about-page h3{font:600 23px/1.3 Inter,system-ui,sans-serif;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 12px;}
#dc-root .mi-about-page p{font:400 17px/1.7 Inter,system-ui,sans-serif;color:var(--mi-muted);max-width:72ch;overflow-wrap:anywhere;margin:0 0 24px;}
#dc-root .mi-about-page .mi-about-lead{font-size:20px;line-height:1.65;color:var(--mi-text);}
#dc-root .mi-about-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,60px);align-items:center;}
#dc-root .mi-about-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font:400 15px/1.5 Inter,system-ui,sans-serif;}
#dc-root .mi-about-breadcrumb a{color:var(--mi-link);text-decoration:underline;text-underline-offset:4px;}
#dc-root .mi-about-hero-image{margin:0;min-width:0;}
#dc-root .mi-about-hero-image img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 18px 40px #061c2b18;}
#dc-root .mi-about-hero-image figcaption{font:400 14px/1.6 Inter,system-ui,sans-serif;color:var(--mi-muted);margin-top:16px;max-width:58ch;}
#dc-root .mi-about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:30px;}
#dc-root .mi-about-page .btn{display:inline-flex;align-items:center;min-height:52px;height:auto!important;padding:14px 22px;white-space:normal;font:600 16px/1.5 Inter,system-ui,sans-serif;border-radius:10px;max-width:100%;box-sizing:border-box;}
#dc-root .mi-about-text-link{display:inline-flex;align-items:center;min-height:48px;font:600 16px/1.5 Inter,system-ui,sans-serif;color:var(--mi-link);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;}
#dc-root .mi-about-story{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);background:var(--mi-feature);align-items:start;}
#dc-root .mi-about-location{display:inline-flex;align-items:center;gap:10px;font:600 15px/1.5 Inter,system-ui,sans-serif;color:var(--mi-link);margin-bottom:24px;}
#dc-root .mi-about-location svg{flex-shrink:0;}
#dc-root .mi-about-prose p:last-of-type{margin-bottom:20px;}
#dc-root .mi-about-purpose{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0!important;border-block:1px solid var(--mi-border);}
#dc-root .mi-about-purpose article{min-width:0;padding:clamp(36px,4vw,64px);}
#dc-root .mi-about-purpose article+article{border-left:1px solid var(--mi-border);}
#dc-root .mi-about-purpose-mark{width:48px;height:48px;color:var(--mi-link);margin-bottom:30px;}
#dc-root .mi-about-purpose-mark svg{width:100%;height:100%;}
#dc-root .mi-about-purpose h2{font-size:clamp(34px,3.7vw,52px);}
#dc-root .mi-about-purpose p:last-child{margin-bottom:0;}
#dc-root .mi-about-values{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);}
#dc-root .mi-about-value-list article{display:flex;align-items:start;gap:24px;padding:28px 0;border-top:1px solid var(--mi-border);min-width:0;}
#dc-root .mi-about-value-list article:first-child{padding-top:0;border-top:0;}
#dc-root .mi-about-value-list article:last-child{padding-bottom:0;}
#dc-root .mi-about-number{flex-shrink:0;color:var(--mi-link);font:400 28px/1.2 Inter,system-ui,sans-serif;width:42px;}
#dc-root .mi-about-value-list p{margin:0;}
#dc-root .mi-about-process{background:var(--mi-feature);}
#dc-root .mi-about-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);list-style:none;padding:0;margin:36px 0 0;}
#dc-root .mi-about-process li{min-width:0;}
#dc-root .mi-about-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:24px;border:1px solid var(--mi-border);border-radius:50%;font:600 18px/1 Inter,system-ui,sans-serif;color:var(--mi-link);}
#dc-root .mi-about-process p{margin:0;}
#dc-root .mi-about-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:30px;}
#dc-root .mi-about-related a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:22px 0;border-top:1px solid var(--mi-border);font:600 21px/1.4 Inter,system-ui,sans-serif;color:var(--mi-link);text-decoration:none;overflow-wrap:anywhere;}
#dc-root .mi-about-related a:hover{color:var(--mi-text);text-decoration:underline;text-underline-offset:5px;}
#dc-root .mi-about-related a>span:last-child{flex-shrink:0;}
#dc-root .mi-about-page #cta.mi-about-cta{display:flex!important;flex-wrap:wrap;align-items:center;gap:28px;height:auto!important;min-height:0;overflow:visible;margin-bottom:0!important;padding-block:clamp(32px,4vw,64px)!important;background:#102b3e;color:#fff;}
#dc-root .mi-about-cta>div{flex:1 1 520px;min-width:0;}
#dc-root .mi-about-cta h2{max-width:24ch;}
#dc-root .mi-about-cta p{color:#d4e2eb;margin:0;}
#dc-root .mi-about-cta>.btn{background:#fff;color:#102b3e;}
#dc-root .mi-about-cta>.btn:is(:hover,:focus-visible){background:#82dced;color:#082333;}
@media(max-width:1000px){#dc-root .mi-about-hero{grid-template-columns:1fr;gap:32px;}#dc-root .mi-about-page h1{max-width:19ch;}#dc-root .mi-about-hero-image{max-width:760px;}#dc-root .mi-about-story,#dc-root .mi-about-values{grid-template-columns:1fr;gap:28px;}}
@media(max-width:700px){#dc-root .mi-about-purpose,#dc-root .mi-about-process ol,#dc-root .mi-about-related>div{grid-template-columns:1fr;}#dc-root .mi-about-purpose article+article{border-left:0;border-top:1px solid var(--mi-border);}#dc-root .mi-about-purpose article{padding:36px 20px;}#dc-root .mi-about-page p{font-size:16px;}#dc-root .mi-about-page .mi-about-lead{font-size:18px;}#dc-root .mi-about-actions{align-items:stretch;gap:14px;}#dc-root .mi-about-actions .btn{flex:1 1 100%;justify-content:center;}#dc-root .mi-about-process ol{gap:32px;}#dc-root .mi-about-value-list article{gap:18px;}#dc-root .mi-about-hero-image img{border-radius:16px;}}
