/* Shared agency footer, editorial index and contact. Hero remains approved. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wc7-site-cta{padding-block:58px}.wc7-site-cta h2{font-size:clamp(36px,4.6vw,60px)}
.wc8-footer{padding-block:78px 30px}.wc8-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:9vw;align-items:start;padding-bottom:65px}.wc8-footer .brand{display:inline-block;width:100%;max-width:500px}.wc8-footer .brand img{width:100%;height:auto}.wc8-footer .footer-intro p{font-size:18px;line-height:1.7;max-width:48ch;margin-top:30px;color:#aaa4b0}.wc8-footer .footer-intro p+p{margin-top:12px}.wc8-footer .footer-main nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding-top:8px}.wc8-footer .footer-main nav a{font-size:18px;line-height:1.45;color:#f0ebf4}.wc8-footer .footer-main nav a:hover{color:#c4abea}.wc8-footer .footer-base{padding-top:26px;border-top:1px solid #3a343f}
.wc8-breadcrumbs{padding-top:27px;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.6;color:#a79eaf}.wc8-breadcrumbs a:hover{color:#f3edf8}.wc8-breadcrumbs span[aria-hidden]{color:#62596a}
.inner main h1{font-size:clamp(38px,4.5vw,60px);max-width:22ch}.wc5-home h2{font-size:clamp(36px,4.6vw,60px)}
.wc8-services .editorial-block,.wc8-services .decision-directory article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:start}.wc8-services .editorial-block h2,.wc8-services .editorial-block p{margin-top:0}.wc8-services .editorial-block p+p{margin-top:22px}.wc8-directory-title{display:flex;gap:22px;align-items:start}.wc8-directory-title span{font-size:13px;color:#b8a7cd;padding-top:9px;flex-shrink:0}.wc8-services .decision-directory h2{margin:0}.wc8-services .decision-directory p{margin-top:0}.wc8-services .decision-directory article>div{grid-column:auto}
.wc8-contact .page-hero{padding-bottom:45px}.wc8-contact-form{width:100%;max-width:none;margin-inline:0;padding-bottom:100px}.wc8-contact-form fieldset{border:0;padding:0;margin:0}.wc8-contact-form label{display:block;margin:23px 0 10px;font-size:16px}.wc8-contact-form label>span{font-size:12px;color:#aca3b5}.wc8-contact-form .check{display:flex;gap:13px;align-items:start;margin-top:30px;font-size:15px}.wc8-contact-form .check span{font-size:15px;color:#c4bdcc}.wc8-contact-form .check a{text-decoration:underline;text-underline-offset:4px}.wc8-contact-form .form-actions{margin-top:30px}.wc8-contact-form .form-status:empty{display:none}.wc8-contact-form .form-status{margin-top:25px;line-height:1.7;color:#d5c1ef}.wc8-contact-form input:focus-visible,.wc8-contact-form select:focus-visible,.wc8-contact-form textarea:focus-visible{outline:2px solid #c3a6e4;outline-offset:3px}
.wc8-article-grid:has(.wc8-article-card[hidden]){grid-template-columns:1fr}.wc8-article-grid:has(.wc8-article-card[hidden]) .wc8-article-card{grid-row:auto;min-height:280px}
.wc8-knowledge .page-hero{padding-bottom:46px}.wc8-topics{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px}.wc8-topics button{border:1px solid #5d5268;border-radius:100px;padding:12px 20px;min-height:46px;color:#ece5f3;background:transparent;font:inherit;font-size:15px;cursor:pointer}.wc8-topics button[aria-pressed=true]{background:#bca7e5;color:#19131f;border-color:#bca7e5}.wc8-topics button:focus-visible{outline:2px solid #bca7e5;outline-offset:4px}.wc8-topics button span{margin-left:10px;font-size:12px;opacity:.7}.wc8-article-count{color:#afa4bb;font-size:14px;margin-bottom:25px}.wc8-article-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px;margin-bottom:75px}.wc8-article-card{padding:38px;background:#17121d;display:flex;flex-direction:column;justify-content:space-between;min-height:270px;border:1px solid #382e42}.wc8-article-card[hidden]{display:none}.wc8-article-card:first-child{grid-row:span 2;background:#e9e5dc;color:#211d25;border-color:#e9e5dc;min-height:560px;padding:48px}.wc8-article-card .article-topic{font-size:13px;line-height:1.7;letter-spacing:.04em;color:#c3abdf}.wc8-article-card:first-child .article-topic{color:#655672}.wc8-article-card h2{font-size:32px;line-height:1.13;margin-top:25px;letter-spacing:-.04em;max-width:22ch}.wc8-article-card:first-child h2{font-size:clamp(36px,3.5vw,48px);max-width:16ch}.wc8-article-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.wc8-article-card p{font-size:16px;line-height:1.75;margin-top:24px;max-width:45ch;color:#bfb5ca}.wc8-article-card:first-child p{color:#645d6a;font-size:18px}.wc8-article-card .text-link{font-size:15px;margin-top:32px}.wc8-knowledge-scope{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-block:10px 80px}.wc8-knowledge-scope h2{font-size:37px;max-width:18ch}.wc8-knowledge-scope p{font-size:17px;line-height:1.8;max-width:60ch}.wc8-knowledge-scope p+p{margin-top:20px}
@media(max-width:1100px){.wc8-footer .footer-main{gap:7vw}.wc8-article-card{padding:28px}.wc8-article-card:first-child{padding:32px}}
@media(max-width:720px){.wc7-site-cta{padding-block:40px}.wc7-site-cta h2{font-size:clamp(26px,7.5vw,38px)}.wc8-footer{padding-block:55px 25px}.wc8-footer .footer-main{grid-template-columns:1fr;gap:38px;padding-bottom:40px}.wc8-footer .brand{max-width:350px}.wc8-footer .footer-intro p{font-size:16px;margin-top:24px}.wc8-footer .footer-main nav{padding-top:0;gap:20px 25px}.wc8-footer .footer-main nav a{font-size:16px}.wc8-footer .footer-base{gap:18px;flex-wrap:wrap}.wc8-services .editorial-block,.wc8-services .decision-directory article{grid-template-columns:1fr;gap:25px}.wc8-directory-title{gap:14px}.wc8-services .decision-directory article>div{grid-column:auto}.wc8-breadcrumbs{padding-top:22px;font-size:12px}.wc8-contact-form{padding-bottom:65px}.wc8-contact-form label{font-size:15px}.wc8-article-grid{grid-template-columns:1fr;gap:18px;margin-bottom:50px}.wc8-article-card,.wc8-article-card:first-child{min-height:0;grid-row:auto;padding:30px}.wc8-article-card h2,.wc8-article-card:first-child h2{font-size:32px;max-width:19ch}.wc8-article-card:first-child p{font-size:16px}.wc8-knowledge-scope{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.wc8-knowledge-scope h2{font-size:31px}.wc8-topics{gap:9px}.wc8-topics button{padding:10px 15px;font-size:14px}}

/* One portal container for every text section, article and form. */
.inner main .wrap{width:calc(100% - var(--gutter)*2);max-width:var(--page);margin-inline:auto}
.inner main h1,.inner main h2,.inner main p{max-width:none}
.inner main .service-feature,.inner main .scope-content{display:block}
.inner main .service-feature .scope-block{display:block;width:100%;padding-block:30px;border-top:0;margin-bottom:18px}
.inner main .scope-block h2{margin-bottom:22px}
.inner main .service-depth>header{max-width:none}
.inner main .service-questions{display:block}
.inner main .service-questions>div+div{margin-top:45px}
.inner main .service-questions .button{margin-top:26px}
.inner main .editorial-block,.inner main .wc7-about-intro,.inner main .wc8-knowledge-scope{display:block}
.inner main .editorial-block>div,.inner main .wc7-about-intro>div,.inner main .wc8-knowledge-scope>div{margin-top:28px}
.inner main .decision-directory article{display:block}
.inner main .decision-directory article>div+div{margin-top:22px}
.inner main .wc8-directory-title{display:block}
.inner main .wc8-directory-title>span{display:block;padding:0;margin-bottom:15px}
.inner main .process-long article{display:block;border-top:0;padding-block:35px}
.inner main .process-long article>span{display:block;padding:0;margin-bottom:20px}
.inner main .process-long article>div{margin-top:24px}
.inner main .process-note{padding-inline:0;background:transparent}
.inner main .brief-layout{display:block}
.inner main .brief-layout aside{position:static;margin-bottom:50px}
.inner main .brief-layout form{width:100%;max-width:none}
.inner main .wc7-about-team>.wrap>p{max-width:none}
.home .wc5-home p,.home .wc7-rebuild header,.home .wc7-process h2,.home .wc5-faq h2{max-width:none}
.home .wc5-slide img{max-width:1440px;height:min(720px,72svh);aspect-ratio:auto;object-fit:contain}
@media(max-width:720px){.home .wc5-slide img{height:auto;aspect-ratio:1.5}}
.hero h1{font-size:clamp(46px,5.8vw,60px)}
