﻿:root{--v3-ink:#373341;--v3-purple:#67518c;--v3-muted:#736b7b}body{color:var(--v3-ink)}.v3-section{padding:65px 0}.v3-title{font-size:clamp(30px,3.6vw,46px);line-height:1.35;letter-spacing:-1.4px;margin:0 0 28px}.v3-lead{font-size:15px;line-height:1.9;color:var(--v3-muted);max-width:680px;margin-bottom:26px}.v3-section button{touch-action:manipulation}.v3-section button:focus-visible{outline:3px solid #eb775b;outline-offset:4px}.v3-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.v3-hidden{display:none}.v3-label{font-size:14px;font-weight:700;color:var(--v3-purple);margin-bottom:12px}.v3-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.v3-heading .v3-title{margin:0}.v3-heading>p{font-size:14px;line-height:1.9;max-width:300px;color:var(--v3-muted)}
.journey{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid #d7cfc0;background:#fffaf0;border-radius:24px;overflow:hidden}.journey-route{padding:22px 18px;background:#eee8dc;display:flex;flex-direction:column;gap:8px}.journey-route button{padding:15px 14px;border:1px solid transparent;background:transparent;border-radius:13px;text-align:left;display:grid;grid-template-columns:33px 1fr;gap:10px;align-items:center}.journey-route button strong{font-size:13px;line-height:1.5}.journey-route button small{font-size:12px;display:block;color:#817568;margin-top:4px;font-weight:400}.journey-route button[aria-pressed=true]{background:#fffdf8;border-color:#d6c9b4;box-shadow:0 3px 0 #ded1ba}.journey-logo{height:32px;display:grid;place-items:center;border-radius:9px;font-size:11px;font-weight:700;background:#e0d5ee;color:#6b4c96}.journey-route button:nth-child(2) .journey-logo{background:#f7c5ac;color:#925c44}.journey-route button:nth-child(3) .journey-logo{background:#c7d6f3;color:#3e5a8a}.journey-route button:nth-child(4) .journey-logo{background:#d0ded4;color:#47735b}.journey-page{padding:32px 38px;min-height:390px;position:relative}.journey-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:13px;color:#817568;line-height:1.6}.journey-page h3{font-size:30px;margin:18px 0 10px;letter-spacing:-.8px}.journey-role{font-size:15px;font-weight:700;color:var(--v3-purple);margin-bottom:15px}.journey-desc{font-size:14px;line-height:1.9;max-width:610px;color:#6a625e}.journey-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.journey-tags span{font-size:11px;padding:6px 9px;background:#f1e9dd;border-radius:6px}.journey-page details{border-top:1px solid #dfd4c3;padding-top:13px}.journey-page summary{font-size:13px;cursor:pointer;line-height:1.8;color:var(--v3-purple);width:fit-content}.journey-page ul{padding-left:18px;font-size:13px;line-height:1.95;color:#6a625e}.journey-page li+li{margin-top:7px}.journey-enter{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #ad94c5;margin-top:18px;padding:7px 0;font-size:14px;font-weight:700;color:var(--v3-purple)}.early-line{margin-top:19px}.early-line summary{font-size:13px;cursor:pointer;color:#7d7186;padding:10px 0}.early-line p{font-size:13px;line-height:1.9;color:var(--v3-muted);margin:9px 0}
.audit-exhibit{margin-bottom:36px;padding:34px;background:#dfebf0;border:1px solid #c0d2dc;border-radius:26px}.audit-exhibit>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.audit-exhibit h3{font-size:30px;line-height:1.4;letter-spacing:-.8px}.audit-exhibit>header span{font-weight:700;color:#536e84;font-size:15px}.audit-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;background:#fffdf5;border:1px solid #b9bcc0;border-radius:10px 20px 20px 10px;box-shadow:7px 9px 0 #9eafb72c}.audit-book:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:14px;transform:translateX(-50%);background:linear-gradient(90deg,#dcd6c24d,transparent 55%,#dcd6c24d);pointer-events:none}.audit-left{padding:29px 35px;position:relative;background:repeating-linear-gradient(transparent 0 30px,#d9d8c84d 31px,transparent 32px);min-height:375px}.audit-left:before{content:'';position:absolute;left:15px;top:20px;bottom:20px;width:4px;background:repeating-linear-gradient(#9eafb0 0 10px,transparent 10px 27px);border-radius:3px}.audit-visual{height:180px;position:relative;margin:5px 0 24px}.audit-document{position:absolute;width:150px;height:158px;background:#f8f2dc;border:1px solid #a5a18c;padding:19px 16px;border-radius:5px;box-shadow:3px 4px 0 #b8b2a622}.audit-document:first-child{left:8%;top:8px;transform:rotate(-9deg)}.audit-document:nth-child(2){right:9%;top:21px;transform:rotate(7deg);background:#eef3fb}.audit-document strong{font-size:13px;display:block;border-bottom:1px solid #a9b2b9;padding-bottom:12px}.audit-document i{display:block;height:5px;background:#c8c5b3;margin-top:12px;width:100%;border-radius:4px}.audit-document i:nth-child(3){width:67%}.audit-document i:nth-child(4){background:#df997b}.audit-check{position:absolute;right:5%;bottom:-7px;width:56px;height:56px;border:2px solid #798d80;color:#698272;border-radius:50%;display:grid;place-items:center;font-size:30px;background:#eef2d9;transform:rotate(-11deg)}.audit-folders{display:flex;gap:7px;position:relative}.audit-folders button{flex:1;min-height:56px;padding:11px 7px;background:#e8e4ce;border:1px solid #c9c4ad;border-radius:8px 8px 2px 2px;font-size:13px;font-weight:700;line-height:1.5}.audit-folders button:nth-child(2){background:#e8def2;border-color:#cbb8df}.audit-folders button:nth-child(3){background:#f5d6c5;border-color:#d5b7a4}.audit-folders button[aria-pressed=true]{transform:translateY(-5px);box-shadow:0 5px 0 #aea58a44;border-color:#7a697e}.audit-right{padding:32px 35px;display:flex;flex-direction:column;min-height:375px}.audit-right h4{font-size:24px;line-height:1.5;margin:0 0 16px}.audit-right p{font-size:14px;line-height:1.95;color:#696456}.audit-right dl{margin:22px 0 0}.audit-right dt{font-size:12px;color:#6b7f8a;font-weight:700;margin:12px 0 5px}.audit-right dd{font-size:13px;line-height:1.85;color:#696456;margin:0}.audit-flip{align-self:end;margin-top:auto;background:none;color:#5b748b;min-height:44px;padding:11px 0;font-size:13px}.audit-flip span{display:inline-block;margin-left:14px;font-size:22px;vertical-align:middle}.audit-foot{margin-top:21px;display:flex;align-items:center;gap:12px}.audit-foot svg{width:22px;height:22px;color:#6b7f8a;flex-shrink:0}.audit-foot p{font-size:13px;line-height:1.8;color:#5b7180}
.expense-case .case-proof,.expense-case .case-desk-label,.expense-case .case-step-kicker,.expense-case .case-stamp span{display:none}.expense-case .case-detail{justify-content:center}.expense-case .case-heading{padding-bottom:20px}.expense-case .case-label{font-size:14px;letter-spacing:0}.expense-case .case-step-nav{margin-top:auto}.expense-case .case-scope{grid-template-columns:1fr 1fr}.expense-case .case-scope>div:last-child{display:none}.expense-case .case-desk{min-height:350px}.expense-case .case-tabs{margin-bottom:30px}
.control-exhibit{border:1px solid #b9cfc6;border-radius:26px;background:#e3eee7;overflow:hidden;margin-bottom:0}.control-head{padding:32px 34px 25px;display:flex;align-items:start;justify-content:space-between;gap:25px}.control-head h3{font-size:30px;line-height:1.45;letter-spacing:-.8px;margin:8px 0}.control-head p{font-size:14px;line-height:1.85;color:#587467;max-width:580px}.control-head strong{font-size:14px;color:#4d7263}.control-switch{display:flex;gap:7px;flex-shrink:0;margin-top:5px}.control-switch button{background:#f5f8f0;border:1px solid #bfd1bf;color:#50715e;border-radius:9px;padding:12px 14px;min-height:44px;font-size:12px;font-weight:700}.control-switch button[aria-pressed=true]{background:#567d68;color:#fffdf4;border-color:#567d68}.control-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-top:1px solid #bfd1c7}.control-map{background:#f5f4da;background-image:radial-gradient(#c5bf9470 .8px,transparent .8px);background-size:18px 18px;padding:34px;min-height:365px;display:flex;flex-direction:column;justify-content:center}.control-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}.control-sources span{border:1px solid #c7bf9c;border-radius:7px;font-size:11px;background:#fffcef;padding:8px 10px}.control-line{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 16px;position:relative}.control-line button{position:relative;background:#fcfaf0;border:1px solid #b8c4ab;border-radius:12px;min-height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:10px 5px;color:#587561;font-size:12px;font-weight:700;line-height:1.5}.control-line button svg{width:26px;height:26px}.control-line button[aria-pressed=true]{background:#587d68;color:#fffdf2;border-color:#587d68;box-shadow:0 5px 0 #b9c4a6}.control-line button:after{content:'→';position:absolute;right:-15px;top:33%;color:#a3a78d;font-size:18px}.control-line button:nth-child(3):after{content:'↓';right:40%;top:auto;bottom:-26px}.control-line button:last-child:after{display:none}.control-line button:nth-child(4){grid-column:2}.control-map-footer{display:flex;align-items:center;gap:8px;margin-top:25px;color:#7f856c;font-size:12px;line-height:1.65}.control-map-footer:before{content:'';width:7px;height:7px;border-radius:50%;background:#9aaf85;flex-shrink:0}.control-detail{background:#f7fbf6;padding:32px;display:flex;flex-direction:column}.control-detail h4{font-size:24px;line-height:1.4;margin:0 0 16px}.control-detail p{font-size:14px;line-height:1.95;color:#607367}.control-detail ul{font-size:13px;line-height:1.9;color:#607367;padding-left:18px;margin:17px 0 0}.control-detail li+li{margin-top:7px}.control-tech{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:25px}.control-tech span{font-size:11px;border:1px solid #ceddce;border-radius:6px;padding:6px 8px;color:#5b7564;background:#eff5eb}
.stage-section{background:#f0e7f6;padding:65px 0}.stage-exhibit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:45px;align-items:center}.stage-machine{background:#453b61;border-radius:24px;position:relative;overflow:hidden;aspect-ratio:1.13;min-height:350px;box-shadow:0 10px 0 #d4c4e4}.stage-machine:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,#c7addd44,transparent 70%)}.theatre-truss{position:absolute;top:23px;left:10%;right:10%;height:7px;border-top:2px solid #a795b6;border-bottom:2px solid #a795b6;display:flex;justify-content:space-around;z-index:2}.theatre-truss i{width:24px;height:22px;border-radius:3px 3px 8px 8px;background:#dbc9ac;position:relative;top:5px;transform:rotate(12deg)}.theatre-truss i:nth-child(2){transform:rotate(0deg)}.theatre-truss i:nth-child(3){transform:rotate(-12deg)}.theatre-light{position:absolute;inset:42px 6% 30px;background:conic-gradient(from 162deg at 50% 0%,transparent 0deg,#fef6c42b 15deg,transparent 30deg);opacity:0;transition:opacity .5s}.stage-machine.is-open .theatre-light{opacity:1}.theatre-floor{position:absolute;bottom:0;height:22%;left:0;right:0;background:repeating-linear-gradient(0deg,#7b657c 0 2px,#8f7388 3px 26px);transform:perspective(180px) rotateX(15deg);transform-origin:bottom;opacity:.7}.theatre-prop{position:absolute;left:25%;right:25%;top:22%;bottom:22%;display:grid;place-items:center;color:#ead9ab}.theatre-prop svg{width:100%;height:100%;max-height:180px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 0 #30243e55)}.theatre-sign{position:absolute;bottom:28px;left:20%;right:20%;text-align:center;color:#fff3ce;font-size:14px;line-height:1.5;opacity:0;transition:opacity .3s}.is-open .theatre-sign{opacity:1}.curtain{position:absolute;top:0;bottom:12%;width:51%;background:repeating-linear-gradient(90deg,#e5a38f 0,#efb39d 14%,#d38b80 24%,#efb39d 30%);transition:transform .75s cubic-bezier(.2,.65,.2,1);z-index:3;border-bottom:6px solid #f4d4a6;box-shadow:2px 3px 9px #20172b33}.curtain-left{left:0;border-radius:0 0 35% 0;transform-origin:top left}.curtain-right{right:0;border-radius:0 0 0 35%;transform-origin:top right}.is-open .curtain-left{transform:translateX(-80%) skewY(-6deg)}.is-open .curtain-right{transform:translateX(80%) skewY(6deg)}.curtain-toggle{position:absolute;z-index:4;left:50%;bottom:37%;transform:translateX(-50%);background:#fff5d8;color:#755c5d;border:1px solid #d0a486;padding:13px 20px;border-radius:30px;white-space:nowrap;font-size:14px;font-weight:700;min-height:46px;box-shadow:0 4px 0 #835b6740}.is-open .curtain-toggle{bottom:12px;background:#fff5d8;font-size:12px;padding:7px 14px;min-height:36px}.stage-copy h2{font-size:clamp(30px,3.3vw,44px);line-height:1.35;letter-spacing:-1px;margin:10px 0 21px}.stage-copy>p{font-size:14px;line-height:1.95;color:#796681}.stage-role-buttons{display:flex;gap:8px;margin:24px 0 18px}.stage-role-buttons button{font-size:13px;border:1px solid #c3acd1;background:#faf4fb;color:#7b608a;padding:12px;border-radius:8px;min-height:44px;flex:1}.stage-role-buttons button[aria-pressed=true]{background:#705887;color:#fff7eb;border-color:#705887}.stage-story h3{font-size:20px;margin:0 0 10px}.stage-story p{font-size:14px;line-height:1.95;color:#796681}.stage-year{font-size:13px;color:#916d8a;margin-bottom:9px}
.learning-strip{background:#fff5df;border-top:1px solid #e4d4b8;border-bottom:1px solid #e4d4b8;padding:30px;display:flex;gap:28px;align-items:center;justify-content:space-between;border-radius:16px;margin-top:30px}.learning-strip h3{font-size:19px;line-height:1.5;margin-bottom:8px}.learning-strip p{font-size:13px;line-height:1.9;color:#82715e}.learning-strip button{background:#78658d;color:#fff9ee;border-radius:9px;padding:13px 18px;white-space:nowrap;min-height:44px;font-size:13px}.learning-strip .simulation-label{font-size:12px;color:#916b4c;margin-bottom:7px;display:block}
.passport{display:grid;grid-template-columns:1.05fr 1fr;gap:32px}.passport-school{background:#eadfc7;border-radius:22px;padding:30px;position:relative;overflow:hidden}.passport-school h3{font-size:25px;margin:20px 0 12px}.passport-school p{font-size:14px;line-height:1.9;color:#7a6a52}.school-arch{width:90px;height:74px;border:2px solid #ac9470;border-radius:48px 48px 0 0;position:relative;display:grid;place-content:center;font-size:18px;font-family:Georgia,serif;letter-spacing:2px;color:#927d5a}.school-arch:before{content:'';position:absolute;left:-7px;right:-7px;bottom:-7px;border-top:3px solid #ac9470}.passport-awards{display:grid;gap:12px}.award-open{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:20px 24px;border-radius:17px;border:1px solid #d5cbe3;background:#f0eafa}.award-open strong{font-size:16px;display:block;line-height:1.5}.award-open small{font-size:13px;display:block;margin-top:5px;color:#7e728c;line-height:1.6}.award-seal{width:57px;height:57px;border:1px dashed #a58cbe;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#80639d;font-size:25px;font-weight:700;transform:rotate(-8deg)}.award-open:nth-child(2){background:#edf1de;border-color:#cdd3b8}.award-open:nth-child(2) .award-seal{color:#7f8861;border-color:#a5ae86;font-size:18px}.award-arrow{margin-left:auto;font-size:20px;color:#8c7aa1}.v3-footer{padding:45px 0 25px;border-top:1px solid #dacbc0;background:#ffd1b9}.contact-window{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.v3-footer h2{font-size:clamp(30px,3.3vw,44px);line-height:1.4;letter-spacing:-1px;margin-bottom:14px}.v3-footer p{font-size:14px;line-height:1.9;color:#886754}.contact-note{background:#fff9ed;border:1px solid #d9b9a0;border-radius:15px;padding:22px 28px;transform:rotate(-2deg)}.contact-note strong{font-size:13px;color:#886754}.contact-note p{font-size:15px;letter-spacing:1px;margin-top:10px;overflow-wrap:anywhere}.v3-colophon{display:flex;justify-content:space-between;font-size:12px;color:#99755e;border-top:1px solid #deae943f;margin-top:28px;padding-top:19px}.guide-paper-two small{display:none}.guide-paper{cursor:pointer}.guide-paper:hover{box-shadow:4px 8px 0 #60485c30}.header nav{gap:25px}.v3-section .expense-case{margin-bottom:36px}.v3-section .case-scope strong{font-size:13px}
@media(max-width:1000px){.journey{grid-template-columns:190px minmax(0,1fr)}.journey-page{padding:28px}.audit-exhibit{padding:25px}.audit-left,.audit-right{padding:25px}.audit-document{width:125px}.audit-document:first-child{left:1%}.audit-document:nth-child(2){right:1%}.control-head{flex-direction:column;gap:10px}.control-map{padding:25px}.control-detail{padding:26px}.stage-exhibit{gap:28px}.stage-machine{min-height:320px}.learning-strip{padding:25px;gap:20px}.header nav{gap:20px}}
@media(max-width:700px){.v3-section{padding:43px 0}.v3-title{font-size:30px;margin-bottom:22px}.v3-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:24px}.v3-heading>p{font-size:13px;max-width:100%}.v3-lead{font-size:13px;margin-bottom:21px}.journey{display:flex;flex-direction:column;border-radius:18px}.journey-route{display:grid;grid-template-columns:1fr 1fr;padding:13px;gap:7px}.journey-route button{padding:10px 8px;grid-template-columns:29px 1fr;gap:7px;min-height:65px}.journey-logo{height:29px;font-size:10px}.journey-route button strong{font-size:11px}.journey-route button small{font-size:10px}.journey-page{padding:24px 22px;min-height:370px}.journey-page h3{font-size:25px;margin:14px 0 9px}.journey-meta{font-size:11px}.journey-role{font-size:13px}.journey-desc{font-size:13px}.journey-tags span{font-size:10px}.journey-page ul{font-size:12px}.journey-enter{font-size:13px}.audit-exhibit{padding:23px 17px;border-radius:20px}.audit-exhibit>header{gap:12px;align-items:start;margin-bottom:22px;flex-direction:column}.audit-exhibit h3{font-size:26px}.audit-exhibit>header span{font-size:13px}.audit-book{grid-template-columns:1fr;border-radius:9px 16px 16px 9px}.audit-book:before{display:none}.audit-left{padding:23px 23px 20px;min-height:265px}.audit-visual{height:157px;margin:0 0 20px}.audit-document{width:135px;height:144px}.audit-document:first-child{left:4%}.audit-document:nth-child(2){right:2%;top:10px}.audit-document strong{font-size:12px}.audit-check{width:44px;height:44px;font-size:23px;right:0;bottom:-7px}.audit-folders button{font-size:12px;min-height:48px;padding:8px 4px}.audit-right{padding:23px;border-top:1px solid #ddd8c2;min-height:350px}.audit-right h4{font-size:23px}.audit-right p{font-size:13px}.audit-right dd{font-size:12px}.audit-foot{margin-top:18px;gap:8px}.audit-foot p{font-size:12px}.control-exhibit{border-radius:20px}.control-head{padding:24px 22px 22px}.control-head h3{font-size:26px}.control-head p{font-size:13px}.control-head strong{font-size:13px}.control-switch{width:100%;margin-top:8px}.control-switch button{flex:1;padding:11px 9px;font-size:12px}.control-layout{grid-template-columns:1fr}.control-map{padding:24px;min-height:300px}.control-line button{font-size:11px;min-height:78px}.control-detail{padding:25px 23px;min-height:330px;border-top:1px solid #c9d0b9}.control-detail h4{font-size:23px}.control-detail p{font-size:13px}.control-detail ul{font-size:12px}.control-tech{padding-top:20px}.control-map-footer{font-size:11px;margin-top:20px}.control-sources{gap:6px;margin-bottom:17px}.control-sources span{font-size:10px;padding:7px}.expense-case .case-label{font-size:12px}.expense-case .case-desk{min-height:300px}.expense-case .case-scope{grid-template-columns:1fr}.expense-case .case-detail{min-height:340px}.expense-case .case-stamp{width:60px;height:60px}.stage-section{padding:45px 0}.stage-exhibit{grid-template-columns:1fr;gap:30px}.stage-machine{min-height:300px;aspect-ratio:1.12;border-radius:20px}.stage-copy h2{font-size:31px}.stage-copy>p{font-size:13px}.stage-role-buttons{margin-top:20px}.stage-role-buttons button{padding:10px 6px;font-size:12px}.stage-story p{font-size:13px}.learning-strip{padding:23px;display:block;margin-top:26px}.learning-strip button{margin-top:17px}.learning-strip h3{font-size:18px}.learning-strip p{font-size:12px}.passport{grid-template-columns:1fr;gap:20px}.passport-school{padding:25px}.passport-school h3{font-size:23px}.passport-school p{font-size:13px}.award-open{padding:18px;gap:15px}.award-open strong{font-size:15px}.award-open small{font-size:12px}.award-seal{width:50px;height:50px;font-size:22px}.contact-window{grid-template-columns:1fr;gap:25px}.contact-note{padding:20px 23px;transform:rotate(-1deg);width:100%}.v3-footer{padding:35px 0 22px}.v3-footer h2{font-size:33px}.v3-footer p{font-size:13px}.v3-colophon{font-size:10px}.header nav{display:none}}
.v3-exhibit-visible #paul-guide .guide-launcher{display:none!important}.capability-list{border-top:1px solid #d7cfc5}.capability-list details{border-bottom:1px solid #d7cfc5}.capability-list summary{display:grid;grid-template-columns:210px 1fr auto;gap:20px;align-items:center;cursor:pointer;padding:21px 8px;list-style:none}.capability-list summary::-webkit-details-marker{display:none}.capability-list summary strong{font-size:17px;color:#655176}.capability-list summary span{font-size:14px;color:#807487}.capability-list summary i{font-size:20px;font-style:normal;color:#987aaa}.capability-list details[open] summary i{transform:rotate(45deg)}.capability-list details>p{font-size:14px;line-height:1.9;color:#776f7d;padding:0 40px 23px 238px}
@media(max-width:700px){.capability-list summary{grid-template-columns:1fr auto;gap:9px;padding:20px 2px}.capability-list summary strong{font-size:16px}.capability-list summary span{grid-column:1;font-size:12px}.capability-list summary i{grid-column:2;grid-row:1/3}.capability-list details>p{padding:0 20px 20px 2px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.curtain,.theatre-light,.theatre-sign{transition:none}.audit-folders button[aria-pressed=true]{transform:none}}

.control-map-footer{display:none}
.audit-foot{display:none}.control-line button:nth-child(4){grid-column:3;grid-row:2}.control-line button:nth-child(5){grid-column:2;grid-row:2}.control-line button:nth-child(4):after{content:'←';right:auto;left:-15px}
.stage-photo{position:absolute;inset:12% 4% 16%;width:92%;height:72%;object-fit:contain;z-index:1;filter:drop-shadow(0 5px 8px #1b102a44)}.has-photo .theatre-prop,.has-photo .theatre-sign{display:none}.has-photo .theatre-light{z-index:0}.open-real-notes{width:100%;background:#567d68;color:#fffdf4;border:0;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5;text-align:left;min-height:44px;margin-top:9px}.source-note-label{font-size:13px!important;margin-bottom:15px;color:#81728e!important}.real-note-image{border:1px solid #e1d9e6;object-fit:contain}.note-gallery-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.note-gallery-nav button{background:#6e598a;color:#fff9ed;min-height:44px;padding:10px 17px;border-radius:8px;font-size:13px}.note-gallery-nav span{font-size:13px;color:#887896}
.audit-visual.professional-images{height:250px;margin:5px 0 25px;position:relative}.document-preview{position:absolute;padding:0;background:#fffdf6;border:1px solid #b8c6cd;border-radius:7px;box-shadow:5px 7px 0 #80959e22;overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s}.document-preview img{width:100%;height:auto;display:block;aspect-ratio:1.6;object-fit:cover;object-position:top}.document-preview-caption{padding:10px 12px;display:flex;gap:5px;flex-direction:column;background:#fffdf7;border-top:1px solid #dde1db;line-height:1.5}.document-preview-caption strong{font-size:12px;font-weight:700;color:#506777}.document-preview-caption>span{font-size:11px;color:#8b7a93}.audit-preview{width:66%;left:0;top:0;transform:rotate(-7deg)}.audit-preview:nth-child(2){left:auto;right:0;top:43px;transform:rotate(6deg)}.audit-preview:hover,.audit-preview:focus-visible{transform:translateY(-4px) rotate(0deg);z-index:3;box-shadow:7px 10px 0 #80959e22}.single-document .audit-preview{width:85%;left:7.5%;top:4px;transform:rotate(-3deg)}.case-object.professional-images{width:100%;max-width:420px;height:267px;margin:5px 0 15px}.case-object.professional-images>.case-invoice,.case-object.professional-images>.case-tool,.case-object.professional-images>.case-orbit{display:none}.expense-document-previews{position:relative;width:100%;height:100%}.expense-preview{width:80%;top:4px;left:0;transform:rotate(-5deg)}.expense-preview:nth-child(2){width:71%;left:auto;right:0;top:62px;transform:rotate(5deg)}.expense-preview:hover,.expense-preview:focus-visible{transform:translateY(-3px) rotate(0deg);z-index:3}.single-document .expense-preview{width:92%;left:4%;top:6px;transform:rotate(-3deg)}.expense-preview .document-preview-caption strong{color:#7b6b53}.example-reader-heading h2{margin-bottom:9px;font-size:25px}.example-reader-heading p{font-size:13px;color:#927b54;margin-bottom:19px}.document-viewport{overflow:auto;max-height:58dvh;overscroll-behavior:contain;border:1px solid #d5dce0;border-radius:6px;background:#edf0f2}.document-viewport .business-document-full{display:block;width:100%;height:auto;margin:0;max-width:none}.document-viewport.is-zoomed .business-document-full{width:1120px}.document-controls{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:18px}.document-controls button{border:1px solid #b6c6ce;background:#eef3f5;color:#536d7b;padding:10px 14px;border-radius:7px;font-size:13px;min-height:44px}.document-zoom[aria-pressed=true]{background:#63798a;color:white}.document-pages{display:flex;align-items:center;gap:12px;font-size:13px;color:#7b8790}.document-pages button{font-size:19px;padding:6px 12px}
@media(max-width:1000px){.audit-visual.professional-images{height:220px}.document-preview-caption{padding:8px 10px}.document-preview-caption strong{font-size:11px}.document-preview-caption>span{font-size:10px}.case-object.professional-images{height:240px}}
@media(max-width:700px){.audit-visual.professional-images{height:222px;margin-bottom:20px}.audit-preview{width:76%}.audit-preview:nth-child(2){width:76%;top:47px}.single-document .audit-preview{width:100%;left:0;top:3px}.case-object.professional-images{height:228px;max-width:330px;margin:7px 0 17px}.expense-preview{width:90%}.expense-preview:nth-child(2){width:78%;top:62px}.single-document .expense-preview{width:100%;left:0}.document-preview-caption strong{font-size:12px}.document-preview-caption>span{font-size:11px}.example-reader-heading h2{font-size:22px}.example-reader-heading p{font-size:12px;line-height:1.7}.document-controls button{font-size:12px}.document-viewport{max-height:55dvh}.document-pages{gap:8px}}
@media(prefers-reduced-motion:reduce){.document-preview{transition:none}}
.audit-visual.professional-images{height:320px}.case-object.professional-images{height:320px}.case-desk:has(.professional-images){min-height:430px}
@media(max-width:1000px){.audit-visual.professional-images{height:270px}.case-object.professional-images{height:290px}}
@media(max-width:700px){.audit-visual.professional-images{height:250px}.case-object.professional-images{height:280px}.case-desk:has(.professional-images){min-height:390px}}
.saint-tracks{display:flex;gap:10px;padding:0 36px 26px}.saint-tracks button{flex:1;min-height:48px;border:1px solid #cabed7;background:#fbf8ff;color:#756584;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.5;font-weight:700}.saint-tracks button[aria-pressed=true]{background:#65508d;border-color:#65508d;color:#fffaf0}.expense-case[data-workstream=treasury]{background:#e5eee6;border-color:#bfd0c2}.expense-case[data-workstream=treasury] .case-label{color:#53745e}.expense-case[data-workstream=treasury] .case-desk{background-color:#f0f1d9}.expense-case[data-workstream=treasury] .expense-content,.expense-case[data-workstream=treasury] .case-scope{border-color:#c6d5c3}.expense-case[data-workstream=treasury] .case-detail{background:#f8fbf4}.expense-case[data-workstream=treasury] .case-tabs button{background:#e8efe0}.expense-case[data-workstream=treasury] .case-tabs button[aria-pressed=true],.expense-case[data-workstream=treasury] .saint-tracks button[aria-pressed=true],.expense-case[data-workstream=treasury] .case-next{background:#577b63;border-color:#577b63;color:#fffdf4}.expense-case[data-workstream=treasury] .case-tabs button[aria-pressed=true] span{color:#e2edcf}.expense-case[data-workstream=treasury] .case-prev{background:#e5ecdc;color:#5c775e}.expense-case[data-workstream=treasury] .case-scope>div+div{border-color:#c6d5c3}
@media(max-width:700px){.saint-tracks{gap:8px;padding:0 20px 22px}.saint-tracks button{font-size:12px;min-height:55px;padding:10px 9px}.expense-case[data-workstream=treasury] .case-stamp{font-size:12px}}
.journey-certificate{display:inline-flex;background:#ede6f2;border:1px solid #cfbfdc;color:#705784;font-size:13px;min-height:44px;align-items:center;padding:10px 14px;border-radius:8px;margin:18px 0 0 20px;vertical-align:middle}.certificate-section{padding-top:25px}.certificate-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.certificate-card{padding:13px 13px 17px;border:1px solid #d8cebf;background:#fffaf0;border-radius:15px;text-align:left;min-width:0;transition:transform .2s,box-shadow .2s}.certificate-card:hover{transform:translateY(-4px);box-shadow:0 6px 0 #d8cebf55}.certificate-thumbnail{background:#e9e5db;aspect-ratio:.85;border-radius:7px;position:relative;overflow:hidden;margin-bottom:15px;padding:12px}.certificate-thumbnail img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 3px 2px #4f433222);transform:rotate(-3deg);background:white}.certificate-card:nth-child(even) .certificate-thumbnail img{transform:rotate(3deg)}.certificate-thumbnail>span{position:absolute;bottom:9px;right:8px;width:30px;height:30px;border-radius:50%;background:#675682;color:#fff9ed;display:grid;place-items:center;font-size:19px}.certificate-card>strong{font-size:14px;line-height:1.6;display:block}.certificate-card-type{font-size:12px;color:#8b7d8e;margin-top:6px;display:block;line-height:1.6}.certificate-dialog-heading>span{display:block;font-size:13px;color:#8f759c;margin-bottom:8px}.certificate-dialog-heading h2{font-size:27px;line-height:1.4;margin-bottom:10px}.certificate-dialog-heading>p{font-size:13px;margin-bottom:18px}.certificate-context{font-size:13px!important;line-height:1.8!important;background:#f0ecf5;border-radius:7px;padding:12px 14px;margin-bottom:18px}.certificate-viewport{overflow:auto;max-height:60dvh;background:#e8e5e2;border:1px solid #d7d2cb;border-radius:6px;overscroll-behavior:contain}.certificate-viewport .certificate-full{display:block;width:100%;height:auto;max-width:none;margin:0}.certificate-viewport.is-zoomed .certificate-full{width:1100px}.certificate-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.certificate-controls button{min-height:44px;padding:10px 15px;border-radius:8px;background:#6d5786;color:#fff9ed;font-size:13px}.certificate-controls button:disabled{opacity:.4;cursor:default}.certificate-paging{display:flex;gap:11px;align-items:center;font-size:13px;color:#84758c}.certificate-privacy{font-size:12px;color:#9a8c9e;margin-left:auto}
@media(max-width:900px){.certificate-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-card>strong{font-size:13px}}
@media(max-width:700px){.journey-certificate{margin-left:0;display:flex;width:fit-content;font-size:12px}.certificate-shelf{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 1px 14px}.certificate-card{flex:0 0 165px;scroll-snap-align:start;padding:11px 11px 15px}.certificate-thumbnail{padding:10px}.certificate-card>strong{font-size:13px}.certificate-card-type{font-size:11px}.certificate-dialog-heading h2{font-size:23px}.certificate-context{font-size:12px!important}.certificate-viewport{max-height:55dvh}.certificate-privacy{width:100%;margin-left:0;font-size:11px}.certificate-controls{gap:10px}.certificate-controls button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.certificate-card{transition:none}}
.static-certificate{margin:0;cursor:default}.static-certificate:hover{transform:none;box-shadow:none}.static-certificate figcaption>strong{display:block;font-size:14px;line-height:1.6}.static-certificate .certificate-thumbnail img{user-select:none}.static-certificate .certificate-thumbnail{pointer-events:none}
@media(max-width:700px){.static-certificate figcaption>strong{font-size:13px}}
