.operations-review-page{background:var(--paper)}
.operations-review-page .container{max-width:1536px}
.review-header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:var(--rule)}
.review-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.review-brand{display:inline-flex;align-items:center;gap:14px;font-size:18px;font-weight:700;letter-spacing:-.025em;text-transform:uppercase}
.review-brand img{width:33px;height:33px;object-fit:contain}
.review-header__actions{display:flex;align-items:center;gap:24px;margin-left:auto}
.review-language{position:relative;z-index:20}
.review-language summary{display:grid;place-items:center;width:44px;height:44px;border:var(--rule);cursor:pointer;font:var(--type-mono);list-style:none}
.review-language summary::-webkit-details-marker{display:none}
.review-language nav{position:absolute;top:calc(100% - 1px);right:0;display:grid;min-width:64px;border:var(--rule);background:var(--paper)}
.review-language:not([open]) nav{display:none}
.review-language nav a{display:grid;place-items:center;min-height:44px;font:var(--type-mono)}
.review-language nav a+a{border-top:var(--rule-soft)}
.review-language nav a:hover,.review-language nav a[aria-current="page"]{background:var(--carbon);color:var(--paper)}
.review-header__link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--red);padding:5px 0;color:var(--red);font-size:15px;font-weight:600;white-space:nowrap}
.review-header__link span[aria-hidden]{margin-left:12px}
.review-header__link:hover,.review-text-link:hover,.review-book__fallback a:hover{color:var(--red-dark)}
.review-hero{border-bottom:var(--rule)}
.review-hero__grid{display:grid;grid-template-columns:7fr 5fr;min-height:560px}
.review-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:72px 7% 76px 0}
.review-hero h1{max-width:820px;font:var(--type-display-lg);letter-spacing:var(--tracking-display)}
.review-hero__copy>p{max-width:640px;margin-top:34px;font:var(--type-body-lg);letter-spacing:var(--tracking-body)}
.review-primary{margin-top:36px;min-height:56px;padding:17px 24px;white-space:nowrap}
.review-flow{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;padding:70px 0 70px 8%;border-left:var(--rule-soft)}
.review-flow__sources{display:grid;gap:42px;flex:1 1 50%;min-width:0;text-transform:uppercase;font:var(--type-mono);letter-spacing:var(--tracking-mono)}
.review-flow__sources>div{display:flex;align-items:center;gap:14px;white-space:nowrap}
.review-flow__sources i{display:block;flex:1 1 auto;min-width:20px;border-top:1px solid var(--carbon)}
.review-flow__junction{position:relative;flex:0 0 36px;height:185px;border:1px solid var(--carbon);border-left:0;border-radius:0 26px 26px 0}
.review-flow__junction:before{content:"";position:absolute;top:50%;left:100%;width:30px;border-top:1px solid var(--carbon)}
.review-flow__junction span{position:absolute;top:calc(50% - 5px);right:-6px;width:10px;height:10px;background:var(--red);border-radius:50%}
.review-flow__outcome{z-index:1;display:grid;place-items:center;flex:0 0 148px;min-height:80px;margin-left:28px;padding:10px;border:var(--rule);text-align:center;text-transform:uppercase;font:var(--type-mono);letter-spacing:var(--tracking-mono)}
.review-proof-strip{display:block;background:var(--mist);border-bottom:var(--rule)}
.review-proof-strip>.container{display:flex;align-items:center;gap:24px;min-height:98px;font:var(--type-mono);letter-spacing:var(--tracking-mono)}
.review-proof-strip__rule{width:50px;flex:0 0 50px;border-top:var(--rule)}
.review-proof-strip__arrow{margin-left:auto;font-size:19px}
.review-proof-strip:hover{color:var(--red)}
.review-problems{padding:108px 0 114px}
.review-problems h2,.review-steps h2{font:var(--type-heading-xl);letter-spacing:var(--tracking-heading);max-width:950px}
.review-problems__list{margin-top:58px;border-top:var(--rule)}
.review-problem{display:grid;grid-template-columns:120px minmax(230px,4fr) minmax(250px,6fr);align-items:start;gap:24px;padding:24px 0;border-bottom:var(--rule-soft)}
.review-problem__number{color:var(--red);font:var(--type-mono);font-size:16px}
.review-problem h3{font:var(--type-heading-md);letter-spacing:var(--tracking-heading)}
.review-problem p{max-width:620px;padding-top:3px;font:var(--type-body-md)}
.review-case{padding:112px 0 120px;border-block:var(--rule);background:var(--mist)}
.review-case__grid{display:grid;grid-template-columns:6fr 5fr;column-gap:8%}
.review-index{display:block;margin-bottom:32px;color:var(--red);font:var(--type-mono);letter-spacing:var(--tracking-mono)}
.review-case h2{max-width:600px;font:var(--type-display-lg);letter-spacing:var(--tracking-display)}
.review-case__detail{padding:12px 0 0 32px;border-left:var(--rule)}
.review-case__detail p{max-width:540px;font:var(--type-body-lg);letter-spacing:var(--tracking-body)}
.review-case__detail p+p{margin-top:28px}
.review-text-link{display:inline-flex;align-items:center;gap:18px;margin-top:52px;padding-bottom:5px;border-bottom:1px solid var(--carbon);font-weight:600}
.review-steps{padding:116px 0 128px}
.review-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:66px;border-top:var(--rule)}
.review-steps__grid article{min-height:230px;padding:28px 40px 0 0}
.review-steps__grid article+article{padding-left:40px;border-left:var(--rule-soft)}
.review-steps__grid span{color:var(--red);font:var(--type-mono);font-size:16px}
.review-steps__grid h3{margin-top:27px;font:var(--type-heading-md);letter-spacing:var(--tracking-heading)}
.review-steps__grid p{max-width:380px;margin-top:18px;color:var(--graphite)}
.review-book{scroll-margin-top:76px;padding:112px 0 124px;border-top:var(--rule);background:var(--mist)}
.review-book__grid{display:grid;grid-template-columns:minmax(320px,4fr) minmax(0,8fr);gap:7%}
.review-book__intro h2{max-width:490px;font:var(--type-heading-xl);letter-spacing:var(--tracking-heading)}
.review-book__intro>p{max-width:420px;margin-top:27px;font:var(--type-body-lg)}
.review-book__intro>.review-book__language{margin-top:14px;color:var(--graphite);font:var(--type-body-sm)}
.review-book__facts{margin-top:64px;border-top:var(--rule)}
.review-book__facts p{display:grid;gap:6px;padding:20px 0;border-bottom:var(--rule-soft)}
.review-book__facts strong{font:var(--type-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}
.review-book__facts span{color:var(--graphite);font:var(--type-body-sm)}
.review-book__calendar{min-width:0;padding:24px;background:var(--paper);border:var(--rule)}
#cal-booker{min-height:610px}
#cal-booker iframe{width:100%;border:0}
.review-book__fallback{margin-top:16px;color:var(--graphite);font:var(--type-body-sm)}
.review-book__fallback a{color:var(--carbon);border-bottom:1px solid var(--graphite)}
.webmcp-booking-result{margin-bottom:20px;padding:20px;border:var(--rule);background:var(--mist)}
.webmcp-booking-result__label{margin-bottom:8px;color:var(--graphite);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}
.webmcp-booking-result__details{margin-top:8px;color:var(--graphite)}
.webmcp-booking-result[data-state="error"]{border-color:var(--red)}
@media(max-width:1200px){.review-hero__grid{grid-template-columns:1fr 1fr}.review-hero__copy{padding-right:6%}.review-flow{gap:10px;padding-left:5%}.review-flow__outcome{flex-basis:120px;margin-left:16px}.review-book__grid{grid-template-columns:minmax(275px,4fr) minmax(0,7fr);gap:4%}}
@media(max-width:900px){.review-hero__grid{grid-template-columns:1fr;min-height:0}.review-hero__copy{padding:72px 0}.review-flow{min-height:260px;padding:36px 0;border-top:var(--rule-soft);border-left:0}.review-flow__sources{flex-grow:0;flex-basis:50%}.review-case__grid,.review-book__grid{grid-template-columns:1fr}.review-case__detail{margin-top:48px}.review-book__calendar{margin-top:52px}.review-problem{grid-template-columns:55px 1fr 1.4fr}.review-steps__grid article{padding-right:20px}.review-steps__grid article+article{padding-left:20px}}
@media(max-width:600px){.review-header__inner{min-height:64px}.review-brand{gap:9px;font-size:12px}.review-brand img{width:28px;height:28px}.review-header__link{font-size:12px}.review-header__link span{margin-left:4px}.review-hero__copy{padding:68px 0 62px}.review-hero h1{font-size:clamp(49px,13vw,68px);line-height:.92}.review-hero__copy>p{margin-top:26px;font-size:18px}.review-primary{width:100%;gap:8px;margin-top:30px;padding-inline:16px;font-size:13px;white-space:normal}.review-flow{gap:6px;min-height:220px}.review-flow__sources{gap:33px;flex-basis:45%;font-size:9px}.review-flow__sources>div{gap:5px}.review-flow__sources i{min-width:8px}.review-flow__junction{flex-basis:16px;height:142px}.review-flow__junction:before{width:12px}.review-flow__outcome{flex-basis:94px;min-height:62px;margin-left:10px;font-size:9px}.review-proof-strip>.container{gap:14px;min-height:92px;font-size:11px}.review-proof-strip__rule{width:24px;flex-basis:24px}.review-problems,.review-case,.review-steps,.review-book{padding-block:76px}.review-book{scroll-margin-top:64px}.review-problems h2,.review-steps h2,.review-book__intro h2{font-size:38px}.review-problems__list{margin-top:38px}.review-problem{grid-template-columns:40px 1fr;gap:12px;padding:24px 0}.review-problem h3{font-size:25px}.review-problem p{grid-column:2}.review-case h2{font-size:clamp(50px,12vw,72px)}.review-case__detail{margin-top:42px;padding-left:20px}.review-case__detail p{font-size:18px}.review-steps__grid{grid-template-columns:1fr;margin-top:42px}.review-steps__grid article,.review-steps__grid article+article{min-height:0;padding:26px 0;border-left:0;border-bottom:var(--rule-soft)}.review-steps__grid h3{margin-top:15px}.review-steps__grid p{margin-top:10px}.review-book__facts{margin-top:42px}.review-book__calendar{margin-top:38px;padding:12px}#cal-booker{min-height:620px}}
@media(prefers-reduced-motion:reduce){.operations-review-page *{scroll-behavior:auto}}
@media(max-width:600px){.review-header__actions{gap:12px}.review-header__link span[data-lp]{margin-left:0}.review-header__link span[aria-hidden]{margin-left:4px}}
