:root{--ink:#151119;--surface:#211b25;--paper:#f4eee5;--paper-ink:#28212a;--muted:#c2b7c5;--paper-muted:#675b68;--champagne:#d7bc8b;--lavender:#a79aae;--line:#514354;--paper-line:#d8cec2;--form-surface:#29232e;--form-input:#19151e;--form-ink:#f5eff5;--form-muted:#c9bfcc;--form-line:#665b69;--report-surface:#25202a;--report-accent:#302936;--report-ink:#f2ecf2;--report-muted:#c5bbc8;--report-line:#514753;--cta:#e6c56f;--cta-hover:#f0ce83;--cta-active:#d2a957;--cta-ink:#241e29;--error:#9b3838;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.site-header,#landingView,.site-footer{--serif:var(--sans)}
#landingView .hero h1{font-weight:760}
*{box-sizing:border-box}.compatibility-page{margin:0;background:var(--ink);color:var(--paper);font:16px/1.55 var(--sans);overflow-x:hidden}.compatibility-page a{color:inherit}.compatibility-page button,.compatibility-page input,.compatibility-page select,.compatibility-page textarea{font:inherit}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);background:var(--paper);color:var(--paper-ink)!important;padding:10px 14px}.skip-link:focus{transform:none}.site-header{width:min(1160px,calc(100% - 40px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{width:38px;height:38px;border:1px solid var(--champagne);display:grid;place-items:center;border-radius:50%;font:12px var(--serif);letter-spacing:.08em;color:var(--champagne)}.brand strong,.brand small{display:block}.brand strong{font:18px var(--serif);font-weight:normal}.brand small{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.site-header nav,.site-footer nav{display:flex;gap:24px}.site-header nav a,.site-footer a{font-size:14px;text-decoration:none;color:var(--muted)}.site-header nav a[aria-current=page]{color:var(--paper);border-bottom:1px solid var(--champagne)}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:72px;align-items:start;padding-block:64px 88px}.hero-copy{padding-top:20px}.eyebrow,.section-kicker,.folio{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--champagne);margin:0 0 18px}.hero h1,.contents-section h2,.sample-section h2,.faq h2,.final-cta h2,.status-panel h1{font:normal clamp(3.5rem,6vw,4.5rem)/.98 var(--serif);letter-spacing:-.035em;margin:0}.hero h1 span{display:block}.editorial-line{font:italic 21px var(--serif);color:var(--lavender);margin:20px 0 16px}.lede{max-width:600px;color:var(--muted);font-size:19px;line-height:1.65;margin:0}.hero-price{display:flex;flex-direction:column;gap:3px;margin-top:28px;padding-left:18px;border-left:1px solid var(--champagne)}.hero-price strong{font:normal 20px var(--serif)}.hero-price span{color:var(--muted);font-size:14px}.price{white-space:nowrap}.orbits{display:block;width:min(420px,100%);height:160px;margin:24px 0 0;overflow:visible}.orbits ellipse{fill:none;stroke:var(--line);stroke-width:1}.orbit-dot.champagne{fill:var(--champagne)}.orbit-dot.lavender{fill:var(--lavender)}.hero-notes{list-style:none;padding:0;margin:-12px 0 0;display:grid;gap:8px;color:var(--muted);font-size:14px}.hero-notes li:before{content:"";display:inline-block;width:18px;border-top:1px solid var(--champagne);vertical-align:middle;margin-right:10px}.fine-print{font-size:14px;color:var(--muted);max-width:480px;margin-top:22px}
.compatibility-form{--paper-ink:var(--form-ink);--paper-muted:var(--form-muted);--paper-line:var(--form-line);background:linear-gradient(150deg,#2d2732 0%,var(--form-surface) 100%);color:var(--paper-ink);padding:34px;border:1px solid var(--paper-line);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.34)}.form-header{border-bottom:1px solid var(--paper-line);padding-bottom:24px;margin-bottom:26px}.form-header .folio{color:var(--paper-muted);margin-bottom:10px}.form-header h2{font:normal 34px/1.1 var(--serif);margin:0 0 10px}.form-header p:last-child{color:var(--paper-muted);margin:0;font-size:14px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compatibility-form fieldset{min-width:0;margin:0;padding:0;border:0}.compatibility-form legend{width:100%;display:flex;align-items:center;gap:10px;font:normal 22px var(--serif);margin-bottom:16px}.compatibility-form legend span{font:11px var(--sans);color:var(--paper-muted);letter-spacing:.12em}.compatibility-form label{display:block;font-size:14px;font-weight:600;margin:13px 0 7px}.compatibility-form label em{font-weight:normal;font-style:normal;color:var(--paper-muted);font-size:12px}.compatibility-form input,.compatibility-form select,.compatibility-form textarea{width:100%;border:1px solid var(--paper-line);background:var(--form-input);color:var(--paper-ink);caret-color:var(--champagne);border-radius:10px;padding:11px 12px;min-height:48px;outline:none;color-scheme:dark}.compatibility-form input::placeholder,.compatibility-form textarea::placeholder{color:#9e93a2;opacity:1}.compatibility-form select option{background:var(--form-input);color:var(--paper-ink)}.compatibility-form textarea{resize:vertical;min-height:112px}.compatibility-form input:focus,.compatibility-form select:focus,.compatibility-form textarea:focus{border-color:var(--champagne);box-shadow:0 0 0 3px rgba(215,188,139,.14)}.compatibility-form [aria-invalid=true]{border-color:#d77786;box-shadow:0 0 0 2px rgba(215,119,134,.18)}.field-help,.payment-note,.legal-note{font-size:13px;color:var(--paper-muted)}.field-help{margin:10px 0 20px}.context-details{border-block:1px solid var(--paper-line);padding:18px 0;margin-top:8px}.context-details summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.context-details summary::marker{color:var(--paper-muted)}.context-body{padding-top:12px}.select-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.textarea-meta{display:flex;gap:16px;justify-content:space-between;color:var(--paper-muted);font-size:12px;margin-top:6px}.textarea-meta span:first-child{max-width:75%}.form-errors{background:#43272f;border-left:3px solid #d77786;color:#ffe1e6;padding:12px 14px;margin:18px 0;font-size:14px}.checkout-row{display:flex;justify-content:space-between;align-items:end;margin:22px 0 14px}.checkout-row small,.checkout-row strong{display:block}.checkout-row small{font-size:12px;color:var(--paper-muted);text-transform:uppercase;letter-spacing:.08em}.checkout-row strong{font:normal 28px var(--serif)}.checkout-row>span{font-size:12px;color:var(--paper-muted);text-align:right}.primary-button,.secondary-button{border:0;border-radius:11px;min-height:54px;padding:13px 22px;font-weight:700;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.primary-button{width:100%;background:var(--cta);color:var(--cta-ink);box-shadow:0 7px 20px rgba(230,197,111,.14),0 2px 5px rgba(0,0,0,.2)}.primary-button:hover{background:var(--cta-hover);box-shadow:0 9px 24px rgba(230,197,111,.18),0 3px 7px rgba(0,0,0,.22);transform:translateY(-1px)}.primary-button:active{background:var(--cta-active);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(0)}.primary-button:disabled{background:#5d5361;color:#d7cdd9;box-shadow:none;cursor:wait;transform:none}.primary-button:focus-visible,.secondary-button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lavender);outline-offset:3px}.payment-note{text-align:center;margin:12px 0 0}.legal-note{text-align:center;margin:10px auto 0;max-width:440px}.legal-note a{text-underline-offset:2px}
.compatibility-form input:-webkit-autofill,.compatibility-form input:-webkit-autofill:hover,.compatibility-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--form-ink);-webkit-box-shadow:0 0 0 1000px var(--form-input) inset;transition:background-color 9999s ease-out}
.contents-section,.sample-section,.faq,.final-cta{padding-block:88px}.contents-section h2,.sample-section h2,.faq h2,.final-cta h2{font-size:clamp(2.3rem,5vw,3.4rem);line-height:1.08;max-width:720px}.editorial-list{list-style:none;padding:0;margin:52px 0 0;border-top:1px solid var(--line)}.editorial-list li{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}.editorial-list>li>span{color:var(--champagne);font-size:13px;letter-spacing:.15em}.editorial-list h3{font:normal 30px var(--serif);margin:0 0 6px}.editorial-list p{margin:0;color:var(--muted);max-width:720px;font-size:17px}.sample-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.sample-copy>p:last-child{color:var(--muted);font-size:17px;max-width:500px}.report-sample{background:var(--paper);color:var(--paper-ink);padding:38px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;transform:rotate(-1deg);box-shadow:0 28px 60px rgba(0,0,0,.2)}.sample-cover{border-right:1px solid var(--paper-line);padding-right:28px;min-height:330px;display:flex;flex-direction:column}.sample-cover small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--paper-muted)}.sample-cover strong{font:normal 38px/1.05 var(--serif);margin:auto 0 18px}.sample-cover span{font-size:13px;color:var(--paper-muted)}.report-sample ol{margin:auto 0;padding-left:20px;color:var(--paper-muted);font-size:14px}.report-sample li{padding:10px 0;border-bottom:1px solid var(--paper-line)}.process{display:flex;align-items:center;justify-content:space-between;padding:32px;border-block:1px solid var(--line);font:normal 21px var(--serif)}.process i{color:var(--champagne);font-style:normal}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:22px 0;font:normal 21px var(--serif);min-height:60px}.faq details p{color:var(--muted);margin:0 0 24px;max-width:720px}.final-cta{text-align:center}.final-cta h2{margin-inline:auto}.final-cta p{color:var(--muted)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;color:inherit;border:1px solid var(--line);min-height:48px}.secondary-button:hover{border-color:var(--champagne)}.site-footer{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:32px 0 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.noscript{position:fixed;inset:auto 0 0;background:var(--paper);color:var(--paper-ink);padding:12px;text-align:center}
.private-view{min-height:75vh;padding:60px 0 100px}.status-panel{text-align:center;max-width:680px;padding-block:80px}.status-panel h1{font-size:clamp(2.6rem,6vw,4rem)}.status-panel>p:not(.section-kicker){color:var(--muted);font-size:18px}.status-orbit{width:72px;height:72px;margin:0 auto 28px;border:1px solid var(--line);border-top-color:var(--champagne);border-radius:50%;animation:spin 1.2s linear infinite}.report-shell{--paper:var(--report-surface);--paper-ink:var(--report-ink);--paper-muted:var(--report-muted);--paper-line:var(--report-line);width:min(900px,calc(100% - 40px));margin:auto;background:var(--paper);color:var(--paper-ink);box-shadow:0 30px 80px rgba(0,0,0,.36)}.report-cover{min-height:500px;padding:64px;display:flex;flex-direction:column;border-bottom:1px solid var(--paper-line)}.report-cover p{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--paper-muted)}.report-cover h1{font:normal clamp(3rem,8vw,5.4rem)/.95 var(--serif);letter-spacing:-.04em;margin:auto 0 28px;max-width:650px}.report-cover div{font:normal 22px var(--serif)}.report-cover time{font-size:13px;color:var(--paper-muted);margin-top:8px}.report-toc{display:grid;grid-template-columns:1fr 1fr;padding:32px 64px;border-bottom:1px solid var(--paper-line);gap:10px 28px}.report-toc a{text-decoration:none;color:var(--paper-muted);font-size:13px}.report-section{padding:54px 64px;border-bottom:1px solid var(--paper-line)}.report-section .section-number{font-size:11px;color:var(--paper-muted);letter-spacing:.14em}.report-section h2{font:normal 32px var(--serif);margin:10px 0 24px}.report-section p{white-space:pre-line;font-size:18px;line-height:1.68;max-width:70ch;margin:0}.report-questions{padding-left:24px}.report-questions li{padding:10px 0;font-size:18px;line-height:1.55}.method-note{background:var(--report-accent)}.method-numbers{display:flex;gap:12px;margin-bottom:18px}.method-numbers span{border:1px solid var(--paper-line);padding:7px 12px;font:normal 22px var(--serif)}.report-actions{padding:32px 64px;display:flex;gap:12px}.report-actions .secondary-button{color:var(--paper-ink);border-color:var(--paper-line)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:38px;padding-top:36px}.hero-copy{padding-top:0}.orbits{position:absolute;width:260px;height:130px;right:-70px;top:105px;opacity:.65}.hero{position:relative}.hero-notes{margin-top:8px}.compatibility-form{max-width:620px}.sample-section{grid-template-columns:1fr;gap:36px}.report-sample{max-width:700px}.process{font-size:17px}.report-cover,.report-section{padding-inline:40px}.report-toc,.report-actions{padding-inline:40px}}
@media(max-width:620px){.shell,.site-header,.site-footer,.report-shell{width:min(100% - 32px,1160px)}.site-header{min-height:72px}.brand small{display:none}.site-header nav{gap:14px}.site-header nav a{font-size:13px}.hero{padding-block:34px 52px;gap:26px}.hero h1{font-size:clamp(2.25rem,11vw,2.7rem)}.editorial-line{font-size:18px;margin:14px 0 10px}.lede{font-size:16px;line-height:1.55;max-width:90%}.hero-price{margin-top:20px}.orbits{top:86px;right:-110px;width:260px}.hero-notes{display:none}.fine-print{font-size:13px}.compatibility-form{padding:24px 18px;border-radius:16px}.form-header h2{font-size:29px}.people-grid,.select-grid{grid-template-columns:1fr}.people-grid{gap:24px}.checkout-row{align-items:start}.checkout-row>span{max-width:140px}.primary-button{padding-inline:16px;font-size:15px;line-height:1.35;text-align:center;white-space:normal}.textarea-meta{display:block}.textarea-meta span{display:block;max-width:none!important}.contents-section,.sample-section,.faq,.final-cta{padding-block:52px}.editorial-list{margin-top:32px}.editorial-list li{grid-template-columns:45px 1fr;gap:12px;padding:24px 0}.editorial-list h3{font-size:26px}.report-sample{padding:24px;grid-template-columns:1fr;transform:none}.sample-cover{min-height:250px;border-right:0;border-bottom:1px solid var(--paper-line);padding:0 0 24px}.sample-cover strong{font-size:32px}.process{display:grid;grid-template-columns:1fr;text-align:center;gap:12px;padding:24px}.process i{transform:rotate(90deg)}.site-footer{display:block}.site-footer nav{margin-top:14px;flex-wrap:wrap;gap:10px 18px}.private-view{padding-top:30px}.status-panel{padding-block:60px}.report-shell{width:100%;box-shadow:none}.report-cover{min-height:410px;padding:38px 22px}.report-toc{grid-template-columns:1fr;padding:24px 22px}.report-section{padding:38px 22px}.report-section h2{font-size:28px}.report-section p,.report-questions li{font-size:17px}.report-actions{padding:24px 22px;display:grid}.method-numbers{flex-wrap:wrap}}
@media(max-width:350px){.site-header{width:calc(100% - 24px)}.brand-mark{width:34px;height:34px}.site-header nav{gap:9px}.site-header nav a{font-size:12px}.shell{width:calc(100% - 24px)}.compatibility-form{padding-inline:15px}.primary-button{padding-inline:12px;font-size:15px}.checkout-row>span{max-width:120px}}
@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 print{body.compatibility-page{background:#fff;color:#000}.site-header,.site-footer,#statusPanel,.report-actions,.report-toc{display:none!important}.private-view{padding:0}.report-shell{--paper-ink:#28212a;--paper-muted:#675b68;--paper-line:#d8cec2;width:100%;box-shadow:none;background:#fff;color:var(--paper-ink)}.report-cover{min-height:70vh}.report-section{break-inside:avoid;background:#fff!important}.report-section p{font-size:12pt}.report-cover,.report-section{padding-inline:16mm}}
.status-panel h2{font:normal clamp(2.6rem,6vw,4rem)/.98 var(--serif);letter-spacing:-.035em;margin:0}
.report-cover h2{font:normal clamp(3rem,8vw,5.4rem)/.95 var(--serif);letter-spacing:-.04em;margin:auto 0 28px;max-width:650px}
.primary-button:focus-visible,.secondary-button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#756078}
.primary-button:focus-visible{outline-color:rgba(230,197,111,.78);box-shadow:0 0 0 4px rgba(230,197,111,.18),0 7px 20px rgba(230,197,111,.14)}
.method-lenses{margin:0 0 24px;border-block:1px solid var(--paper-line)}.method-lens{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(58px,.38fr));align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--paper-line)}.method-lens:last-child{border-bottom:0}.method-lens strong{font:normal 17px var(--serif)}.method-lens span{text-align:center;font:normal 20px var(--serif)}.method-lens-head{padding-block:8px;color:var(--paper-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.method-lens-head span{font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-note .method-lenses+p{margin-top:0}
@media(max-width:620px){.method-lens{grid-template-columns:minmax(110px,1fr) repeat(3,38px);gap:5px}.method-lens strong{font-size:15px}.method-lens span{font-size:17px}.method-lens-head{font-size:8px;letter-spacing:0}}
