.report-hero{padding:100px 0 90px;background:var(--midnight);color:var(--n300)}.report-hero-grid{display:grid;grid-template-columns:180px 1fr;gap:80px;align-items:end}.report-rail{display:flex;flex-direction:column;gap:20px;font-size:10px;letter-spacing:.1em;color:var(--cyan)}.report-rail b{font:600 18px/1.2 Montserrat,sans-serif;color:#fff;letter-spacing:0}.report-rail i{height:1px;background:#31535d}.report-rail small{line-height:2;color:var(--n300);font-size:11px}.report-hero .eyebrow{color:var(--cyan)}.report-hero h1{margin-top:20px;color:#fff;font-size:clamp(52px,6.7vw,94px);line-height:.96}.report-hero h1 em{font-style:normal;color:var(--cyan)}.hero-lead{max-width:650px;margin-top:30px;font-size:19px;line-height:1.45}.report-spread{display:grid;grid-template-columns:1.35fr 1fr}.report-main,.report-side{padding:90px max(7vw,48px)}.report-main{background:#fff}.report-main blockquote{max-width:720px;margin:28px 0 20px;font:600 clamp(36px,5vw,70px)/1.04 Montserrat,sans-serif;letter-spacing:-.05em;color:var(--primary)}.report-main>p:not(.eyebrow),.report-side>p:not(.eyebrow){max-width:620px;font-size:17px}.review-lines{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.review-lines a{padding:10px 13px;border:1px solid var(--n300);color:var(--primary);font-size:12px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.review-lines a:hover{border-color:var(--blue);background:var(--frost);color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.review-footnote{display:block;margin-top:14px;color:var(--n600);font-size:11px}.report-side{background:#dff3f5}.report-side h2{margin-top:18px;font-size:clamp(34px,4vw,54px)}.report-side small{display:block;margin-top:30px;color:var(--n600);font-size:11px}.report-side small a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.report-side small a:hover{color:var(--blue)}.report-gap{padding:105px 0 80px;background:var(--frost)}.report-gap h2,.bahia-report h2,.report-method h2,.report-action h2,.report-close h2{margin-top:18px;font-size:clamp(36px,5vw,65px)}.gap-line{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;margin-top:60px}.gap-line>div{padding:28px;background:#fff;border-top:4px solid var(--primary)}.gap-line>div:last-child{border-color:var(--cyan);background:#e0f4f6}.gap-line span{font-size:10px;letter-spacing:.12em;color:var(--blue-dark);font-weight:700}.gap-line strong{display:block;margin-top:22px;font:600 23px Montserrat,sans-serif;color:var(--primary)}.gap-line p{margin-top:12px;font-size:14px}.gap-line>b{text-align:center;color:var(--blue);font-size:32px}.bahia-report{padding:105px 0;background:#fff}.bahia-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.bahia-grid>div:first-child>p:not(.eyebrow){max-width:540px;margin-top:22px;font-size:16px}.bahia-quote{font:600 20px/1.3 Montserrat,sans-serif;color:var(--primary)}.bahia-grid small{display:block;margin-top:10px;color:var(--n600);font-size:11px}.bahia-route{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center}.bahia-route div{padding:18px 12px;border:1px solid var(--n300);background:var(--frost)}.bahia-route b{display:block;font-size:9px;letter-spacing:.1em;color:var(--blue-dark)}.bahia-route strong{display:block;margin-top:12px;font:600 15px Montserrat,sans-serif;color:var(--primary)}.bahia-route i{height:1px;background:var(--blue)}.report-method{padding:105px 0;background:var(--midnight);color:var(--n300)}.report-method .eyebrow,.report-close .eyebrow{color:var(--cyan)}.report-method h2,.report-close h2{color:#fff}.report-method h2 em{font-style:normal;color:var(--cyan)}.method-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;border-top:1px solid #31535d}.method-flow>div{padding:25px 25px 0 0}.method-flow>div+div{padding-left:25px;border-left:1px solid #31535d}.method-flow span{color:var(--cyan);font-size:11px}.method-flow strong{display:block;margin-top:20px;color:#fff;font:600 21px Montserrat,sans-serif}.method-flow p{margin-top:11px;font-size:14px}.report-action{padding:105px 0;background:#fff}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.action-list{border-top:1px solid var(--n300)}.action-list p{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--n200);font-size:14px}.action-list b{color:var(--blue-dark);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.report-close{padding:95px 0;background:var(--primary);color:var(--n300)}.report-close p:not(.eyebrow){margin-top:20px;max-width:560px;font-size:17px}.report-close .button{margin-top:28px}
@media(max-width:800px){.report-hero{padding:65px 0}.report-hero-grid,.bahia-grid,.action-grid{grid-template-columns:1fr;gap:36px}.report-rail{display:none}.report-hero h1{font-size:52px}.report-spread{grid-template-columns:1fr}.report-main,.report-side{padding:65px 20px}.report-gap,.bahia-report,.report-method,.report-action{padding:70px 0}.gap-line{grid-template-columns:1fr;gap:18px}.gap-line>b{transform:rotate(90deg)}.bahia-route{grid-template-columns:1fr;gap:8px}.bahia-route i{width:1px;height:20px;margin:auto}.method-flow{grid-template-columns:1fr}.method-flow>div+div{padding-left:0;border-left:0;border-top:1px solid #31535d;padding-top:22px}.action-list p{grid-template-columns:1fr;gap:7px}}

.customer-case-link{color:var(--primary);text-decoration:underline;text-underline-offset:4px;transition:color .18s}.customer-case-link:hover,.customer-case-link:focus-visible{color:var(--blue)}

.gap-intro{max-width:860px;margin-top:28px;font-size:17px;line-height:1.65}

@media(max-width:800px){.report-gap{padding-bottom:56px}}

.decision-rows{margin-top:48px;border-top:1px solid var(--n200)}
.decision-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:64px;padding:28px 0;border-bottom:1px solid var(--n200)}
.decision-row:last-child{border-bottom:0;padding-bottom:0}
.decision-row h3{font:600 20px/1.4 Montserrat,sans-serif;color:var(--primary);letter-spacing:-.02em}
.decision-row p{font-size:17px;line-height:1.6;max-width:680px}

@media(max-width:800px){.decision-rows{margin-top:32px}.decision-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.decision-row h3{font-size:18px}.decision-row p{font-size:16px}}

.decision-row{row-gap:12px}
.decision-examples{grid-column:1/-1;min-width:0}
.decision-examples summary{display:flex;align-items:center;gap:10px;width:fit-content;margin-left:calc(34.7826% + 41.739px);color:var(--primary);font-size:14px;cursor:pointer;list-style:none}
.decision-examples summary::-webkit-details-marker{display:none}
.decision-examples summary:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.decision-examples summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:2px}
.examples-icon{position:relative;width:10px;height:10px;flex:none}
.examples-icon::before,.examples-icon::after{content:"";position:absolute;background:currentColor;left:0;top:4px;width:10px;height:1px}
.examples-icon::after{transform:rotate(90deg)}
.decision-examples[open] .examples-icon::after{display:none}
.examples-open,.decision-examples[open] .examples-closed{display:none}
.decision-examples[open] .examples-open{display:inline}
.example-purpose{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.decision-captures{display:grid;gap:32px;padding:28px 0 8px}
.decision-captures figure{margin:0;min-width:0}
.decision-captures figcaption{margin:0 0 16px}
.decision-captures figcaption strong{display:block;font-size:16px;font-weight:600;color:var(--primary)}
.decision-captures figcaption span{display:block;margin-top:6px;font-size:14px;color:var(--n600);line-height:1.6}
.decision-image{position:relative;display:block;width:100%;max-width:1040px;cursor:zoom-in}
.decision-image img{display:block;width:100%;height:auto}
.decision-enlarge{position:absolute;right:10px;bottom:10px;padding:5px 10px;border:1px solid var(--n200);border-radius:3px;font-size:12px;background:#fff;color:var(--primary);opacity:0;transition:opacity .15s}
.decision-image:hover .decision-enlarge,.decision-image:focus-visible .decision-enlarge{opacity:1}
.decision-image:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.image-dialog form{text-align:right;margin-bottom:12px}
.decision-dialog-close{background:transparent;border:0;padding:6px 10px;font:inherit;font-size:14px;color:var(--primary);cursor:pointer}
.decision-dialog-close:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.decision-examples summary{margin-left:0}.decision-captures{padding-top:24px;gap:24px}.decision-enlarge{opacity:1;font-size:11px;padding:3px 7px;right:6px;bottom:6px}}
