/* AFTER THE SUMMIT — handcrafted, static-first; no imported assets */
:root{--ink:#193b51;--ink-soft:#3b5360;--blue:#204c6a;--sky:#7196ab;--high:#adc8d0;--paper:#f8f5ec;--ivory:#fffcf5;--sand:#e8dac5;--copper:#a65d40;--terracotta:#be7857;--rule:#d7d7ce;--font-body:Georgia,'Times New Roman',serif;--font-ui:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #d17843;outline-offset:5px;z-index:4}::selection{background:#ecc296;color:#173749}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;color:#112b40;padding:14px 16px;border:2px solid var(--copper)}.skip-link:focus{top:14px}.js-only{display:none!important}.enhanced .js-only{display:inline-flex!important}[hidden]{display:none!important}
.masthead{height:76px;position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,76px);background:#173e57;color:#f8f5ee;border-bottom:1px solid #ffffff27}.wordmark{text-decoration:none;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:800;letter-spacing:.16em;white-space:nowrap}.wordmark-mark{font-family:var(--font-body);display:grid;place-items:center;font-size:25px;letter-spacing:0;border:1px solid #f6efe78c;width:37px;height:37px;border-radius:50%;position:relative}.wordmark-mark .dot{font-size:25px;color:#e5b97f;margin-left:1px}.wordmark-mini{font-size:9px;letter-spacing:.08em;font-weight:500;color:#b5d0dc}.masthead nav{display:flex;gap:clamp(12px,2vw,36px);align-items:center}.masthead nav a{color:#f6f4ec;text-decoration:none;font-size:11px;font-weight:650;letter-spacing:.05em;padding:12px 0;transition:opacity .2s}.masthead nav a:hover{opacity:.75}.masthead nav .home-link{border:1px solid #b0cad3a0;padding:12px 16px;white-space:nowrap}.masthead nav .home-link span{color:#eeb981}
.hero{background:radial-gradient(circle at 76% 20%,#b5cfd1 0%,transparent 34%),linear-gradient(145deg,#183f5c 0%,#306785 39%,#749ab0 75%,#a9bdc0 100%);color:#fffdf3;min-height:min(850px,calc(100svh - 76px));position:relative;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;opacity:.25;z-index:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 124px,#f0f1e428 125px,transparent 126px)}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#173e57c9,transparent 42%);z-index:0}.hero-inner{position:relative;z-index:4;max-width:1450px;margin:0 auto;padding:clamp(24px,4vw,60px) clamp(24px,6vw,94px) 150px;min-height:760px;display:flex;flex-direction:column;justify-content:space-between}.hero-meta{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.2em;font-weight:750;color:#f6ecde;opacity:.9}.mini-square{display:inline-block;width:8px;height:8px;background:#eac28b;margin-right:6px;transform:rotate(45deg)}.hero-copy{margin:76px 0 50px;position:relative}.eyebrow{font-family:var(--font-body);font-style:italic;font-size:clamp(15px,1.65vw,21px);color:#e7dfd3;margin:0 0 20px}.hero h1{font-weight:850;margin:0;font-size:clamp(64px,11.8vw,168px);line-height:.81;letter-spacing:-.095em;text-wrap:balance;text-shadow:0 8px 45px #123a5422}.hero h1 em{font-family:var(--font-body);font-weight:400;letter-spacing:-.1em;font-size:.61em}.hero h1 span:not(.small-period){font-weight:300;letter-spacing:-.1em}.hero h1 .small-period{color:#e9b987;letter-spacing:0;font-weight:400}.hero-deck{font-size:clamp(17px,2vw,26px);font-weight:350;line-height:1.5;color:#fffcf3;max-width:620px;margin:30px 0 25px}.hero-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#f7efe2;color:#163f59;padding:18px 21px;min-height:52px;text-decoration:none;font-weight:750;font-size:13px;box-shadow:0 12px 30px #173b592f;transition:transform .25s,background .25s}.hero-cta:hover{transform:translateY(-3px);background:#fff}.hero-cta span{font-size:20px}.hero-pdf{font-size:12px;font-weight:680;color:#fff;text-underline-offset:6px}.hero-coordinates{display:flex;justify-content:space-between;gap:24px;width:min(740px,100%);margin-top:12px;font-size:9px;letter-spacing:.18em}.hero-coordinates span{display:flex;flex-direction:column;gap:9px;color:#d0dce0}.hero-coordinates strong{font-size:12px;font-weight:650;letter-spacing:.1em;color:white}.mountains{position:absolute;bottom:1px;width:100%;height:clamp(200px,35vw,420px);z-index:2;opacity:.93}.mountain-far{fill:#6d94aa}.mountain-mid{fill:#4e7690}.mountain-near{fill:#2d5975}.hero-sun{position:absolute;z-index:1;right:14%;top:14%;width:clamp(90px,16vw,240px);aspect-ratio:1;border-radius:50%;background:#f5d3a0;box-shadow:0 0 0 42px #fff4cf17,0 0 0 95px #fff4cf0d;opacity:.93}.hero-topography{position:absolute;z-index:1;right:-13vw;top:-21vw;width:80vw;aspect-ratio:1;pointer-events:none}.orbit{position:absolute;border:1px solid #f6eddb4f;border-radius:50%;inset:15%}.orbit-two{inset:0;border-color:#f6eddb23}.cloud{position:absolute;z-index:3;width:480px;height:80px;background:radial-gradient(ellipse,#ffffff35 0%,transparent 68%);opacity:.75;filter:blur(7px);pointer-events:none}.cloud-one{top:18%;left:-15%;animation:cloud-drift 48s linear infinite alternate}.cloud-two{top:58%;right:-12%;animation:cloud-drift 55s linear infinite alternate-reverse}.hero-base-note{position:absolute;z-index:6;bottom:20px;right:4vw;text-align:right;font-size:9px;letter-spacing:.22em;font-weight:750;color:#e1e8e5}
.reader-wrap{max-width:1320px;margin:auto;padding:0 clamp(22px,5vw,72px)}.reading-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 0 22px;border-bottom:1px solid var(--rule);font-size:11px;color:var(--ink-soft)}.reading-intro>span{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--copper);white-space:nowrap}.reading-intro p{margin:0}.reading-intro strong{color:var(--ink)}.essay{padding-top:10px}.chapter{display:grid;grid-template-columns:150px minmax(0,720px) minmax(115px,1fr);gap:clamp(20px,3vw,58px);padding:clamp(58px,8vw,118px) 0;border-bottom:1px solid var(--rule);position:relative}.chapter-rail{align-self:stretch;display:flex;flex-direction:column;gap:24px}.chapter-rail span{font-size:10px;letter-spacing:.16em;line-height:1.8;font-weight:800;color:var(--copper)}.chapter-rail i{height:110px;width:1px;background:linear-gradient(#ba7855,transparent);margin-left:3px}.chapter-text{min-width:0}.chapter h2{font-family:var(--font-body);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.09;letter-spacing:-.046em;margin:0 0 32px;max-width:780px;text-wrap:balance}.chapter-text p{font-family:var(--font-body);font-size:clamp(17px,1.5vw,20px);line-height:1.78;letter-spacing:-.008em;margin:0 0 24px;color:#273d49;max-width:720px}.chapter-text p:last-child{margin-bottom:0}.chapter-text p strong{font-weight:700;color:#174762}.margin-note{font-family:var(--font-body);font-size:15px;font-style:italic;line-height:1.6;color:#6b7978;border-top:1px solid #ae9580;padding-top:16px;margin-top:6px;max-width:190px}.first-chapter .chapter-text>p:first-of-type::first-letter{float:left;color:var(--copper);font-size:4.5em;line-height:.88;padding:1px 10px 0 0}.resolution-chapter{border-bottom:none;padding-bottom:90px}.resolution-chapter h2{color:#a65d40}.resolution-chapter .chapter-text p{color:#173f50}
.summit-room{margin:90px max(-72px,-5vw) 10px;position:relative;overflow:hidden;background:linear-gradient(165deg,#214b64 0%,#345f76 30%,#5d7e84 75%,#998675 100%);color:#fffaf0;isolation:isolate;transition:background 1.2s}.summit-room:before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 68px,#ffffff0e 69px),repeating-linear-gradient(90deg,transparent,transparent 74px,#ffffff0d 75px);z-index:-1}.room-sky{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;transition:background 1.2s;background:radial-gradient(ellipse at 86% 23%,#f0be8f59,transparent 32%)}.room-sky:before{content:'';position:absolute;left:-10%;right:-10%;bottom:-45px;height:360px;background:linear-gradient(to top,#a99075 0%,#bfa58f 8%,transparent 90%);clip-path:polygon(0 74%,7% 68%,16% 78%,25% 51%,36% 75%,45% 60%,54% 74%,65% 41%,75% 67%,84% 52%,100% 75%,100% 100%,0 100%);opacity:.65;transition:opacity .9s,transform 1s}.room-orb{position:absolute;right:9%;top:9%;width:140px;aspect-ratio:1;border-radius:50%;background:#ffd8a1;box-shadow:0 0 0 60px #ffe4bc14;opacity:.62;transition:transform 1.2s,opacity .9s}.room-horizon{position:absolute;bottom:0;left:0;right:0;height:20%;background:linear-gradient(transparent,#283e42b4);opacity:.7}.summit-room.is-grounded{background:linear-gradient(140deg,#556a69 0%,#8d8c74 31%,#d7b590 70%,#f0ddba 100%);color:#fffdf6}.summit-room.is-grounded .room-sky:before{opacity:.95;transform:translateY(28px)}.summit-room.is-grounded .room-orb{opacity:1;transform:translateY(145px) scale(1.25)}.room-inner{position:relative;padding:clamp(40px,7vw,94px) clamp(22px,7vw,100px);max-width:1400px;margin:auto}.room-label{font-size:10px;font-weight:800;letter-spacing:.2em;color:#fff0d8}.summit-room h2{font-size:clamp(49px,7.7vw,112px);font-weight:850;letter-spacing:-.095em;line-height:1.04;margin:25px 0 18px}.summit-room h2 em{font-family:var(--font-body);font-weight:400;letter-spacing:-.085em}.room-lede{max-width:650px;line-height:1.65;font-family:var(--font-body);font-size:clamp(16px,1.85vw,21px);margin:0 0 52px;color:#f9f1e6}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,24px);align-items:stretch}.door{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;min-height:430px;color:#fef7e9;text-decoration:none;border:1px solid #f5e9d262;padding:21px 18px 26px;background:linear-gradient(150deg,#ffffff24,#243f4e58 56%,#173c555e);box-shadow:inset 0 0 0 5px #fcf4e907,0 20px 35px #112b3b32;transition:transform .32s,background .32s,box-shadow .32s;overflow:hidden}.door:after{content:'';position:absolute;top:0;left:-90%;height:100%;width:45%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,#fff9e21c,transparent);transition:left .65s}.door:hover,.door.is-selected{transform:translateY(-10px);background:linear-gradient(150deg,#f6e6cd4e,#25445477 80%);box-shadow:inset 0 0 0 3px #f2e4bd2d,0 28px 36px #102b3955}.door:hover:after{left:150%}.door-number{align-self:flex-start;letter-spacing:.18em;font-size:10px;font-weight:750;color:#f7dfba}.door-arch{position:relative;margin:23px 0 23px;display:block;width:min(70%,176px);height:188px;border:3px solid #e3cbad;box-shadow:inset 0 0 0 6px #f3e5d81c,0 0 0 7px #f0e4d112;border-radius:95px 95px 5px 5px;background:linear-gradient(115deg,#628392a0,#2a506b 45%,#12354a);transform-origin:left center;transition:transform .5s,background .4s;overflow:hidden}.door-arch:before{content:'';position:absolute;inset:7px;border-radius:90px 90px 1px 1px;border:1px solid #fff2d25e;background:linear-gradient(140deg,#ffffff0c,transparent 60%)}.door-arch:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:31px;background:linear-gradient(120deg,#f6d9ab33,transparent);border-top:1px solid #e2c5a04d}.door-knob{position:absolute;z-index:2;right:15px;top:58%;width:8px;height:8px;border-radius:50%;background:#fbe0a8;box-shadow:0 0 0 4px #f3d4a727}.door:hover .door-arch,.door.is-selected .door-arch{transform:perspective(500px) rotateY(-14deg)}.door-name{font-family:var(--font-body);font-size:clamp(30px,3.3vw,48px);letter-spacing:-.045em;line-height:1.05}.door-sub{font-size:12px;line-height:1.5;max-width:190px;min-height:35px;margin:9px 0 14px;color:#f3eddd}.door-open{margin-top:auto;font-size:10px;font-weight:800;letter-spacing:.21em;border-top:1px solid #f8e7c285;padding-top:15px;width:100%}.room-controls{margin:27px 0 12px;display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap}.room-controls a,.room-controls button{border:0;background:transparent;color:#fffaf0;font-weight:700;font-size:12px;text-underline-offset:5px;cursor:pointer;text-decoration:underline;padding:8px 0;min-height:42px}.room-controls button:hover,.room-controls a:hover{color:#ffe2b2}.room-status{font-family:var(--font-body);font-style:italic;font-size:14px;min-height:28px;color:#fff2de}.epilogues{margin:30px 0 0;padding:clamp(20px,4vw,54px);background:#fcf8ed;color:var(--ink);box-shadow:0 20px 60px #173b4b47}.epilogue-intro{border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:25px}.epilogue-intro h3{font-family:var(--font-body);font-weight:400;font-size:clamp(28px,3.3vw,42px);letter-spacing:-.04em;margin:0 0 9px}.epilogue-intro p{color:#49606a;font-size:12px;line-height:1.6;margin:0 0 10px;max-width:690px}.epilogue{padding:22px 0 34px;border-bottom:1px solid #c6c9c5}.epilogue:last-child{border-bottom:0;padding-bottom:0}.ending-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.13em}.ending-topline span{color:#56707b}.epilogue h4{font-family:var(--font-body);font-size:clamp(27px,3.8vw,50px);font-weight:400;line-height:1.16;letter-spacing:-.04em;margin:16px 0}.epilogue p{font-family:var(--font-body);font-size:clamp(16px,1.4vw,19px);line-height:1.7;max-width:810px;margin:0 0 18px;color:#2b414d}.epilogue p.ending-question{font-family:var(--font-ui);font-size:13px;font-style:italic;color:#9a573d;line-height:1.5;max-width:680px;font-weight:650;margin-bottom:21px}.question-strip{display:grid;grid-template-columns:145px minmax(0,1fr);gap:30px;align-items:start;margin-top:36px;padding-top:25px;border-top:1px solid #f5e8d477}.question-strip span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#ffe2b2}.question-strip p{margin:0;font-family:var(--font-body);font-size:clamp(18px,2.1vw,25px);line-height:1.45;max-width:720px}
.closing-actions{margin-top:48px;background:linear-gradient(148deg,#e7dcc8,#f2eadb);border:1px solid #c7a98a;padding:30px}.closing-heading{border-bottom:1px solid #cfbea9;padding-bottom:15px;margin-bottom:20px}.closing-heading span{font-size:11px;letter-spacing:.18em;font-weight:800;color:#975839}.closing-heading p{font-family:var(--font-ui);font-size:13px;line-height:1.5;margin:9px 0 0;color:var(--ink-soft)}.action-grid{display:grid;grid-template-columns:1fr;gap:11px}.action{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-height:59px;padding:14px 16px;text-decoration:none;font-size:13px;font-weight:770;transition:transform .25s,box-shadow .25s}.action:hover{transform:translateX(4px);box-shadow:0 5px 15px #173e5720}.action span{font-size:22px;font-weight:400;width:23px}.action-primary{background:#173e57;color:#fffdf6}.action-copper{background:#ac6548;color:#fff}.action-quiet{border:1px solid #274c5e;background:#fffaf0;color:#183e57}.chapter-text p.contact-fallback{font-family:var(--font-ui);margin:18px 0 0;font-size:12px;line-height:1.5;color:#355063;overflow-wrap:anywhere}.contact-fallback a{color:#824c36;text-underline-offset:3px}.footer{background:#153c53;color:#fff8ec;display:flex;justify-content:space-between;gap:30px;padding:57px clamp(22px,6vw,92px)}.footer-brand{text-decoration:none;font-weight:850;letter-spacing:.15em;font-size:13px}.footer-brand span{color:#e4b079}.footer p{font-family:var(--font-body);font-style:italic;color:#c0d2d5;font-size:14px;line-height:1.5;margin:13px 0 0}.footer-links{display:flex;gap:13px 25px;justify-content:flex-end;align-items:center;flex-wrap:wrap;font-size:11px}.footer-links a{text-decoration:underline;text-underline-offset:4px}.footer-links span{color:#c6d4d6}.error-page{min-height:100svh;background:linear-gradient(145deg,#173e57,#47768b);display:flex;flex-direction:column;justify-content:center;align-items:start;gap:15px;color:white;padding:clamp(22px,8vw,120px)}.error-page p:first-child{font-size:11px;letter-spacing:.2em}.error-page h1{font:400 clamp(35px,7vw,86px)/1.1 var(--font-body);letter-spacing:-.04em;max-width:900px;margin:0}.error-page p{font-size:17px;line-height:1.5;max-width:700px}.error-page a{display:inline-flex;padding:16px 18px;border:1px solid #fff6e6;min-height:50px;text-decoration:none}.error-page .error-link{background:#fff6e6;color:#173e57}
@keyframes cloud-drift{from{transform:translateX(0)}to{transform:translateX(150px)}}
@media(min-width:1500px){.hero-inner{min-height:840px}.hero{min-height:840px}}@media(max-width:1080px){.chapter{grid-template-columns:110px minmax(0,1fr);gap:24px 40px}.margin-note{grid-column:2;max-width:560px;margin-top:0;border-top:0;border-left:2px solid #c4a98b;padding:0 0 0 14px}.summit-room{margin-left:-5vw;margin-right:-5vw}.door{min-height:398px}.door-arch{height:165px}}@media(max-width:720px){.masthead{height:auto;min-height:70px;gap:14px;flex-wrap:wrap;padding:14px 20px}.wordmark{font-size:11px}.wordmark-mini{display:none}.masthead nav{width:100%;justify-content:space-between;gap:9px}.masthead nav a{font-size:10px;padding:10px 0}.masthead nav .home-link{padding:9px;border-color:#b8cbd47a}.hero{min-height:690px}.hero-inner{min-height:690px;padding:35px 24px 125px}.hero-meta{font-size:9px}.hero-meta span:last-child{display:none}.hero-copy{margin:60px 0 0}.hero h1{font-size:clamp(55px,12.6vw,90px);line-height:.87}.hero-deck{font-size:17px}.hero-sun{right:2%;top:11%}.hero-coordinates{font-size:8px}.hero-coordinates strong{font-size:10px}.reading-intro{align-items:flex-start;flex-direction:column;gap:8px}.chapter{display:block;padding:62px 0}.chapter-rail{margin-bottom:19px}.chapter-rail i{display:none}.chapter h2{font-size:clamp(35px,8vw,54px);margin-bottom:20px}.chapter-text p{font-size:18px;line-height:1.74}.margin-note{margin-top:20px;font-size:14px}.summit-room{margin:50px -22px 0}.room-inner{padding:50px 21px}.room-lede{margin-bottom:27px}.doors{gap:9px}.door{min-height:260px;padding:14px 7px 17px}.door-number{font-size:8px}.door-arch{height:117px;width:75%;border-width:2px;margin:19px 0 17px}.door-arch:before{inset:4px}.door-knob{right:7px}.door-name{font-size:clamp(23px,5.6vw,35px)}.door-sub{font-size:10px;min-height:45px}.door-open{font-size:8px;letter-spacing:.09em}.epilogues{padding:24px 20px}.question-strip{display:block}.question-strip span{display:block;margin-bottom:13px}.closing-actions{padding:22px 14px}.footer{display:block;padding:45px 22px}.footer-links{justify-content:flex-start;margin-top:26px}.hero-base-note{font-size:8px}}@media(max-width:420px){.masthead nav{flex-wrap:wrap}.masthead nav .home-link{margin-left:auto}.hero{min-height:650px}.hero-inner{min-height:650px}.hero h1{font-size:clamp(48px,12.6vw,65px)}.hero-links{gap:15px}.hero-cta{padding:14px;font-size:12px}.hero-pdf{font-size:11px}.hero-coordinates{gap:10px}.hero-coordinates strong{font-size:9px}.room-inner{padding-inline:15px}.doors{gap:7px}.door{min-height:230px;padding-inline:5px}.door-arch{height:98px;margin:16px 0 13px}.door-name{font-size:23px}.door-sub{font-size:9px;line-height:1.4}.door-open{font-size:8px}.ending-topline span{font-size:8px}.summit-room h2{font-size:clamp(38px,11vw,55px)}.epilogues{padding:22px 14px}.epilogue p{font-size:17px}.room-controls{gap:7px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){.masthead,.footer{background:#061d2e}.room-sky{opacity:.3}.hero{background:#174461}.chapter-text p{color:#112734}.margin-note{color:#264654}.door{background:#173e57;border:2px solid #fff}.summit-room{background:#173e57}}
@media print{.masthead,.hero,.footer,.room-controls,.closing-actions{display:none!important}.reader-wrap{padding:0;max-width:none}.chapter{display:block;padding:18px 0;break-inside:avoid-page}.chapter-rail i,.margin-note{display:none}.chapter h2{font-size:24pt}.chapter-text p{font-size:11pt;line-height:1.5}.summit-room{margin:0;background:white;color:black}.room-inner{padding:0}.summit-room h2{font-size:28pt}.doors{display:none}.epilogues{background:white;color:black;box-shadow:none;padding:0}.epilogue{break-inside:avoid-page}.epilogue p{font-size:11pt}.room-lede{color:black}.question-strip{display:none}}

/* Arrival Lab, progressive enhancement */
.fieldlab,.fieldnotes{background:#0e1924;color:#ecede4;padding:clamp(38px,7vw,100px) clamp(20px,7vw,110px);position:relative}
.fieldnotes{background:#eae7da;color:#1d2730}.fieldlab h2,.fieldnotes h2{font-size:clamp(2.5rem,7vw,6rem);line-height:1.05;letter-spacing:-.065em;margin:24px 0}.fieldlab h2 em{color:#efd39a}.fieldlab p,.fieldnotes p{line-height:1.75;max-width:72ch}.lab-heading{margin-bottom:34px}.lab-grid,.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lab-panel{border:1px solid #64717b;padding:clamp(18px,3vw,32px);background:#162431;border-radius:18px}.lab-panel label{display:block;font-weight:700;margin:22px 0 8px}.lab-panel label:first-child{margin-top:0}.lab-panel textarea{width:100%;background:#f8f5e9;color:#192734;border:2px solid #adb6b8;border-radius:9px;padding:12px;font:inherit;resize:vertical;min-height:70px}.lab-panel textarea:focus-visible,.lab-actions :focus-visible,.lens-buttons :focus-visible{outline:3px solid #efc46d;outline-offset:3px}.lab-panel h3{font-size:1.65rem;margin:0 0 12px}.lab-panel h4{font-size:1.2rem;margin:12px 0}.lens-buttons,.lab-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.lens-buttons button,.lab-actions button,.lab-actions a{border:1px solid #e9d5a8;border-radius:50px;background:transparent;color:#fff;padding:12px 17px;font:inherit;cursor:pointer;text-decoration:none}.lens-buttons button[aria-pressed="true"],.lab-actions button:first-child{background:#f0d39c;color:#1b2530}#lens-content{background:#223544;padding:20px;border-radius:10px;min-height:235px}#lens-content p{margin:10px 0}.lab-note,.fieldnotes-disclaimer{font-size:.87rem;opacity:.84}.notes-grid article{border-top:2px solid #203544;padding:20px 8px}.notes-grid h3{font-size:1.45rem;margin:5px 0}#lab-status{min-height:24px} @media(max-width:740px){.lab-grid,.notes-grid{grid-template-columns:1fr}.fieldlab,.fieldnotes{padding:54px 20px}}@media print{.hero,.summit-room,.fieldnotes,.lab-actions,.footer{display:none!important}.fieldlab{background:#fff!important;color:#000!important;padding:10mm}.lab-grid{display:block}.lab-panel{background:#fff;color:#000;border:1px solid #888;margin-bottom:5mm}.lab-panel textarea{background:#fff;color:#000;min-height:40px}.fieldlab h2{font-size:30pt}}
