/* Shared navigation and the projects / founder pages. */
.desktop-nav{gap:20px;white-space:nowrap;font-size:.875rem}
.nav-drop[data-current-group=true]>summary{color:#067da2}
.mobile-group-label{display:block;padding:18px 4px 6px;font-size:.8125rem;font-weight:700;color:#536b7c}
.mobile-nav a[aria-current=page]{color:#056f94;background:#e8f7fd;font-weight:600;border-radius:6px;padding-inline:10px}
.footer-bottom{gap:18px}
.case-list{display:grid;gap:32px}
.work-case{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden}
.case-summary{padding:38px;background:#edf5fa;display:flex;align-items:flex-start;flex-direction:column}
.case-number{font-size:2.75rem;line-height:1;font-weight:600;letter-spacing:-.06em;color:#087ba3;margin-bottom:24px}
.case-summary .tag{font-size:.8125rem;background:white;border:1px solid #d2e3ef}
.case-summary h2{font-size:clamp(1.8rem,2.8vw,2.5rem);margin:22px 0 18px;overflow-wrap:anywhere}
.case-summary>p{font-size:1rem;line-height:1.7}
.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 28px}
.case-tags span{padding:5px 10px;border:1px solid #c9dde8;border-radius:5px;font-size:.8125rem;color:#385669}
.case-summary>.button{margin-top:auto}
.case-story{padding:38px;display:grid;gap:25px}
.case-story section+section{padding-top:24px;border-top:1px solid var(--line)}
.case-step{display:block;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:.8125rem;color:#415e73;margin-bottom:10px}
.case-story p{font-size:1rem;line-height:1.75;color:#354c5c}
.case-result p{color:#143b51}
.founder-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}
.founder-copy h2{margin-bottom:28px}
.founder-copy p{font-size:1rem;line-height:1.8;margin-bottom:20px}
.founder-copy .lead{font-size:1.125rem}
.founder-copy .text-link{margin-top:10px}
.founder-card{background:#102d43;color:#fff;border-radius:20px;padding:40px}
.founder-role{font-size:.875rem;color:#a8d9ed;display:block;margin-bottom:26px}
.founder-card h2{font-size:3rem;margin-bottom:14px}
.founder-card>p{color:#bcd5e4;font-size:1rem;line-height:1.7}
.founder-card dl{margin:30px 0}
.founder-card dl div{padding:17px 0;border-top:1px solid #335468}
.founder-card dt{font-size:.8125rem;color:#a8d9ed;margin-bottom:5px}
.founder-card dd{font-size:1rem;margin:0;line-height:1.6}
.owner-work{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.owner-work article{padding-top:24px;border-top:2px solid #aedbed}
.owner-work article>span{font-size:.875rem;color:#057d9f}
.owner-work h3{font-size:1.5rem;margin:22px 0 16px}
.owner-work p{font-size:1rem;line-height:1.75}
@media(max-width:1200px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner>.header-cta{margin-left:auto}.header-inner{gap:18px}}
@media(min-width:1201px){.menu-toggle{display:none}.mobile-nav{display:none!important}}
@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:32px}.founder-card{max-width:620px}.work-case{grid-template-columns:1fr}.case-summary{padding:30px}.case-story{padding:30px}.case-summary>.button{margin-top:0}.owner-work{grid-template-columns:1fr;gap:26px}}
@media(max-width:620px){.header-inner>.header-cta{display:none}.case-summary,.case-story{padding:24px}.work-case{border-radius:14px}.case-list{gap:22px}.case-summary h2{font-size:1.85rem}.case-summary .button{width:100%}.founder-card{padding:28px}.founder-card h2{font-size:2.5rem}.founder-grid{gap:26px}.case-number{font-size:2.4rem}.footer-bottom>a{display:inline-block;margin-right:18px}.mobile-nav{padding:8px 18px 22px}}
.reference-copy h1.seo-heading,.inner-hero h1.seo-heading{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.4;letter-spacing:-.02em;margin:0 0 22px;max-width:850px;color:#24516b}
.footer-bottom{flex-wrap:wrap;gap:16px 24px}.legal-document{max-width:900px;padding-top:40px;padding-bottom:65px}.legal-document h1{font-size:clamp(2rem,4.5vw,3.5rem);margin-bottom:22px}.legal-document .article-body{margin-top:35px}.legal-document a{overflow-wrap:anywhere}[data-privacy-note]{line-height:1.65;margin-top:12px}[data-privacy-note] a,.lead-consent a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.hero-slogan{font-size:clamp(2.5rem,5vw,4.7rem);font-weight:800;letter-spacing:-.045em;line-height:1.1;max-width:900px;margin:0 0 24px}
.reference-copy .hero-slogan{font-size:clamp(2.1rem,4.5vw,4.2rem);letter-spacing:-.052em;line-height:1.13}
.hero-slogan mark{color:#092139;background:#2fc7f7;padding:0 .1em .04em;border-radius:10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.reference-copy .hero-slogan{display:grid;gap:.14em}.reference-copy .slogan-line{display:block;line-height:1.22}.reference-copy .slogan-line mark{display:inline-block;line-height:1.2;padding:.02em .12em .14em}
.cookie-settings{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-banner{position:fixed;z-index:1200;left:24px;bottom:24px;width:min(560px,calc(100% - 48px));padding:24px;border:1px solid #aacddd;border-radius:18px;background:#fff;color:#173749;box-shadow:0 12px 50px #102d4330;max-height:calc(100dvh - 48px);overflow:auto}.cookie-banner[hidden],.cookie-settings[hidden]{display:none!important}.cookie-banner h2{font-size:1.35rem;line-height:1.3;margin:0 0 10px}.cookie-banner p{font-size:.95rem;line-height:1.6}.cookie-banner a{color:#006581;text-decoration:underline;text-underline-offset:3px}.cookie-banner p.small{font-size:.85rem;margin-top:10px}.cookie-actions{display:flex;gap:12px;margin-top:18px}.cookie-actions button{font:inherit;font-size:1rem;font-weight:650;padding:12px 18px;min-height:46px;flex:1;border:1px solid #9cc5d8;border-radius:9px;background:#e4f6fd;color:#12374d;cursor:pointer}.cookie-actions button:hover{background:#c9effe}.cookie-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #007994;outline-offset:3px}@media(max-width:620px){.cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}}
.article-hero{padding-top:45px;padding-bottom:56px}.article-hero h1{max-width:1060px;font-size:clamp(2.1rem,4.7vw,4.3rem);line-height:1.12;text-wrap:balance}.article-hero .lead{max-width:830px;margin-top:28px;font-size:1.2rem;line-height:1.75}.article-author{margin-top:24px;font-size:.9rem;color:#4d6576}
.article-layout{display:grid;grid-template-columns:235px minmax(0,800px);gap:65px;align-items:start;padding-bottom:80px}.article-toc{position:sticky;top:118px;display:flex;flex-direction:column;gap:14px;border-top:2px solid #2fc7f7;padding-top:20px}.article-toc a{font-size:.92rem;line-height:1.5;color:#24516b}.article-toc a:hover{text-decoration:underline}.article-body{min-width:0}.article-body section{margin-bottom:52px;scroll-margin-top:120px}.article-body h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;margin-bottom:24px}.article-body p,.article-body li{font-size:1.06rem;line-height:1.85;color:#304b5d}.article-body p+p{margin-top:20px}.article-body ul,.article-body ol{padding-left:25px;margin:20px 0}.article-body li+li{margin-top:14px}.article-body a:not(.button){color:#006581;text-decoration:underline;text-underline-offset:3px}.article-body strong{color:#102d43}.article-table{overflow-x:auto;max-width:100%;margin:25px 0 30px}.article-table table{border-collapse:collapse;width:100%;min-width:480px;background:#fff}.article-table th,.article-table td{border-bottom:1px solid #d4e2ea;padding:18px;text-align:left;vertical-align:top;font-size:.95rem;line-height:1.65}.article-table thead{background:#e1f4fc}.article-table tbody th{width:28%;font-weight:600}.article-table caption{text-align:left;font-size:.87rem;color:#4d6576;padding-bottom:12px}.article-callout{padding:30px;background:#dff5fc;border-radius:18px;margin:25px 0}.article-callout p.article-number{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;font-weight:800;color:#102d43}.article-callout p.small{font-size:.88rem;line-height:1.6}.article-faq details{border-bottom:1px solid #cadbe5;padding:18px 0}.article-faq summary{cursor:pointer;font-size:1.05rem;font-weight:650;line-height:1.5}.article-faq details p{margin-top:14px}.article-end{background:#102d43;padding:35px;border-radius:20px}.article-end h2,.article-end p{color:#fff}.article-end .button{margin-top:25px;background:#2fc7f7;color:#102d43}.article-teaser{background:#e5f1f6}.article-teaser .lead{max-width:730px;margin:22px 0}.article-teaser h2{max-width:850px}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:36px}.article-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.article-toc strong{grid-column:1/-1}.article-hero{padding-bottom:36px}}
@media(max-width:620px){.reference-copy h1.seo-heading,.inner-hero h1.seo-heading{font-size:1.08rem;margin-bottom:20px}.hero-slogan{font-size:clamp(2.2rem,9vw,3.4rem)}.reference-copy .hero-slogan{font-size:clamp(1.7rem,7.3vw,2.7rem)}.article-hero{padding-top:28px}.article-hero .lead{font-size:1.06rem}.article-body p,.article-body li{font-size:1rem;line-height:1.8}.article-callout,.article-end{padding:24px}.article-table th,.article-table td{padding:13px}.article-toc{grid-template-columns:1fr}.article-end .button{width:100%}}
