.report-preview-container{background:#e8e8e8;min-height:100vh;padding:3rem 0}.report-pages-wrapper{flex-direction:column;gap:3rem;max-width:210mm;margin:0 auto;display:flex}.page{background:var(--paper-cream);box-sizing:border-box;page-break-after:always;page-break-inside:avoid;break-after:page;break-inside:avoid;width:210mm;height:297mm;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.page:last-child{page-break-after:auto;break-after:auto}.page:before{content:"";background:var(--brand-blue);width:8px;position:absolute;top:0;bottom:0;left:0}.page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 100% 0,#1b98d61a 0%,#1b98d60d 38%,#0000 65%);position:absolute;inset:0}.cover-page:after{display:none}.page-content{z-index:1;flex-direction:column;height:100%;padding:48px 48px 56px 64px;display:flex;position:relative}@media print{.report-preview-container{background:#fff;margin:0;padding:0}.report-pages-wrapper{gap:0;max-width:none;margin:0;padding:0}.page{box-shadow:none;page-break-after:always;break-after:page;margin:0}.page:last-child{page-break-after:auto;break-after:auto}}.page h1{color:var(--ink-black,#0a0a0a);letter-spacing:-.02em;margin:0;font-family:Instrument Sans,sans-serif;font-size:42pt;font-weight:600;line-height:1.1}.page h2{color:var(--ink-black,#0a0a0a);letter-spacing:-.015em;margin:0;font-family:Instrument Sans,sans-serif;font-size:28pt;font-weight:600;line-height:1.15}.page h3{color:var(--ink-dark,#1a1a1a);letter-spacing:-.01em;margin:0;font-family:Instrument Sans,sans-serif;font-size:16pt;font-weight:600;line-height:1.25}.page h3+p,.page h3+ul{margin-top:8px}.page h4{color:var(--ink-dark,#1a1a1a);letter-spacing:0;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Instrument Sans,sans-serif;font-size:12pt;font-weight:600;line-height:1.3}.page p{color:var(--ink-medium,#3d3d3d);margin:0;font-family:Inter,sans-serif;font-size:10.5pt;font-weight:400;line-height:1.7}.page .lead-text{color:var(--ink-dark,#1a1a1a);font-size:13pt;font-weight:400;line-height:1.6}.lead-text+.content-block,.content-block+.content-block{margin-top:20px}.small-text{color:var(--ink-light,#6b6b6b);font-size:9pt;font-weight:400;line-height:1.5}.caption-text{color:var(--ink-light,#6b6b6b);text-transform:uppercase;letter-spacing:.1em;font-size:8pt;font-weight:400;line-height:1.4}:root{--blue-bell:#1b98d6;--deep-twilight:#031a6b;--hunter-green:#436436;--frozen-water:#cdf7f6;--brick-ember:#bc2c1a;--primary-accent:#0a0a0a;--secondary-accent:var(--deep-twilight);--brand-blue:var(--blue-bell);--success-color:var(--hunter-green);--warning-color:var(--blue-bell);--danger-color:var(--brick-ember);--neutral-100:var(--frozen-water);--neutral-200:#e8f5f5;--neutral-300:#d0ebea;--neutral-800:#1a1a1a;--paper-cream:#f5faf9;--callout-accent-green:var(--hunter-green)}.section-divider{background:var(--ink-black,#0a0a0a);width:60px;height:1px;margin:32px 0}.section-divider-thin{background:var(--neutral-300,#e0e0de);width:100%;height:1px;margin:24px 0}.info-row{border-bottom:1px solid var(--neutral-200,#f0f0ee);align-items:baseline;padding:16px 0;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--ink-light,#6b6b6b);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;width:140px;font-family:Inter,sans-serif;font-size:9pt;font-weight:500}.info-value{color:var(--ink-black,#0a0a0a);font-family:Inter,sans-serif;font-size:12pt;font-weight:500}.stat-block{margin:24px 0}.stat-number{color:var(--ink-black,#0a0a0a);letter-spacing:-.03em;font-family:Instrument Sans,sans-serif;font-size:56pt;font-weight:600;line-height:1}.stat-unit{color:var(--ink-light,#6b6b6b);margin-left:8px;font-family:Inter,sans-serif;font-size:14pt;font-weight:400}.stat-label{color:var(--ink-light,#6b6b6b);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-family:Inter,sans-serif;font-size:9pt;font-weight:500}.status-indicator{background:var(--neutral-100,#fafaf8);border-left:3px solid var(--ink-black,#0a0a0a);align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.status-indicator.positive{border-left-color:var(--success-color)}.status-indicator.negative{border-left-color:var(--danger-color)}.status-indicator.neutral{border-left-color:var(--warning-color)}.page-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin:-48px -48px 28px 0;padding:20px 48px 20px 0;display:flex}.page-header-content{flex:1}.page-header-icon{color:var(--brand-blue);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;margin-left:16px;display:flex;position:relative}.bio-age-page .page-header-content{flex:1}.page-header-content h2,.page-header h2{margin:0 0 6px}.page-header .subtitle{color:var(--ink-light,#6b6b6b);margin:0;font-family:Inter,sans-serif;font-size:11pt;font-weight:400}.action-plan-page .page-header{margin-bottom:24px;padding-bottom:16px}.page-footer{color:var(--ink-light,#6b6b6b);letter-spacing:.05em;border-top:1px solid #1b98d659;justify-content:space-between;align-items:center;padding:14px 48px 16px 64px;font-family:Inter,sans-serif;font-size:8pt;display:flex;position:absolute;bottom:0;left:0;right:0}.page-footer-left{align-items:center;gap:10px;display:flex}.footer-logo{object-fit:contain;opacity:.85;width:auto;height:20px}.footer-logo-gp{height:26px}.page-number{color:var(--ink-black,#0a0a0a);font-family:Instrument Sans,sans-serif;font-size:10pt;font-weight:600}.cover-page{color:var(--paper-white,#fff);background:0 0;padding:0}.cover-page:before{display:none}.cover-content{flex-direction:column;height:100%;padding:0;display:flex}.cover-top{flex-direction:column;flex:1;justify-content:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.cover-hero-image{background-image:url(/images/cover.png);background-position:100%;background-size:cover;position:absolute;inset:0}.cover-hero-blur,.cover-hero-overlay{display:none}.cover-grid{grid-template-rows:auto auto;grid-template-columns:75% 25%;display:grid}.cover-grid-q1{background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 48px;display:flex}.cover-grid-q2{background:#1b98d6}.cover-grid-q3{background:#1b98d6;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:28px 48px;display:flex}.cover-grid-q4{background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:20px 28px;display:flex;position:relative}.cover-grid-q4 .cover-powered{margin-left:0}.cover-brought-by{border-top:1px solid #000;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding-top:12px;display:flex}.page p.cover-bottom-name,.cover-bottom-name{text-transform:uppercase;letter-spacing:.15em;margin:0 0 12px;color:#000!important;font-family:Inter,sans-serif!important;font-size:12pt!important;font-weight:400!important}.cover-bottom-year{color:#031a6b;letter-spacing:.1em;font-family:Instrument Sans,sans-serif;font-size:11pt;font-weight:400}.cover-logo-footer{object-position:left center;position:absolute;top:26px;left:20px}.page .cover-powered{letter-spacing:.24em;text-transform:uppercase;color:#6b6b6b8c;margin:0;font-family:Inter,sans-serif;font-size:8pt;font-weight:400;line-height:1.1}.cover-powered-row{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;display:flex}.cover-logo{object-fit:contain;width:140px;height:auto;margin:0;padding:0}.cover-logo-small{width:220px}.cover-card-right .cover-partner-block:last-child .cover-logo{object-fit:contain;width:120px;height:40px}.cover-title{letter-spacing:-.03em;color:var(--ink-black,#0a0a0a);margin:0 0 10px;font-family:Instrument Sans,sans-serif;font-size:64pt;font-weight:600;line-height:.95}.cover-brand-logo{object-fit:contain;width:380px;max-width:100%;height:auto;margin:0;display:flex}.cover-subtitle{color:#000;text-align:left;max-width:100%;margin:0;font-family:Inter,sans-serif;font-size:24pt;font-weight:400}.cover-logo-partner{object-fit:contain;object-position:left center;width:180px;height:50px}.cover-logo-partner.cover-logo-genepath{width:205px;height:220px;position:absolute;top:50%;left:48.75%;transform:translateY(-50%)}.cover-partner-block{text-align:center;align-items:center;gap:6px}.cover-powered{padding:10px}.results-summary{background:0 0;border:none;margin:32px 0;padding:0}.result-highlight{border-bottom:1px solid var(--neutral-200,#f0f0ee);padding:32px 0}.result-highlight:last-child{border-bottom:none}.result-label{color:var(--ink-light,#6b6b6b);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-family:Inter,sans-serif;font-size:9pt;font-weight:500}.result-value{color:var(--ink-black,#0a0a0a);letter-spacing:-.02em;font-family:Instrument Sans,sans-serif;font-size:36pt;font-weight:600;line-height:1}.result-value.positive{color:var(--success-color)}.result-value.negative{color:var(--danger-color)}.result-description{color:var(--ink-medium,#3d3d3d);margin-top:12px;font-family:Inter,sans-serif;font-size:10.5pt;font-weight:400;line-height:1.6}.comparison-block{gap:64px;margin:40px 0;display:flex}.comparison-item{flex:1}.chart-container{justify-content:center;align-items:center;width:100%;margin:32px 0;display:flex}.chart-caption{color:var(--ink-light,#6b6b6b);text-align:center;margin-top:10px;font-family:Inter,sans-serif;font-size:9pt;font-style:italic;font-weight:400}.bio-age-page .page-content{flex-direction:column;padding:48px 48px 48px 64px;display:flex}.bio-age-page .page-header{margin-bottom:20px;padding-bottom:16px}.bio-age-layout{flex-direction:column;flex:1;display:flex}.bio-age-summary{margin-bottom:20px}.bio-age-summary .comparison-block{gap:64px;margin:0 0 12px}.bio-age-summary .result-label{margin-bottom:4px}.bio-age-summary .result-value{margin-bottom:4px;line-height:1;font-size:40pt!important}.bio-age-summary .result-description{color:var(--ink-light,#6b6b6b);margin-top:4px!important;font-size:9pt!important}.bio-age-summary .callout-box{margin:0;padding:12px 16px 12px 20px}.bio-age-chart{flex-direction:column;flex:1;margin:0;padding:0;display:flex}.bio-age-chart-title{margin:0;font-size:12pt;font-weight:600}.bio-age-chart-subtitle{color:var(--ink-light,#6b6b6b);margin:2px 0 8px;font-family:Inter,sans-serif;font-size:9pt}.bio-age-chart-frame{flex-direction:column;flex:1;width:calc(100% + 16px);margin-left:-8px;margin-right:-8px;display:flex}.bio-age-chart-row{border-top:none;flex:1;margin:0;padding:0}.bio-age-chart-plot{width:100%;height:100%}.bio-age-chart-legend{border-top:1px solid var(--neutral-200,#f0f0ee);justify-content:center;gap:24px;margin:0;padding:8px 0 4px;display:flex}.bio-age-chart-legend-item{color:var(--ink-light,#6b6b6b);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:7pt;display:flex}.bio-age-chart-legend-marker{flex-shrink:0;width:8px;height:8px}.bio-age-chart-legend-marker.population{background:var(--deep-twilight);opacity:.3;border-radius:50%}.bio-age-chart-legend-marker.user{background:#b3261e;width:7px;height:7px;transform:rotate(45deg)}.bio-age-chart-legend-marker.baseline{border-top:1.5px dashed #0a0a0a;width:14px;height:0}.bio-age-chart .chart-caption{text-align:center;color:var(--ink-light,#6b6b6b);margin:2px 0 0;padding:0;font-size:8.5pt;font-style:italic}.info-card{border:none;border-bottom:1px solid var(--neutral-200,#f0f0ee);background:0 0;align-items:center;gap:24px;margin-bottom:0;padding:20px 0;display:flex}.info-card:last-child{border-bottom:none}.icon-circle{width:40px;height:40px;color:var(--ink-black,#0a0a0a);background:var(--neutral-100,#fafaf8);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.icon-circle.orange,.icon-circle.green,.icon-circle.blue,.icon-circle.purple{background:var(--neutral-100,#fafaf8);color:var(--ink-black,#0a0a0a)}.callout-box{border-left:3px solid var(--callout-accent-green);background:#4364360f;margin:24px 0;padding:24px 24px 24px 28px}.callout-box.success,.callout-box.warning,.callout-box.danger,.callout-box.info{border-left-color:var(--callout-accent-green)}.callout-stack .callout-box{margin:0 0 60px}.callout-stack .callout-box:last-child{margin-bottom:12px}.callout-box-with-qr{min-height:120px;padding:20px 24px 20px 28px}.callout-box-with-qr .callout-box-content{flex-direction:row;justify-content:space-between;align-items:center;gap:28px;min-height:0;display:flex}.callout-box-with-qr .callout-box-text{text-align:left;flex:1;min-width:0}.callout-box-with-qr .callout-box-text .callout-text,.callout-box-with-qr .callout-box-text .callout-qr-cta{text-align:left}.callout-box-with-qr .callout-box-text p+p{margin-top:12px}.callout-box-with-qr .callout-box-qr{aspect-ratio:1;background:#fff;flex:none;justify-content:center;align-items:center;width:auto;max-width:160px;margin:0;display:flex;overflow:hidden}.callout-box-with-qr .callout-qr-image{object-fit:contain;width:100%;height:100%;display:block}.callout-qr-cta{text-transform:uppercase;letter-spacing:.06em;color:var(--callout-accent-green);text-align:left;background:0 0;margin:22px 0 0;padding:0;font-family:Inter,sans-serif;font-size:9pt;font-weight:600;display:inline-block}.callout-qr-cta:before{content:none}.two-column-grid{grid-template-columns:1fr 1fr;gap:48px;margin:32px 0;display:grid}.recommendation-grid{grid-template-columns:1fr 1fr;gap:40px;margin:32px 0;display:grid}.recommendation-item{align-items:flex-start;gap:20px;display:flex}.content-block{margin-bottom:28px}.content-block:last-child{margin-bottom:0}.mt-3-tight{margin-top:28px}.bullet-list,.numbered-list{margin:16px 0 0;padding:0}.bullet-list li{color:var(--ink-medium,#3d3d3d);margin-bottom:10px;margin-left:18px;padding-left:0;font-size:10.5pt;line-height:1.6;list-style:outside;position:relative}.bullet-list li::marker{color:var(--ink-black,#0a0a0a)}.numbered-list{counter-reset:listCounter;list-style:none}.numbered-list li{counter-increment:listCounter;color:var(--ink-medium,#3d3d3d);margin-bottom:12px;padding-left:24px;font-size:10.5pt;line-height:1.6;position:relative}.numbered-list li:before{content:counter(listCounter)".";color:var(--ink-black,#0a0a0a);font-family:Instrument Sans,sans-serif;font-weight:600;position:absolute;top:0;left:0}.two-column-text{grid-template-columns:1.2fr .8fr;gap:40px;margin:24px 0;display:grid}.three-column-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:16px 0;display:grid}.recommendation-card{background:0 0;border:none;padding:0}.recommendation-text{color:var(--ink-light,#6b6b6b);margin-top:16px;font-size:9pt;line-height:1.5}.faq-page .page-header{margin-bottom:12px;padding-bottom:8px}.faq-page .two-column-grid{gap:28px;margin:8px 0}.faq-page .callout-box{margin:0 0 12px}.callout-text{color:var(--ink-dark,#1a1a1a);margin:0;font-family:Inter,sans-serif;font-size:10pt;font-weight:400;line-height:1.5}.callout-text strong{font-family:Instrument Sans,sans-serif;font-weight:600}.callout-text+.callout-text{margin-top:8px}.callout-heading,.callout-box h4{text-transform:none;letter-spacing:0;margin-bottom:14px}.infographic-placeholder{border:1px solid var(--neutral-300,#e0e0de);background:var(--neutral-100,#fafaf8);text-align:center;color:var(--ink-light,#6b6b6b);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:140px;padding:16px;font-size:9pt;display:flex}.infographic-frame{background:0 0;border:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.infographic-frame.tall{min-height:220px}.infographic-frame.short{height:120px}.infographic-image{object-fit:cover;border:none;outline:none;width:100%;height:100%;display:block}.two-column-text .infographic-frame,.two-column-text .infographic-image{border:none!important}.infographic-image.lifestyle-image{object-position:50% 70%}.infographic-placeholder.tall{min-height:220px}.infographic-placeholder.short{min-height:100px}.infographic-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.infographic-strip{border:1px dashed var(--neutral-300,#e0e0de);color:var(--ink-light,#6b6b6b);text-transform:uppercase;letter-spacing:.12em;text-align:center;background:0 0;padding:10px 12px;font-size:8pt}.tag-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tag{border:1px solid var(--neutral-300,#e0e0de);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-light,#6b6b6b);padding:6px 10px;font-size:8.5pt}.faq-item{border-bottom:1px solid var(--neutral-200,#f0f0ee);margin-bottom:0;padding:14px 0}.faq-item:last-child{border-bottom:none}.faq-item h3{color:var(--ink-black,#0a0a0a);margin-bottom:6px;font-size:11pt}.faq-item p{color:var(--ink-medium,#3d3d3d);font-size:9pt;line-height:1.45}.references-list{column-count:2;color:var(--ink-light,#6b6b6b);column-gap:32px;font-size:8pt;line-height:1.45}.references-list li{break-inside:avoid;margin-bottom:14px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:40px}.mt-6{margin-top:48px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:40px}.mb-6{margin-bottom:48px}.text-positive{color:var(--success-color)}.text-negative{color:var(--danger-color)}.text-neutral{color:var(--warning-color)}.text-muted{color:var(--ink-light,#6b6b6b)}.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-full,.rounded-md,.rounded-sm,.rounded{border-radius:0!important}
