:root{font-family:'Be Vietnam Pro',sans-serif;color:#19312d;background:#f7f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ee9f86;outline-offset:2px}.site-shell{min-height:100vh;max-width:1600px;margin:auto}.topbar{height:82px;display:flex;align-items:center;gap:35px;padding:0 5.5%;border-bottom:1px solid #e8e4dc;background:#fbfaf7}.brand{display:flex;align-items:center;width:94px}.brand img{max-width:94px;max-height:54px;object-fit:contain}.topbar>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#64736c}.topbar .prototype{margin-left:auto;border:1px solid #ddd8ce;border-radius:100px;padding:8px 12px;font-size:10px;color:#a64f38;background:#fff}.hero{min-height:630px;display:grid;grid-template-columns:1.15fr .85fr;background:#f7f5f0}.hero-copy{padding:76px 6% 50px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:11px;color:#ac533d;font-size:11px;font-weight:800;letter-spacing:.13em}.eyebrow i{width:22px;height:1px;background:#bb806d}.hero h1{font-size:clamp(40px,4vw,64px);line-height:1.16;letter-spacing:-.055em;margin:25px 0 26px;font-weight:700;max-width:820px}.hero h1 em{font-style:normal;color:#b6543d}.hero-copy>p{font-size:16px;line-height:1.8;color:#66726d;max-width:610px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:37px}.hero-actions>span{font-size:12px;line-height:1.6;color:#7c8580;max-width:165px}.button{border:0;border-radius:9px;padding:14px 21px;display:inline-flex;align-items:center;justify-content:center;gap:35px;font-weight:700;font-size:13px;min-height:48px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:#af503a;color:#fff}.button.primary:hover{background:#933c2a}.button.outline{border:1px solid #c9d3cb;color:#244138;background:#fff}.button.text{background:transparent;color:#4e6158;padding-left:0}.hero-metrics{display:flex;gap:39px;margin-top:auto;padding-top:55px}.hero-metrics div{display:flex;flex-direction:column;gap:7px}.hero-metrics strong{color:#b85c44;font-size:12px}.hero-metrics span{font-size:12px;font-weight:700;color:#50645a}.hero-art{background:#173b35;color:#fff;position:relative;overflow:hidden;padding:38px;display:flex;flex-direction:column;justify-content:space-between;min-height:630px}.art-top,.art-foot{z-index:2;font-size:11px;letter-spacing:.09em;color:#c0d5ca}.art-top{display:flex;justify-content:space-between}.art-core{width:345px;height:345px;margin:auto;border-radius:50%;border:1px solid #829e8f;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;background:#234a40;text-align:center;box-shadow:0 0 0 37px #ffffff08,0 0 0 74px #ffffff08}.art-core span{font-size:13px;font-weight:700;line-height:1.7;letter-spacing:.16em}.art-core b{font-size:135px;line-height:1;font-weight:700;letter-spacing:-.09em;color:#f4e1d5}.art-core small{font-size:10px;letter-spacing:.14em}.orbit{position:absolute;border:1px solid #4b7061;border-radius:50%;width:660px;height:660px;left:50%;top:48%;transform:translate(-50%,-50%)}.orbit-b{width:870px;height:870px}.intro-info{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:76px 9%;background:#fff}.intro-info span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#b4573e}.intro-info h2{font-size:31px;line-height:1.35;letter-spacing:-.03em;margin:18px 0 0}.intro-info p{color:#65736a;line-height:1.85;margin:27px 0 0}.progress{height:3px;background:#e8e4dc}.progress span{height:100%;display:block;background:#b8583f;transition:width .3s}.form-wrap{width:min(790px,90%);margin:62px auto 100px}.section-head{margin-bottom:31px}.section-head h2{font-size:38px;letter-spacing:-.045em;margin:17px 0 12px;line-height:1.25}.section-head p{color:#68766e;line-height:1.75;margin:0;max-width:690px;font-size:14px}.card{background:#fff;border:1px solid #e7e7df;border-radius:15px;padding:30px;margin:20px 0;box-shadow:0 10px 36px #1f3f2e07}.card h3{font-size:17px;margin:0 0 20px;letter-spacing:-.015em}.card h3 b,.field b{color:#bb5f45}.helper{font-size:12px;line-height:1.7;color:#77847a;margin:-12px 0 20px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px;margin:19px 0;color:#30463c;font-size:13px;font-weight:700}.grid .field{margin:0}.field small{font-size:11px;color:#829087;font-weight:400;line-height:1.55}.field input,.field textarea,.field select,.question-card textarea{width:100%;border:1px solid #d8ded7;border-radius:8px;background:#fcfdfb;color:#203d31;padding:13px 15px;font-size:13px;font-weight:400;outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus,.question-card textarea:focus{border-color:#a25c44}.field textarea,.question-card textarea{resize:vertical;line-height:1.7}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option,.scope-option{display:flex;align-items:center;gap:14px;border:1px solid #dfe3dc;border-radius:10px;padding:18px;cursor:pointer;min-height:74px;position:relative}.option:hover,.scope-option:hover,.scope-option.is-selected{border-color:#b36148;background:#fffaf6}.option input,.scope-option input{position:absolute;opacity:0;width:1px;height:1px}.option-mark{width:19px;height:19px;border:1.5px solid #bac7ba;border-radius:5px;flex:none;display:inline-flex;align-items:center;justify-content:center}.option input:checked+.option-mark,.scope-option input:checked+.option-mark{background:#af503a;border-color:#af503a}.option input:checked+.option-mark::after,.scope-option input:checked+.option-mark::after{content:'✓';color:white;font-weight:700;font-size:12px}.option strong,.scope-option strong{font-size:12px;line-height:1.5}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scope-option{min-height:66px}.scope-option .arrow{margin-left:auto;color:#b1beb3}.inset{margin-top:23px}.people-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.people-list label{border-bottom:1px solid #e8ebe6;padding:11px 2px;display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12px}.people-list input{width:120px;padding:9px;border:1px solid #d9e0d7;border-radius:7px}.weight-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e8ebe6;gap:20px}.weight-row strong{font-size:13px}.weight-row small{display:block;color:#8b968e;font-size:11px;margin-top:5px}.weight-row>b{color:#a64e38}.weight-input{display:flex;align-items:center;border:1px solid #d5ded5;border-radius:8px;padding-right:12px}.weight-input input{width:68px;border:0;background:transparent;padding:11px;text-align:right;outline:0}.weight-total{display:flex;justify-content:space-between;padding-top:21px;color:#b34e3c;font-size:14px;font-weight:700}.weight-total.valid{color:#267454}.notice,.soft-note{font-size:12px;line-height:1.7;padding:16px 19px;background:#f4f6f1;border-left:3px solid #aebfb0;color:#55695d;border-radius:0 7px 7px 0}.notice{margin-top:25px}.soft-note{margin:22px 0}.question-summary{display:flex;justify-content:space-between;gap:15px;padding:15px 18px;background:#e8eee8;border-radius:8px;color:#496254;font-size:11px;font-weight:700}.question-summary span:last-child{text-align:right}.question-pager{display:flex;justify-content:space-between;color:#ac543d;font-weight:800;letter-spacing:.1em;font-size:10px;margin:31px 0 11px}.question-card{margin:13px 0;padding:30px 34px}.question-index{font-size:10px;color:#b05a42;font-weight:800;letter-spacing:.13em}.question-index span{float:right;color:#909d92}.question-card h3{font-size:19px;line-height:1.55;margin:16px 0 22px}.question-card .helper{margin:-9px 0 19px}.question-card textarea{min-height:140px}.quick-answers{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.quick-answers button{background:#f6f7f4;color:#5f7466;border:1px solid #e4eae2;border-radius:50px;padding:8px 11px;font-size:10px}.quick-answers button:hover{background:#e7eee6}.extra-card{margin-top:24px}.review-card dl{margin:0}.review-card dl div{display:grid;grid-template-columns:165px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #eef0ec;font-size:12px}.review-card dl div:last-child{border:0}.review-card dt{color:#849087}.review-card dd{margin:0;font-weight:600;line-height:1.5}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:15px}.form-nav>div{display:flex;align-items:center;gap:18px}.saved{color:#7c9381;font-size:10px}.stage-caption{text-align:center;margin-top:22px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a6b0a6}.error{background:#fff1ed;color:#aa432d;border:1px solid #f0c6b9;padding:13px 16px;border-radius:8px;font-size:12px;margin-top:20px}.done{min-height:550px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.done-mark{width:63px;height:63px;border-radius:50%;background:#dcece2;color:#2b7754;display:grid;place-items:center;font-size:30px;margin-bottom:25px}.done h1{font-size:43px;letter-spacing:-.05em;margin:15px 0}.done p{color:#6e7e73;max-width:500px;line-height:1.7}.done-actions{display:flex;gap:12px;margin-top:30px}.loading{padding:150px;text-align:center;color:#5f7465}footer{display:flex;justify-content:space-between;gap:20px;background:#173b35;color:#c3d4c7;padding:30px 5.5%;font-size:11px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{min-height:580px;padding:65px 6% 40px}.hero-art{min-height:490px}.intro-info{padding:60px 6%}.topbar{padding:0 6%}.hero h1{max-width:700px}}
@media(max-width:600px){.topbar{height:66px;gap:12px}.topbar>span{font-size:9px}.topbar .prototype{display:none}.brand,.brand img{width:72px}.hero-copy{min-height:570px;padding:50px 6% 30px}.hero h1{font-size:40px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-metrics{gap:19px}.hero-metrics span{font-size:10px}.hero-art{min-height:400px}.art-core{width:245px;height:245px}.art-core b{font-size:95px}.orbit{width:500px;height:500px}.orbit-b{width:670px;height:670px}.intro-info{grid-template-columns:1fr;gap:10px;padding:56px 6%}.intro-info h2{font-size:26px}.intro-info p{margin:0}.form-wrap{width:90%;margin:45px auto 75px}.section-head h2{font-size:31px}.card{padding:22px}.grid.two,.option-grid,.scope-grid,.people-list{grid-template-columns:1fr}.question-summary{flex-direction:column}.question-summary span:last-child{text-align:left}.question-card{padding:23px}.form-nav{align-items:stretch}.form-nav>div{display:block}.saved{display:none}.form-nav .button{gap:10px;padding:12px}.review-card dl div{grid-template-columns:1fr;gap:5px}.done h1{font-size:33px}.done-actions{flex-direction:column}footer{flex-direction:column}}
