.ac-page{--ac-ink:#24364a;--ac-muted:#4c5968;--ac-line:#c8cbd0;--ac-accent:#8b492e;color:var(--ac-ink)}.ac-page p{font-size:15px;line-height:1.85;color:var(--ac-muted)}.ac-page h1,.ac-page h2,.ac-page h3{letter-spacing:-.045em;font-weight:550}.ac-page em{font-family:Georgia,serif;font-weight:400}.ac-page h2{font-size:clamp(36px,4.3vw,60px);line-height:1.12;margin:18px 0 27px}.ac-page h3{font-size:27px;line-height:1.25}.ac-page .eyebrow,.ac-label{font-size:11px;line-height:1.6;letter-spacing:1.2px;color:#75513c}.ac-page a:focus-visible,.ac-page summary:focus-visible,.ac-table-wrap:focus-visible{outline:2px solid #8b492e;outline-offset:5px}.ac-hero{padding-top:25px}.ac-hero .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin-bottom:55px}.ac-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.ac-hero h1{font-size:clamp(51px,5.7vw,79px);line-height:1.04;margin:24px 0}.ac-hero h1 em{color:var(--ac-accent)}.ac-hero .ac-lead{font-size:23px;line-height:1.55;color:var(--ac-ink)}.ac-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.ac-actions>a:last-child{font-size:12px;border-bottom:1px solid #ad8a75;padding-bottom:5px}.ac-folio{margin:0;position:relative;padding:18px 0 0 28px;min-width:0}.ac-folio:before{content:'';position:absolute;inset:0 18px 35px 0;background:#273c52;border-radius:6px;z-index:0}.ac-folio-spine{position:absolute;left:8px;top:60px;writing-mode:vertical-rl;transform:rotate(180deg);color:#e5ddd1;font-size:11px;letter-spacing:2px}.ac-folio-page{position:relative;background:#fffaf0;border:1px solid #cec4b3;padding:30px;box-shadow:6px 7px 0 #d5cfc2}.ac-folio-page header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfc6b8;padding-bottom:20px;color:#635342;font-size:11px;letter-spacing:1px}.ac-folio-page header b{font:28px Georgia,serif}.ac-folio-page .ac-folio-title{font-size:30px;line-height:1.3;color:#29394c;letter-spacing:-.8px;margin:24px 0}.ac-folio-title em{color:#805037}.ac-recommendation{border-top:1px solid #d9d0c1;padding:20px 0}.ac-recommendation h3{font-size:21px;margin:11px 0 6px}.ac-recommendation p{font-size:13px;line-height:1.7;margin:0}.ac-status{display:inline-block;font-size:11px;letter-spacing:1px;padding:5px 9px;background:#dfebdf;color:#34523b;border:1px solid #b3c9b3}.ac-configure{background:#e2e8f0;color:#354e68;border-color:#b9c7d8}.ac-defer{background:#f0e1d3;color:#75432e;border-color:#d2b79f}.ac-folio-page footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #cfc6b8;padding-top:20px;font-size:11px;line-height:1.6;color:#655744}.ac-folio figcaption{position:relative;font-size:11px;line-height:1.7;color:#56606c;margin:20px 0 0 8px}.ac-hero-foot{margin-top:65px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-block:1px solid var(--ac-line);padding:25px 0;font-size:11px;letter-spacing:.8px;line-height:1.6}.ac-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 30px;padding-block:23px;font-size:12px;border-bottom:1px solid var(--ac-line)}.ac-section{padding-block:90px}.ac-intro,.ac-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.ac-intro .ac-large{font-size:22px;line-height:1.65;color:var(--ac-ink);margin-top:0}.ac-heading{align-items:end;margin-bottom:45px}.ac-heading h2,.ac-heading>p{margin-bottom:0}.ac-situations{background:#ece6dc}.ac-situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.ac-situation-grid article{border-top:1px solid #bcb0a0;padding-top:24px}.ac-situation-grid article>span,.ac-deliverables article>span{font-size:11px;letter-spacing:.8px;color:#6a523d}.ac-situation-grid h3{margin:20px 0}.ac-situation-grid p{font-size:14px}.ac-casebook{border:1px solid #b8c2cd;display:grid;grid-template-columns:180px 1fr;background:#fffdf7;box-shadow:8px 8px 0 #e0e4e8}.ac-case-margin{background:#293d52;color:#e6eaf0;padding:30px 25px;display:flex;flex-direction:column;gap:30px}.ac-case-margin>span{font-size:11px;line-height:1.7}.ac-case-margin>b{font-size:16px;line-height:1.6;letter-spacing:.5px;font-weight:500}.ac-case-margin>span:last-child{margin-top:auto;color:#d2dbe5}.ac-case-body{padding:35px 40px}.ac-case-question{padding-bottom:20px;border-bottom:1px solid var(--ac-line)}.ac-case-question h3{font-size:30px;margin:14px 0}.ac-case-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px 0}.ac-case-columns p,.ac-case-columns li{font-size:14px;line-height:1.8;color:var(--ac-muted)}.ac-case-columns ul{padding-left:18px;margin:15px 0}.ac-case-columns li{margin-bottom:9px}.ac-case-verdict{border-left:3px solid #8c5e3d;background:#f0e8db;padding:20px 24px}.ac-case-verdict b{font-size:17px;font-weight:550}.ac-case-verdict p{font-size:14px;margin:9px 0 0}.ac-assessment{background:#25384d;color:#f8f4e9}.ac-assessment .eyebrow{color:#e2bd91}.ac-assessment p{color:#d4dde7}.ac-lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 45px}.ac-lenses article{border-top:1px solid #667487;padding-top:24px}.ac-lenses article>span{font:italic 28px Georgia,serif;color:#e2bd91}.ac-lenses h3{font-size:25px;margin:18px 0 12px}.ac-lenses p{font-size:14px;margin-bottom:0}.ac-economics{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ac-ledger{border:1px solid #bfb5a4;background:#efe8db;padding:35px}.ac-ledger h3{font:32px/1.25 Georgia,serif;margin:20px 0}.ac-ledger dl{margin:25px 0}.ac-ledger dl>div{padding:16px 0;border-top:1px solid #c7bcaa}.ac-ledger dt{font-size:15px;font-weight:550}.ac-ledger dd{margin:7px 0 0;font-size:13px;line-height:1.7;color:#525b62}.ac-ledger p{font-size:13px}.ac-options{background:#e9edf0}.ac-table-wrap{overflow-x:auto;margin-top:35px}.ac-options table{width:100%;border-collapse:collapse;min-width:660px;text-align:left;font-size:14px;line-height:1.8}.ac-options caption{text-align:left;padding-bottom:20px;font-size:13px;color:var(--ac-muted)}.ac-options th,.ac-options td{padding:22px 24px 22px 0;border-bottom:1px solid #b9c2cc;vertical-align:top}.ac-options thead th{font-size:11px;letter-spacing:.8px;text-transform:uppercase}.ac-options tbody th{width:25%;font-weight:550}.ac-options td{color:var(--ac-muted);width:37.5%}.ac-options .ac-section>p{max-width:800px;margin-top:25px}.ac-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px}.ac-deliverables article{border-top:1px solid var(--ac-line);padding-top:25px}.ac-deliverables h3{margin:18px 0 15px;font-size:30px}.ac-deliverables p{margin-bottom:0}.ac-handover{border-left:3px solid #8b492e;background:#ece6dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:45px;padding:30px 35px;align-items:center}.ac-handover h3{margin:0}.ac-handover p{margin:0}.ac-engagement{background:#ece6dc}.ac-engagement-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.ac-engagement ol{padding-left:22px}.ac-engagement li{padding:10px 0 15px 15px;color:#8b492e}.ac-engagement li h3{font-size:24px;color:var(--ac-ink);margin:0 0 12px}.ac-engagement li p{margin:0;font-size:14px}.ac-start{padding:35px;background:#fffaf0;border:1px solid #bdb3a2}.ac-start h3{font:38px/1.2 Georgia,serif;margin:20px 0}.ac-start>p:first-of-type{font-size:21px;line-height:1.6;color:var(--ac-ink)}.ac-start>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.ac-bring{border-top:1px solid #c7bcaa;margin-top:30px;padding-top:25px}.ac-bring b{font-size:17px;font-weight:550}.ac-bring p{font-size:14px;margin-bottom:0}.ac-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.ac-faq details{border-bottom:1px solid var(--ac-line)}.ac-faq summary{position:relative;cursor:pointer;list-style:none;font-size:15px;line-height:1.6;padding:23px 30px 23px 0}.ac-faq summary::-webkit-details-marker{display:none}.ac-faq summary:after{content:'+';position:absolute;right:0;top:19px;font-size:24px;color:var(--ac-accent)}.ac-faq details[open] summary:after{content:'−'}.ac-faq details p{font-size:14px;margin:0 15px 25px 0}.ac-next{border-top:1px solid var(--ac-line);padding-block:55px 70px}.ac-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ac-next a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--ac-line);padding:20px 0;font-size:16px;line-height:1.6}.ac-closing{text-align:center;background:#e4e9ed;padding:65px 30px;margin-bottom:90px;border-radius:6px}.ac-closing h2{font-size:clamp(42px,5vw,68px)}.ac-closing p{max-width:620px;margin:0 auto 30px}
@media(max-width:1100px){.ac-hero-grid{gap:35px}.ac-hero h1{font-size:62px}.ac-folio-page{padding:25px}.ac-intro,.ac-heading,.ac-economics,.ac-engagement-grid,.ac-faq{gap:40px}.ac-situation-grid,.ac-lenses{gap:30px}.ac-casebook{grid-template-columns:150px 1fr}.ac-case-margin{padding:25px 18px}.ac-case-body{padding:30px}.ac-case-columns{gap:25px}}
@media(max-width:800px){.ac-hero-grid,.ac-intro,.ac-heading,.ac-economics,.ac-engagement-grid,.ac-faq{grid-template-columns:1fr;gap:25px}.ac-hero h1{font-size:72px}.ac-folio{width:min(540px,100%);margin:25px auto 0}.ac-section{padding-block:65px}.ac-hero-foot{margin-top:45px}.ac-nav{justify-content:start}.ac-situation-grid{grid-template-columns:1fr;gap:25px}.ac-situation-grid h3{font-size:29px}.ac-lenses{grid-template-columns:1fr 1fr}.ac-casebook{grid-template-columns:1fr}.ac-case-margin{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.ac-case-margin>b{font-size:13px}.ac-case-margin>span:last-child{margin-top:0}.ac-handover{grid-template-columns:1fr;gap:15px}.ac-next>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:560px){.ac-page .frame{width:calc(100% - 40px)}.ac-hero .breadcrumbs{margin-bottom:35px;gap:8px}.ac-hero h1{font-size:clamp(44px,12vw,60px)}.ac-hero .ac-lead{font-size:21px}.ac-page h2{font-size:37px}.ac-folio{padding-left:22px}.ac-folio-spine{left:5px;font-size:11px}.ac-folio-page{padding:22px}.ac-folio-page .ac-folio-title{font-size:28px}.ac-section{padding-block:55px}.ac-intro .ac-large{font-size:20px}.ac-heading{margin-bottom:30px}.ac-case-body{padding:25px 20px}.ac-case-question h3{font-size:27px}.ac-case-columns,.ac-lenses,.ac-deliverables{grid-template-columns:1fr}.ac-case-columns{gap:18px}.ac-case-verdict{padding:20px}.ac-ledger,.ac-start{padding:25px}.ac-handover{padding:25px}.ac-closing{padding:45px 23px;margin-bottom:65px}.ac-closing h2{font-size:41px}.ac-page .button{font-size:12px;padding:15px 18px;gap:15px}}
