@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#252a29;background:#fbf8f4;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-weight:400;--ink:#252a29;--muted:#727875;--paper:#fbf8f4;--line:#e9e3dc;--green:#436b56;--mint:#dcece3;--blue:#5274d9;--pink:#e7d4cf}*{box-sizing:border-box}body{margin:0;min-width:320px}.site{max-width:1180px;margin:auto;padding:0 54px}.top{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.04em;font-size:19px;color:var(--ink);text-decoration:none}.brand-soft{font-weight:400;color:#8f9691}.mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#436b56;color:white;font-family:'Playfair Display';font-size:19px}.top nav{display:flex;gap:30px}.top nav a,.plain-page a{font-size:13px;color:#666e69;text-decoration:none}.top nav a:hover,.plain-page a:hover{color:#436b56}.hero{min-height:568px;position:relative;padding:91px 0 72px;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:#64736a;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:#5b9672;display:inline-block}.hero h1,.result-head h1,.plain-page h1{font-size:65px;line-height:1.04;letter-spacing:-.055em;margin:23px 0 17px;font-weight:600}.hero h1 em,.result-head h1 em,.plain-page h1 em{font-family:'Playfair Display',serif;color:#52745f;font-weight:500}.lead{font-size:16px;line-height:1.8;color:#747a76;max-width:490px;margin:0}.hero-actions{display:flex;align-items:center;gap:21px;margin-top:31px}.button{border:0;border-radius:7px;padding:14px 18px;font:600 13px 'DM Sans';cursor:pointer;display:inline-flex;align-items:center;gap:23px;transition:transform .2s,background .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button span{font-size:18px;font-weight:400}.button.primary{background:#426b55;color:white;box-shadow:0 7px 18px #436b5528}.button.primary:hover{background:#355d48}.button:disabled{opacity:.48;cursor:default}.button.secondary{background:#f0eee6;color:#334237}.button.quiet{background:transparent;color:#66706a;padding-left:0}.time{font-size:11px;color:#8d928e}.hero-art{position:absolute;right:18px;top:50px;width:390px;height:400px}.orb{position:absolute;border-radius:50%}.orb-one{width:285px;height:285px;background:#e4eddf;right:38px;top:40px}.orb-two{width:170px;height:170px;background:#eedbd4;right:0;top:209px;opacity:.82}.art-card{position:absolute;width:230px;height:170px;right:84px;top:128px;background:#fffdfa;border:1px solid #eee8e0;border-radius:13px;box-shadow:0 24px 60px #39332716;padding:24px;transform:rotate(-5deg)}.mini-title{font-family:'Playfair Display';font-size:22px}.mini-line{height:7px;width:145px;background:#e7e9e1;border-radius:9px;margin-top:20px}.mini-line.short{width:92px;margin-top:9px}.mini-tags{display:flex;gap:8px;margin-top:18px}.mini-tags span{font-size:9px;border-radius:30px;background:#edf3eb;color:#60725f;padding:5px 8px}.spark{position:absolute;color:#bd8e58;font-size:23px}.spark-one{top:83px;left:45px}.spark-two{right:2px;top:91px;color:#9daa7c;font-size:32px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:39px 0 43px;border-top:1px solid var(--line)}.value-icon{font-size:10px;color:#6b8975;letter-spacing:.06em}.values h3{font-size:15px;margin:12px 0 7px}.values p{font-size:12px;line-height:1.7;color:#777e79;margin:0;max-width:255px}.notice{background:#f1eee6;border-radius:9px;padding:19px 21px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;margin:0 0 46px}.notice-icon{width:18px;height:18px;border:1px solid #87978a;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#64776a}.notice p{font-size:11px;line-height:1.65;color:#717871;margin:0}.notice p strong{color:#414a43}.notice a{font-size:10px;color:#536e5c;text-decoration:none;white-space:nowrap}.site footer{border-top:1px solid var(--line);padding:20px 0 25px;display:flex;justify-content:space-between;color:#979a96;font-size:10px}.survey-wrap{max-width:680px;margin:52px auto 74px}.survey-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.back{background:none;border:0;padding:0;color:#617167;font:500 12px 'DM Sans';cursor:pointer}.back span{margin-left:8px}.step{font-size:11px;color:#3f6950;font-weight:700}.step i{font-style:normal;color:#a6aaa6;font-weight:400}.progress{height:3px;background:#ebe7e1;border-radius:10px;overflow:hidden}.progress span{height:100%;display:block;background:#578267;border-radius:10px;transition:width .3s}.question-card{padding:44px 38px;background:#fffdfa;border:1px solid #eee9e2;border-radius:12px;margin-top:28px;box-shadow:0 12px 35px #483d2910}.question-card h2{font-size:28px;line-height:1.28;letter-spacing:-.03em;margin:14px 0 10px;max-width:580px}.help{font-size:12px;line-height:1.7;color:#828782;margin:0 0 23px}.options{display:grid;gap:8px}.option{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #e9e6e0;border-radius:7px;background:#fff;padding:13px 14px;min-height:48px;font:400 12px 'DM Sans';color:#464d48;cursor:pointer;transition:.15s}.option:hover{border-color:#a7bdad;background:#fcfdfb}.option.selected{border-color:#678a71;background:#f3f7f2;color:#355b43}.radio{width:16px;height:16px;border:1px solid #c9cec9;border-radius:50%;display:grid;place-items:center;flex:none}.selected .radio{border-color:#527c60}.radio b{width:8px;height:8px;border-radius:50%;background:#527c60}.option-arrow{margin-left:auto;color:#a8ada8;opacity:0;font-size:14px}.option:hover .option-arrow,.option.selected .option-arrow{opacity:1}.next{margin-top:24px}.skip-row{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.skip-row button{padding:0;border:0;background:none;color:#58725f;font:500 11px 'DM Sans';cursor:pointer}.skip-row span{font-size:10px;color:#a0a49f}.result-head{padding:63px 0 33px}.result-head h1{font-size:55px;margin:17px 0 13px}.result-head .lead{font-size:14px}.result-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center}.chart-card{background:#fffdfa;border:1px solid #eee9e2;border-radius:11px;padding:25px 23px}.chart-card svg{display:block;width:196px;max-width:100%;margin:0 auto 20px}.chart-small{font:700 8px 'DM Sans';letter-spacing:.1em;fill:#939b94}.chart-big{font:600 25px 'DM Sans';fill:#34443a}.legend{display:grid;gap:11px}.legend div{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;font-size:11px;color:#737b75}.legend strong{font-size:12px;color:#434c45}.legend-dot{height:8px;width:8px;border-radius:50%}.result-copy{padding:12px 0}.result-label{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#8c938d;font-weight:700}.result-copy h2{font-size:30px;letter-spacing:-.035em;margin:11px 0 9px}.result-copy>p{font-size:13px;line-height:1.75;color:#6e756f;margin:0}.caveat{margin-top:22px;padding:15px 17px;border-left:2px solid #d8b267;background:#f3f0e8}.caveat strong{font-size:11px}.caveat p{font-size:10px;line-height:1.7;color:#777c76;margin:6px 0 0}.research-box{margin-top:34px;padding:22px 24px;background:#eaf0e8;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:25px}.research-box .eyebrow{font-size:9px}.research-box h3{font-size:17px;margin:8px 0 5px}.research-box p{font-size:11px;line-height:1.7;color:#6f786f;max-width:550px;margin:0}.result-actions{display:flex;align-items:center;gap:17px;margin:23px 0 34px}.share-links{display:flex;gap:7px;margin-left:auto}.share-links a,.share-links button{width:29px;height:29px;border:1px solid #e5e1da;border-radius:50%;display:grid;place-items:center;background:#fffdfa;color:#657068;text-decoration:none;font:600 10px 'DM Sans';cursor:pointer}.compact{margin-top:20px}.plain-page{max-width:740px;margin:58px auto 70px}.plain-page h1{font-size:55px;margin-bottom:16px}.plain-page h2{font-size:18px;margin:35px 0 10px;letter-spacing:-.02em}.plain-page p:not(.lead){font-size:13px;line-height:1.85;color:#6f7671}.plain-page .lead{margin-bottom:37px}.plain-page .button{margin-top:19px}.plain-page a{color:#4d7559;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.site{padding:0 25px}.hero{padding-top:64px;min-height:520px}.hero-art{right:-125px;top:80px;transform:scale(.78);transform-origin:top right;opacity:.72}.hero h1{font-size:56px;position:relative;z-index:1}.lead{max-width:400px;position:relative;z-index:1}.hero-actions{position:relative;z-index:1;align-items:flex-start;flex-direction:column;gap:13px}.values{gap:23px}.result-grid{gap:22px}.notice{grid-template-columns:22px 1fr}.notice a{grid-column:2}.result-actions{flex-wrap:wrap}.share-links{margin-left:0}.research-box{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.site{padding:0 18px}.top{height:70px}.top nav{gap:15px}.top nav a{font-size:11px}.brand{font-size:17px}.hero{padding:57px 0 48px;min-height:490px}.hero-art{right:-185px;top:111px;transform:scale(.66);opacity:.45}.hero h1{font-size:49px}.lead{font-size:14px;max-width:340px}.time{font-size:10px}.values{grid-template-columns:1fr;gap:25px;padding:29px 0}.values p{max-width:none}.notice{padding:15px;align-items:start;margin-bottom:32px}.site footer{font-size:9px}.survey-wrap{margin:32px auto 48px}.question-card{padding:29px 20px;margin-top:20px}.question-card h2{font-size:23px}.skip-row{align-items:flex-start;gap:15px}.skip-row span{text-align:right;max-width:150px;line-height:1.5}.result-head{padding:42px 0 25px}.result-head h1,.plain-page h1{font-size:46px}.result-grid{grid-template-columns:1fr}.chart-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:17px}.chart-card svg{width:155px;margin:0}.legend{gap:9px}.legend div{font-size:10px}.result-copy h2{font-size:27px}.research-box{padding:18px}.result-actions{gap:8px}.result-actions .button{padding:12px 13px;gap:12px;font-size:11px}.share-links{width:100%}.plain-page{margin:39px auto 51px}.plain-page h2{margin-top:29px}}
