/* Frames belong to decisions, comparisons and forms. Violet marks focus or selection. */
:root{--quiet-line:#d7d9e2;--violet-ink:#774490}
body a.button,body button.button{border:1px solid #a7abbc!important;border-radius:4px;min-height:40px;justify-content:center!important;gap:10px!important;padding:0 12px!important;background:white!important;box-shadow:none!important;text-transform:none;letter-spacing:0}
body .button>.button-label,body .site-header .button>.button-label{font:500 .94rem/1.35 Satoshi,sans-serif;padding:8px 0;color:#293252}
body .button>.button-arrow,body .site-header .button>.button-arrow{background:transparent;border:0;flex:0 0 17px;width:17px;min-height:0;color:#633c77}.button-arrow svg{width:17px;height:17px}
body a.button:hover{border-color:#794b89!important}.contact-block{padding:clamp(32px,4.5vw,68px) 0;background:#f7f6f9;border-top:1px solid var(--quiet-line)}
.contact-block .contact-grid{padding:0;border:0;box-shadow:none;background:transparent;gap:6%}.contact-block .contact-grid::after{content:none}.contact-block .contact-grid h2{font-size:clamp(29px,3.6vw,52px)}
.contact-block .contact-grid h2 em{color:inherit}.contact-block .contact-actions{align-items:flex-start}
.r-lead .r-primary,.pt-action,.cc-primary,.fine-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:40px;padding:8px 13px;border:1px solid currentColor;border-radius:4px;background:transparent!important;color:inherit;text-decoration:none;font-weight:500;box-shadow:none}
.r-lead .r-primary:hover,.pt-action:hover,.fine-action:hover,.cc-primary:hover{border-color:#a578b6;text-decoration:underline;text-underline-offset:4px}.cc-primary{color:white!important}
.r-visual,.company-hero-grid img,.hub-article-heading img{border:0}.r-visual{background:transparent}.r-brief dl>div{border-top:1px solid #a9aeba}.r-case,.pt-report{border:1px solid var(--quiet-line);border-radius:4px;box-shadow:none}
.r-case .r-label,.pt-report .pt-label{color:#633c77}.r-index{background:#fff}.r-index a{font-family:Satoshi,sans-serif;font-size:15px;letter-spacing:0}
.r-questions{background:#fff}.r-faq summary{font-size:clamp(17px,1.3vw,21px)}.r-scope{background:#faf9fb}.cc-columns article{border-top:1px solid var(--quiet-line)}
.enquiries form{background:white;border:1px solid var(--quiet-line);border-radius:5px}.hub-read>span{background:transparent!important;color:var(--violet-ink)!important;border:0!important}.hub-card,.hub-featured{box-shadow:none;border-color:var(--quiet-line);border-radius:3px}
.hub-card img{object-fit:cover}.hub-toc{align-self:start}.hub-prose blockquote{border-left:2px solid #aaa6b5;background:#faf9fb}
.r-reading-note{background:#f7f6f9;color:#293252;border-block:1px solid var(--quiet-line)}.r-reading-note h2,.r-reading-note a{color:#293252}.r-reading-note .r-label{color:#673e7e}
.story-section,.maturity-framework,.maturity-fit{margin:0 var(--page-edge);padding:clamp(33px,4.8vw,72px) 0;border-bottom:1px solid var(--quiet-line);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.55fr);gap:7%}
.story-section h2,.chapter-heading h2,.compare-section h2,.maturity h2{font:400 clamp(27px,3.1vw,49px)/1.13 VambraceGeist,Satoshi,sans-serif;letter-spacing:-.04em;margin:0;text-wrap:balance}
.story-text{min-width:0}.story-text p,.story-text li,.maturity p,.maturity dd{line-height:1.58;font-size:clamp(16px,1.16vw,18px)}
.story-text p{margin:0 0 14px}.story-text h3{font-size:clamp(20px,1.6vw,25px);line-height:1.24;margin:20px 0 7px}.story-text h3:first-child{margin-top:0}
.story-text ul,.story-text ol{padding-left:1.3em;list-style:revert;margin:.6em 0 1.1em}.story-text a{color:#663e7d;text-decoration:underline;text-underline-offset:4px}
.story-text>a{display:inline-block;margin:7px 15px 7px 0}.story-text iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.chapter-heading{padding:clamp(30px,4vw,64px) var(--page-edge) 8px}.section-anchor{display:block;scroll-margin-top:100px}
.compare-section{padding:clamp(40px,5vw,80px) var(--page-edge);background:#faf9fb}.compare-scroll{overflow:auto;border:1px solid var(--quiet-line);border-radius:5px;background:white}
.compare-scroll table{width:100%;min-width:620px;border-collapse:collapse;text-align:left;line-height:1.45}.compare-scroll th,.compare-scroll td{padding:12px;border-bottom:1px solid var(--quiet-line);vertical-align:top}.compare-scroll thead{background:#f4f4f7}.compare-scroll th{font-weight:600}
.maturity-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:7%;padding:clamp(40px,5.5vw,86px) var(--page-edge);background:#f7f6f9}
.maturity h1{font:400 clamp(46px,5.7vw,86px)/1.03 VambraceGeist,Satoshi,sans-serif;letter-spacing:-.055em;margin:20px 0;color:#2a375f}
.maturity-lead p{font-size:clamp(17px,1.4vw,21px);margin:0 0 24px;max-width:52ch}.maturity-lead figure{margin:0;aspect-ratio:1.5}.maturity-lead img{width:100%;height:100%;object-fit:cover;object-position:44% 47%}
.maturity-framework{grid-template-columns:minmax(0,.83fr) minmax(0,1.65fr);gap:6%}.maturity-framework>div>p:not(.ed-kicker){max-width:43ch}
.levels{border:1px solid #cfd2dd;border-radius:5px;align-self:start;overflow:hidden;background:white}.level-head,.level summary{display:grid;grid-template-columns:46px minmax(90px,.68fr) minmax(0,1.25fr) 16px;gap:12px;align-items:center;padding:15px 18px}
.level-head{background:#f6f5f8;font:400 .74rem VambraceGeistMono,monospace;text-transform:uppercase;letter-spacing:.055em}.level{border-top:1px solid var(--quiet-line)}
.level summary{list-style:none;cursor:pointer;font-size:1rem;line-height:1.45}.level summary::-webkit-details-marker{display:none}.level summary>strong{font-size:1.1rem;font-weight:600}
.level summary b:after{content:'+';color:#704284}.level[open] summary b:after{content:'−'}.level[open]{box-shadow:inset 2px 0 0 #ac78c1}
.level-n{font-family:VambraceGeistMono,monospace;font-size:.85rem;color:#686a7d}.level>div{padding:0 18px 16px 76px}.level>div h4{font-size:1rem;margin:0 0 6px}.level>div p,.level>div ul{font-size:1rem;margin:0 0 8px}.level>div ul{padding-left:18px;list-style:disc}
.maturity-fit dt{font-size:1.2rem;font-weight:600}.maturity-fit dl{margin:0}.maturity-fit dl>div{border-top:1px solid var(--quiet-line);padding:16px 0}.maturity-fit dd{margin:5px 0 0}
.maturity-results{padding:clamp(40px,5vw,80px) var(--page-edge);background:#f7f6f9}.maturity-results>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin-top:25px}
.maturity-results article{border-top:1px solid #b9becb;padding-top:15px}.maturity-results h3{font-size:clamp(20px,1.8vw,27px);margin:0 0 8px}
.maturity-results p{margin-bottom:8px}.assurance .risk-service summary{background:transparent!important;box-shadow:none!important;border:0}.assurance .risk-service{border-radius:0!important}
.site-footer .legal{display:flex;flex-wrap:wrap}
.capability-index{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,2fr);gap:5%;padding:clamp(28px,3.8vw,54px) var(--page-edge);border-block:1px solid var(--quiet-line);background:#faf9fb}
.capability-title .ed-kicker{margin:0 0 10px;font-size:.68rem}.capability-title h2{font:400 clamp(30px,3.2vw,48px)/1.08 VambraceGeist,Satoshi,sans-serif;letter-spacing:-.045em;margin:0}
.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.capability-list a{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-content:center;border-bottom:1px solid var(--quiet-line);padding:11px 0;color:#2a375f;text-decoration:none}.capability-list strong{font-weight:600;line-height:1.25;font-size:clamp(16px,1.14vw,19px)}.capability-list small{grid-column:1;color:#555d73;font-size:.89rem;line-height:1.4}.capability-list a>span{grid-column:2;grid-row:1/3;align-self:center;color:#77518b}.capability-list a:hover strong{text-decoration:underline;text-underline-offset:3px}
.film-note{margin:clamp(22px,3vw,40px) var(--page-edge);border-block:1px solid var(--quiet-line)}.film-trigger{display:grid;grid-template-columns:minmax(100px,145px) minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,35px);padding:14px 0;color:#2a375f;text-decoration:none}
.film-poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:3px;background:#f6f5f8}.film-poster img{width:100%;height:100%;object-fit:cover}.film-poster b{position:absolute;bottom:5px;left:5px;color:#fff;background:#242d4be6;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;line-height:1;font-size:15px}
.film-label strong,.film-label span{display:block}.film-label strong{font:400 clamp(21px,2vw,30px)/1.15 VambraceGeist,Satoshi,sans-serif;letter-spacing:-.025em}.film-label span{margin-top:5px;line-height:1.4;color:#555d73;font-size:15px}
.film-duration{white-space:nowrap;font-size:14px}.film-duration i{font-style:normal;color:#77518b}.film-trigger:hover strong{text-decoration:underline;text-underline-offset:4px}
.film-dialog{border:0;padding:12px;background:#fff;color:#2a375f;width:min(860px,94vw);max-width:94vw;max-height:90dvh;border-radius:4px}.film-dialog::backdrop{background:#141a2ace}.film-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.film-dialog button{border:1px solid var(--quiet-line);border-radius:3px;padding:5px 10px;background:white;color:inherit;cursor:pointer}.film-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
@media(max-width:760px){.capability-index{grid-template-columns:1fr;gap:15px}.capability-list{grid-template-columns:1fr}.capability-list a{padding:9px 0}.film-trigger{grid-template-columns:92px 1fr;gap:4px 14px}.film-poster{grid-row:1/3}.film-label strong{font-size:20px}.film-label span{font-size:14px}.film-duration{grid-column:2;font-size:12px}.film-note{margin-block:22px}}
.advisory-detail,.briefing-note{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.4fr);gap:7%;padding:clamp(40px,5.4vw,78px) var(--page-edge)}.advisory-detail h2,.briefing-note h2{font-size:clamp(29px,3.2vw,47px);line-height:1.12;font-weight:400;letter-spacing:-.04em;margin:0}
.advisory-panel{border:1px solid #d3d6df;border-radius:5px;align-self:start}.advisory-panel article{display:grid;grid-template-columns:30px 1fr;gap:16px;padding:20px 24px}.advisory-panel article+article{border-top:1px solid #dcdde5}.advisory-panel article>span{font:400 .79rem VambraceGeistMono,monospace;color:#744486;padding-top:4px}.advisory-panel h3{font-size:clamp(19px,1.55vw,24px);margin:0 0 7px;line-height:1.25}.advisory-panel p,.briefing-note p{line-height:1.55;margin:0}
.briefing-note{background:#f7f6f9}.briefing-note a{display:inline-block;margin-top:14px;color:#2a375f;text-underline-offset:4px}
@media(max-width:760px){.advisory-detail,.briefing-note{grid-template-columns:1fr;gap:22px}.advisory-panel article{padding:16px;grid-template-columns:22px 1fr;gap:12px}}
.tier-picker{display:none}
.credited-frame{position:relative}.credited-frame figcaption{position:absolute;inset:auto 0 0;padding:8px 12px;color:white;background:#202a45d9;font-size:11px;line-height:1.35}
.ed-opening figure{border-bottom:0;border-radius:2px}.ed-sequence span{border-left:1px solid #aeb3c2}
@media(max-width:700px){
 .tier-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;font-size:1rem}
 .tier-picker select{border:1px solid #a8aebd;background:white;border-radius:3px;padding:8px;color:var(--ink);font:inherit}
 .compare-scroll[data-tier] table{min-width:0;width:100%}
 .compare-scroll[data-tier] tr>:not(:first-child){display:none}
 .compare-scroll[data-tier="2"] tr>:nth-child(2),.compare-scroll[data-tier="3"] tr>:nth-child(3),.compare-scroll[data-tier="4"] tr>:nth-child(4){display:table-cell}
 .compare-scroll tr>:first-child{width:56%}
}
.client-voice{padding:clamp(42px,5vw,80px) var(--page-edge);background:#f7f6f9;color:#2a375f}.client-voice h2{font-size:clamp(25px,2.8vw,40px);margin:0 0 20px}.client-voice blockquote{max-width:70ch;margin:0 0 24px;padding:0 0 0 18px;border-left:2px solid #a59aaa;background:transparent}
.client-voice blockquote::before,.client-voice blockquote::after{content:none}.client-voice p{font-size:clamp(17px,1.4vw,21px);line-height:1.55}.client-voice cite{display:block;font-style:normal;font-size:.94rem;color:#555d77}.client-voice a{color:#2a375f;text-underline-offset:4px}
@media(max-width:760px){.contact-block .contact-grid{padding:0}.story-section,.maturity-lead,.maturity-framework,.maturity-fit,.maturity-results>div{grid-template-columns:1fr;gap:22px}.maturity-lead figure{aspect-ratio:1.9}.maturity h1{font-size:clamp(40px,10vw,60px)}.level-head,.level summary{grid-template-columns:44px minmax(0,1fr) 16px;gap:7px;padding:13px}.level-head span:nth-child(3){display:none}.level summary>span:nth-child(3){grid-column:2;grid-row:2}.level summary b{grid-column:3;grid-row:1/3}.level>div{padding:0 14px 14px 64px}.maturity-results p{font-size:1rem}.compare-scroll table{font-size:.92rem}}
