/* OFFLAB is one continuous working surface, from masthead to colophon. */
body.underground.branch-lab.experience-lab{--accent:#c75232;--paper:#ebe7d8;--bg:#b9bd9f;--text:#273022;--ink:#273022;--muted:#49503e;--line:#6d775653;--panel:#e7e3d1;background-color:var(--bg);background-image:linear-gradient(#354b2410 1px,transparent 1px),linear-gradient(90deg,#354b2410 1px,transparent 1px),linear-gradient(#354b241a 1px,transparent 1px),linear-gradient(90deg,#354b241a 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;color:var(--ink)}
body.experience-lab::before{opacity:.045;pointer-events:none}.experience-lab main{overflow:clip}.experience-lab .directory-bar{background:#273022;color:#e7e3d1;border:0}.experience-lab .directory-bar a{color:inherit}.experience-lab .site-header{padding:14px 3%;background:#b9bd9fef;backdrop-filter:blur(14px);color:var(--ink);border-bottom:1px solid #53644455}.experience-lab .site-header .wordmark{font:24px/1 Georgia,serif;font-weight:bold;letter-spacing:-.07em}.experience-lab .site-header .wordmark span{font:8px/1.5 monospace;letter-spacing:.08em;margin-top:5px}.experience-lab .desktop-nav{gap:22px}.experience-lab .desktop-nav a{font:10px/1.3 monospace;text-transform:uppercase}.experience-lab .nav-cta{background:#e7e3d1;border-color:#273022;padding:11px 15px}.experience-lab .reading-progress{background:#c75232}.experience-lab .mobile-menu nav{background:#e7e3d1;color:#273022}.experience-lab .mobile-menu nav a{color:#273022}
.experience-lab .ol-hero{max-width:none;width:100%;padding:20px 3% 0}.experience-lab .xl-mast{position:relative;border-bottom:1px solid var(--ink)}.experience-lab .xl-mast>.section-label{display:block;font-size:9px;letter-spacing:.12em}.experience-lab .xl-name{font:clamp(92px,22.7vw,370px)/.9 Impact,'Arial Narrow',sans-serif;letter-spacing:-.035em;margin:18px 0 0;text-transform:uppercase;white-space:nowrap}.experience-lab .xl-stamp{position:absolute;right:6%;bottom:12%;color:#a83e24;border:2px solid currentColor;padding:10px 17px;transform:rotate(-9deg);font:clamp(15px,1.9vw,30px)/1.05 Georgia,serif;font-style:italic;max-width:27%;text-align:center}.experience-lab .xl-opening{display:grid;grid-template-columns:1fr 1.15fr .6fr;gap:40px;padding:25px 0 15px;align-items:start}.experience-lab .xl-opening h1{font:clamp(32px,3.6vw,58px)/.98 Impact,sans-serif;letter-spacing:-.015em}.experience-lab .xl-opening>p{font:12px/1.75 monospace;max-width:600px;margin:0}.experience-lab .xl-opening-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.experience-lab .xl-opening-actions .button{padding:11px 15px;min-height:44px;background:var(--ink);color:var(--paper);border:0;font-size:10px}.experience-lab .xl-opening-actions .text-link{font-size:10px}
.experience-lab .section{width:88%;max-width:1440px;border-top-color:#53644466;padding:75px 0}.experience-lab .branch-play.xl-workbench{width:100%;max-width:none;padding:0 3%;margin:0;border:0;color:var(--ink);isolation:auto}.experience-lab .xl-table-caption{display:flex;align-items:center;gap:35px;border-top:1px solid #53644466;border-bottom:1px solid #53644466;padding:13px 0;font:10px/1.6 monospace;scroll-margin-top:110px}.experience-lab .xl-table-caption>span{font-weight:bold;flex:1}.experience-lab .xl-table-caption p{font-size:9px;margin:0}.experience-lab .xl-table-caption button{min-height:36px;font-size:9px;border:0;border-bottom:1px solid var(--ink);padding:6px 0}.experience-lab .branch-play .bp-desk{background:transparent;border:0;perspective:1500px;overflow:visible}.experience-lab .branch-play .bp-desk-ruler{left:0;top:17px;font-size:8px;opacity:.65}.experience-lab .branch-play .bp-notebook{filter:drop-shadow(8px 18px 9px #24301e3b)}.experience-lab .branch-play .bp-notebook.is-dragging{filter:drop-shadow(16px 30px 16px #24301e55)}.experience-lab .branch-play .bp-grip{background:#303a28;color:#eee9d5;font-size:9px;border-top:3px solid #d7d3be}.experience-lab .branch-play .bp-note-paper{background-color:#ece8d5;background-image:linear-gradient(90deg,#453c1605 1px,transparent 1px);background-size:3px 3px;border-color:#9b9984}.experience-lab .branch-play .bp-note-paper label{font:italic 25px/1.1 Georgia,serif;margin-bottom:16px}.experience-lab .branch-play .bp-note-paper textarea{font-size:15px;line-height:27px}.experience-lab .branch-play .bp-study{background:#e9e5d4;border:0;border-bottom:2px solid #8b8d77;padding:15px;box-shadow:5px 12px 7px #28351d33}.experience-lab .branch-play .bp-study::before{content:'';position:absolute;width:56px;height:15px;top:-7px;left:calc(50% - 28px);background:#d4c7a6b3;transform:rotate(-3deg);border-left:1px dashed #b9b194;border-right:1px dashed #b9b194;pointer-events:none}.experience-lab .branch-play .bp-study .ol-photo{display:block;padding:0;min-height:0}.experience-lab .branch-play .bp-study .ol-photo img{display:block;width:100%;height:180px;object-fit:contain;background:#c2c3b4;mix-blend-mode:multiply}.experience-lab .branch-play .bp-study .ol-photo>span{font:16px/1 monospace;background:#eee8d2;color:#273022;right:6px;bottom:6px;padding:5px;border:0}.experience-lab .branch-play .bp-study h3{font:30px/1.05 Impact,sans-serif;letter-spacing:-.01em;margin:14px 0 6px}.experience-lab .branch-play .bp-study .text-link{font-size:10px}.experience-lab .branch-play .bp-desk-mark{color:#4f5f3890;font:italic 32px/1 Georgia,serif;right:3%;bottom:16px}.experience-lab .branch-play .bp-caption{margin:0 0 20px;font-size:9px;color:#414b35;opacity:1}
.experience-lab .xl-inventory{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:40px 0 60px}.experience-lab .xl-inventory-intro>p{font:12px/1.85 monospace;max-width:420px;margin-top:15px}.experience-lab .xl-inventory-rows details{border:0;border-bottom:1px solid #53644477;padding:0}.experience-lab .xl-inventory-rows summary{display:flex;gap:20px;align-items:center;cursor:pointer;list-style:none;font:26px/1.2 Georgia,serif;padding:15px 0}.experience-lab .xl-inventory-rows summary::-webkit-details-marker{display:none}.experience-lab .xl-inventory-rows summary>span{font:10px monospace}.experience-lab .xl-inventory-rows summary>b{margin-left:auto;font:24px monospace;font-weight:normal}.experience-lab .xl-inventory-rows details[open] summary>b{transform:rotate(45deg)}.experience-lab .xl-inventory-rows p{font:13px/1.8 monospace;padding-bottom:10px}.experience-lab .xl-inventory-rows .text-link{margin:0 0 20px}.experience-lab .xl-extra-study{width:min(85%,700px);margin:20px auto 80px;background:var(--paper);padding:20px;transform:rotate(-2deg);box-shadow:10px 14px 20px #27302233}.experience-lab .xl-extra-study figcaption{font:11px/1.6 monospace;margin-top:12px}
.experience-lab .ol-about{position:relative;background:#e6e3d1;color:#273022;width:88%;max-width:1440px;margin:0 auto 50px;padding:55px;gap:8%;border:0;box-shadow:8px 14px 20px #27302224;--muted:#49503e;--line:#98a081}.experience-lab .ol-about::before{content:'';position:absolute;left:12%;right:12%;height:24px;top:-10px;background:linear-gradient(90deg,#d4c7a6b3 0 8%,transparent 8% 92%,#d4c7a6b3 92%);pointer-events:none}.experience-lab .ol-about h2{font:clamp(40px,5.5vw,76px)/.98 Impact,sans-serif;margin-top:25px}.experience-lab .ol-about>div>p{font:15px/1.9 Georgia,serif;color:#414b35}.experience-lab .ol-about-tag{color:#a83e24;font:italic 65px/1 Georgia,serif;margin-top:35px}.experience-lab .ol-fields summary{font:23px/1.15 Georgia,serif;text-transform:none}.experience-lab .ol-fields summary>span,.experience-lab .ol-fields summary>b{color:#a83e24}.experience-lab .ol-fields p{font:12px/1.8 monospace;color:#49503e}
.experience-lab .xl-method{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;border-top:0;padding-top:40px}.experience-lab .xl-method-heading h2{font:clamp(40px,5.3vw,76px)/1 Impact,sans-serif;max-width:580px;margin-top:25px}.experience-lab .xl-pencil{display:block;font:italic 32px Georgia,serif;transform:rotate(-6deg);color:#a83e24;margin:30px 0 0 25px}.experience-lab .ol-notebook{background-color:#ece8d5;color:#273022;border:0;border-left:9px solid #35402c;box-shadow:6px 9px 10px #27302233;transform:rotate(1deg)}.experience-lab .ol-tabs{margin-top:20px;border-color:#69745a}.experience-lab .ol-tabs button{background:#ece8d5;border-color:#69745a}.experience-lab .ol-tabs button[aria-selected=true]{background:#35402c;color:#ece8d5}.experience-lab .ol-panel-number{border-color:#a83e24;font-family:Georgia,serif;font-style:italic;font-size:50px}.experience-lab .ol-panel p{font-family:Georgia,serif;font-size:16px}.experience-lab .ol-notebook-foot{font-size:9px}
.experience-lab .section-heading h2{font-family:Impact,sans-serif;letter-spacing:-.02em}.experience-lab .section-heading{grid-template-columns:.7fr 1.3fr}.experience-lab .package-grid{gap:40px}.experience-lab .package-card{position:relative;background:#e9e5d4;border:0;border-top:0;padding:35px;box-shadow:5px 9px 7px #28351d24;color:#273022}.experience-lab .package-card:nth-child(even){transform:rotate(1deg)}.experience-lab .package-card:nth-child(odd){transform:rotate(-.6deg)}.experience-lab .package-card h3{font-size:40px}.experience-lab .package-price{background:transparent;padding:0;color:#8d3824;font:12px monospace}.experience-lab .package-card p,.experience-lab .deliverables{color:#49503e}.experience-lab .package-card .button{color:#273022}.experience-lab .package-no{font:italic 20px Georgia,serif;color:#8d3824}.experience-lab .filter-pills{gap:10px}.experience-lab .filter-pills button{background:transparent;border:1px solid #53644477;border-radius:0;color:#273022}.experience-lab .filter-pills button.active{background:#35402c;color:#ece8d5}.experience-lab .xl-case-index>h2{font:clamp(36px,4vw,58px)/1.05 Georgia,serif;font-style:italic;margin:20px 0}.experience-lab .xl-case-index>p{font:12px/1.8 monospace;max-width:750px;margin-bottom:30px}.experience-lab .xl-case-index>a{display:grid;grid-template-columns:40px 1fr 1fr 20px;align-items:center;gap:30px;border-top:1px solid #53644466;padding:25px 0}.experience-lab .xl-case-index>a>span,.experience-lab .xl-case-index>a>p{font:12px/1.8 monospace}.experience-lab .xl-case-index h3{font:30px/1.1 Impact,sans-serif}.experience-lab .xl-case-index>a>b{font-size:23px;font-weight:normal}
.experience-lab .ol-tool{position:relative;background:#d6d0ad;color:#273022;width:88%;max-width:1440px;padding:50px;margin:20px auto 50px;border:1px solid #7f8965;box-shadow:8px 12px 16px #2730221a;transform:rotate(-.4deg)}.experience-lab .ol-tool h2{font:clamp(40px,5vw,70px)/1 Impact,sans-serif}.experience-lab .ol-tool p{font:14px/1.85 Georgia,serif}.experience-lab .ol-prompts li{border-color:#788360}.experience-lab .ol-prompts h3{font:26px/1.1 Georgia,serif}.experience-lab .ol-prompts p{font:12px/1.7 monospace}.experience-lab .ol-guides>a{grid-template-columns:1fr 1fr 30px}.experience-lab .ol-guides h3{font:30px/1.1 Georgia,serif}.experience-lab .ol-guides p{font:12px/1.8 monospace}.experience-lab .faq-list details{background:#e9e5d4;color:#273022;border-color:#a5aa8e}.experience-lab .faq-list summary{font-family:Georgia,serif}.experience-lab .contact{background:transparent;color:#273022;width:88%;max-width:1440px;padding:65px 0;border-top:1px solid #53644466}.experience-lab .contact h2{font:clamp(70px,12vw,170px)/.95 Impact,sans-serif;letter-spacing:-.035em}.experience-lab .contact p{font:15px/1.8 Georgia,serif;color:#49503e}.experience-lab .contact .button{background:#273022;color:#e9e5d4}.experience-lab .site-footer{background:#273022;color:#e9e5d4;padding-top:45px;border-top:0;--line:#6c775b;--muted:#c2c8b3}.experience-lab .site-footer .wordmark{font:clamp(45px,7vw,95px)/1 Impact,sans-serif}.experience-lab .site-footer .family{margin-top:30px}.experience-lab .site-footer .footer-bottom{border-color:#6c775b}
.experience-lab[data-experience=page] .subpage{background:#e9e5d4;box-shadow:8px 12px 16px #27302226;margin-top:35px;margin-bottom:60px;padding:45px;min-height:60vh}.experience-lab[data-experience=page] .subpage>h1{font-family:Impact,sans-serif;letter-spacing:-.02em}.experience-lab .request-form,.experience-lab .planner-form,.experience-lab .planner-output,.experience-lab .booking-panel,.experience-lab .detail-panel{background:#ede9d9;border-color:#7f8965;color:#273022}.experience-lab .request-form input,.experience-lab .request-form textarea,.experience-lab .request-form select,.experience-lab .planner-form select,.experience-lab .planner-form textarea,.experience-lab .planner-output textarea{background:#f3efdf;border-color:#7f8965;color:#273022}.experience-lab .case-card{background:#e9e5d4;color:#273022}.experience-lab .case-full-image{background:#d9dbc6;border-color:#7f8965}.experience-lab .ol-lightbox{background:#263020;color:#e9e5d4;border-color:#7f8965}.experience-lab .ol-lightbox button{background:#263020;color:#e9e5d4;border-color:#7f8965}
@media(min-width:1700px){.experience-lab .xl-name{font-size:21vw}.experience-lab .xl-opening{padding-bottom:25px}.experience-lab .xl-workbench{padding:0 7%}.experience-lab .branch-play .bp-desk{max-width:1500px;margin:auto}}
@media(max-width:1000px){.experience-lab .xl-opening{grid-template-columns:.85fr 1.15fr;gap:25px}.experience-lab .xl-opening-actions{grid-column:1/-1;flex-direction:row;align-items:center}.experience-lab .xl-opening h1{font-size:48px}.experience-lab .ol-about{padding:35px}.experience-lab .xl-method{gap:5%}.experience-lab .ol-tabs{flex-direction:column}.experience-lab .ol-tabs button{border:0;border-bottom:1px solid #69745a;display:flex;gap:10px}.experience-lab .ol-tabs button:last-child{border:0}.experience-lab .ol-tabs button>span{margin:0}.experience-lab .xl-case-index>a{grid-template-columns:30px 1fr 20px;gap:18px}.experience-lab .xl-case-index>a>p{grid-column:2;grid-row:2}.experience-lab .xl-case-index>a>b{grid-column:3;grid-row:1/3}.experience-lab .ol-tool{gap:7%;padding:35px}.experience-lab .desktop-nav{gap:14px}}
@media(max-width:760px){.experience-lab .site-header{padding:13px 5%}.experience-lab .ol-hero{padding:22px 5% 0}.experience-lab .xl-mast>.section-label{font-size:8px}.experience-lab .xl-name{font-size:25vw;margin:23px 0 4px;letter-spacing:-.04em}.experience-lab .xl-stamp{right:3%;bottom:6%;font-size:14px;max-width:33%;padding:6px 10px;transform:rotate(-9deg) translateY(-5px)}.experience-lab .xl-opening{display:block;padding:24px 0 18px}.experience-lab .xl-opening h1{font-size:12vw;max-width:90%}.experience-lab .xl-opening>p{font-size:11px;line-height:1.8;margin:20px 0;max-width:600px}.experience-lab .xl-opening-actions{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap}.experience-lab .xl-opening-actions .button{font-size:10px}.experience-lab .section{width:90%;padding:45px 0}.experience-lab .branch-play.xl-workbench{padding:0 5%;width:100%}.experience-lab .xl-table-caption{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:14px 0;font-size:9px}.experience-lab .xl-table-caption>p{grid-column:1/-1;grid-row:2;font-size:9px}.experience-lab .xl-table-caption button{grid-column:2;grid-row:1;font-size:9px}.experience-lab .branch-play .bp-desk{overflow:hidden}.experience-lab .branch-play .bp-study{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:15px}.experience-lab .branch-play .bp-study .bp-stamp{grid-column:1/-1}.experience-lab .branch-play .bp-study .ol-photo{grid-row:2/5;width:110px}.experience-lab .branch-play .bp-study .ol-photo img{height:125px;width:110px}.experience-lab .branch-play .bp-study h3{font-size:24px;margin:0}.experience-lab .branch-play .bp-study p{font-size:9px}.experience-lab .branch-play .bp-study .text-link{min-height:34px;padding:6px 0;font-size:9px}.experience-lab .branch-play .bp-desk-mark{display:none}.experience-lab .xl-inventory{display:block;padding:25px 0 45px}.experience-lab .xl-inventory-intro>p{font-size:11px;max-width:none;margin:15px 0 25px}.experience-lab .xl-inventory-rows summary{font-size:22px;gap:15px}.experience-lab .xl-inventory-rows p{font-size:11px}.experience-lab .ol-about{width:90%;padding:30px 23px;display:block;margin-bottom:15px}.experience-lab .ol-about h2{font-size:12vw;margin:20px 0 25px}.experience-lab .ol-about>div>p{font-size:15px}.experience-lab .ol-about-tag{display:none}.experience-lab .ol-fields summary{font-size:23px}.experience-lab .xl-method{display:block;padding-top:35px}.experience-lab .xl-method-heading h2{font-size:12vw}.experience-lab .xl-pencil{font-size:27px;margin:18px 0 30px}.experience-lab .ol-notebook{margin:0 4px;padding:18px}.experience-lab .ol-panel{min-height:200px}.experience-lab .ol-panel p{font-size:15px}.experience-lab .section-heading{display:block}.experience-lab .section-heading h2{font-size:45px;margin-top:16px}.experience-lab .package-grid{gap:25px}.experience-lab .package-card{padding:28px 23px}.experience-lab .package-card h3{font-size:36px}.experience-lab .xl-case-index>h2{font-size:35px}.experience-lab .xl-case-index>a{gap:12px}.experience-lab .xl-case-index h3{font-size:28px}.experience-lab .xl-case-index>a>p{font-size:11px}.experience-lab .ol-tool{width:90%;padding:30px 23px;margin:10px auto 25px;display:block;transform:none}.experience-lab .ol-tool h2{font-size:45px}.experience-lab .ol-prompts{margin-top:30px}.experience-lab .ol-guides>a{grid-template-columns:1fr 25px;gap:15px}.experience-lab .ol-guides h3{font-size:27px}.experience-lab .ol-guides p{font-size:11px}.experience-lab .contact{width:90%;padding:45px 0}.experience-lab .contact h2{font-size:18vw}.experience-lab .contact-bottom>div{margin-top:25px}.experience-lab .site-footer .footer-top{gap:20px}.experience-lab[data-experience=page] .subpage{padding:25px 20px;margin-top:20px;margin-bottom:35px}.experience-lab .request-form,.experience-lab .planner-form,.experience-lab .planner-output{padding:18px}.experience-lab .xl-extra-study{width:88%;padding:12px;margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.experience-lab .bp-notebook,.experience-lab .bp-study,.experience-lab .package-card,.experience-lab .ol-tool,.experience-lab .ol-notebook{transition:none!important}.experience-lab .ol-notebook-top>span:last-child{animation:none!important}}
/* A readable static desk also works before JavaScript or with scripting off. */
.experience-lab .xl-workbench:not(.bp-enhanced) .bp-desk{height:auto;min-height:500px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:30px;padding:55px 20px 60px}.experience-lab .xl-workbench:not(.bp-enhanced) .bp-notebook,.experience-lab .xl-workbench:not(.bp-enhanced) .bp-study{position:relative;transform:none;width:100%;max-width:320px;margin:auto}.experience-lab .xl-workbench:not(.bp-enhanced) .bp-desk-mark{display:none}
/* Keep shared controls in the workshop palette, including nested subpages. */
body.underground.branch-lab.experience-lab{color-scheme:light;accent-color:#c75232;--muted:#454d3b}
.branch-lab.experience-lab ::selection{background:#273022;color:#ebe7d8}
.branch-lab.experience-lab .button{background:#273022;color:#ebe7d8;border-color:#273022}
.branch-lab.experience-lab .button:hover{background:#ebe7d8;color:#273022;border-color:#273022}
.branch-lab.experience-lab .package-card .button{background:transparent;color:#273022;border-color:#273022}
.branch-lab.experience-lab .package-card .button:hover{background:#273022;color:#ebe7d8}
.branch-lab.experience-lab .nav-cta:hover{background:#273022;color:#ebe7d8;border-color:#273022}
.branch-lab.experience-lab .contact p{color:#454d3b}
.branch-lab.experience-lab :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #273022;outline-offset:5px}
.branch-lab.experience-lab :is(.site-footer,.directory-bar,.ol-lightbox) :is(a,button,summary):focus-visible{outline-color:#ebe7d8}
.branch-lab.experience-lab .directory-bar a:hover{color:#ebe7d8}
.branch-lab.experience-lab :is(input,textarea)::placeholder{color:#49503e;opacity:1}
.branch-lab.experience-lab select option{background:#f3efdf;color:#273022}
.branch-lab.experience-lab .case-cover{background:#d9dbc6}
.branch-lab.experience-lab .case-word{color:#273022}
.branch-lab.experience-lab .glass-tag{background:#273022ed;color:#ebe7d8;border-color:#7f8965}
.branch-lab.experience-lab .case-open{background:#273022;color:#ebe7d8}
.branch-lab.experience-lab .dragon-button,.branch-lab.experience-lab .dragon-bubble{background:#273022ed;color:#ebe7d8;border-color:#7f8965}
