.jimmy-reference{--ref-paper:#eee3d5;--ref-ink:#302721;--ref-accent:#765138;--ref-line:#d1bea8;background:var(--ref-paper);color:var(--ref-ink)}
.jimmy-reference .reference-hero{padding:48px 0 62px;background:radial-gradient(ellipse at 85% 15%,#dac4a9 0,transparent 48%),#eee3d5;border-bottom:1px solid var(--ref-line)}
.reference-back{font-size:12px;color:#765138;display:inline-block;margin-bottom:48px;text-underline-offset:6px}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:center}.jimmy-reference h1{font:clamp(58px,7.5vw,104px)/.98 var(--display);letter-spacing:-.025em;max-width:750px;margin:18px 0 26px}.hero-deck{font-size:21px;line-height:1.6;max-width:510px;color:#655447}.guide-byline{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 30px}.text-link{color:#765138;font-size:13px;text-underline-offset:7px}.hero-art{aspect-ratio:1;position:relative;display:grid;place-items:center;max-height:380px;isolation:isolate;overflow:hidden;border:1px solid #baa08570;border-radius:50%;background:radial-gradient(circle,#fdf9f0 0,#e7d2b7 65%,#c5a685 100%);box-shadow:inset 0 0 55px #fbf6ed,0 22px 55px #6a412516}.art-orbit{position:absolute;width:80%;height:80%;border:1px solid #76513842;border-radius:50%}.orbit-two{width:59%;height:59%}.orbit-three{width:95%;height:35%;transform:rotate(-30deg)}.orbit-one:after{content:'';position:absolute;width:10px;height:10px;background:#995239;border-radius:50%;left:14%;top:14%;box-shadow:0 0 0 8px #99523910}.art-monogram{font:clamp(64px,8vw,120px) var(--display);color:#765138}.art-label{position:absolute;bottom:15%;font-size:8px;letter-spacing:.2em;color:#765138}
.reference-visual{margin:58px 0 0;padding:30px 36px;background:#fffaf2a6;border:1px solid #cbb59d;border-radius:16px;box-shadow:0 10px 30px #614a3210}.reference-visual figcaption{font:30px var(--display);margin-bottom:22px}.range-key{display:flex;gap:22px;font-size:11px;margin-bottom:20px}.range-key span:before{content:'';display:inline-block;width:16px;height:7px;background:#d8c5ae;margin-right:7px;border-radius:9px}.range-key span+span:before{background:#765138}.range-row{display:grid;grid-template-columns:160px 1fr 290px;gap:25px;align-items:center;padding:15px 0;border-top:1px solid #d1bea880;font-size:13px}.range-track{height:8px;background:#d8c5ae;border-radius:10px;position:relative}.range-track span{position:absolute;top:-3px;height:14px;border-radius:9px;background:#765138}.range-values{display:flex;justify-content:space-between;gap:12px;font-size:12px}.range-values strong{color:#765138}.reference-visual>p{font-size:12px;color:#655447;margin:22px 0 0}.report-halves{display:grid;grid-template-columns:1fr 1fr;gap:30px}.report-halves>div{border-top:1px solid #cbb59d;padding-top:20px}.diagram-number{font:38px var(--display);color:#a77e58}.jimmy-reference .report-halves h3{font:32px var(--display);margin:8px 0 12px}.report-halves p{font-size:14px;line-height:1.9;color:#655447}.guide-flow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;gap:20px}.guide-flow li{border-top:2px solid #b49270;padding-top:18px}.guide-flow b{display:block;font:34px var(--display);color:#a77e58;margin-bottom:10px}.guide-flow strong{font-size:14px;font-weight:500}
.reference-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px;padding-top:55px;padding-bottom:65px;align-items:start}.reference-nav{position:sticky;top:110px;font-size:11px}.reference-nav>p{letter-spacing:.16em;text-transform:uppercase;color:#765138;margin-bottom:18px}.reference-nav nav{display:flex;flex-direction:column}.reference-nav nav a{display:flex;gap:12px;padding:10px 0;color:#766458;text-decoration:none;border-bottom:1px solid #d1bea870;line-height:1.5}.reference-nav nav a span{font-size:10px;color:#ac8e70;padding-top:2px}.reference-nav nav a:hover,.reference-nav nav a[aria-current]{color:#302721}.coach-link{display:block;margin-top:26px;color:#765138;text-underline-offset:5px}.reference-content{min-width:0}.reference-section{scroll-margin-top:110px;background:#fffaf2;padding:38px;border:1px solid var(--ref-line);border-radius:14px;margin:0 0 28px;box-shadow:0 12px 30px #60472c08}.section-kicker{font-size:10px;letter-spacing:.18em;color:#956e4d;margin-bottom:18px}.jimmy-reference .reference-section h2{font:clamp(32px,3.2vw,46px)/1.08 var(--display);letter-spacing:-.01em;margin:0 0 22px}.jimmy-reference .reference-section h3{font:28px/1.2 var(--display);margin:32px 0 16px;color:#765138}.reference-section p{font-size:15px;line-height:1.85;margin:0 0 18px;color:#5d4d41}.reference-section p:last-child{margin-bottom:0}.reference-section .bullet{padding-left:21px;position:relative;margin-bottom:9px}.bullet:before{content:'';width:5px;height:5px;border-radius:50%;background:#997654;position:absolute;left:0;top:12px}.sequence-step{border-left:2px solid #b28c68;background:#eee3d580;padding:18px 22px}.reference-table{margin:26px -16px;overflow:auto;border:1px solid #d7c4ad;border-radius:10px}.reference-table table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}.reference-table thead{background:#765138;color:#fffaf2}.reference-table thead th{padding:14px 12px;text-align:left;font-size:10px;letter-spacing:.035em;font-weight:500}.reference-table tbody th,.reference-table td{padding:15px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e2d4c3}.reference-table tbody th{font-weight:600;color:#765138;min-width:110px}.reference-table td{min-width:110px}.reference-table tr:nth-child(even){background:#f1e7da80}.reference-table td:last-child{min-width:190px}.reference-table tbody tr:last-child>*{border-bottom:0}.estrogen-flow{list-style:none;padding:0;counter-reset:flow;display:grid;gap:10px;margin:26px 0}.estrogen-flow li{counter-increment:flow;display:flex;align-items:center;gap:15px;background:#eee3d5;padding:14px 18px;border-radius:6px;font-size:13px}.estrogen-flow li:before{content:counter(flow,decimal-leading-zero);color:#997654;font:24px var(--display)}.readiness-checks{display:grid;gap:20px;margin:25px 0}.readiness-checks fieldset{border:1px solid #d1bea8;border-radius:10px;padding:20px}.readiness-checks legend{font:25px var(--display);color:#765138;padding:0 8px}.readiness-checks label,.prep-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;padding:10px 0;cursor:pointer;border-bottom:1px solid #d1bea840}.readiness-checks input,.prep-check input{accent-color:#765138;flex-shrink:0;width:18px;height:18px;margin-top:3px}.readiness-checks label:has(:checked),.prep-check:has(:checked){color:#7f725f}.check-count{font-size:13px;color:#765138;display:block;margin:16px 0}.reference-section .check-note{font-size:12px}.download-section{display:flex;gap:24px;align-items:center;justify-content:space-between}.download-section .btn{white-space:nowrap;font-size:12px}.reference-cta{background:#302721;color:#fffaf2;text-align:center;padding:85px 24px}.jimmy-reference .reference-cta h2{font:clamp(42px,5vw,66px)/1.06 var(--display);margin:18px 0 30px;color:#fffaf2}.reference-cta h2 em{color:#d4b597}.reference-cta .eyebrow{color:#d4b597}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;pointer-events:none}.reading-progress span{display:block;height:100%;background:#995239;transform:scaleX(0);transform-origin:left}.jimmy-reference a:focus-visible,.jimmy-reference input:focus-visible,.reference-table:focus-visible{outline:2px solid #995239;outline-offset:5px}
@media(max-width:1000px){.reference-layout{grid-template-columns:170px minmax(0,1fr);gap:25px}.range-row{grid-template-columns:130px 1fr}.range-values{grid-column:2}.reference-section{padding:28px}.hero-grid{gap:30px}.reference-nav{font-size:10px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}.reference-back{margin-bottom:30px}.jimmy-reference h1{font-size:58px}.hero-deck{font-size:18px}.reference-visual{padding:24px;margin-top:36px}.range-row{grid-template-columns:1fr;gap:12px}.range-values{grid-column:auto}.reference-layout{display:block;padding-top:28px}.reference-nav{position:static;margin-bottom:30px}.reference-nav nav{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.reference-nav nav a{font-size:11px}.reference-nav .coach-link{display:none}.reference-section{padding:25px 22px}.reference-table{margin:24px 0}.reference-table table,.reference-table tbody,.reference-table tr,.reference-table th,.reference-table td{display:block;min-width:0!important}.reference-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.reference-table tbody th{padding:15px 16px 8px;font-size:15px;border:0}.reference-table td{padding:5px 16px 12px;border:0;font-size:13px}.reference-table td:before{content:attr(data-label);display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8b7058;margin-bottom:4px}.reference-table tr{border-bottom:1px solid #d1bea8;padding-bottom:8px}.report-halves{grid-template-columns:1fr;gap:15px}.guide-flow{grid-template-columns:1fr 1fr}.download-section{display:block}.download-section .btn{margin-top:20px}.reference-hero .wrap{padding:0 24px}}
@media(prefers-reduced-motion:no-preference){.hero-art .orbit-one{animation:orbit 50s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}}
@media print{.nav,.reference-nav,.reference-cta,footer,.reading-progress{display:none}.reference-layout{display:block}.reference-section{break-inside:avoid;box-shadow:none}.hero-art{display:none}}
/* Keep reference layouts independent of the site's comparison-table rules. */
.jimmy-reference .reference-layout,.jimmy-reference .reference-hero{text-align:left}.jimmy-reference .reference-table table{min-width:0;background:transparent;table-layout:auto}.jimmy-reference .reference-table th{background:transparent;color:inherit}.jimmy-reference .reference-table thead th{background:#765138;color:#fffaf2}.jimmy-reference .reference-table tbody th{color:#765138}.jimmy-reference .reference-table td{font-size:12px;font-weight:400;background:transparent;color:#5d4d41}.jimmy-reference .reference-table td:nth-child(2){font-weight:400;color:#5d4d41}.jimmy-reference .reference-table td:nth-child(3){color:#765138}.jimmy-reference .hero-deck{font-family:var(--sans);font-size:19px}.jimmy-reference .reference-back{display:inline-block;text-align:left}
@media(max-width:760px){.jimmy-reference .reference-table td{font-size:13px}}
html:has(.jimmy-reference){scroll-behavior:auto}
