.button,.nav-start,.analytics-preferences button,.filters input,.filters select{border-radius:2px}
.button{justify-content:center}
.header nav{gap:27px}
.nav-start{background:var(--orange);color:white;padding:11px 16px;text-decoration:none}
.nav-start:hover,.nav-start:focus-visible{background:#ac3c25;color:white}
.article-menu summary{min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.article-menu[open] summary{font-weight:700;text-decoration-thickness:2px}
.article-menu-panel{border-radius:2px}
.article-menu-panel .all-articles{display:block}
.journey-bar-inner{justify-content:center;gap:18px;flex-wrap:wrap}
.journey-bar p{font-size:15px}
.journey-bar svg{width:164px}
.about-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:80px;padding-top:64px;padding-bottom:64px}
.about-hero h1{font-size:clamp(44px,5.1vw,70px);line-height:1.08;margin:20px 0 28px}
.about-lede{font-size:23px;line-height:1.5;max-width:530px}
.about-hero>div>p:last-child{max-width:430px;font-size:17px}
.about-image{margin:0;position:relative}
.about-image img{display:block;width:100%;height:auto;max-height:530px;object-fit:cover;border-radius:2px}
.about-image figcaption{font-size:10px;color:#5d6067;margin-top:9px}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:25px}
.mission-grid h2{font-size:clamp(32px,3.4vw,45px);line-height:1.15}
.mission-grid .lede{font-size:23px;margin:0 0 24px}
.mission-grid p{font-size:18px}
.platform-section{background:var(--sand)}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}
.platform-grid article{border-top:1px solid #bcb8ad;padding-top:25px}
.platform-number{color:#af3f28;font-size:13px}
.platform-grid h3{font-size:27px;margin:16px 0}
.platform-grid p{font-size:17px;line-height:1.6}
.platform-grid a{font-size:16px;font-weight:600;color:var(--blue)}
.journey-explanation{border-bottom:1px solid var(--line)}
.consultancy-section{padding-top:64px}
.consultancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.consultancy-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:2px;background:#fffdf9;text-decoration:none;min-height:185px}
.consultancy-card:hover,.consultancy-card:focus-visible{border-color:var(--blue)}
.consultancy-card h3{font-size:25px;margin:15px 0 24px;line-height:1.2}
.consultancy-domain{font-size:12px;overflow-wrap:anywhere;color:#555b64;margin-top:auto}
.consultancy-note{font-size:14px;max-width:690px;color:#555b64;margin:26px 0 0}
footer{padding:55px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.15fr .85fr 1.2fr 1.15fr;gap:32px;padding-bottom:40px}
.footer-intro p{font-size:16px;margin:23px 0 0;line-height:1.5}
.footer-column h2{font-family:inherit;font-size:14px;line-height:1.4;color:white;margin:4px 0 20px;font-weight:600}
.footer-column>a{display:block;color:var(--paper);font-size:13px;text-decoration:none;line-height:1.5;margin:0 0 13px;overflow-wrap:anywhere}
.footer-column>a:hover{text-decoration:underline}
.footer-bottom{font-size:12px;align-items:center}
.footer-bottom>a,.footer-bottom span>a{color:inherit}
@media(max-width:1000px){.about-hero{gap:40px}.mission-grid{gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}.consultancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.header-inner{gap:18px;min-height:145px}.header nav{gap:9px 16px;align-items:center;font-size:12px;flex-wrap:nowrap}.nav-start{padding:9px 10px;white-space:nowrap}.article-menu summary{min-height:38px}.article-menu-panel{top:calc(100% + 10px)}.about-hero{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:38px}.about-hero h1{font-size:49px}.about-lede{font-size:21px}.about-image img{max-height:440px;object-position:center 38%}.journey-bar-inner{align-items:center;flex-direction:row;gap:10px 14px;text-align:center;padding-top:18px;padding-bottom:18px}.journey-bar p{font-size:13px}.journey-bar svg{width:150px}.mission-grid{grid-template-columns:1fr;gap:5px;margin-top:22px}.mission-grid h2{font-size:35px}.mission-grid .lede{font-size:21px}.platform-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.platform-grid h3{font-size:27px;margin:12px 0}.consultancy-grid{gap:12px}.consultancy-card{padding:20px 16px;min-height:175px}.consultancy-card h3{font-size:22px}.consultancy-domain{font-size:11px}.footer-grid{gap:32px 24px}.footer-intro{grid-column:1/-1}.footer-column h2{font-size:15px}.footer-column>a{font-size:14px}.footer-column:last-child{grid-column:1/-1}.footer-bottom{align-items:start;gap:16px}}
@media(max-width:750px){.about-hero h1{font-size:clamp(35px,10vw,42px)}}
@media(max-width:370px){.wrap{padding-left:20px;padding-right:20px}.header nav{gap:8px;font-size:11px}.nav-start{padding:9px}.article-menu-panel{width:calc(100vw - 40px)}.consultancy-grid{grid-template-columns:1fr}}

/* Article illustrations retain their labels on narrow screens without cropping. */
.article-figure{margin:2rem 0}.article-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.article-figure figcaption{font-size:.9rem;line-height:1.55;margin-top:.65rem;color:var(--ink)}.article-aside{max-height:calc(100vh - 8rem);overflow:auto}.next ul{padding-left:1.2rem}.next li{margin:.7rem 0}.next li a{font-size:1rem}@media(max-width:800px){.article-aside{max-height:none;overflow:visible}}
