:root{--paper:#f5f3eb;--cream:#fffdf7;--ink:#263d35;--muted:#647368;--sage:#e5eadf;--gold:#9b804b;--line:#dce0d3;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b19b68;outline-offset:4px}button:disabled{opacity:.4;cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1:focus{outline:0}em{font-weight:400}header{max-width:1260px;margin:auto;padding:25px 35px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:22px;letter-spacing:4px}.brand img{border-radius:50%;object-fit:contain}.brand small{display:block;font-size:7px;letter-spacing:1.7px;margin-top:5px}.header-note{font-size:11px;color:var(--muted)}main{max-width:1190px;margin:20px auto 60px}footer{max-width:1190px;margin:0 auto 25px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;letter-spacing:2px;display:flex;justify-content:space-between;color:var(--muted)}footer span{font-size:10px;letter-spacing:0}.eyebrow{font:9px/1.6 var(--sans);letter-spacing:2px;color:var(--gold)}.primary,.secondary{min-height:48px;border-radius:3px;padding:14px 23px;font-size:12px;border:1px solid var(--ink);background:var(--ink);color:#fffdf1;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:18px}.primary:hover:not(:disabled){background:#365648}.secondary{background:transparent;color:var(--ink);border-color:#b9c3b1}.link-button{background:none;border:0;color:var(--muted);padding:10px 0;font-size:12px;min-height:44px}.link-button:hover{text-decoration:underline;text-underline-offset:4px}.welcome{display:grid;grid-template-columns:1.1fr 1fr;min-height:605px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--cream)}.welcome-copy{padding:59px 54px;display:flex;flex-direction:column;justify-content:center}.welcome h1{font-size:68px;letter-spacing:-2.5px;margin:23px 0}.welcome h1 em{color:#7c6a46}.lead{max-width:440px;color:var(--muted);font-size:14px;line-height:1.9}.hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0}.hero-pills span{font-size:10px;border:1px solid var(--line);border-radius:30px;padding:5px 10px;color:var(--muted)}.welcome-copy>.primary{align-self:flex-start}.welcome-copy>.link-button{align-self:flex-start;margin-top:8px}.privacy{font-size:10px;color:var(--muted);margin-top:21px;max-width:350px}.welcome-art{position:relative;min-height:600px;background:#e6e9dd;overflow:hidden}.art-circle{position:absolute;border:1px solid #bac3ac;border-radius:50%;width:470px;height:470px;left:50%;top:50%;transform:translate(-50%,-50%)}.art-circle:before{content:'';position:absolute;inset:32px;border:1px solid #cbd2bf;border-radius:50%}.art-label,.art-bottom{position:absolute;top:35px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#7d8b70}.art-bottom{top:auto;bottom:30px;font-size:7px;letter-spacing:1.2px}.scent-orbit{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:#5e7056;font-size:11px}.scent-orbit img{border-radius:50%;object-fit:cover;width:112px;height:112px;border:7px solid #f9f8ef;box-shadow:0 8px 22px #3a503a0b}.orbit-one{top:90px;left:60px;transform:rotate(-12deg)}.orbit-two{top:145px;right:45px;transform:rotate(12deg)}.orbit-three{bottom:70px;right:80px;transform:rotate(-9deg)}.art-quote{position:absolute;left:48px;top:285px;font:43px/1.2 var(--serif);letter-spacing:-1px}.intro-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:31px 12px}.intro-foot>div{display:flex;gap:19px;align-items:center}.intro-foot>div>span{font:34px var(--serif);color:#b2a176}.intro-foot p{font:21px var(--serif)}.intro-foot small{display:block;font:10px/1.8 var(--sans);color:var(--muted);margin-top:5px}.quiz-layout{display:grid;grid-template-columns:215px 1fr;gap:30px;align-items:start}.chapter-sidebar{padding:18px 0;position:sticky;top:20px}.chapter-sidebar>.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:25px}.chapter{display:flex;gap:12px;align-items:center;color:#9ba391;margin:17px 0}.chapter>span{font:21px var(--serif);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px}.chapter strong{font-size:11px;font-weight:400}.chapter.current{color:var(--ink)}.chapter.current>span{background:var(--ink);color:var(--cream)}.chapter.done{color:#6b8060}.aside-note{font:italic 19px/1.5 var(--serif);color:#8b987d;border-top:1px solid var(--line);padding-top:23px;margin-top:30px}.question-shell{background:var(--cream);border:1px solid var(--line);border-radius:6px;overflow:hidden}.progress-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;padding:16px 32px;color:#728269;background:#e9ede3}.progress-head>span:last-child{letter-spacing:.3px}.progress-track{height:3px;background:#e9ede3}.progress-track span{display:block;height:3px;background:#aa915a;transition:width .2s}.question-body{padding:31px 33px 5px}.question-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.selection-rule{font-size:9px;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:4px 9px}.question-body h1{font-size:41px;letter-spacing:-1.2px;max-width:770px}.question-hint{color:var(--muted);font-size:12px;line-height:1.8;margin:14px 0 25px;max-width:700px}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:90px;border:1px solid var(--line);border-radius:4px;background:#fffef9;color:var(--ink);text-align:left;padding:19px 38px 18px 17px;transition:background .12s,border-color .12s}.choice:hover{border-color:#a9b89a}.choice.selected{background:#edf1e5;border-color:#738b60;box-shadow:inset 0 0 0 1px #738b60}.choice-bullet{height:7px;width:7px;flex:none;border:1px solid #b6a375;border-radius:50%;margin-top:9px}.choice-copy strong{font:21px/1.15 var(--serif);font-weight:400;display:block}.choice-copy small{display:block;font-size:11px;line-height:1.65;color:var(--muted);margin-top:7px}.tick{position:absolute;right:12px;top:14px;color:transparent;font-size:10px;width:17px;height:17px;border:1px solid #d3dacb;border-radius:50%;text-align:center;line-height:15px}.selected .tick{background:#738b60;border-color:#738b60;color:white}.choice img{width:58px;height:58px;object-fit:cover;border-radius:50%;flex:none;background:#fff}.visual-choices{grid-template-columns:repeat(2,1fr)}.visual-choices .choice{min-height:111px;align-items:center}.visual-choices .choice-copy strong{font-size:20px}.few{grid-template-columns:1fr}.few .choice{min-height:73px}.did-you-know{padding:16px 18px;margin-top:24px;border-left:2px solid #b7a273;background:#f3f1e6}.did-you-know>span{font-size:8px;color:var(--gold);letter-spacing:1.4px}.did-you-know p{font-size:11px;color:#7d846d;margin-top:5px;line-height:1.7}.selection-status{font-size:10px;min-height:19px;color:#8e7a4c;margin:14px 0 9px}.quiz-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 33px;align-items:center}.quiz-nav>div{display:flex;gap:20px;align-items:center}.fields{display:grid;gap:23px}.field{display:block;font-size:13px;color:#4b6150}.field input,.field textarea{display:block;width:100%;margin-top:9px;border:1px solid #d1d9c8;border-radius:4px;background:#fffefb;color:var(--ink);padding:14px 15px;font-size:13px;line-height:1.7}.field textarea{min-height:115px;resize:vertical}.field small{display:block;font-size:10px;color:#909a82;margin-top:6px}.field input::placeholder,.field textarea::placeholder{color:#99a18f}.scale-list{display:grid;gap:23px}fieldset{margin:0;padding:0;border:0}legend{font:23px var(--serif);margin-bottom:12px}.scale-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.scale-options label,.format-options label{position:relative;cursor:pointer}.scale-options input,.format-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.scale-options span,.format-options span{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);border-radius:4px;padding:13px 9px;font-size:11px;min-height:54px}.scale-options input:checked+span,.format-options input:checked+span{border-color:#738b60;background:#edf1e5;box-shadow:inset 0 0 0 1px #738b60}.scale-options input:focus-visible+span,.format-options input:focus-visible+span{outline:3px solid #b19b68;outline-offset:3px}.format-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.result-wrap{max-width:1060px;margin:auto}.result-title{text-align:center;max-width:730px;margin:10px auto 30px}.result-title h1{font-size:51px;letter-spacing:-1.5px;margin-top:19px}.result-title h1 em{color:#887247}.result-title>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);margin-top:18px}.portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portrait-main{padding:34px;background:var(--ink);color:#f6efda;border-radius:5px}.portrait-main .eyebrow{color:#c5b180;font-size:8px}.portrait-main h2{font-size:37px;margin:20px 0}.portrait-main>p{font-size:13px;line-height:1.8;color:#c2ccb8}.portrait-divider{height:1px;background:#ffffff25;margin:25px 0}.portrait-main .family-line{font:25px/1.35 var(--serif);margin:15px 0}.note-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.note-pills>span{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border:1px solid #ffffff25;border-radius:25px;font-size:10px}.note-pills img{width:27px;height:27px;border-radius:50%;object-fit:cover}.request-card{padding:28px 29px;background:var(--cream);border:1px solid var(--line);border-radius:5px}.request-card>.eyebrow{margin-bottom:15px}.request-row{display:grid;grid-template-columns:100px 1fr;gap:17px;padding:12px 0;border-top:1px solid #e6e8dc;font-size:12px}.request-row>span{color:#929a82}.request-row strong{font-weight:400;line-height:1.7}.share-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;background:#e5e9da;padding:31px 33px;border:1px solid #d7dfcb;border-radius:5px;margin:20px 0}.share-panel h2{font-size:32px;margin:11px 0}.share-panel p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center}.share-actions .primary{grid-column:1/-1}.share-actions .secondary{font-size:10px;padding:11px 9px}.share-actions .secondary:last-child{grid-column:1/-1}.full-answers,.candidates{border:1px solid var(--line);border-radius:5px;background:var(--cream);margin-top:15px}.full-answers summary,.candidates summary{padding:20px 27px;font-size:13px;cursor:pointer}.full-answers>div{padding:0 28px 20px}.full-answers article{padding:17px 0;border-top:1px solid var(--line)}.full-answers h3{font-size:20px}.full-answers p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px;overflow-wrap:anywhere}.clarify{background:#f1ebdc;padding:23px 28px;border:1px solid #ded2b5;border-radius:4px;margin-top:16px}.clarify p:not(.eyebrow){font-size:12px;line-height:1.7;margin-top:10px;color:#89744b}.candidates>p{font-size:11px;line-height:1.8;color:var(--muted);padding:0 28px 20px;max-width:790px}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 28px 25px}.candidate-grid article{border-top:1px solid var(--line);padding-top:15px}.candidate-grid small{font-size:9px;color:#8a967b}.candidate-grid h3{font-size:25px;margin-top:6px}.candidate-grid p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:9px}.result-footnote{text-align:center;color:#929b86;font-size:10px;line-height:1.8;margin:22px 15px}.bottom-actions{display:flex;justify-content:center;gap:28px}.shared-banner{background:#e8edde;border:1px solid var(--line);padding:14px 20px;font-size:12px;margin-bottom:25px;border-radius:4px}.error{font-size:12px;background:#f3e7d7;color:#8e6547;padding:12px;margin-top:18px}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fffdf1;border-radius:4px;padding:13px 22px;font-size:12px;box-shadow:0 8px 25px #263d3520;opacity:0;pointer-events:none;max-width:90vw;z-index:10}#toast.show{opacity:1}.modal-overlay{position:fixed;inset:0;z-index:20;background:#142a2380;display:grid;place-items:center;padding:20px}.modal-overlay section{background:var(--paper);padding:30px;max-width:560px;width:100%;border-radius:5px}.modal-overlay h2{font-size:30px}.modal-overlay p{font-size:12px;margin:15px 0}.modal-overlay textarea{width:100%;height:140px;padding:12px;font-size:16px;margin-bottom:16px;resize:vertical;overflow-wrap:anywhere}
@media(max-width:1200px){main,footer{margin-left:30px;margin-right:30px}.welcome-copy{padding:43px}.welcome h1{font-size:58px}.quiz-layout{grid-template-columns:180px 1fr;gap:20px}.chapter-sidebar>.eyebrow{font-size:7px;letter-spacing:1px}.art-quote{font-size:38px;left:35px}.orbit-one{left:40px}.orbit-two{right:30px}}
@media(max-width:900px){.welcome{grid-template-columns:1fr 1fr}.welcome-copy{padding:35px}.welcome h1{font-size:50px}.welcome-art{min-height:590px}.art-circle{width:360px;height:420px}.orbit-one{left:24px;top:90px}.orbit-two{right:12px;top:205px}.orbit-three{right:45px;bottom:70px}.scent-orbit img{width:90px;height:90px}.art-quote{font-size:32px;top:315px;left:25px}.intro-foot p{font-size:17px}.intro-foot>div{gap:10px}.quiz-layout{grid-template-columns:1fr}.chapter-sidebar{display:flex;gap:15px;padding:0;position:static;align-items:center}.chapter-sidebar>.eyebrow,.aside-note{display:none}.chapter{margin:0 0 15px;gap:6px}.chapter strong{font-size:10px}.chapter>span{width:24px;height:24px;font-size:12px}.question-body h1{font-size:38px}.share-panel{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){body{font-size:14px}header{padding:17px 19px}.brand{font-size:17px;letter-spacing:2.5px;gap:9px}.brand img{width:48px;height:48px}.brand small{font-size:5.5px;letter-spacing:.9px}.header-note{font-size:9px;max-width:85px;text-align:right;line-height:1.5}main{margin:12px 15px 32px}footer{margin:0 20px 22px;flex-direction:column;gap:8px;text-align:center;font-size:10px}footer span{font-size:9px;line-height:1.7}.welcome{display:flex;flex-direction:column}.welcome-copy{padding:30px 24px}.welcome-copy>.eyebrow{font-size:7px;letter-spacing:1.4px}.welcome h1{font-size:49px;margin:21px 0;letter-spacing:-2px}.lead{font-size:12px;line-height:1.85}.hero-pills{gap:5px;margin:22px 0}.hero-pills span{font-size:8px;padding:5px 8px}.welcome-copy>.primary{width:100%;font-size:11px}.privacy{font-size:9px;line-height:1.8;margin-top:18px}.welcome-art{min-height:330px}.art-circle{width:290px;height:290px}.art-label{top:20px;font-size:6px}.art-bottom{bottom:17px;font-size:5px;letter-spacing:1px}.scent-orbit img{width:76px;height:76px;border-width:5px}.scent-orbit{font-size:9px;gap:4px}.orbit-one{top:52px;left:34px}.orbit-two{top:68px;right:33px}.orbit-three{bottom:45px;right:55px}.art-quote{top:175px;left:32px;font-size:30px}.intro-foot{grid-template-columns:1fr;padding:25px 10px;gap:21px}.intro-foot>div{gap:20px}.intro-foot>div>span{font-size:30px}.intro-foot p{font-size:20px}.intro-foot small{font-size:10px}.chapter-sidebar{gap:7px;justify-content:space-between;flex-wrap:wrap}.chapter{gap:4px;margin-bottom:12px}.chapter strong{font-size:8px}.chapter>span{width:20px;height:20px;font-size:10px}.quiz-layout{gap:0}.progress-head{padding:13px 19px;font-size:7px}.question-body{padding:23px 19px 3px}.question-top{gap:7px;margin-bottom:15px}.question-top .eyebrow{font-size:7px;letter-spacing:1.1px}.selection-rule{font-size:7px;padding:4px 7px}.question-body h1{font-size:32px;letter-spacing:-1px;line-height:1.15}.question-hint{font-size:11px;margin:14px 0 22px}.choices,.visual-choices{grid-template-columns:1fr;gap:8px}.choice{min-height:73px;padding:16px 37px 16px 14px;gap:10px}.choice-copy strong{font-size:21px}.choice-copy small{font-size:10px;line-height:1.7}.visual-choices .choice{min-height:101px;padding-left:13px}.visual-choices .choice-copy strong{font-size:20px}.choice img{width:58px;height:58px}.did-you-know{margin-top:20px;padding:14px}.did-you-know>span{font-size:7px}.did-you-know p{font-size:10px}.selection-status{font-size:9px;margin:13px 0 8px}.quiz-nav{padding:16px 19px;gap:10px}.quiz-nav>div{gap:12px}.quiz-nav .primary{font-size:11px;padding:12px 16px;min-height:45px}.link-button{font-size:10px}.fields{gap:20px}.field{font-size:12px}.field input,.field textarea{font-size:16px;padding:12px}.field textarea{min-height:125px}.field small{font-size:9px;line-height:1.7}.scale-options{grid-template-columns:1fr 1fr;gap:7px}legend{font-size:22px}.scale-options span,.format-options span{font-size:10px;min-height:50px;padding:10px}.result-title{margin:17px auto 25px}.result-title .eyebrow{font-size:7px;letter-spacing:1.4px}.result-title h1{font-size:39px;margin-top:17px}.result-title>p:last-child{font-size:11px;padding:0 12px;margin-top:15px}.portrait-grid{grid-template-columns:1fr;gap:12px}.portrait-main{padding:29px 25px}.portrait-main h2{font-size:32px;margin:20px 0}.portrait-main>p{font-size:12px}.portrait-main .family-line{font-size:23px}.note-pills>span{font-size:9px}.request-card{padding:24px}.request-row{font-size:11px;grid-template-columns:80px 1fr;gap:13px}.share-panel{padding:25px 24px;gap:18px;margin:13px 0}.share-panel .eyebrow{font-size:7px;letter-spacing:1.3px}.share-panel h2{font-size:31px}.share-panel p:not(.eyebrow){font-size:11px}.share-actions .primary{font-size:11px}.share-actions .secondary{font-size:9px;padding:11px 7px}.full-answers summary,.candidates summary{padding:18px 22px;font-size:12px}.full-answers>div{padding:0 22px 15px}.full-answers h3{font-size:20px}.full-answers p{font-size:11px}.clarify{padding:22px}.clarify p:not(.eyebrow){font-size:11px}.candidate-grid{grid-template-columns:1fr;padding:0 22px 22px;gap:18px}.candidates>p{padding:0 22px 20px;font-size:10px}.candidate-grid h3{font-size:25px}.result-footnote{font-size:9px}.bottom-actions{gap:22px}.shared-banner{font-size:11px;padding:13px 17px}.modal-overlay section{padding:24px}#toast{font-size:11px;padding:13px 17px;text-align:center;line-height:1.6;width:max-content;max-width:90vw}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{header,footer,.share-panel,.bottom-actions,#toast,.result-footnote,.candidates{display:none!important}body{background:white;font-size:11px}main{margin:0;max-width:none}.result-title h1{font-size:34px}.portrait-grid{display:block}.portrait-main{background:white;color:#263d35;border:1px solid #ccc;margin-bottom:15px}.portrait-main .eyebrow,.portrait-main>p{color:#53634c}.portrait-main h2{font-size:26px}.note-pills>span{border-color:#ccc}.full-answers{border:0}.full-answers>div{display:block!important}.full-answers article{break-inside:avoid}.full-answers h3{font-size:17px}.full-answers p{font-size:11px}.request-row{padding:6px 0}.clarify{break-inside:avoid}.shared-banner{display:none}}
