:root{font-family:Arial,Helvetica,sans-serif;color:#233e35;background:#faf9f5;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}button,a,input,summary,textarea{outline-offset:5px}button,a{touch-action:manipulation}header{max-width:1320px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d8}.brand{text-decoration:none;font-family:Georgia,serif;font-size:36px;line-height:1;letter-spacing:-1.8px}.brand span{display:block;letter-spacing:2px;font:9px Arial;margin-top:11px}nav{display:flex;gap:32px;font-size:13px}nav a{text-decoration:none}nav a:last-child{border-bottom:1px solid #244e43;padding-bottom:4px}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(48px,5.6vw,82px);letter-spacing:-3px;margin:24px 0}h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.4px;margin:15px 0 28px}h3{font-size:29px}em{color:#60846a;font-weight:400}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700}.hero{max-width:1320px;padding:66px 6% 80px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.hero-copy{padding:15px 0}.lede{max-width:430px;font-size:18px;color:#53635b;margin:28px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;border:0;border-radius:3px;text-decoration:none;color:#fff;background:#244e43;font-size:14px;cursor:pointer}.button:hover{background:#376653}.subtle,.small{font-size:12px;color:#59665f}.subtle{margin-top:17px}.art{height:485px;overflow:hidden;background:#ead9bd;position:relative;border-radius:180px 180px 5px 5px}.sun{width:155px;height:155px;border-radius:50%;background:#d68e69;position:absolute;top:80px;left:calc(50% - 77px)}.hill{position:absolute;width:180%;height:350px;border-radius:50%}.back{background:#8f9f84;bottom:-95px;left:-50%;transform:rotate(-24deg)}.front{background:#365b4c;bottom:-180px;left:-5%;transform:rotate(17deg)}.art-note{position:absolute;bottom:68px;left:30px;color:#f6e9d2;font-family:Georgia,serif;font-size:26px;letter-spacing:1px}.art-coordinate{position:absolute;bottom:28px;left:30px;color:#e4e4d4;font-size:8px;letter-spacing:2px}.approach{padding:65px 6% 75px;max-width:1130px;margin:auto;border-top:1px solid #d8dfd5}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;color:#53635b;max-width:890px}.feature{max-width:1130px;margin:0 auto 70px;padding:55px;background:#e9eee5;display:grid;grid-template-columns:1.5fr 1fr;gap:90px}.feature p{max-width:470px}.text-link{display:inline-block;margin-top:15px;text-underline-offset:6px;font-size:14px}.feature aside{border-left:1px solid #bbc8b9;padding-left:55px}.big-number{font-family:Georgia,serif;font-size:110px;line-height:1.1}.feature hr{border:0;border-top:1px solid #bbc8b9}.closing{text-align:center;padding:20px 20px 100px}.closing h2{font-size:40px}footer{padding:35px 6%;border-top:1px solid #d8dfd5;display:flex;align-items:center;gap:40px;font-size:12px;color:#5c6a61}footer span{margin-left:auto}footer .brand{font-size:28px}.questionnaire{max-width:790px;padding:50px 30px 90px;margin:auto;background:#fff}.questionnaire h1{font-size:58px}.questionnaire h2{font-size:30px;line-height:1.25}.quiz-title{margin-bottom:45px}.intro p{margin:20px 0}.notice{background:#eef2e9;border-left:3px solid #60846a;padding:20px 24px;margin:30px 0;font-size:14px}.notice p{margin:8px 0}.consent,.development{display:flex;align-items:flex-start;gap:10px;font-size:14px}.consent{padding:20px 0}.progress{position:sticky;top:0;background:#fffef9;z-index:2;padding:15px 0;border-bottom:1px solid #d8dfd5}.progress>div{display:flex;justify-content:space-between;font-size:12px}progress{width:100%;height:6px;accent-color:#244e43}fieldset{margin:30px 0;padding:22px 20px 27px;border:1px solid #dce1d8;border-radius:6px;scroll-margin-top:90px;min-width:0}legend{padding:0 8px;font-size:17px;line-height:1.5;font-weight:600;max-width:100%}.q-number{color:#63806a}.question-hint{font-size:12px;color:#667368;margin-top:0}.choice{display:flex;align-items:flex-start;gap:12px;padding:10px 8px;border-radius:4px;font-size:15px;cursor:pointer}.choice:hover,.choice:has(input:checked){background:#f0f3ec}input[type=radio],input[type=checkbox]{accent-color:#244e43;flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.uncertain{border-top:1px solid #e6e9e2;margin-top:8px}.incomplete{border:2px solid #a54032}.error{color:#95392e;font-size:14px}.feedback{padding:25px 0}.feedback>label{display:block;font-size:14px;margin:25px 0}textarea{display:block;width:100%;margin-top:8px;border:1px solid #b3c1b4;border-radius:4px;padding:12px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.actions button{border:1px solid #b3c1b4;background:#fff;border-radius:3px;padding:10px 15px;font-size:13px;cursor:pointer}.skill{padding:10px 0 25px;border-bottom:1px solid #dce1d8;break-inside:avoid}.metrics{display:flex;gap:40px}.metrics p{display:flex;flex-direction:column}.metrics span{font-size:9px;letter-spacing:1px}.metrics strong{font-size:20px;font-weight:400}.development{margin:20px 0}summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:3px}details{margin:15px 0}details p,details li{font-size:14px}.pattern{padding-left:18px;border-left:2px solid #95ab90}@media(max-width:700px){header{padding:22px 6%}nav{gap:15px;font-size:11px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding:45px 6%;gap:30px}.hero h1{font-size:58px}.hero .art{height:350px;border-radius:150px 150px 4px 4px;max-width:420px;width:100%;margin:auto}.hero .lede{font-size:17px}.approach{padding:45px 6%}.approach-grid{grid-template-columns:1fr;gap:0}.feature{margin:0 5% 45px;padding:30px;grid-template-columns:1fr;gap:25px}.feature aside{border-left:0;border-top:1px solid #bbc8b9;padding:20px 0}.big-number{font-size:75px}.closing h2{font-size:32px}footer{flex-wrap:wrap;gap:15px 25px}footer span{margin-left:0;width:100%}.questionnaire{padding:30px 18px 70px}.questionnaire h1{font-size:43px;letter-spacing:-1.7px}fieldset{padding:15px 12px}.metrics{gap:25px}.metrics strong{font-size:17px}}@media print{header,footer,.progress,.actions,.skip,.button{display:none!important}.questionnaire{max-width:100%;padding:0}.questionnaire h1{font-size:34px}.skill{break-inside:avoid}details{display:block}details>*{display:block!important}body{background:#fff;color:#000}.notice{background:#fff}.development{font-size:12px}}
