:root{--bg:#faf6f1;--ink:#352720;--brown:#754735;--soft:#c6aa92;--cream:#f1e7dc;--line:#d9cabb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #997154;outline-offset:4px}button{color:inherit}a{color:inherit}header{max-width:1240px;margin:auto;padding:28px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.brand{border:0;background:none;padding:0;font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.brand-mark{font-size:37px;font-weight:normal;color:var(--brown)}#languages{display:flex;gap:4px}#languages button{border:0;background:transparent;padding:8px 11px;font-size:12px;letter-spacing:1px;border-radius:20px}#languages button.active{background:var(--brown);color:white}main{max-width:1100px;margin:auto;padding:0 30px 60px;min-height:70vh}.hero{position:relative;padding:78px 0 58px;isolation:isolate}.eyebrow,.small{font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--brown)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(38px,5.5vw,64px);letter-spacing:-1.8px;margin:23px 0}h2{font-size:32px;letter-spacing:-.6px;margin:15px 0}.lead{font-size:17px;line-height:1.85;max-width:620px;color:#6d5b50}.hero .lead{max-width:565px}.hero-flower{position:absolute;width:300px;right:0;top:37px;color:#aa8060;opacity:.65;z-index:-1}.hero-flower:before{content:'';position:absolute;inset:35px;background:#d8bfa2;filter:blur(55px);opacity:.3;z-index:-1}.hero-flower svg{width:100%}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.test-card{position:relative;text-align:left;background:#f3ece3;border:1px solid #ded0c1;border-radius:3px;padding:28px 32px;display:flex;flex-direction:column;transition:transform .2s,background .2s;overflow:hidden}.test-card:nth-child(2){background:#eee3d7}.test-card:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #c7ac9250;border-radius:50%;right:-130px;top:60px;box-shadow:0 0 0 17px #c7ac9215,0 0 0 36px #c7ac9212;pointer-events:none}.test-card:hover{transform:translateY(-4px);background:#ecdfd0}.card-top{display:flex;align-items:center;gap:16px}.number{font-family:Georgia,serif;font-style:italic;color:#9b775f;font-size:20px}.arrow{margin-left:auto;font-size:24px;color:var(--brown)}.card-icon{font-size:46px;color:var(--brown);line-height:1;margin:30px 0 4px}.test-card h2{font-size:32px}.test-card p{color:#6d5b50;margin:0 0 25px;max-width:330px;min-height:52px}.meta{font-size:12px;color:#756151}.card-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d2bdab;margin-top:22px;padding-top:18px;font-size:13px;color:var(--brown)}.card-cta b{font-size:20px;font-weight:400}.bottom-line{display:flex;align-items:center;gap:23px;margin:40px 0 0;color:#8b7665;font-size:9px;letter-spacing:2px}.bottom-line i{height:1px;background:var(--line);flex:1}.panel{background:#fffaf5b8;border:1px solid var(--line);padding:42px;border-radius:4px}.intro{max-width:800px;margin:65px auto 0}.intro h1{font-size:48px}.note{padding:18px 20px;background:#eee4d8;border-left:2px solid #9b7354;font-size:14px;color:#665245;margin:25px 0}.fine{font-size:12px;line-height:1.7;color:#756151}.actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px}.primary,.secondary,.text-btn{padding:13px 22px;border-radius:3px;display:inline-block;text-decoration:none;text-align:center;font-size:14px}.primary{background:var(--brown);color:#fffaf4;border:1px solid var(--brown)}.primary:hover{background:#5d3525}.primary:disabled{opacity:.4;cursor:not-allowed}.secondary{border:1px solid #cbb6a4;background:transparent;color:var(--brown)}.secondary:hover{background:var(--cream)}.text-btn{border:0;background:none;color:var(--brown);text-decoration:underline;text-underline-offset:4px}.quiz{max-width:780px;margin:45px auto 0}.quiz-top{display:flex;justify-content:space-between;font-size:12px;color:#756151;gap:12px}.progress{height:3px;background:#e7dacf;margin:16px 0 28px}.progress>div{height:100%;background:var(--brown);transition:width .25s}.question{font-size:37px;line-height:1.25;margin:20px 0;letter-spacing:-.7px}.muted{font-size:14px;color:#756151}.options{display:grid;gap:12px;margin-top:28px}.option{border:1px solid #d7c8b9;background:#fffcf8;padding:18px;display:flex;align-items:center;gap:16px;text-align:left;border-radius:3px;line-height:1.5}.option.selected{background:#eee0d2;border-color:var(--brown)}.check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1px solid #baa38f;border-radius:50%;font-size:13px}.selected .check{background:var(--brown);border-color:var(--brown);color:white}.skip{justify-self:start;font-size:13px;padding:12px 0;border:0;background:none;color:#756151}.skip.chosen{color:var(--brown);font-weight:bold}.result-heading{max-width:800px;margin:58px auto 30px}.result-heading h1{font-size:46px}.result-heading .lead{max-width:none}.results,.consult,.email{max-width:800px;margin:22px auto}.bars{display:grid;gap:24px}.bar-label{display:flex;justify-content:space-between;font-size:15px;margin-bottom:9px}.bar-label strong{font-weight:400}.bar{height:10px;background:#ece1d5;border-radius:8px;overflow:hidden}.bar span{display:block;height:100%;border-radius:8px}.d0{background:#b39a7d}.d1{background:#a66549}.d2{background:#727960}.results>.fine{margin-top:25px}.wrap{flex-wrap:wrap;justify-content:flex-start}.consult{padding:38px 42px;background:#eae0d3;border:1px solid #d6c2ad}.consult p{max-width:600px;color:#6d5b50;margin-bottom:25px}.email h2{font-size:27px}.email p{font-size:14px;color:#756151}.email label{display:block;font-size:12px;margin-bottom:7px}.email-row{display:flex;gap:10px;flex-wrap:wrap}.email input{min-width:160px;flex:1;border:1px solid #cbb6a4;background:#fffcf8;border-radius:3px;padding:13px}.center{display:block;margin:30px auto 0}footer{max-width:1160px;margin:0 auto;padding:25px 30px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px;font-size:11px;color:#806d5d}.footer-brand{margin-top:12px;font-family:Georgia,serif;font-size:14px}.ambient{position:fixed;border:1px solid #cfb69830;border-radius:49% 51% 68% 32%;width:680px;height:750px;z-index:-1;pointer-events:none}.ambient.one{top:260px;left:-590px;transform:rotate(20deg);box-shadow:0 0 0 20px #c7ac9208,0 0 0 45px #c7ac9208}.ambient.two{bottom:-450px;right:-530px;transform:rotate(60deg);box-shadow:0 0 0 20px #c7ac9208,0 0 0 45px #c7ac9208}@media(min-width:1000px){.hero h1{max-width:750px}}@media(max-width:800px){.hero-flower{width:210px;right:-20px;top:48px;opacity:.24}.hero .lead{max-width:85%}.cards{gap:16px}.test-card{padding:24px}.test-card h2{font-size:27px}.brand{font-size:22px}}@media(max-width:560px){header{padding:18px 20px;gap:8px}.brand{font-size:18px;gap:6px;letter-spacing:-.7px}.brand-mark{font-size:27px}#languages{gap:0}#languages button{padding:7px 8px;font-size:10px}main{padding:0 20px 40px}.hero{padding:48px 0 32px}.hero h1{font-size:40px;letter-spacing:-1.5px}.hero .lead{max-width:100%;font-size:15px}.eyebrow{font-size:9px;letter-spacing:2px}.hero-flower{width:180px;right:-8px;top:5px;opacity:.18}.cards{grid-template-columns:1fr}.test-card{padding:23px 25px}.test-card p{min-height:0;margin-bottom:18px}.card-icon{margin-top:20px;font-size:39px}.test-card h2{font-size:30px}.bottom-line{gap:12px;font-size:8px;letter-spacing:1px}.panel{padding:26px 21px}.intro{margin-top:32px}.intro h1{font-size:37px}.lead{font-size:15px}.actions{gap:10px}.primary,.secondary{font-size:13px;padding:12px 16px}.quiz{margin-top:30px}.question{font-size:30px}.option{padding:16px 13px;font-size:14px;gap:12px}.result-heading{margin-top:37px}.result-heading h1{font-size:35px}.consult{padding:28px 25px}.consult h2{font-size:29px}.email-row>*{width:100%}footer{padding:22px 20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.actions,.email,.consult,.center{display:none}.panel{border:0}.ambient{display:none}main{padding:0}.result-heading{margin:0}}

.depth h2{font-size:27px;margin-top:32px}.depth h2:first-child{margin-top:0}.depth p,.evidence{font-size:15px;line-height:1.85}.evidence{padding-left:22px}.evidence li{margin-bottom:18px}.evidence strong{font-weight:500}.change-field{border:1px solid var(--line);margin-top:24px;padding:18px}.change-field legend{font-size:14px;padding:0 8px}.change-field label{display:block;font-size:14px;margin:12px 0;cursor:pointer}.change-field input{accent-color:var(--brown);margin-right:8px}
