.lab-hero{background:#f1f1e9;padding:76px 0 60px}.lab-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.04;max-width:1000px;letter-spacing:-.045em;margin:24px 0}.lab-hero p:not(.eyebrow){font-size:1.22rem;max-width:750px;line-height:1.65}.lab-back{display:inline-block;margin-bottom:30px}.lab-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:center}.lab-hero-grid img{border-radius:16px;width:100%;height:auto}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.lab-card{border:1px solid #dce0d5;border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;background:#fafbf6;transition:transform .2s}.lab-card:hover{transform:translateY(-4px)}.lab-card>img{width:100%;aspect-ratio:5/2.1;object-fit:cover}.lab-card>div{padding:30px}.lab-card h2{font-size:2rem;letter-spacing:-.03em;line-height:1.15}.lab-card p{line-height:1.6}.lab-card span{font-weight:700;display:block;margin-top:25px}.lab-event{background:#caff69;justify-content:center}.lab-workbench{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:start}.lab-rail{position:sticky;top:120px;background:#12352d;color:#fff;border-radius:12px;padding:25px}.lab-rail p{font-size:.9rem;line-height:1.65}.lab-rail a{color:#caff69}.lab-main{min-width:0}.lab-note{padding:24px 0;margin-bottom:22px;border-bottom:1px solid #d8dfd3}.lab-main h2{font-size:2rem;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}.lab-main h3{font-size:1.25rem;margin:0 0 12px}.lab-main p,.lab-main li{line-height:1.75}.lab-main input,.lab-main textarea,.lab-main select{display:block;width:100%;border:1px solid #acbaab;border-radius:6px;padding:13px;background:#fff;color:#12352d;font:inherit;margin-top:9px}.lab-main textarea{resize:vertical}.lab-main :focus-visible,.lab-card:focus-visible{outline:3px solid #4d78cc;outline-offset:4px}.lab-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.lab-field span{font-weight:650;display:block;line-height:1.45}.lab-form{background:#f1f3eb;padding:28px;border-radius:12px;margin:30px 0}.lab-field:has(textarea){grid-column:1/-1}.lab-copy-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.lab-result-block{border-left:3px solid #86ac3d;background:#f6f7f0;padding:20px;margin:20px 0}.lab-result-block p{white-space:pre-line;margin:0}.lab-copy-pair .lab-result-block{border:0;background:#12352d;color:#fff;padding:26px}.lab-copy-pair h3{color:#caff69}.lab-secondary{font:inherit;border:1px solid #12352d;border-radius:5px;background:#fff;color:#12352d;padding:11px 16px;text-align:left;cursor:pointer}.lab-secondary:hover{background:#eaf2dc}.lab-secondary:disabled{opacity:.7;cursor:default}.lab-secondary[aria-pressed=true]{background:#caff69;opacity:1}.lab-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 35px}.lab-table{overflow:auto;margin:25px 0;max-height:680px}.lab-table table{border-collapse:collapse;width:100%;font-size:.92rem}.lab-table th{text-align:left;background:#12352d;color:#fff;padding:13px;vertical-align:top;min-width:115px}.lab-table td{padding:14px;border-bottom:1px solid #dce2d4;vertical-align:top;white-space:pre-line;min-width:115px;max-width:400px;overflow-wrap:anywhere}.lab-table tr:nth-child(even){background:#f3f5ee}.lab-table caption{text-align:left;font-weight:700;padding:15px 0;font-size:1.1rem}.lab-output:not(:empty){border-top:3px solid #12352d;margin-top:40px;padding-top:30px}.lab-choices{display:grid;gap:14px;margin:28px 0}.lab-scenario-facts{font-size:1.2rem}.lab-simulation{padding:32px;border:1px solid #b5c3af;border-radius:12px}.lab-bars{margin:30px 0}.lab-bars figcaption{font-size:.9rem;margin:0 0 25px}.lab-bar-row{display:grid;grid-template-columns:180px minmax(70px,1fr) 90px;gap:14px;align-items:center;margin:16px 0;font-size:.9rem}.lab-bar-track{background:#edf1e6;height:22px;border-radius:4px;overflow:hidden}.lab-bar-track span{display:block;height:100%;background:#46754e}.lab-bar-track span.negative{background:#b55840}.lab-bar-row strong{text-align:right}.lab-feature{background:#12352d;color:#fff}.lab-feature .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.lab-feature h2{font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1.05;letter-spacing:-.04em}.lab-feature p{line-height:1.7;max-width:630px}.lab-feature .button{background:#caff69;color:#12352d}.lab-feature-visual{display:grid;gap:10px;transform:rotate(-5deg);padding:30px}.lab-feature-visual span{padding:18px;border:1px solid #83a78e;font-size:clamp(1.2rem,3vw,2rem);font-weight:700;letter-spacing:.04em}.lab-feature-visual span:last-child{background:#caff69;color:#12352d}.lab-feature-visual i{text-align:center;font-style:normal;font-size:1.6rem}.lab-main .lab-status{font-size:.9rem}.lab-main .lab-explorer{background:#f8f9f3;padding:25px;border-radius:10px}.lab-explorer>label{display:block;margin:20px 0}
@media(max-width:1000px){.lab-workbench{grid-template-columns:1fr;gap:25px}.lab-rail{position:static;display:grid;grid-template-columns:1fr 2fr;gap:12px}.lab-rail p{margin:0}.lab-rail .eyebrow{grid-column:1/-1}.lab-hero-grid{gap:25px}.lab-hero-grid h1{font-size:3rem}.lab-feature .wrap{gap:25px}.lab-feature-visual{padding:10px}}
@media(max-width:650px){.lab-hero{padding:45px 0}.lab-hero-grid,.lab-grid,.lab-feature .wrap,.lab-copy-pair,.lab-fields,.lab-rail{grid-template-columns:1fr}.lab-hero-grid img{max-height:180px;object-fit:cover}.lab-hero-grid h1{font-size:2.6rem}.lab-card>div{padding:24px}.lab-form,.lab-simulation,.lab-main .lab-explorer{padding:20px}.lab-bar-row{grid-template-columns:110px minmax(35px,1fr) 65px;gap:9px;font-size:.8rem}.lab-feature-visual{transform:none}.lab-main h2{font-size:1.7rem}.lab-actions{display:grid}.lab-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.lab-card{transition:none}}
@media print{.lab-rail,.lab-form,.lab-actions,.lab-back,.lab-secondary,.site-header,.footer{display:none!important}.lab-workbench,.lab-copy-pair{display:block}.lab-hero{padding:0}.lab-hero-grid img{display:none}.lab-table{overflow:visible;max-height:none}.lab-table th,.lab-table td{min-width:0;color:#000;background:#fff}.lab-copy-pair .lab-result-block{color:#000;background:#fff}.lab-main{width:100%}.lab-workspace .section{padding:25px 0}}

.lab-enabled-fields{padding:0;border:0;margin:0;min-width:0}
/* Infographics keep their full canvas at every breakpoint. */
.lab-card>img{aspect-ratio:10/7;object-fit:contain;background:#f4f2e9;border-bottom:1px solid #dce0d5}
.lab-hero-grid{grid-template-columns:1.1fr 1fr;gap:40px}
.lab-hero-grid img{border-radius:14px;box-shadow:0 12px 45px #172b2710}
@media(max-width:1000px){.lab-hero-grid{grid-template-columns:1fr}.lab-hero-grid img{max-width:820px}}
@media(max-width:650px){.lab-hero-grid img{max-height:none;object-fit:contain;aspect-ratio:10/7}.lab-card>div{padding:24px}.lab-card h2{font-size:1.85rem}}
.lab-quick-start{background:#e7eddd}.lab-quick-start h2{font-size:clamp(2rem,3.5vw,3.7rem);letter-spacing:-.04em;line-height:1.1;max-width:950px;margin:20px 0 35px}.lab-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-job{display:flex;gap:22px;padding:27px;background:#fff;border:1px solid #c3d0b7;border-radius:10px;text-decoration:none;align-items:start}.lab-job h3{font-size:1.4rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.lab-job p{font-size:.95rem;line-height:1.65}.lab-job strong{font-size:.9rem}.lab-job-symbol{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:50%;background:#d3fa74;font-size:24px}.lab-job:hover{border-color:#173b29}.lab-job:focus-visible{outline:3px solid #4d78cc;outline-offset:3px}@media(max-width:650px){.lab-jobs{grid-template-columns:1fr}.lab-job{padding:22px;gap:16px}}
.lab-booking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.lab-booking-metrics>div{background:#173b29;color:#fff;padding:22px;border-radius:8px}.lab-booking-metrics span{display:block;line-height:1.5;font-size:.9rem}.lab-booking-metrics strong{display:block;font-size:2rem;margin-top:15px;color:#d3fa74}.lab-booking-metrics .negative strong{color:#ffb599}@media(max-width:650px){.lab-booking-metrics{grid-template-columns:1fr}}
[data-lab=direct-booking-value] .lab-workbench{display:block}
[data-lab=direct-booking-value] .lab-rail{display:none}
[data-lab=direct-booking-value] .lab-hero{padding:35px 0}
[data-lab=direct-booking-value] .lab-hero h1{font-size:clamp(2.3rem,4vw,4rem)}
[data-lab=direct-booking-value] .lab-hero-grid img{max-width:380px;margin-left:auto}
.lab-booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.lab-booking-layout .lab-output{margin-top:30px}
.lab-booking-layout .lab-fields{grid-template-columns:1fr}
.lab-booking-layout .lab-booking-metrics{grid-template-columns:1fr}
.lab-booking-layout .lab-booking-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}
.lab-booking-layout .lab-booking-metrics strong{margin:0;font-size:1.8rem;white-space:nowrap}
#booking-calculator{scroll-margin-top:120px}
@media(max-width:850px){.lab-booking-layout{grid-template-columns:1fr}.lab-booking-layout .lab-output{margin-top:0}.lab-booking-layout .lab-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lab-booking-layout .lab-fields{grid-template-columns:1fr}}
@media print{.lab-booking-layout{display:block!important}}
[data-lab=visitor-mix] .lab-workbench{display:block}[data-lab=visitor-mix] .lab-rail{display:none}[data-lab=visitor-mix] .lab-hero{padding:35px 0}[data-lab=visitor-mix] .lab-hero h1{font-size:clamp(2.3rem,4vw,4rem)}[data-lab=visitor-mix] .lab-hero-grid img{max-width:380px;margin-left:auto}.visitor-mix fieldset{border:0;padding:0;margin:0;min-width:0}.visitor-example{padding:20px;background:#e7eddd;border-left:4px solid #93b857}.visitor-shared{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:820px;margin:25px 0}.visitor-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.visitor-segment{padding:25px;border:1px solid #bac7b2;border-radius:10px;background:#f8f9f2}.visitor-mix label{display:block;margin:18px 0}.visitor-mix label span{display:block;font-size:.92rem;font-weight:650;line-height:1.5;min-height:2.8em}.visitor-mix input{padding:11px}.visitor-mix details{padding:15px 0;border-top:1px solid #c9d3bf;border-bottom:1px solid #c9d3bf;margin:20px 0}.visitor-mix summary{cursor:pointer;line-height:1.5;font-weight:650;font-size:.9rem}.visitor-shares{padding:0 15px;background:#eaf0df;border-radius:6px}.visitor-output:not(:empty){margin-top:35px;padding-top:25px;border-top:3px solid #173b29}.visitor-output h3{margin-top:30px}.visitor-status{padding-top:15px;font-weight:650}@media(max-width:1000px){.visitor-segments{grid-template-columns:1fr}.visitor-segment{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.visitor-segment>.eyebrow,.visitor-segment>label:first-of-type{grid-column:1/-1}.visitor-segment label span{min-height:0}}@media(max-width:600px){.visitor-shared,.visitor-segment{grid-template-columns:1fr}}@media print{.visitor-mix form{display:none}.visitor-output{display:block!important}}
.visitor-input-panel{border:1px solid #bac7b2;border-radius:10px;margin:30px 0;padding:22px;background:#f0f4e8}.visitor-input-panel>summary{font-size:1.2rem;font-weight:700;cursor:pointer;line-height:1.5}.visitor-input-panel[open]>summary{margin-bottom:25px}.visitor-input-panel .visitor-segment{background:#fff}
.lab-example-guide{padding:27px;background:#eaf1df;border-left:5px solid #7b9b4d;border-radius:0 8px 8px 0;margin-bottom:35px}.lab-example-guide h2{font-size:1.7rem;line-height:1.25}.lab-example-guide p{line-height:1.8}.lab-example-guide p:last-child{margin-bottom:0}.lab-example-label{padding:15px;background:#fff0d9;border-left:4px solid #c6873f;font-size:.95rem;font-weight:650}.lab-load-example{margin-top:20px}
/* Simple first view. Full working detail remains available. */
.simple-lab .lab-workbench{display:block;max-width:900px}.simple-lab .lab-hero-grid{display:block}.simple-lab .lab-hero{padding-bottom:24px}.simple-lab .lab-hero h1{max-width:19ch;font-size:clamp(2.2rem,5vw,4rem)}.simple-lab .lab-hero-grid>div>p:last-child{max-width:52ch}.simple-lab .lab-main{min-width:0}.simple-more,.simple-fields{margin:24px 0;border:1px solid #c7cdc9;border-radius:12px;padding:18px 22px;grid-column:1/-1;background:transparent}.simple-more>summary,.simple-fields>summary{cursor:pointer;font-weight:700;line-height:1.5}.simple-more[open]>summary,.simple-fields[open]>summary{margin-bottom:22px}.simple-more img{max-width:100%;height:auto}.simple-more .lab-example-guide{margin:12px 0;padding:12px}.simple-lab .lab-fields{grid-template-columns:1fr}.simple-lab textarea{min-height:76px}.simple-lab .lab-booking-layout{display:flex;flex-direction:column;gap:24px}.simple-lab .lab-booking-layout>form,.simple-lab .lab-booking-layout>.lab-output{width:100%}.simple-muted{font-size:.88rem;color:#4c5753}.simple-booking-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.simple-booking-pair>section{padding:22px;border:1px solid #bbc5be;border-radius:14px}.simple-booking-pair label{display:block;margin:16px 0}.simple-booking-pair label span{display:block;margin-bottom:7px;font-weight:600}.simple-booking-pair input{width:100%;padding:12px;border:1px solid #aab4ae;border-radius:7px;background:#fff;color:#101b15;font-size:1.15rem}.simple-bookings fieldset{border:0;padding:0;margin:0;min-width:0}.simple-cost-help{max-width:70ch;font-size:.9rem;line-height:1.6}.simple-answer{margin:24px 0;padding:24px;border-radius:14px;background:#e6f5e9;color:#12251b}.simple-answer:empty{display:none}.simple-answer>section{margin:20px 0}.simple-answer strong{font-size:1.7rem}.simple-answer p{margin:8px 0}.simple-tool .depth-shell{display:block;max-width:900px}.simple-tool .depth-step-note,.simple-tool .depth-field-help{display:none}.simple-tool .depth-step{border:0;padding:0}.simple-tool .depth-step legend{font-size:1rem;margin:8px 0}.simple-tool .depth-utilities{margin-top:0}.simple-result-detail{margin-top:20px}.simple-full-model>.visitor-mix>.visitor-example{font-size:.9rem}@media(max-width:600px){.simple-booking-pair{grid-template-columns:1fr;gap:12px}.simple-booking-pair>section,.simple-answer{padding:18px}.simple-more,.simple-fields{padding:16px}.simple-lab .section{padding-top:22px}}
@media print{.simple-more,.simple-fields{display:block}.simple-more>*,.simple-fields>*{display:block}}
/* Shared workspace boundaries, including embedded calculators. */
.lab-workspace.simple-lab .lab-workbench{display:block;width:100%;max-width:1050px;margin-inline:auto;box-sizing:border-box}
.lab-workspace.simple-lab .lab-workbench>.lab-main{width:100%;min-width:0;max-width:100%;grid-column:1/-1}
.simple-lab fieldset,.simple-bookings fieldset{min-width:0;max-width:100%;box-sizing:border-box}
.simple-lab .simple-fields>.lab-field{display:block;margin-block:20px}
.simple-lab input,.simple-lab textarea,.simple-lab select,.simple-bookings input,.simple-bookings textarea{box-sizing:border-box;max-width:100%}
