@font-face{font-family:Fieldsum Sans;src:url('/assets/body.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Fieldsum Display;src:url('/assets/display.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#202541;--muted:#565e79;--paper:#faf9fe;--white:#fff;--action:#5038d8;--action-tint:#f1efff;--line:#dcd9eb;--accent:#ffd56a;--deep:#302273;--amber:#745019;--amber-bg:#fff0d6;--green:#22543a;--green-bg:#e8f2e8;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-color:#9187b5 var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 'Fieldsum Sans',Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-underline-offset:6px;text-decoration-thickness:1px}button,input{font:inherit}button,a{touch-action:manipulation;transition:background .18s,color .18s,border-color .18s}button{cursor:pointer}a:hover{color:var(--action)}button:hover,.button:hover{filter:brightness(.94)}:focus-visible{outline:3px solid var(--action);outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}p{margin:0 0 1.1em;max-width:65ch}h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}h1,h2{font-family:'Fieldsum Display','Fieldsum Sans',sans-serif;font-weight:700}h1{font-size:clamp(52px,7.7vw,112px)}h2{font-size:clamp(36px,4vw,62px)}h3{font-size:25px}img{display:block;width:100%;height:auto;background:#e4e0f0}figure{margin:0}small,.caption{font-size:14px;line-height:1.5;color:var(--muted)}.caption{display:block}.lead{font-size:23px;line-height:1.5}.context{font-size:13px;font-weight:700;letter-spacing:.08em;display:block;margin-bottom:16px}.button,button:not(.menu-toggle,.text-link,[role=tab]){display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 23px;border:1px solid transparent;border-radius:var(--radius);background:var(--action);color:#fff;font-weight:650;line-height:1.35;text-decoration:none}.button:hover{color:white}.button.outline,button.secondary{border:1px solid #81799d;background:transparent;color:var(--ink)}.button.light{background:white;color:var(--ink)}.button.small{min-height:46px;font-size:16px;padding:10px 17px}.text-link{display:inline-flex;gap:12px;align-items:center;background:transparent;border:0;border-radius:0;padding:8px 0;min-height:44px;font-weight:650;text-decoration:underline;text-underline-offset:7px;color:inherit}.skip{position:fixed;left:18px;top:-100px;padding:14px;background:white;z-index:100}.skip:focus{top:10px}.site-header{height:94px;padding:0 3.3%;background:var(--white);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;font-size:29px;font-weight:800;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.brand img{width:176px;height:auto;display:block;background:transparent}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav>a:not(.button){font-size:16px;font-weight:600;text-decoration:none;padding:10px 0}.site-header nav a[aria-current]{color:var(--action);box-shadow:0 2px var(--action)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;width:48px;height:48px;align-items:center;justify-content:center}.hero{display:grid;grid-template-columns:43% 57%;min-height:660px}.hero-copy{padding:48px 7.5% 40px}.hero-copy h1{font-size:clamp(64px,8vw,120px);line-height:.94;letter-spacing:-.04em;margin-bottom:27px}.hero-copy>p:not(.caption){font-size:21px;line-height:1.5;max-width:29ch}.hero-copy .caption{margin:24px 0 0;max-width:38ch}.hero-image{position:relative;display:flex;flex-direction:column;background:#302273}.hero-image img{height:100%;min-height:0;flex:1;object-fit:cover;object-position:47% 50%}.hero-image figcaption{background:var(--action);color:white;padding:20px 30px;font-size:23px;font-weight:650;line-height:1.4}.story{padding:0 3.3% 50px;background:white}.chapter-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c1bad9}.chapter-tabs button{font-size:25px;line-height:1.4;display:flex;gap:10px;padding:27px 18px;border:0;border-bottom:4px solid transparent;background:transparent;text-align:left;font-weight:650;color:var(--ink)}.chapter-tabs button[aria-selected=true]{color:var(--action);border-bottom-color:var(--action)}.chapter-panel{display:grid;grid-template-columns:42% 58%;padding-top:45px;min-height:310px;gap:0}.chapter-panel>div:first-child{padding:0 45px 0 10px}.chapter-panel h2{font-size:48px;margin-bottom:20px;max-width:15ch}.chapter-panel p{font-size:17px;line-height:1.6}.story-record{background:var(--paper);padding:30px 36px;border-radius:var(--radius);align-self:start}.story-record .context{color:var(--action)}.story-amount{font-size:46px;font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.story-amount small{font-size:15px;font-weight:400;letter-spacing:0}.line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--line)}.story-quote{font-size:30px!important;font-weight:650;line-height:1.35!important;letter-spacing:-.02em}.story-record .text-link{font-size:16px;margin-top:10px}.section{padding:100px 7%}.statement{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.statement h2{max-width:14ch}.photo-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--action);color:white}.photo-feature img{height:560px;object-fit:cover;object-position:50% 48%}.photo-feature>div{padding:75px 13%}.photo-feature h2{margin-bottom:30px}.photo-feature p{color:#f1efff}.closing{text-align:center}.closing h2{margin-bottom:26px}.closing p{margin:0 auto 28px;max-width:52ch}.site-footer{background:var(--ink);color:#fff;padding:55px 5%;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:40px}.site-footer .brand{font-size:25px}.site-footer p{font-size:16px;line-height:1.6;color:#e0ddf0;margin-top:20px}.site-footer nav,.footer-note{font-size:15px}.site-footer nav{display:flex;flex-direction:column;gap:10px}.site-footer a:hover{color:var(--accent)}.site-footer details{font-size:14px}.site-footer details p{font-size:14px}.site-footer details a{display:block;margin:10px 0}.site-footer summary{cursor:pointer;min-height:44px;padding:10px 0}.page-intro{padding:75px 7% 65px;max-width:1250px}.page-intro h1{font-size:clamp(54px,6.5vw,94px);margin-bottom:28px}.page-intro p{max-width:49ch}.how-flow{padding:0 7% 60px;background:white}.how-flow>section{padding:60px 0;display:grid;grid-template-columns:55px 1fr .85fr;gap:35px;border-top:1px solid var(--line);align-items:start}.how-flow h2{font-size:39px;margin-bottom:24px}.step-number{font-size:22px;color:var(--action);font-weight:650;padding-top:6px}.how-flow p{font-size:17px}.example-slip{background:var(--paper);padding:28px}.example-slip>strong{display:block;font-size:50px;letter-spacing:-.03em}.example-slip>span{font-size:15px}.example-slip .line{font-size:15px}.how-flow blockquote{margin:0;padding:26px;color:var(--action);font-size:30px;line-height:1.4;font-weight:600}.how-flow cite{display:block;font-size:14px;font-style:normal;color:var(--muted);margin-top:18px}.allocation>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.allocation p{margin-top:20px;color:var(--muted)}.review-pair>div{padding:18px;border-top:1px solid var(--line)}.review-pair span{display:block;font-size:16px}.review-pair strong{color:var(--green);font-size:26px}.team-stories{padding:0 7% 60px;background:white}.team-stories article{display:grid;grid-template-columns:45% 1fr;gap:7%;padding:50px 0;border-top:1px solid var(--line);align-items:center}.team-stories img{height:370px;object-fit:cover;border-radius:var(--radius)}.team-stories article:first-child img{object-position:50% 46%}.team-stories article:nth-child(2){direction:rtl}.team-stories article>*{direction:ltr}.team-stories h2{font-size:45px;margin-bottom:24px}.team-stories p{font-size:18px}.desk-layout{display:grid;grid-template-columns:210px minmax(0,1fr);background:white;min-height:800px}.desk-sidebar{background:#202541;color:#fff;padding:35px 20px;display:flex;flex-direction:column}.desk-sidebar>p{font-size:11px;letter-spacing:.08em;color:#e0ddf0}.desk-sidebar nav{display:flex;flex-direction:column;gap:8px}.desk-sidebar a{font-size:17px;padding:13px 14px;text-decoration:none;border-radius:8px}.desk-sidebar a:hover{color:var(--accent)}.desk-sidebar a[aria-current]{background:var(--accent);color:#202541;font-weight:650}.sidebar-bottom{font-size:16px;line-height:1.7;margin-top:auto;padding-top:70px;color:#e0ddf0}.desk-main{padding:36px 3.8% 60px;min-width:0}.desk-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:35px}.desk-heading h1{font:700 clamp(32px,3.2vw,49px)/1.1 'Fieldsum Sans',sans-serif;letter-spacing:-.04em;margin-bottom:12px}.desk-heading .context{font-size:12px;margin-bottom:12px}.desk-heading p{font-size:16px}.desk-heading>button{font-size:14px;white-space:nowrap}.desk-surface{display:grid;grid-template-columns:30% minmax(0,1fr);border-top:1px solid var(--line)}.purchase-column{padding:28px 25px 30px 0;border-right:1px solid var(--line)}.purchase-column h2{font:650 26px/1.2 'Fieldsum Sans',sans-serif;letter-spacing:-.025em;margin-bottom:8px}.purchase-column p{font-size:14px}.purchase-column .context{font-size:11px}.purchase-amount{font-size:36px;letter-spacing:-.035em;display:block;line-height:1.2;margin-top:30px}.purchase-status{display:flex;align-items:center;gap:8px;font-size:14px;margin:25px 0}.state-dot{width:8px;height:8px;background:#b27a24;border-radius:50%;flex:none}.state-dot.done{background:var(--green)}.purchase-facts{font-size:14px}.purchase-facts>div{padding:15px 0;border-top:1px solid var(--line)}.purchase-facts span,.purchase-facts b{display:block}.purchase-facts b{margin-top:5px;font-weight:600}.purchase-column .text-link{font-size:13px;margin-top:30px;gap:7px}.purchase-column svg{width:18px}.decision{padding:28px 0 20px 34px;min-width:0}.decision-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.status-chip{display:inline-block;font-size:13px;line-height:1.5;font-weight:600;padding:6px 11px;background:var(--amber-bg);color:var(--amber);border-radius:5px}.status-chip.green{background:var(--green-bg);color:var(--green)}.decision h2{font:650 clamp(27px,2.6vw,39px)/1.15 'Fieldsum Sans',sans-serif;letter-spacing:-.035em;margin-bottom:20px}.decision>p{font-size:16px}.decision-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 30px}.decision-actions button,.decision-actions a{font-size:16px}.decision-actions>button:first-child{background:var(--accent);color:#202541}.worker-quote{border:0;border-radius:8px;background:#f1efff;margin:20px 0;padding:20px}.worker-quote>span{font-size:11px;letter-spacing:.06em}.worker-quote>p{font-size:21px;font-weight:600;margin:10px 0}.cost-lines{margin:20px 0;font-size:15px;font-variant-numeric:tabular-nums}.cost-lines>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #dcd9eb}.cost-lines dt small{display:block;font-size:12px}.cost-lines dd{margin:0;text-align:right;font-weight:600;white-space:nowrap}.margin{padding:20px 0;border-bottom:1px solid var(--line)}.margin>span{font-size:14px;display:block}.margin>strong{display:block;font-size:38px;line-height:1.3;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.margin>small{font-size:12px}.review-status{display:flex;gap:25px;margin-top:25px;padding:16px 0;border-top:1px solid var(--line)}.review-status>div{flex:1}.review-status span{font-size:12px;display:block;color:var(--muted)}.review-status strong{font-size:15px;font-weight:600}.history{border-top:1px solid var(--line);margin-top:30px;font-size:15px}.history summary{padding:18px 0;cursor:pointer;min-height:48px;font-weight:600}.history li{padding:7px 0 7px 6px;line-height:1.6}.desk-main>#export{font-size:14px}.field-shell{max-width:580px;margin:40px auto 65px;background:white;border-radius:12px;overflow:hidden;box-shadow:0 14px 50px #0000000a}.back-link{display:inline-block;font-size:14px;margin:20px 24px;min-height:32px}.field-photo{position:relative}.field-photo img{height:170px;object-fit:cover;object-position:50% 43%}.field-photo figcaption{background:var(--deep);color:white;font-size:14px;padding:12px 25px}.field-content{padding:28px}.field-content h1{font:700 43px/1.05 'Fieldsum Sans',sans-serif;letter-spacing:-.035em;margin:16px 0 23px}.field-content>p{font-size:17px}.field-content .context{font-size:11px}.field-content fieldset{margin:28px 0 20px;border:0;padding:0}.field-content legend{font-size:14px;margin-bottom:12px}.choice{display:flex;align-items:center;gap:14px;min-height:65px;padding:15px;border:1px solid #81799d;border-radius:9px;margin:10px 0;cursor:pointer;font-size:17px;font-weight:600}.choice:has(:checked){border-color:var(--action);background:var(--action-tint)}.choice input{accent-color:var(--action);width:22px;height:22px;flex:none}.allocation-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.allocation-summary>div{padding-bottom:14px;border-bottom:1px solid var(--line)}.allocation-summary span{font-size:13px;display:block}.allocation-summary strong{font-size:27px}.allocation-summary small{grid-column:1/-1;font-size:12px}.field-content>button,.field-content>.button{width:100%;margin-bottom:13px}.field-content button.field-primary{background:var(--accent);color:var(--ink);font-size:18px}.field-content>.caption{font-size:13px}.inline-warning{background:var(--amber-bg);color:var(--amber);padding:16px;font-size:15px!important}.inline-success{background:var(--green-bg);color:var(--green);padding:16px;font-size:15px!important}.receipt-page{max-width:1280px;margin:auto;padding:20px 5% 70px}.receipt-page>.back-link{margin-left:0}.receipt-heading{padding:15px 0 40px}.receipt-heading h1{font-size:clamp(48px,5.6vw,76px);margin-bottom:22px}.receipt-heading p{font-size:18px}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.receipt-paper{background:#fffdf6;padding:35px 30px;box-shadow:0 12px 35px #31281d12;border-bottom:3px double #cec6ba}.receipt-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b8aea4;padding-bottom:24px;font-size:12px;color:#6e303b}.receipt-top>span{text-align:right}.receipt-paper h2{font:600 36px/1.15 Georgia,serif;letter-spacing:-.025em;margin:32px 0 15px}.receipt-paper>p{font-size:14px}.receipt-paper dl{font-size:16px;font-variant-numeric:tabular-nums;margin:30px 0}.receipt-paper dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0}.receipt-paper dd{margin:0;font-weight:600;white-space:nowrap}.receipt-paper .subtotal{border-top:1px solid #b8aea4;margin-top:25px;padding-top:25px}.receipt-paper .paid{border-top:1px solid #b8aea4;font-size:26px;font-weight:700;margin-top:15px}.receipt-paper .caption{font-size:12px}.reconciliation h2{font:650 35px/1.15 'Fieldsum Sans',sans-serif;letter-spacing:-.025em;margin:25px 0}.reconciliation>p{font-size:16px;margin-top:22px}.reconciliation .allocation{font-size:17px}.reconciliation .button,.reconciliation>button{width:100%;font-size:16px;margin-top:20px}.reconciliation>button:not(.secondary){background:#712f38}.empty-state{padding:40px 0;min-height:280px}.empty-state h2{font-size:36px;margin-bottom:25px}.empty-state p{font-size:18px}.notice{position:fixed;bottom:22px;left:50%;transform:translate(-50%,12px);max-width:min(700px,calc(100% - 32px));width:max-content;background:var(--ink);color:white;padding:15px 22px;border-radius:8px;box-shadow:0 7px 30px #0002;z-index:90;font-size:14px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.notice.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){main,.site-header,.site-footer{max-width:1800px;margin-inline:auto}.hero{min-height:730px}}
@media(max-width:1100px){.site-header nav{gap:21px}.hero-copy{padding-top:42px}.hero-copy h1{font-size:88px}.hero-copy>p:not(.caption){font-size:18px}.hero{min-height:620px}.hero-image figcaption{font-size:19px}.chapter-panel h2{font-size:40px}.desk-layout{grid-template-columns:170px 1fr}.desk-main{padding-inline:25px}.desk-surface{grid-template-columns:29% 1fr}.decision{padding-left:24px}.purchase-column{padding-right:16px}.purchase-amount{font-size:29px}.decision-top>.caption{display:none}.how-flow>section{grid-template-columns:35px 1fr .9fr;gap:24px}.how-flow h2{font-size:34px}.team-stories h2{font-size:38px}}
@media(max-width:800px){body{font-size:17px}.site-header{height:78px;padding:0 22px}.brand{font-size:26px}.brand img{width:152px}.menu-toggle{display:flex}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 22px 25px;box-shadow:0 14px 20px #0000000a;gap:8px}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.site-header nav>a:not(.button){padding:14px 0;font-size:18px}.site-header nav .button{margin-top:10px}.site-header nav a[aria-current]{box-shadow:none;text-decoration:underline}.hero{grid-template-columns:1fr 1fr;min-height:570px}.hero-copy{padding:37px 25px}.hero-copy h1{font-size:75px}.hero-copy .button{font-size:16px;padding:14px 18px}.hero-image figcaption{font-size:16px;padding:18px}.chapter-tabs button{font-size:20px;padding-inline:9px}.chapter-panel{grid-template-columns:1fr 1.15fr;padding-top:32px}.chapter-panel h2{font-size:34px}.chapter-panel>div:first-child{padding-right:25px}.story-record{padding:24px}.story-amount{font-size:36px}.story-quote{font-size:25px!important}.section{padding:65px 6%}.statement{gap:6%}.statement h2{font-size:43px}.lead{font-size:20px}.photo-feature>div{padding:55px 10%}.photo-feature h2{font-size:43px}.photo-feature img{height:460px}.site-footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}.page-intro{padding:50px 6%}.how-flow{padding-inline:6%}.how-flow>section{grid-template-columns:28px 1fr}.how-flow>section>:last-child{grid-column:2}.how-flow h2{font-size:36px}.team-stories{padding-inline:6%}.team-stories article{grid-template-columns:1fr 1fr;gap:6%}.team-stories h2{font-size:34px}.team-stories img{height:360px}.desk-layout{grid-template-columns:1fr}.desk-sidebar{display:none}.desk-main{padding:30px 5% 45px}.desk-heading{margin-bottom:24px}.desk-heading h1{font-size:37px}.receipt-grid{gap:5%}.receipt-page{padding-inline:5%}.receipt-paper{padding:25px 20px}.receipt-paper h2{font-size:31px}.receipt-paper dl{font-size:14px}.receipt-paper .paid{font-size:23px}.reconciliation h2{font-size:30px}}
@media(max-width:580px){h1{font-size:55px}h2{font-size:40px}.site-header{height:72px;padding:0 20px}.site-header nav{top:71px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:35px 22px 30px}.hero-copy h1{font-size:clamp(65px,17.7vw,94px);margin-bottom:24px}.hero-copy>p:not(.caption){font-size:18px;max-width:31ch}.hero-copy .caption{font-size:12px;margin-top:20px;max-width:35ch}.hero-copy .button{font-size:17px;min-height:52px}.hero-image img{height:260px;flex:none;object-position:50% 50%}.hero-image figcaption{font-size:17px;padding:16px 22px}.story{padding:0 22px 35px}.chapter-tabs button{font-size:16px;padding:20px 4px;display:flex;flex-direction:column;gap:2px;line-height:1.4}.chapter-tabs button span{font-size:12px;font-weight:500}.chapter-panel{display:block;padding-top:30px;min-height:0}.chapter-panel>div:first-child{padding:0}.chapter-panel h2{font-size:35px;max-width:17ch;margin-bottom:18px}.chapter-panel p{font-size:16px}.story-record{margin-top:26px;padding:23px}.story-record .context{font-size:11px}.story-amount{font-size:37px}.story-amount small{display:block;font-size:13px}.story-quote{font-size:25px!important}.line{font-size:15px}.section{padding:50px 22px}.statement{display:block}.statement h2{font-size:42px;margin-bottom:26px;max-width:16ch}.statement .lead{font-size:20px}.statement p{font-size:17px}.photo-feature{display:flex;flex-direction:column}.photo-feature img{height:280px;object-position:50% 40%}.photo-feature>div{padding:40px 22px 45px}.photo-feature h2{font-size:44px;margin-bottom:24px}.closing{text-align:left}.closing h2{font-size:43px}.closing p{font-size:17px}.closing .button{width:100%}.site-footer{padding:40px 22px;gap:28px;grid-template-columns:1fr}.site-footer nav{gap:9px}.site-footer nav a{min-height:40px;padding:6px 0}.footer-note{grid-column:auto}.site-footer p{margin:16px 0 0}.page-intro{padding:40px 22px}.page-intro h1{font-size:clamp(45px,12vw,62px);margin-bottom:25px}.page-intro .lead{font-size:19px}.how-flow{padding:0 22px 20px}.how-flow>section{padding:35px 0;grid-template-columns:20px 1fr;gap:15px}.how-flow h2{font-size:33px}.how-flow p{font-size:16px}.how-flow blockquote{padding:10px 0;font-size:27px}.step-number{font-size:15px;padding-top:4px}.example-slip{padding:22px}.example-slip>strong{font-size:39px}.example-slip>span,.example-slip .line{font-size:13px}.team-stories{padding:0 22px 30px}.team-stories article,.team-stories article:nth-child(2){display:flex;flex-direction:column;direction:ltr;gap:28px;padding:30px 0}.team-stories img{height:270px}.team-stories article:first-child img{object-position:50% 40%}.team-stories h2{font-size:38px}.team-stories p{font-size:17px}.desk-main{padding:28px 20px 40px}.desk-heading{display:block}.desk-heading h1{font-size:35px}.desk-heading>button{font-size:14px;margin-top:0}.desk-heading .context{font-size:11px}.desk-heading p{font-size:16px}.desk-surface{display:block}.purchase-column{border-right:0;padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.purchase-column>.context{grid-column:1/-1;margin-bottom:8px}.purchase-column h2{font-size:24px;grid-column:1}.purchase-column>p{grid-column:1;margin-bottom:0;font-size:12px}.purchase-amount{grid-column:2;grid-row:2;text-align:right;margin:0;font-size:29px}.purchase-column>.caption{grid-column:2;grid-row:3;text-align:right;font-size:11px}.purchase-status{grid-column:1/-1;margin:12px 0;font-size:13px}.purchase-facts{grid-column:1/-1;display:flex;gap:20px}.purchase-facts>div{flex:1;padding:9px 0;font-size:13px}.purchase-column>.text-link{display:none}.decision{padding:25px 0 0}.decision-top{margin-bottom:23px}.decision h2{font-size:31px}.decision>p{font-size:17px}.decision-actions{flex-direction:column;margin:24px 0}.decision-actions>a,.decision-actions>button{width:100%;font-size:16px;gap:13px}.worker-quote{padding:20px;margin-top:24px}.worker-quote>p{font-size:20px}.cost-lines{font-size:15px}.margin>strong{font-size:36px}.review-status{gap:15px}.review-status strong{font-size:14px}.review-status span{font-size:11px}.history{font-size:14px}.history ol{padding-left:22px}.field-shell{margin:0 auto;border-radius:0;box-shadow:none;max-width:580px}.operating:has(.field-shell) .site-footer{display:none}.field-shell .back-link{font-size:13px;margin:14px 22px}.field-photo img{height:120px}.field-photo figcaption{font-size:13px;padding:10px 22px}.field-content{padding:25px 22px 35px}.field-content h1{font-size:37px;margin:15px 0 22px}.field-content>p{font-size:17px}.field-content fieldset{margin-top:23px}.field-content legend{font-size:13px}.choice{font-size:16px;min-height:59px;padding:13px}.allocation-summary strong{font-size:24px}.allocation-summary span{font-size:12px}.field-content button.field-primary{min-height:53px;font-size:17px}.field-content .caption{font-size:12px}.receipt-page{padding:15px 22px 45px}.receipt-page>.back-link{font-size:13px;margin-block:8px 20px}.receipt-heading{padding-bottom:25px}.receipt-heading h1{font-size:48px}.receipt-heading p{font-size:16px}.receipt-grid{grid-template-columns:1fr;gap:35px}.receipt-paper{padding:26px 24px}.receipt-paper h2{font-size:34px}.receipt-paper dl{font-size:15px}.receipt-top{font-size:11px}.reconciliation h2{font-size:34px}.reconciliation .allocation{font-size:17px}.receipt-paper .paid{font-size:26px}.notice{font-size:13px;padding:14px 17px;bottom:15px}.empty-state h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.receipt-document>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;font-size:14px;padding:10px 0;cursor:pointer}.receipt-document{min-width:0}.receipt-document>summary::after{content:"+";font-size:22px}.receipt-document[open]>summary::after{content:"−"}.receipt-document>summary strong{margin-left:auto;font-size:16px}.receipt-heading h1{font-size:68px}.receipt-heading h1 br{display:none}.receipt-heading{padding-bottom:25px}
@media(max-width:580px){.receipt-heading h1{font-size:48px}.receipt-heading h1 br{display:initial}.receipt-document{border-block:1px solid var(--line)}.receipt-document>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:58px;font-size:14px;padding:14px 0;cursor:pointer}.receipt-document>summary::after{content:"+";font-size:22px}.receipt-document[open]>summary::after{content:"−"}.receipt-document>summary strong{margin-left:auto;font-size:16px}.field-photo img{height:90px}.field-content>.context{display:none}.field-content h1{margin-top:0}.field-content{padding-top:24px}}

.history summary,.site-footer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px}.history summary::-webkit-details-marker,.site-footer summary::-webkit-details-marker,.receipt-document summary::-webkit-details-marker{display:none}.history summary::after,.site-footer summary::after{content:"+";font-size:22px}.history[open] summary::after,.site-footer details[open] summary::after{content:"−"}.load-status{min-height:230px;padding-block:40px;color:var(--muted)}
.closeout { background:var(--paper); }
.closeout-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 5%; color:white; background:var(--deep); }
.closeout-bar a { display:inline-flex; align-items:center; min-height:44px; color:white; }
.closeout-body { max-width:1400px; padding:48px 5% 50px; margin:auto; }
.closeout h1 { font:800 clamp(40px,6vw,75px)/1.03 'Fieldsum Sans',sans-serif; margin-bottom:16px; }
.closeout-grid { display:grid; grid-template-columns:minmax(225px,.7fr) minmax(0,1.5fr); gap:26px; margin-top:36px; }
#cost-queue { display:flex; flex-direction:column; gap:8px; }
#cost-queue button { display:flex; flex-direction:column; align-items:flex-start; gap:6px; background:transparent; color:var(--ink); border-color:var(--line); text-align:left; }
#cost-queue button[aria-pressed=true] { background:var(--action-tint); border-color:var(--action); }
#cost-queue span { font-size:14px; }
#cost-task { min-width:0; padding:clamp(18px,4vw,44px); background:var(--white); border:1px solid var(--line); border-radius:12px; }
#cost-task h2,.closeout #variance h2 { font:750 clamp(27px,3.4vw,44px)/1.12 'Fieldsum Sans',sans-serif; margin-bottom:18px; }
#cost-task blockquote { margin:22px 0; padding:18px; background:var(--action-tint); font-size:21px; }
#cost-task button { background:var(--deep); }
.bill-pair,.cost-strip,.variance-bridge { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.bill-pair { grid-template-columns:repeat(2,minmax(0,1fr)); margin:20px 0; }
.bill-pair div,.variance-bridge div { padding:16px; background:var(--action-tint); border-radius:8px; }
.bill-pair strong,.variance-bridge strong,.cost-strip dd { display:block; font-size:clamp(20px,3vw,36px); font-variant-numeric:tabular-nums; margin:0; font-weight:800; }
.cost-strip { border-block:1px solid var(--line); padding:20px 0; margin:28px 0 0; }
.cost-strip dt,.variance-bridge span,.bill-pair span { font-size:14px; font-weight:650; }
.cost-strip > div:last-child dd { color:var(--deep); }
.cost-announcement { min-height:1.6em; margin:14px 0; font-size:15px; }
.closeout #variance { border-top:1px solid var(--line); padding:24px 0 12px; }
.variance-bridge { margin-bottom:18px; }
.variance-bridge div:last-child { background:var(--deep); color:white; }
.closeout details { border-top:1px solid var(--line); padding-top:12px; }
.closeout summary { padding:8px 0; min-height:44px; font-weight:700; cursor:pointer; }
.closeout .ledger-row { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.9fr); gap:10px; padding:12px 0; border-top:1px solid var(--line); font-size:16px; }
.closeout .ledger-row small { display:block; }
.closeout .ledger-row > div:not(:first-child) { text-align:right; }
.job-replay { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); background:#faf9fe; }
.job-replay figure { display:flex; flex-direction:column; background:var(--ink); color:white; }
.job-replay img { width:100%; height:480px; flex:1; object-fit:cover; object-position:50% 50%; }
.job-replay figcaption { padding:15px 22px; font-size:15px; }
.replay-body { min-width:0; padding:clamp(22px,4vw,56px); }
.replay-body h1 { font-size:clamp(42px,5.5vw,78px); margin-bottom:24px; }
#replay-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
#replay-steps button { background:white; color:var(--ink); padding:8px; font-size:14px; min-height:48px; border-color:var(--line); }
#replay-steps button[aria-pressed=true] { background:var(--action); color:white; }
#replay-scene { margin:26px 0 12px; }
#replay-scene h2 { font-size:clamp(32px,4vw,51px); margin-bottom:18px; }
.replay-value { margin:20px 0; padding:15px 20px; background:var(--action-tint); }
.replay-value strong { display:block; color:var(--action); font-size:clamp(26px,4vw,48px); font-variant-numeric:tabular-nums; }
@media(max-width:760px) {
  .closeout-grid,.job-replay { grid-template-columns:1fr; }
  .closeout-body { padding:28px 20px; }
  .closeout-grid { margin-top:22px; gap:16px; }
  .cost-strip,.variance-bridge,#replay-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .job-replay img { height:210px; flex:none; }
  .closeout-bar { font-size:15px; }
}
/* Shared navigation and surfaces for both example jobs. */
.case-nav {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;
  gap:6px 24px; padding:10px 5%; background:var(--paper);
  border-bottom:1px solid var(--line); font-size:15px;
}
.case-nav > div,.case-nav nav { display:flex; align-items:center; flex-wrap:wrap; gap:4px 16px; }
.case-nav > div > span { font-weight:750; }
.case-nav a { display:inline-flex; align-items:center; min-height:44px; }
.case-nav nav a { padding:0 8px; text-decoration:none; }
.case-nav a[aria-current] { color:var(--action); box-shadow:inset 0 -2px var(--action); font-weight:750; }
.example-paths { background:white; }
.example-paths > h2 { margin-bottom:16px; }
.example-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:32px; }
.example-grid article { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.example-grid img { height:230px; object-fit:cover; object-position:center 44%; }
.example-grid article > div { padding:clamp(18px,3vw,32px); }
.example-grid h3 { margin-bottom:14px; }
.example-grid .text-link { margin-left:16px; }
.desk-layout { display:block; min-height:0; }
.desk-main { max-width:1400px; margin:auto; padding-inline:5%; }
.closeout { background:var(--paper); }
.closeout h1,.desk-heading h1,.receipt-heading h1 { font-family:'Fieldsum Display','Fieldsum Sans',sans-serif; font-size:clamp(42px,6vw,76px); }
#cost-task { background:white; border-color:var(--line); border-radius:var(--radius); }
#cost-queue button { border-color:var(--line); }
#cost-queue button[aria-pressed=true] { background:var(--action-tint); border-color:var(--action); }
#cost-task button,.decision-actions > button:first-child,.field-content button.field-primary,.reconciliation > button:not(.secondary) { background:var(--action); color:white; }
#cost-task blockquote,.bill-pair div,.variance-bridge div { background:var(--action-tint); }
.variance-bridge div:last-child,.field-photo figcaption { background:var(--ink); color:white; }
.cost-strip { border-color:var(--line); }
.cost-strip > div:last-child dd { color:var(--green); }
.choice:has(:checked) { border-color:var(--action); background:var(--action-tint); }
.choice input { accent-color:var(--action); }
@media(max-width:760px) {
  .case-nav { padding-inline:20px; }
  .case-nav nav { gap:4px 8px; }
  .case-nav nav a { padding-inline:4px; }
  .example-grid { grid-template-columns:1fr; }
  .example-grid img { height:185px; }
  .example-grid .text-link { display:flex; margin:8px 0 0; }
}
.review-deliverables { max-width:720px; margin:24px auto 30px; padding-left:1.5em; text-align:left; }
.review-deliverables li { padding:10px 0 10px 5px; }
.public[data-page="/"] .hero-copy h1 { font-size:clamp(54px,6.4vw,100px); }
@media(max-width:580px) { .public[data-page="/"] .hero-copy h1 { font-size:clamp(54px,15vw,76px); } }

.story-film {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
  background: var(--action-tint);
  border-block: 1px solid var(--line);
}
.story-film video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  border-radius: 14px;
  background: #202541;
}
.story-film details { margin-top: .85rem; }
.story-film details summary { cursor: pointer; }
@media (max-width: 800px) {
  .story-film { grid-template-columns: minmax(0, 1fr); }
}

/* Fieldsum colour roles on feature and review surfaces. */
.review-offer{background:var(--action-tint);border-top:4px solid var(--accent)}
.site-footer :focus-visible,.photo-feature :focus-visible,.desk-sidebar :focus-visible{outline-color:var(--accent)}

.scenario-note{padding:12px 5%;background:var(--action-tint);color:var(--muted);border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
/* The same purchase stays in view as its evidence changes. */
.visual-heading{padding:54px 5% 38px;max-width:1400px;margin:auto}.visual-heading h1{font:700 clamp(44px,5.5vw,78px)/1.02 'Fieldsum Display',sans-serif;letter-spacing:-.035em;margin:12px 0 20px}.visual-heading>p:not(.context){font-size:20px;line-height:1.5;max-width:580px;margin-bottom:16px}.visual-story{padding:44px 5% 36px;background:var(--action-tint);display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:28px 6%;scroll-margin-top:100px}.visual-intro{align-self:center}.visual-intro h2{font:700 clamp(40px,4.5vw,66px)/1.04 'Fieldsum Display',sans-serif;letter-spacing:-.035em;margin:16px 0 24px}.visual-intro>p:not(.context):not(.caption){font-size:19px;max-width:350px;line-height:1.6}.visual-intro .text-link{margin-top:20px;font-size:16px}.visual-player{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #3022730d;min-width:0}.visual-scene{height:355px;position:relative;overflow:hidden;background:var(--ink)}.scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s ease,transform 1.1s ease}.scene-photo-field{object-position:50% 40%}.scene-photo-office{opacity:0}.visual-story[data-scene="2"] .scene-photo-office,.visual-story[data-scene="3"] .scene-photo-office{opacity:1;transform:scale(1.035)}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#20254155,#20254105)}.scene-location{position:absolute;top:22px;left:24px;color:white;background:#202541dc;border-radius:30px;padding:8px 13px;font-size:11px;font-weight:700;letter-spacing:.06em}.story-record{position:absolute;top:74px;right:24px;width:270px;padding:22px;background:#fffffff5;border:1px solid #ffffff;border-radius:14px;box-shadow:0 14px 40px #0003;color:var(--ink);animation:record-enter .45s ease both}.record-tag{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.record-total{display:block;font-size:46px;letter-spacing:-.04em;line-height:1.2;margin-top:10px}.record-total>span{font-size:12px;font-weight:500;letter-spacing:0;margin-left:10px}.record-rule{height:1px;background:var(--line);margin:14px 0}.record-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px}.record-row b{font-size:20px;color:var(--action)}.record-status{font-size:12px;line-height:1.4;margin:12px 0 0;color:var(--muted)}.story-question{font-size:23px!important;line-height:1.3!important;font-weight:700;margin:15px 0!important}.story-reply{padding:12px;background:var(--action-tint);border-radius:10px;font-size:14px;line-height:1.6}.cost-split{display:flex;gap:5px;margin:16px 0 12px;height:10px}.cost-split span:first-child{width:80%;background:var(--action);border-radius:5px 0 0 5px}.cost-split span:last-child{flex:1;background:var(--accent);border-radius:0 5px 5px 0}.record-billing{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between}.record-billing b{color:#216348}.scene-caption{display:flex;gap:18px;padding:24px 26px 8px;min-height:144px}.scene-caption>span{font-size:11px;white-space:nowrap;color:var(--action);padding-top:5px;font-weight:800}.scene-caption h3{font-size:22px;line-height:1.25;margin:0 0 8px}.scene-caption p{font-size:15px;line-height:1.5;margin:0;color:var(--muted);max-width:450px}.story-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 24px 20px}.story-controls button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-size:13px;padding:10px 16px;box-shadow:none}.story-controls .story-icon{width:44px;padding:10px}.story-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.story-controls button:disabled{opacity:.35;cursor:default}.story-controls .story-play{margin-right:auto}.story-play[aria-pressed="true"]{background:var(--action-tint);color:var(--action)}.story-chapters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.story-chapters button{background:transparent;color:var(--muted);border:1px solid var(--line);font-size:14px;text-align:left;padding:17px;min-height:60px;border-radius:10px;box-shadow:none;display:flex;gap:12px;align-items:center}.story-chapters button span{font-size:11px}.story-chapters button[aria-current="step"]{background:var(--action);color:white;border-color:var(--action)}.visual-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.visual-principles span{font-size:11px;letter-spacing:.1em;color:var(--action);font-weight:800}.visual-principles h2{font:700 30px/1.1 'Fieldsum Sans',sans-serif;margin:20px 0 16px}.visual-principles p{font-size:17px;line-height:1.5}.public-detail{border-block:1px solid var(--line);margin:20px 0;padding:0}.public-detail summary,.optional-film>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;gap:20px;font-weight:650;font-size:17px;min-height:64px;padding:15px 0}.public-detail summary:after,.optional-film>summary:after{content:'+';font-size:24px;font-weight:400}.public-detail[open]>summary:after,.optional-film[open]>summary:after{content:'−'}.public-detail summary::-webkit-details-marker,.optional-film>summary::-webkit-details-marker{display:none}.optional-film{margin:0 5% 35px;border-block:1px solid var(--line)}.optional-film .story-film{padding:20px 0 35px}.public-detail>p,.public-detail>ol{margin-bottom:24px}.visual-story .caption{font-size:12px}.visual-intro .context{font-size:11px}.visual-heading .context{font-size:11px}
@keyframes record-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.visual-story{padding-inline:max(5%,calc((100% - 1260px)/2))}}
@media(max-width:800px){.visual-heading{padding:34px 22px 28px}.visual-heading h1{font-size:49px}.visual-heading>p:not(.context){font-size:18px}.visual-story{grid-template-columns:1fr;padding:30px 22px;gap:22px}.visual-intro h2{font-size:40px;margin:12px 0}.visual-intro h2 br{display:none}.visual-intro>p:not(.context):not(.caption){font-size:17px;max-width:550px}.visual-intro .caption{margin:10px 0}.visual-intro .text-link{margin-top:10px}.visual-scene{height:330px}.story-record{width:245px;right:18px;top:70px;padding:18px}.scene-location{left:18px;top:18px;font-size:10px}.scene-caption{padding:20px 18px 4px;gap:12px;min-height:153px}.scene-caption h3{font-size:21px}.scene-caption p{font-size:15px}.story-controls{padding:12px 18px 18px}.story-chapters{grid-template-columns:1fr 1fr;gap:8px}.story-chapters button{font-size:13px;padding:13px;min-height:57px;gap:8px}.visual-principles{grid-template-columns:1fr;gap:20px}.visual-principles>div{border-bottom:1px solid var(--line);padding-bottom:20px}.visual-principles h2{margin:10px 0;font-size:27px}.visual-principles p{margin-bottom:0}.optional-film{margin-inline:22px}.optional-film>summary{font-size:16px}.visual-heading .text-link{font-size:16px}}
@media(prefers-reduced-motion:reduce){.scene-photo,.story-record{animation:none!important;transition:none!important}}
@media(min-width:801px){.visual-heading{display:grid;grid-template-columns:1.25fr 1fr;column-gap:7%;padding-top:34px;padding-bottom:30px}.visual-heading .context{grid-column:1/-1}.visual-heading h1{grid-column:1;grid-row:2/4;font-size:clamp(48px,4.7vw,68px);margin:8px 0}.visual-heading>p:not(.context){grid-column:2;grid-row:2;align-self:end;margin:10px 0 8px}.visual-heading>.text-link{grid-column:2;grid-row:3;align-self:start;width:max-content}}
@media(max-width:800px){.visual-intro{order:0}.story-chapters{order:1}.visual-player{order:2}.visual-intro h2{font-size:34px}.visual-intro>p:not(.context):not(.caption){margin-bottom:8px}.visual-heading h1{font-size:46px}.visual-story{gap:18px}.scene-caption{min-height:155px}.story-record{background:#fff}.visual-intro .text-link{font-size:14px}.visual-intro .caption{font-size:11px}}
@media(max-width:800px){.visual-scene{height:360px}.story-record{top:64px}.visual-intro h2 br{display:none}.visual-intro h2{max-width:260px}}
.story-record{margin:0}
.story-record{background:#fff}.visual-scene{height:385px}@media(max-width:800px){.visual-scene{height:360px}}
/* One family, distinct roles: brand-aligned Manrope with a readable utility floor. */
:root{--type-body:18px;--type-note:15px;--type-label:14px;--muted:#4c5570}
body{font-size:var(--type-body);line-height:1.65}
h1,h2,h3,.visual-heading h1,.visual-intro h2,.closeout h1,.desk-heading h1,.receipt-heading h1,.receipt-paper h2{font-family:'Fieldsum Sans','Segoe UI',sans-serif;font-weight:750;letter-spacing:-.035em;line-height:1.13}
.visual-heading h1{font-size:clamp(40px,4.25vw,60px);line-height:1.13;letter-spacing:-.045em}
.visual-intro h2{font-size:clamp(34px,3.2vw,46px);line-height:1.15;letter-spacing:-.035em}
.page-intro h1,.replay-body h1,.closeout h1,.desk-heading h1,.receipt-heading h1{font-size:clamp(38px,4.8vw,60px);line-height:1.16}
.section h2,.photo-feature h2,.team-stories h2,.how-flow h2{font-size:clamp(30px,3.1vw,44px);line-height:1.17;letter-spacing:-.035em}
.visual-principles h2{font-size:28px;line-height:1.2}
.visual-heading>p:not(.context),.visual-intro>p:not(.context):not(.caption),.lead{font-size:20px;line-height:1.65}
.context,.caption,.visual-heading .context,.visual-intro .context,.visual-intro .caption,.visual-story .caption,.visual-principles span{font-size:var(--type-label);line-height:1.55;letter-spacing:.025em}
.caption{color:var(--muted)}
.site-header nav>a{font-size:16px}.site-footer p,.site-footer nav a,.site-footer summary,.site-footer details p,.site-footer details a{font-size:16px;line-height:1.6}
.scenario-note{font-size:15px;line-height:1.6}
.story-chapters button{font-size:16px;line-height:1.4;min-height:68px;letter-spacing:0}
.story-chapters button span{font-size:14px;font-weight:700}
.story-controls button{font-size:16px;min-height:48px}.story-controls .story-icon{width:48px}
.scene-caption{min-height:166px}.scene-caption>span{font-size:14px;line-height:1.6}.scene-caption h3{font-size:23px;line-height:1.3;font-weight:750;letter-spacing:-.02em}.scene-caption p{font-size:17px;line-height:1.6}
.scene-location{font-size:13px;line-height:1.5;letter-spacing:.025em;padding:8px 13px}
.visual-scene{height:435px}.story-record{width:300px;top:78px;padding:24px;margin:0}
.record-tag{font-size:13px;line-height:1.5;letter-spacing:.045em}.record-total{font-size:48px;font-weight:750;font-variant-numeric:tabular-nums}.record-total>span{font-size:15px}
.record-row{font-size:17px;line-height:1.6}.record-row b{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.3}
.record-status{font-size:15px;line-height:1.5}.story-question{font-size:25px!important;line-height:1.3!important}.story-reply{font-size:17px;line-height:1.6}.record-billing{font-size:15px;line-height:1.6;gap:12px}
.public-detail summary,.optional-film>summary{font-size:18px;line-height:1.5}.visual-intro .text-link{font-size:17px}
.purchase-column>.context,.purchase-column>p,.purchase-column>.caption,.purchase-status,.purchase-facts>div,.decision-top,.review-status span,.field-content legend,.field-content .caption,.receipt-top,.receipt-paper .caption{font-size:14px;line-height:1.55}
.review-status strong,.cost-announcement,#cost-queue span,.cost-strip dt,.variance-bridge span,.bill-pair span{font-size:16px;line-height:1.5}
.cost-lines,.receipt-paper dl,.history{font-size:16px;line-height:1.65}.decision>p,.field-content>p,.reconciliation>p{font-size:18px;line-height:1.65}
@media(max-width:800px){
 .visual-heading{grid-template-columns:1fr}.visual-heading h1{font-size:38px;line-height:1.16;letter-spacing:-.04em}.visual-heading>p:not(.context){font-size:18px;line-height:1.65}
 .visual-intro h2{font-size:32px;max-width:none;line-height:1.18}.visual-intro>p:not(.context):not(.caption){font-size:18px;line-height:1.65}.visual-intro .caption{font-size:14px}
 .visual-scene{height:430px}.story-record{top:74px;right:16px;width:calc(100% - 32px);padding:20px}.scene-location{left:16px;top:16px;font-size:12px}
 .record-total{font-size:43px}.record-row{font-size:16px}.record-row b{font-size:23px}.record-tag{font-size:13px}.record-status{font-size:15px}.record-billing{font-size:14px}.story-reply{font-size:17px}.story-question{font-size:23px!important}
 .scene-caption{padding:20px 18px 6px;min-height:200px;gap:10px}.scene-caption>span{font-size:13px}.scene-caption h3{font-size:21px;line-height:1.35}.scene-caption p{font-size:17px;line-height:1.6}
 .story-chapters button{font-size:15px;min-height:72px;padding:12px;gap:8px}.story-chapters button span{font-size:13px}.story-controls button{font-size:16px}
 .page-intro h1,.replay-body h1,.closeout h1,.desk-heading h1,.receipt-heading h1,.field-content h1{font-size:36px;line-height:1.18}
 .section h2,.photo-feature h2,.team-stories h2,.how-flow h2{font-size:30px;line-height:1.2}.visual-principles h2{font-size:27px}.public-detail summary,.optional-film>summary{font-size:17px}
 .team-stories p,.how-flow p,.photo-feature p,.section>p,.page-intro .lead{font-size:18px;line-height:1.65}.visual-heading .text-link{font-size:17px}
}
.scene-location,.record-tag,.scene-caption>span,.story-chapters button span,.example-slip>span,.example-slip .line,.desk-heading .context,.status-chip,.cost-lines small,.margin small,.back-link,.field-photo figcaption{font-size:14px;line-height:1.5}
@media(min-width:801px){.visual-heading h1{font-size:clamp(40px,3.8vw,56px);text-wrap:balance}}
.story-film video::cue{font-family:'Fieldsum Sans','Segoe UI',sans-serif;font-size:18px;color:#fff;background:#202541ed}
@media(max-width:600px){.story-film video::cue{font-size:16px}}
