/* Benefits of a Sauna v2.0 — self-hosted, responsive, no CSS frameworks. */
:root{color-scheme:dark;--night:#100e0d;--night2:#1b1512;--surface:#231a17;--raised:#2c211c;--cream:#fff6eb;--paper:#f5e8d8;--cedar:#a55c35;--ember:#f78d50;--gold:#ffc483;--muted:#c9b4a3;--line:rgba(255,216,182,.16);--shadow:0 24px 70px rgba(0,0,0,.3)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--night);color:var(--cream);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img,svg{max-width:100%}svg{display:block}.wrap{width:min(1200px,calc(100% - 44px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:#d87342;color:#140e0b}
.noticebar{font-size:.77rem;background:#26160f;border-bottom:1px solid #754427;color:#ffe3c9;text-align:center;padding:9px 22px}.noticebar a{font-weight:800;text-underline-offset:3px}.nav{position:sticky;top:0;z-index:100;background:rgba(16,14,13,.94);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.navin{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;gap:10px;align-items:center;font-weight:900;text-decoration:none;letter-spacing:-.04em;font-size:1.15rem;line-height:1.1;white-space:nowrap}.brand b{color:var(--ember)}.brand-mark{width:34px;height:38px;display:grid;place-items:center;color:var(--gold);flex:none}.brand-mark svg{width:34px;height:34px}.links{display:flex;gap:23px;align-items:center}.links a{font-size:.85rem;color:#dcc7b9;text-decoration:none;font-weight:650;transition:color .2s}.links a:hover,.links a[aria-current=page]{color:var(--gold)}.nav-cta{border:1px solid #b26f49!important;border-radius:999px;padding:9px 14px;color:#ffd29e!important}.menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--line);border-radius:11px;padding:8px 11px;font-weight:800}
.eyebrow,.overline{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.eyebrow:before{content:"";width:23px;height:2px;background:currentColor}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:99px;border:1px solid rgba(255,178,112,.32);background:rgba(255,149,67,.09);color:#ffd6b0;font-size:.72rem;font-weight:750;letter-spacing:.03em}.hero{position:relative;overflow:hidden;padding:72px 0 80px;background:radial-gradient(ellipse at 81% 35%,rgba(191,72,29,.22),transparent 43%),radial-gradient(ellipse at 4% 85%,rgba(120,58,30,.17),transparent 45%),linear-gradient(145deg,#17120f,#241710 70%,#150f0c)}.hero:before{content:"";position:absolute;inset:0;opacity:.19;pointer-events:none;background-image:linear-gradient(rgba(255,212,172,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,212,172,.07) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,black 75%)}.hero:after{content:"";position:absolute;right:-11%;top:-40%;width:720px;height:720px;border:1px solid rgba(245,151,82,.08);border-radius:50%;box-shadow:0 0 0 100px rgba(225,131,62,.022),0 0 0 220px rgba(225,131,62,.012);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:64px;align-items:center}.hero-copy h1{font-size:clamp(3.5rem,6.2vw,6.65rem);line-height:.96;font-weight:900;letter-spacing:-.07em;margin:20px 0 25px}.hero-copy h1 em{font-style:normal;color:var(--ember);display:block;background:linear-gradient(115deg,#ffcb8b,#f3874d 53%,#dd5e30);background-clip:text;-webkit-text-fill-color:transparent}.lede{font-size:clamp(1.04rem,1.5vw,1.17rem);line-height:1.75;max-width:590px;color:#dcc8b8}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tag-row span{border:1px solid var(--line);padding:5px 11px;border-radius:99px;font-size:.72rem;color:#e4cbbb}.cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0 0}.btn{border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;text-decoration:none;font-size:.89rem;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s;min-height:45px}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#25120b;background:linear-gradient(115deg,#ffd18c,#ee864a);box-shadow:0 10px 30px rgba(225,116,54,.2)}.btn.primary:hover{color:#25120b;box-shadow:0 12px 40px rgba(225,116,54,.36)}.btn.secondary{color:#ffe2c7;background:rgba(255,255,255,.03);border-color:rgba(255,208,166,.3)}.btn.secondary:hover{background:rgba(255,208,166,.09);color:white}.micro{font-size:.76rem;color:var(--muted)}.hero-foot{display:flex;gap:10px;align-items:flex-start;margin-top:20px;color:#bfa99a;font-size:.76rem;max-width:520px}.hero-foot svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--gold)}
/* Fully functional session visualizer */
.visualizer{position:relative;isolation:isolate;background:linear-gradient(153deg,rgba(51,34,25,.98),rgba(29,22,19,.99));border:1px solid rgba(255,188,128,.28);border-radius:28px;overflow:hidden;box-shadow:0 22px 80px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);padding:27px}.visualizer:before{content:"";position:absolute;right:-135px;top:-155px;width:340px;height:340px;background:radial-gradient(circle,rgba(250,121,57,.31),transparent 68%);z-index:-1;pointer-events:none}.visualizer-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.mini-label{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:900;color:#ffc589}.live-dot{width:7px;height:7px;background:#fda761;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px rgba(253,167,97,.12);margin-right:7px}.unit-toggle{display:inline-flex;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.21);border-radius:99px;background:rgba(0,0,0,.2)}.unit-toggle button{border:0;background:transparent;color:#cdb9a8;padding:6px 11px;border-radius:99px;font-weight:900;font-size:.77rem}.unit-toggle button.active{background:#f5b976;color:#2a1710}.temperature-readout{display:flex;gap:12px;align-items:flex-end;margin:16px 0 0}.temp{font-size:clamp(3.5rem,5vw,5rem);font-weight:900;line-height:1;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.temp-context{color:#cdb8a6;font-size:.76rem;max-width:160px;padding-bottom:9px}.control{margin:24px 0 0}.control-top{display:flex;justify-content:space-between;gap:9px;align-items:baseline}.control-top label{font-size:.84rem;color:#f7e7d8;font-weight:800}.control-top output{font-size:.85rem;color:#ffc88e;font-weight:900;font-variant-numeric:tabular-nums}.range{display:block;appearance:none;width:100%;height:7px;border-radius:99px;margin:16px 0 12px;background:linear-gradient(90deg,#ee914e 0%,#f7c174 var(--fill,50%),rgba(255,255,255,.16) var(--fill,50%))}.range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:4px solid #291d15;background:#ffd098;border-radius:50%;box-shadow:0 0 0 2px #ffd098}.range::-moz-range-thumb{width:14px;height:14px;border:4px solid #291d15;background:#ffd098;border-radius:50%;box-shadow:0 0 0 2px #ffd098}.range-ends{display:flex;justify-content:space-between;gap:15px;font-size:.68rem;color:#ad988a}.heat-display{height:94px;display:flex;align-items:flex-end;gap:7px;padding:15px;border:1px solid rgba(255,180,105,.15);border-radius:16px;background:linear-gradient(180deg,rgba(244,119,53,.04),rgba(255,136,55,.12));margin-top:18px;overflow:hidden}.heat-display span{flex:1;height:var(--bar-height);border-radius:6px 6px 2px 2px;background:linear-gradient(0deg,#a54f32,#f5a45a 65%,#ffd08c);opacity:var(--bar-opacity,.5);transition:height .35s,opacity .35s}.viz-result{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:15px 0 12px}.phase-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(243,139,79,.13);border:1px solid rgba(250,177,115,.28);color:#ffca91;font-size:1.5rem}.viz-result h3{font-size:1.07rem;margin:0 0 3px}.viz-result p{font-size:.78rem;margin:0;color:#cfbbae;line-height:1.55;min-height:38px}.viz-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.viz-stat{padding:11px 12px;border:1px solid rgba(255,207,157,.15);border-radius:11px;background:rgba(255,255,255,.028)}.viz-stat small{display:block;color:#b9a396;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.viz-stat b{display:block;color:#ffcb91;font-size:.88rem;margin-top:3px}.viz-fine{color:#b49c8b;font-size:.66rem;line-height:1.5;margin:15px 0 0}.viz-fine a{color:#ffe2bd}
.statband{position:relative;z-index:2;background:#271b16;border-top:1px solid #573621;border-bottom:1px solid #573621}.statband-grid{display:grid;grid-template-columns:repeat(4,1fr)}.statband-item{padding:24px 27px;border-right:1px solid rgba(255,196,141,.16)}.statband-item:first-child{padding-left:0}.statband-item:last-child{border-right:0}.statband-item strong{display:block;font-weight:900;font-size:clamp(1.6rem,2.9vw,2.4rem);letter-spacing:-.055em;color:#ffc48c;line-height:1.2}.statband-item span{font-size:.77rem;color:#bfa89b;line-height:1.4;display:block;margin-top:4px}
.section{padding:100px 0}.section.alt{background:#1b1512}.section.light{background:var(--paper);color:#25180f}.section.dark{background:linear-gradient(135deg,#19110e,#2c1d14);color:#fff0dc}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-head h2,.section-intro h2{max-width:750px}.section-head p{max-width:480px;color:#c6af9e;margin:0}.light .section-head p{color:#6c5444}.section h2,.pagehero h1{font-weight:900;font-size:clamp(2.3rem,4.1vw,4rem);letter-spacing:-.055em;line-height:1.08;margin:12px 0 0}.section h3{font-size:1.25rem;letter-spacing:-.025em;line-height:1.25;margin:0 0 9px}.grid3,.grid4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.point{background:linear-gradient(150deg,#2c211b,#211916);border:1px solid rgba(255,193,137,.15);border-radius:20px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.card p,.point p{color:#c9b4a3;font-size:.89rem;margin:0 0 15px}.card p:last-child{margin-bottom:0}.icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(244,136,73,.11);border:1px solid rgba(255,170,90,.2);font-size:1.45rem;margin-bottom:16px}.card a:not(.btn){color:#ffce94}.evidence{display:inline-flex;gap:8px;align-items:center;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#ffcb8c;margin:4px 0 12px}.dot{width:8px;height:8px;border-radius:50%;background:#eebd69}.dot.strong{background:#83c6a5}.dot.prelim{background:#e68d62}.source{display:block;border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:.77rem;color:#bda796}.source a{color:#ffc388!important;text-underline-offset:3px}.light .card{background:#fff9f1;border:1px solid #e4ccba;box-shadow:0 14px 32px rgba(82,40,15,.06)}.light .card p{color:#665348}.light .source{border-color:#e6d2be;color:#816956}.light .card h3{color:#352116}
/* The heat-response map uses a restrained illustration and real interactive buttons. */
.body-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:24px;align-items:stretch}.body-art{position:relative;min-height:550px;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(236,105,54,.13),transparent 52%),linear-gradient(140deg,#302019,#18110f);border:1px solid rgba(255,181,110,.19);display:grid;place-items:center}.body-art:before,.body-art:after{content:"";position:absolute;inset:14% 17%;border:1px solid rgba(255,199,123,.1);border-radius:50%;pointer-events:none}.body-art:after{inset:22% 25%;border-style:dashed;animation:spin 65s linear infinite}.body-silhouette{width:min(260px,58%);height:440px;max-height:78%;filter:drop-shadow(0 0 36px rgba(245,109,44,.21));opacity:.96}.body-art-label{position:absolute;bottom:17px;left:18px;right:18px;text-align:center;color:#cfb3a2;font-size:.72rem}.hotspot{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);width:42px;height:42px;border:1px solid #e5a369;border-radius:50%;background:#3e261d;color:#ffe8c7;font-size:1.15rem;box-shadow:0 0 0 8px rgba(241,136,63,.1);z-index:2;transition:background .2s,box-shadow .2s}.hotspot[aria-pressed=true],.hotspot:hover{background:#e99458;color:#20110a;box-shadow:0 0 0 12px rgba(241,136,63,.18)}.hotspot small{position:absolute;white-space:nowrap;left:49px;top:10px;font-size:.64rem;letter-spacing:.04em;color:#fae0c7;pointer-events:none;text-shadow:0 2px 6px #111}.hotspot.left small{left:auto;right:49px}.body-copy{display:flex;flex-direction:column;justify-content:space-between;gap:20px}.body-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.body-tab{border:1px solid rgba(255,193,137,.18);background:#291d17;border-radius:15px;padding:15px;text-align:left;color:#e5cbbb;min-height:76px;display:flex;gap:11px;align-items:center;font-size:.82rem;font-weight:800}.body-tab span{font-size:1.3rem}.body-tab[aria-pressed=true]{border-color:#f3ae6a;color:#ffd49e;background:#493025}.body-panel{background:linear-gradient(155deg,#35251e,#261b17);border:1px solid rgba(255,197,140,.22);border-radius:23px;padding:29px;flex:1;display:flex;flex-direction:column;justify-content:center}.body-panel .eyebrow{font-size:.65rem}.body-panel h3{font-size:clamp(1.5rem,3vw,2.3rem);margin:15px 0 10px}.body-panel p{color:#dcc6b7;margin:0}.body-panel .fact{border-top:1px solid var(--line);padding-top:16px;margin-top:25px;font-size:.79rem;color:#ffc78c}.body-panel .fact a{color:#ffcf9a}
/* Linear physiology timeline */
.timeline-control{border-radius:24px;border:1px solid rgba(255,196,130,.17);background:#2a1d17;padding:24px;margin-bottom:20px}.timeline-controls{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.timeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.timeline-step{border:1px solid var(--line);background:#241a16;border-radius:12px;padding:12px 8px;color:#d6baa5;text-align:left;font-size:.73rem;font-weight:900;line-height:1.3}.timeline-step strong{display:block;font-size:.9rem;color:#fff2e1;margin-top:2px}.timeline-step[aria-pressed=true]{color:#ffdaaf;border-color:#ffac64;background:#50301f}.timeline-detail{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:20px;border-radius:20px;border:1px solid rgba(255,199,137,.17);padding:24px;background:linear-gradient(105deg,#38241b,#221915)}.timeline-symbol{width:68px;height:68px;border:1px solid rgba(255,186,114,.3);background:rgba(255,153,80,.12);border-radius:19px;display:grid;place-items:center;font-size:2rem}.timeline-detail h3{margin:0 0 3px}.timeline-detail p{margin:0;color:#cdb7a5;font-size:.89rem}.timeline-detail small{display:block;margin-top:8px;color:#eca86e}.timeline-warning{font-size:.77rem;color:#cbb19c;margin:15px 0 0}
/* Cultures & research */
.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.culture{border:1px solid rgba(255,196,127,.19);padding:24px 18px;border-radius:19px;background:rgba(255,255,255,.025);min-height:230px;transition:transform .2s,border-color .2s}.culture:hover{transform:translateY(-4px);border-color:#b16e43}.culture .flag{font-size:2rem;margin-bottom:14px}.culture h3{font-size:1.07rem}.culture p{color:#cab4a5;font-size:.82rem;margin:0}.study-list{background:#281d17;border:1px solid var(--line);border-radius:22px;padding:0 25px}.study{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.study:last-child{border-bottom:0}.badge{display:grid;place-items:center;text-align:center;border:1px solid #93633f;background:#4b3022;color:#ffd49e;border-radius:15px;width:69px;height:69px;font-size:.64rem;line-height:1.35;letter-spacing:.025em;font-weight:900}.study h3{margin:0 0 4px}.study p{margin:0 0 7px;color:#c8b1a0;font-size:.8rem}.tagrow{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.64rem;color:#e7c2a6;border:1px solid var(--line);padding:3px 7px;border-radius:99px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.filter-btn{background:#241a16;border:1px solid var(--line);color:#dac1ae;border-radius:99px;padding:8px 15px;font-size:.8rem;font-weight:800}.filter-btn[aria-pressed=true]{background:#f2a262;color:#231208;border-color:#f2a262}.research-card[hidden]{display:none!important}.myth{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.myth .card{border-color:#ddad85;min-height:220px}.myth .card h3{font-size:1.05rem}.myth .card p{font-size:.84rem}.myth-status{display:inline-block;color:#b0542b;background:#ffe3c6;border-radius:99px;padding:5px 9px;font-size:.64rem;font-weight:900;letter-spacing:.06em;margin-bottom:15px}.notice{background:#42271a;border:1px solid #9a5b34;border-radius:17px;padding:19px 21px;color:#ffdbb8}.notice a{color:#ffe6c8;font-weight:800}.medical-disclaimer{display:flex;align-items:flex-start;gap:17px;background:linear-gradient(120deg,#59321d,#352318);border:1px solid #b47741;border-radius:20px;padding:22px 25px;margin:28px auto;color:#ffe3c9}.medical-disclaimer strong{display:block;font-size:1rem;color:#fff4e9}.medical-disclaimer p{margin:4px 0 0;font-size:.88rem;line-height:1.55}.medical-disclaimer a{color:#ffda9d;font-weight:800}.disclaimer-icon{font-size:1.45rem;flex:none;width:38px;height:38px;border:1px solid #d59452;border-radius:11px;display:grid;place-items:center}
.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.commerce-card{background:linear-gradient(140deg,#fffaf4,#f6e5d3);color:#2b1c12;border:1px solid #dab99e;border-radius:21px;padding:25px;display:flex;flex-direction:column}.commerce-art{height:110px;border-radius:15px;background:radial-gradient(circle at 72% 15%,#efb77b,transparent 49%),linear-gradient(120deg,#e5bea0,#d39b73);display:grid;place-items:center;font-size:3.6rem;margin-bottom:18px}.commerce-card h3{color:#2d1b11}.commerce-card p{color:#745745;font-size:.87rem;flex:1}.commerce-label{color:#9f5227;text-transform:uppercase;font-weight:900;font-size:.7rem;letter-spacing:.12em}.commerce-card .btn.secondary{color:#51270c;border-color:#b97f52}.commerce-card .btn.secondary:hover{color:#2e160c;background:#f8d8b8}.commerce-card small{color:#876b58;margin-top:12px;font-size:.71rem}.affiliate-disclosure{margin:20px 0 0;padding:15px 18px;color:#74543c;background:#fdf2e6;border-radius:13px;border:1px solid #e4cdb9;font-size:.79rem}.ad-slot{min-height:80px;margin:27px 0;border:1px dashed rgba(255,203,150,.37);display:grid;place-items:center;text-align:center;border-radius:14px;color:#ab9384;background:rgba(255,255,255,.02);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.light .ad-slot{background:#f7e8d9;color:#967964;border-color:#d2ad8d}.ad-slot-large{min-height:120px}.ad-slot b{font-weight:750}.sponsor{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:radial-gradient(circle at 85% 65%,rgba(251,155,83,.16),transparent 36%),#342219;border:1px solid #865238;border-radius:25px;padding:31px}.sponsor h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:7px 0 10px}.sponsor p{color:#ccb09e;max-width:600px;margin:0;font-size:.87rem}
.pagehero{position:relative;padding:69px 0 58px;background:radial-gradient(ellipse at 90% 10%,rgba(235,114,48,.2),transparent 35%),linear-gradient(125deg,#211610,#362015);border-bottom:1px solid var(--line)}.pagehero h1{max-width:910px}.pagehero .lede{font-size:1.04rem;max-width:790px}.pagehero .eyebrow{color:#ffc28a}.prose{max-width:910px}.prose h2{font-size:clamp(1.4rem,2.2vw,2rem);margin:32px 0 8px;line-height:1.2;letter-spacing:-.03em}.prose h3{margin:26px 0 9px}.prose p,.prose li{color:#d4bead}.prose a{color:#ffc58e;text-underline-offset:3px}.prose ul{padding-left:20px}.prose li{padding:3px 0}.prose>.card,.prose .card{margin:14px 0}.citation{padding:14px 17px;border-radius:12px;background:#302219;border:1px solid var(--line);font-size:.86rem}.tablewrap{overflow:auto;border:1px solid #795338;border-radius:17px}.table{width:100%;border-collapse:collapse;background:#251b16;min-width:720px}.table th,.table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line);font-size:.84rem}.table td{color:#d9c3b0}.table th{background:#3a261c;color:#ffc48f;text-transform:uppercase;font-size:.69rem;letter-spacing:.07em}.table tr:last-child td{border:0}.table a{color:#ffca92}.page-bottom{margin-top:38px}.page-bottom a{color:#ffd49b}
.footer{background:#0c0b0a;border-top:1px solid #4a3224;padding:70px 0 24px;color:#d5bdab}.footgrid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:35px}.footer .brand{color:#ffeedc}.footer p{font-size:.87rem;max-width:320px;color:#bea695}.footer small{font-size:.75rem;color:#957f70}.footer b{display:block;color:#ffdcaf;font-size:.85rem;margin-bottom:12px}.footer .brand b{display:inline;margin:0}.footer a:not(.brand){text-decoration:none;display:block;color:#bea89a;margin:10px 0;font-size:.82rem}.footer a:hover{color:#ffd7a5}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:40px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.73rem;color:#a78e7c}.footer-bottom a{display:inline!important;margin:0!important;color:#cdb7a2!important}
@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:1050px){.hero-grid{gap:26px}.links{gap:11px}.timeline{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.hero-grid,.body-layout{grid-template-columns:1fr}.hero-copy h1{max-width:700px}.visualizer{max-width:610px;width:100%;margin:auto}.section{padding:77px 0}.section-head{display:block}.section-head p{margin-top:16px;max-width:750px}.grid3,.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.myth{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}.navin{min-height:65px}.menu-toggle{display:block}.links{position:fixed;left:0;right:0;top:65px;background:#16100e;padding:22px;width:100%;height:calc(100dvh - 65px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateY(-120%);visibility:hidden;transition:transform .25s,visibility .25s;border-bottom:1px solid #61432d}.links.is-open{visibility:visible;transform:translateY(0)}.links a{font-size:1rem;padding:15px 20px;border-bottom:1px solid var(--line)}.nav-cta{text-align:center;margin-top:20px}.body-art{min-height:500px}}@media(max-width:620px){.wrap{width:min(100% - 30px,1200px)}.hero{padding:50px 0 60px}.hero-copy h1{font-size:clamp(3.25rem,13vw,5.1rem)}.visualizer{padding:21px}.temp{font-size:3.65rem}.temp-context{font-size:.69rem}.statband-grid{grid-template-columns:repeat(2,1fr)}.statband-item{padding:18px 10px 18px 0;border-bottom:1px solid var(--line)}.statband-item:nth-child(even){border-right:0;padding-left:12px}.statband-item:nth-child(n+3){border-bottom:0}.statband-item strong{font-size:1.7rem}.grid3,.grid4,.commerce-grid,.myth,.timeline,.body-tabs{grid-template-columns:1fr}.section{padding:66px 0}.section h2{font-size:2.3rem}.body-art{min-height:430px}.body-silhouette{height:350px}.hotspot{width:39px;height:39px}.hotspot small{font-size:.57rem;left:42px}.hotspot.left small{right:42px}.timeline-detail{grid-template-columns:1fr}.timeline-controls{grid-template-columns:1fr}.study{grid-template-columns:65px 1fr}.study .btn{grid-column:2;justify-self:start}.study-list{padding:0 15px}.sponsor{grid-template-columns:1fr;padding:23px}.footgrid{grid-template-columns:1fr 1fr;gap:28px}.footgrid>div:first-child{grid-column:1/-1}.pagehero{padding:50px 0}.medical-disclaimer{padding:17px}.footer{padding-top:45px}}

/* Hero two-line lockup: preserve the reference site’s paired statement. */
.hero-copy h1{font-size:clamp(3.25rem,5vw,5.6rem)}.hero-copy h1 em{font-size:.82em;white-space:nowrap;letter-spacing:-.065em}
@media(max-width:620px){.hero-copy h1{font-size:clamp(3.1rem,11.8vw,4.65rem)}.hero-copy h1 em{font-size:.78em}}
