.home-page{align-items:center;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);min-height:calc(100vh - 13.5rem)}.home-page__copy{max-width:34rem}.home-page__eyebrow{color:var(--gold-dark);font-size:.75rem;letter-spacing:.16em;margin:0 0 1.5rem}.home-page h1{font-size:clamp(2.65rem,5.3vw,4.9rem);line-height:1.3;margin:0}.home-page__description{color:var(--muted);font-size:1rem;line-height:1.9;margin:1.75rem 0 2.5rem;max-width:31rem}.hero-cta{align-items:center;display:flex;min-height:135px;padding:21px 88px 29px 2px;position:relative;text-decoration:none;width:min(470px,100%)}.hero-cta:after{background:linear-gradient(90deg,var(--gold),transparent);bottom:12px;content:"";height:1px;left:0;position:absolute;right:90px}.hero-cta__copy{display:grid;gap:.35rem}.hero-cta strong{font:600 27px/1.3 var(--serif)}.hero-cta small{color:var(--muted);font:15px/1.35 var(--sans)}.hero-cta__arrow{color:var(--gold-dark);height:1.5rem;position:absolute;right:1px;top:50%;transform:translateY(-50%);width:4rem}.hero-cta:hover strong,.hero-cta:focus-visible strong{color:var(--gold-dark)}.hero-cta:hover .hero-cta__arrow{transform:translate(.35rem,-50%)}.study-still-life{aspect-ratio:1 / .82;min-height:21rem;position:relative}.study-still-life:after{background:linear-gradient(90deg,transparent,var(--line),transparent);bottom:12%;content:"";height:1px;left:4%;position:absolute;right:0}.study-still-life__paper,.study-still-life__book,.study-still-life__stem,.study-still-life__leaf{position:absolute}.study-still-life__paper{background:var(--paper-bright);border:1px solid var(--line);box-shadow:0 .75rem 1.5rem #302e290f;height:52%;width:52%}.study-still-life__paper--back{left:11%;top:14%;transform:rotate(-10deg)}.study-still-life__paper--front{left:26%;top:21%;transform:rotate(6deg)}.study-still-life__book{bottom:20%;box-shadow:0 .75rem 1rem #302e291f;left:23%;transform-origin:left bottom}.study-still-life__book:after{background:#ffffff80;content:"";top:.5rem;right:.35rem;bottom:.5rem;left:.35rem;position:absolute;width:1px}.study-still-life__book--navy{background:var(--navy);height:17%;transform:rotate(-3deg);width:54%}.study-still-life__book--gold{background:var(--gold);bottom:32%;height:14%;left:27%;transform:rotate(4deg);width:47%}.study-still-life__book--sage{background:var(--sage);bottom:43%;height:12%;left:32%;transform:rotate(-5deg);width:41%}.study-still-life__stem{background:var(--sage);height:53%;right:17%;top:4%;transform:rotate(24deg);width:1px}.study-still-life__leaf{background:var(--sage);border-radius:100% 0;height:19%;right:15%;transform-origin:bottom left;width:11%}.study-still-life__leaf--one{top:6%;transform:rotate(-26deg)}.study-still-life__leaf--two{right:24%;top:18%;transform:rotate(63deg) scale(.85)}.study-still-life__leaf--three{right:7%;top:30%;transform:rotate(-21deg) scale(.75)}.study-still-life__leaf--four{right:29%;top:39%;transform:rotate(72deg) scale(.65)}@media (max-width: 48rem){.home-page{gap:2.5rem;grid-template-columns:1fr;min-height:auto}.study-still-life{margin:0 auto;max-width:28rem;min-height:16rem;order:-1;width:min(100%,28rem)}}@media (max-width: 40rem){.home-page h1{font-size:clamp(2.35rem,11vw,3.25rem)}.home-page__description{font-size:.9375rem;margin-bottom:1.75rem}.study-still-life{min-height:13rem}}@media (prefers-reduced-motion: no-preference){.hero-cta__arrow{transition:transform .18s ease}}.diagnosis-page{margin:0 auto;max-width:44rem}.diagnosis-progress{border-bottom:1px solid var(--line);margin-bottom:3.25rem;padding-bottom:1.5rem}.diagnosis-eyebrow{color:var(--gold-dark);font-size:.75rem;letter-spacing:.16em;margin:0 0 .875rem}.diagnosis-progress h1,.diagnosis-page--error h1{font-size:clamp(2rem,4vw,3.25rem);margin:0}.diagnosis-progress progress{accent-color:var(--gold-dark);display:block;height:.3rem;margin-top:1.5rem;width:100%}.diagnosis-notice{background:var(--paper-bright);border-left:3px solid var(--gold);margin:0 0 2rem;padding:1rem 1.25rem}.diagnosis-notice h2{font:600 1rem/1.5 var(--sans);margin:0}.diagnosis-notice p,.preference-step__description{color:var(--muted);line-height:1.7;margin:.4rem 0 0}.question-step,.preference-group{border:0;margin:0;min-width:0;padding:0}.question-step legend,.preference-group legend{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);line-height:1.5;margin-bottom:1.75rem;padding:0}.answer-list,.preference-list{border-top:0}.answer-choice,.preference-choice{align-items:baseline;border-bottom:1px solid var(--line);cursor:pointer;display:grid;position:relative}.answer-choice{column-gap:.75rem;grid-template-columns:1.5rem 1fr 1.25rem;min-height:72px;padding:23px 24px 9px}.answer-choice input,.preference-choice input{height:1px;opacity:0;position:absolute;width:1px}.answer-choice__letter{color:var(--muted);font-size:.75rem;letter-spacing:.08em}.answer-choice__label,.preference-choice span{line-height:1.6}.answer-choice__check{color:var(--gold-dark);height:1.125rem;opacity:0;width:1.125rem}.answer-choice:has(input:checked),.preference-choice:has(input:checked){border-bottom-color:var(--gold-dark);color:var(--gold-dark)}.answer-choice:has(input:checked){border-bottom-width:3px;padding-bottom:7px}.answer-choice:has(input:checked) .answer-choice__check{opacity:1}.answer-choice:has(input:focus-visible),.preference-choice:has(input:focus-visible){outline:2px solid var(--gold-dark);outline-offset:-2px}.preference-step h2{font:400 clamp(1.75rem,3vw,2.5rem)/1.35 var(--serif);margin:0}.preference-group{margin-top:2.5rem}.preference-group legend{font:600 1rem/1.5 var(--sans);margin-bottom:.75rem}.preference-choice{grid-template-columns:1fr;min-height:52px;padding:15px 24px 8px}.diagnosis-actions{align-items:center;display:flex;justify-content:flex-end;margin-top:3rem}.diagnosis-submission-status{color:var(--muted);margin:0 auto 0 0}.diagnosis-action{background:transparent;border:0;border-bottom:1px solid var(--gold-dark);color:var(--ink);cursor:pointer;font:600 1rem/1.5 var(--sans);min-height:44px;padding:0 0 .5rem}.diagnosis-action:hover,.diagnosis-action:focus-visible{color:var(--gold-dark)}.diagnosis-action--back{border-bottom-color:var(--line);margin-right:auto}.diagnosis-action--next:after,.diagnosis-action--submit:after{content:" ->";margin-left:.75rem}.diagnosis-action:disabled{color:var(--muted);cursor:wait}.diagnosis-page--loading,.diagnosis-page--error{min-height:20rem}.diagnosis-skeleton{background:linear-gradient(90deg,var(--line),var(--paper-bright),var(--line));height:9rem;margin-top:2rem}@media (max-width: 47.9375rem){.answer-choice,.preference-choice{padding-inline:18px}.diagnosis-progress{margin-bottom:2.5rem}}.results-page{margin:0 auto;max-width:72rem}.results-page__eyebrow{color:var(--gold-dark);font-size:.75rem;letter-spacing:.16em;margin:0 0 .875rem}.results-page h1{font-size:clamp(2.25rem,5vw,4rem);margin:0 0 3rem}.recommendation-list{display:grid;gap:24px;list-style:none;margin:0;padding:0}.recommendation-list>li{min-width:0}.recommendation-card{background:var(--paper-bright);border:1px solid var(--line);display:grid;height:100%;min-width:0;padding:1rem}.recommendation-card__cover{overflow:hidden}.recommendation-card__cover img,.abstract-cover{display:block;height:auto;width:100%}.recommendation-card__body{min-width:0}.recommendation-card h2{font:400 clamp(1.35rem,2vw,1.8rem)/1.4 var(--serif);margin:1.25rem 0 0}.recommendation-card__author,.recommendation-card details,.affiliate-disclosure{color:var(--muted);line-height:1.7}.recommendation-card__author{margin:.35rem 0 1.25rem}.recommendation-card summary{color:var(--ink);cursor:pointer;font-weight:600;min-height:44px;padding:.625rem 0}.recommendation-card details ul{margin:.25rem 0;padding-left:1.25rem}.recommendation-card details p{margin:.75rem 0 1.25rem}.purchase-link{border-bottom:1px solid var(--gold-dark);display:inline-block;font-weight:600;min-height:44px;padding:.625rem 0;text-decoration:none}.purchase-link:hover,.purchase-link:focus-visible{color:var(--gold-dark)}.affiliate-disclosure{font-size:.875rem;margin:2rem 0 0}@media (min-width: 768px){.recommendation-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.results-page h1{margin-bottom:2.25rem}.recommendation-card{align-items:start;column-gap:1rem}.recommendation-card[data-slot=primary]{grid-template-columns:minmax(112px,42%) 1fr}.recommendation-card:not([data-slot=primary]){grid-template-columns:72px 1fr}.recommendation-card[data-slot=primary] h2{margin-top:0}.recommendation-card:not([data-slot=primary]) h2{font-size:1.25rem;margin-top:0}.recommendation-card:not([data-slot=primary]) .recommendation-card__author{margin-bottom:.75rem}}:root{--paper: #faf7f0;--paper-bright: #ffffff;--ink: #302e29;--muted: #756d61;--gold: #b78943;--gold-dark: #8e672d;--sage: #87927d;--navy: #2f4659;--line: #d9d0c2;--serif: "Yu Mincho", "Hiragino Mincho ProN", serif;--sans: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif}.app-shell{min-height:100vh}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:0 auto;max-width:80rem;min-height:5.5rem;padding:0 2rem}.brand{align-items:center;display:inline-flex;font-family:var(--serif);font-size:1.125rem;font-weight:700;gap:.75rem;letter-spacing:.12em;min-height:44px;min-width:44px;text-decoration:none}.brand-mark{border:1px solid var(--gold-dark);display:inline-block;height:1.4rem;position:relative;transform:skewY(-6deg);width:1rem}.brand-mark:after{background:var(--gold);content:"";height:calc(100% - .35rem);left:.25rem;position:absolute;top:.175rem;width:1px}.site-header nav{display:flex;font-size:.875rem;gap:1.5rem}.site-header nav a{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;text-decoration-color:var(--line);text-underline-offset:.35rem}.site-header nav a:hover{color:var(--gold-dark)}@media (max-width: 40rem){.site-header{min-height:4.5rem;padding:0 1.25rem}.brand{font-size:1rem;gap:.5rem}.site-header nav{font-size:.75rem;gap:.875rem}main{padding:3rem 1.25rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans)}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}main{margin:0 auto;max-width:72rem;padding:4rem 2rem}h1{font-family:var(--serif);font-size:clamp(2rem,5vw,4.5rem);font-weight:400;letter-spacing:.04em}:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}.error-notice__retry{min-height:44px;min-width:44px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
