:root{--navy:#09243d;--ink:#15212c;--amber:#c68b1a;--cream:#f7f6f1;--line:#d9dcd9;--muted:#777d7d;--white:#fff;--focus:#1a7a92;--optimism:#d19019;--resolve:#c74e39;--groundedness:#416c4c;--efficacy:#62569b}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:92px;padding:0 clamp(24px,5vw,74px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(9,36,61,.1)}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:15px;letter-spacing:.08em;text-decoration:none}.brand>span:last-child span{color:var(--amber)}.brand-mark{width:30px;height:30px;position:relative;display:block}.brand-mark i{display:block;position:absolute;width:7px;background:var(--navy);transform:skew(-18deg);bottom:3px}.brand-mark i:nth-child(1){height:14px;left:3px}.brand-mark i:nth-child(2){height:22px;left:12px;background:var(--amber)}.brand-mark i:nth-child(3){height:27px;left:21px}.text-button,.back-button{border:0;background:none;font:600 14px "DM Sans";color:var(--navy);cursor:pointer}.hidden{visibility:hidden}.screen{display:none;min-height:calc(100vh - 92px)}.screen.active{display:grid}.intro{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);padding:clamp(55px,8vh,100px) clamp(28px,7vw,110px);position:relative;overflow:hidden}.intro:before{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(198,139,26,.18);border-radius:50%;left:-250px;top:90px}.intro-copy{align-self:center;max-width:680px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--amber);margin:0 0 24px}.intro h1,.results h1{font:600 clamp(49px,6.3vw,92px)/.94 "Space Grotesk";letter-spacing:-.055em;color:var(--navy);margin:0}.intro h1 em,.results h1 em{color:var(--amber);font-style:normal}.lede{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:610px;margin:36px 0;color:#3c464d}.intro-actions{display:flex;align-items:center;gap:24px;margin-top:40px}.intro-actions p{color:var(--muted);font-size:14px}.primary-button{border:0;background:var(--navy);color:#fff;padding:19px 25px;font:700 15px "DM Sans";letter-spacing:.03em;cursor:pointer;transition:.2s transform,.2s background}.primary-button:hover:not(:disabled){background:#103a5f;transform:translateY(-2px)}.primary-button span{margin-left:18px}.primary-button:disabled{opacity:.25;cursor:not-allowed}.forge-orbit{align-self:center;justify-self:center;width:min(38vw,520px);aspect-ratio:1;position:relative;border:1px solid rgba(9,36,61,.14);border-radius:50%}.forge-orbit:before,.forge-orbit:after{content:"";position:absolute;inset:14%;border:1px solid rgba(9,36,61,.1);border-radius:50%}.forge-orbit:after{inset:29%}.orbit-center{position:absolute;inset:35%;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2}.orbit-center span,.orbit-center small{font-size:9px;letter-spacing:.16em}.orbit-center strong{font:700 clamp(20px,2.7vw,36px) "Space Grotesk";color:#e7b547}.orbit-item{position:absolute;display:flex;align-items:center;gap:8px;background:var(--cream);padding:5px}.orbit-item b{width:49px;height:49px;border-radius:50%;color:#fff;display:grid;place-items:center;font:700 22px "Space Grotesk"}.orbit-item span{font-size:13px;font-weight:700}.orbit-item.focus{top:-4%;left:43%}.orbit-item.focus b{background:var(--focus)}.orbit-item.optimism{top:28%;right:-9%}.orbit-item.optimism b{background:var(--optimism)}.orbit-item.resolve{bottom:2%;right:5%}.orbit-item.resolve b{background:var(--resolve)}.orbit-item.groundedness{bottom:2%;left:2%}.orbit-item.groundedness b{background:var(--groundedness)}.orbit-item.efficacy{top:29%;left:-7%}.orbit-item.efficacy b{background:var(--efficacy)}.principle{position:absolute;bottom:24px;left:clamp(28px,7vw,110px);display:flex;align-items:center;gap:15px}.principle span{font:700 12px "Space Grotesk";color:var(--amber);border-bottom:2px solid var(--amber);padding-bottom:4px}.principle p{font-size:13px;color:var(--muted);line-height:1.4;margin:0}.principle strong{color:var(--ink)}
.assessment{padding:35px clamp(28px,5vw,74px) 28px;grid-template-rows:auto auto 1fr auto}.progress-head{display:flex;justify-content:space-between;align-items:center;color:#9b9d98;font-size:13px;font-weight:700;letter-spacing:.12em}.progress-head strong{font:600 25px "Space Grotesk";color:var(--ink);letter-spacing:0}.progress-track{height:6px;background:#dedfdb;border-radius:9px;margin-top:20px;overflow:hidden}.progress-track i{display:block;width:3.33%;height:100%;background:var(--amber);border-radius:9px;transition:width .35s}.question-wrap{width:min(100%,1000px);margin:52px auto 0}.dimension-label{display:flex;align-items:center;gap:12px}.dimension-label span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--focus);font:700 16px "Space Grotesk"}.dimension-label p{color:var(--amber);font-size:13px;font-weight:700;letter-spacing:.16em}.question-wrap h2{font:500 clamp(29px,3.7vw,48px)/1.25 "Space Grotesk";letter-spacing:-.035em;min-height:120px;margin:28px 0 36px}.response-scale{border:0;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;width:min(100%,820px)}.response-scale button{border:0;background:none;display:grid;place-items:center;gap:12px;cursor:pointer;color:var(--muted);font:600 13px "DM Sans"}.response-scale i{display:block;width:clamp(54px,7vw,78px);height:clamp(54px,7vw,78px);border:3px solid #aeb2b5;border-radius:50%;transition:.18s}.response-scale button:first-of-type i{border-color:#8f5e00}.response-scale button:nth-of-type(2) i{border-color:#be8414;transform:scale(.87)}.response-scale button:nth-of-type(3) i{transform:scale(.76)}.response-scale button:nth-of-type(4) i{border-color:#496f98;transform:scale(.87)}.response-scale button:last-of-type i{border-color:var(--navy)}.response-scale button:hover i,.response-scale button.selected i{box-shadow:inset 0 0 0 8px var(--cream);background:var(--amber);transform:scale(1.08)}.response-scale button.selected{color:var(--ink)}.scale-labels{width:min(100%,880px);margin:10px auto 0;display:flex;justify-content:space-between;text-align:center;color:#7b5511;font-weight:700;font-size:12px;line-height:1.3}.scale-labels span:nth-child(2){color:#888}.scale-labels span:last-child{color:var(--navy)}.keyboard-tip{text-align:center;color:#9b9d98;font-size:13px;margin-top:35px}.question-nav{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;padding-top:24px}.next-button{min-width:160px}.results{padding:60px clamp(28px,7vw,110px);grid-template-columns:minmax(260px,.7fr) minmax(500px,1.3fr);column-gap:7vw;align-content:start}.results-heading{position:sticky;top:40px}.results h1{font-size:clamp(42px,5vw,72px)}.results-heading>p:last-child{font-size:18px;line-height:1.55;color:#555f65;max-width:500px;margin-top:28px}.results-grid{display:grid;gap:14px}.result-card{background:#fff;padding:24px 26px;border-left:5px solid var(--colour)}.result-top{display:flex;align-items:center;gap:13px}.result-letter{width:40px;height:40px;border-radius:50%;background:var(--colour);color:#fff;display:grid;place-items:center;font:700 19px "Space Grotesk"}.result-name{font:600 20px "Space Grotesk"}.result-score{margin-left:auto;font:700 28px "Space Grotesk";color:var(--navy)}.result-score small{font-size:14px;color:var(--muted)}.score-bar{height:7px;background:#eaebe8;margin:18px 0 13px}.score-bar i{display:block;height:100%;background:var(--colour);width:var(--score)}.result-card p{margin:0;color:#667077;font-size:14px}.coach-note{grid-column:2;background:var(--navy);color:#fff;padding:27px;margin-top:22px}.coach-note span{color:#e6b349;font-size:12px;font-weight:700;letter-spacing:.16em}.coach-note h3{font:600 22px "Space Grotesk";margin:9px 0}.coach-note p{margin:0;color:#ccd6de;line-height:1.5}.results-actions{grid-column:2;display:flex;gap:20px;align-items:center;margin-top:22px}.disclaimer{grid-column:2;color:#8a8f90;font-size:12px;margin-top:25px}@media(max-width:850px){.site-header{height:76px}.screen{min-height:calc(100vh - 76px)}.intro{grid-template-columns:1fr;padding-top:45px}.forge-orbit{width:min(78vw,430px);margin:65px auto 80px}.principle{display:none}.intro-actions{align-items:flex-start;flex-direction:column;gap:5px}.assessment{padding-top:25px}.question-wrap{margin-top:35px}.question-wrap h2{min-height:145px}.results{grid-template-columns:1fr}.results-heading{position:static;margin-bottom:40px}.coach-note,.results-actions,.disclaimer{grid-column:1}}@media(max-width:520px){.brand{font-size:13px}.site-header{padding:0 18px}.intro{padding:38px 20px}.intro h1{font-size:47px}.lede{font-size:17px}.forge-orbit{width:90vw;transform:scale(.92)}.orbit-item span{display:none}.assessment{padding:22px 18px}.question-wrap{margin-top:30px}.question-wrap h2{font-size:28px;min-height:170px;margin-top:24px}.response-scale{gap:3px}.response-scale i{width:51px;height:51px}.scale-labels span:nth-child(2){visibility:hidden}.keyboard-tip{display:none}.question-nav{align-items:center}.next-button{min-width:130px;padding:16px}.results{padding:42px 18px}.results-actions{align-items:flex-start;flex-direction:column}}@media print{.site-header,.results-actions,.disclaimer{display:none!important}.results{display:grid!important;padding:20px}.screen:not(.results){display:none!important}.results-heading{position:static}.result-card{border:1px solid #ddd}.coach-note{background:#fff;color:#111;border:2px solid var(--navy)}.coach-note p{color:#333}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
