:root{--petrol:#0c2e34;--teal:#085762;--cream:#f7f5f1;--acid:#c7fb17;--orange:#f84713;--ink:#0c2e34}.fp-page{background:var(--cream);color:var(--ink);min-height:100vh;font-family:Montserrat,Arial,sans-serif}.fp-header{z-index:20;background:var(--cream);border-bottom:1px solid #0c2e341f;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,5vw,80px);display:flex;position:relative}.fp-logo{color:var(--petrol);flex-direction:column;font-weight:900;line-height:1;text-decoration:none;display:flex}.fp-logo span{font-size:20px}.fp-logo small{letter-spacing:.25em;margin-top:6px;font-size:8px}.fp-header nav{align-items:center;gap:clamp(12px,1.6vw,28px);display:flex}.fp-header nav a{color:var(--petrol);font-size:12px;font-weight:700;text-decoration:none}.fp-header nav a:hover{color:var(--orange)}.fp-menu{display:none}.fp-hero{background:var(--teal);color:#fff;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;min-height:720px;padding:90px clamp(24px,8vw,140px);display:grid}.fp-hero>div:first-child{max-width:850px}.fp-eyebrow{letter-spacing:.22em;color:var(--petrol);margin:0 0 24px;font-weight:900;font-size:12px!important}.fp-hero .fp-eyebrow{color:var(--acid)}.fp-hero h1{letter-spacing:-.055em;margin:0 0 35px;font-size:clamp(54px,7vw,108px);font-weight:900;line-height:.95}.fp-hero h1 em{color:var(--acid);font-style:normal}.fp-hero h2{max-width:800px;margin:0 0 24px;font-size:clamp(21px,2.2vw,34px);line-height:1.25}.fp-hero p{max-width:760px;font-size:18px;line-height:1.75}.fp-buttons{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.fp-primary,.fp-secondary{justify-content:center;align-items:center;padding:16px 24px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.fp-primary{background:var(--acid);color:var(--petrol)}.fp-primary:hover{background:#fff}.fp-secondary{color:inherit;border:2px solid}.fp-orbit{aspect-ratio:1;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:min(34vw,440px);display:grid;position:relative}.fp-orbit:before,.fp-orbit:after{content:"";border:1px solid #c7fb1780;border-radius:50%;position:absolute;inset:16%;transform:rotate(30deg)}.fp-orbit:after{inset:31%;transform:rotate(-25deg)}.fp-orbit b{color:var(--acid);font-size:72px}.fp-orbit span{letter-spacing:.18em;font-size:10px;font-weight:800;position:absolute}.fp-orbit span:first-child{top:5%}.fp-orbit span:nth-child(2){top:48%;right:-3%}.fp-orbit span:nth-child(3){bottom:5%}.fp-orbit span:nth-child(4){top:48%;left:-3%}.fp-section{padding:100px clamp(24px,10vw,180px)}.fp-section>h2,.fp-section>div>h2{letter-spacing:-.04em;max-width:950px;margin:0 0 34px;font-size:clamp(36px,5vw,70px);line-height:1.05}.fp-section>p,.fp-section>div>p{max-width:850px;font-size:18px;line-height:1.75}.fp-intro{max-width:1050px}.fp-dark{background:var(--petrol);color:var(--cream)}.fp-dark .fp-eyebrow{color:var(--acid)}.fp-cards{background:#fff}.fp-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:50px;display:grid}.fp-grid article{background:var(--cream);min-height:250px;padding:34px}.fp-grid article b,.intelligence-wheel article span{color:var(--petrol);letter-spacing:.18em;font-size:12px}.fp-grid h3{margin:40px 0 12px;font-size:24px}.fp-grid p{line-height:1.65}.fp-grid.four{grid-template-columns:repeat(4,1fr)}.fp-cycle{background:var(--petrol);color:var(--cream);text-align:center;padding:85px clamp(24px,8vw,140px)}.fp-cycle .fp-eyebrow{color:var(--acid)}.fp-cycle>div{flex-wrap:wrap;justify-content:center;gap:12px;font-size:clamp(20px,3vw,42px);font-weight:900;display:flex}.fp-cycle i{color:var(--cream);font-style:normal}.fp-cycle>p:last-child{max-width:850px;margin:30px auto 0;font-size:18px;line-height:1.7}.fp-split{grid-template-columns:1.1fr .9fr;gap:80px;display:grid}.fp-accent{border-left:8px solid var(--acid);padding:20px 0 20px 36px}.fp-accent h3{font-size:36px;line-height:1.1}.fp-text-link{color:var(--petrol);text-underline-offset:4px;margin-top:25px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.fp-text-link.light{color:var(--acid)}.fp-diagnostic-call{background:var(--acid)}.fp-diagnostic-call .fp-eyebrow{color:var(--petrol)}.fp-diagnostic-call ul{columns:2;max-width:900px;padding-left:20px;line-height:1.7}.fp-diagnostic-call li{margin:0 25px 10px 0}.fp-diagnostic-call .fp-primary{background:var(--petrol);color:#fff;margin-top:24px}.fp-diagnostic-call small{margin-top:20px;display:block}.fp-closing blockquote,.fp-section blockquote{color:var(--teal);max-width:1000px;margin:0 0 60px;font-size:clamp(30px,4vw,60px);font-weight:900;line-height:1.1}.fp-footer{color:var(--cream);background:#0c2e34;justify-content:space-between;align-items:center;gap:18px;padding:45px clamp(24px,8vw,140px);display:flex}.fp-footer span{opacity:.7;font-size:13px}.fp-footer a{color:var(--acid);font-weight:800}.hi-hero{background:var(--petrol)}.hi-mark{letter-spacing:-.08em;justify-content:center;font-size:clamp(74px,12vw,170px);font-weight:900;display:flex}.hi-mark b{color:var(--acid);margin:0 .15em;font-weight:400}.intelligence-wheel{border:1px solid #0c2e3433;grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.intelligence-wheel article{border:1px solid #0c2e3421;min-height:220px;padding:30px}.intelligence-wheel h3{margin:28px 0 10px;font-size:24px}.intelligence-wheel p{font-size:15px;line-height:1.6}.hi-cycle{background:var(--petrol)}.hi-cycle h2{max-width:1000px;margin:50px auto 20px;font-size:clamp(28px,4vw,56px);line-height:1.12}.fp-questions{background:#fff}.fp-questions>div{border-top:1px solid #0c2e3433;grid-template-columns:80px 1fr;max-width:1000px;padding:22px 0;display:grid}.fp-questions span{color:var(--petrol);font-weight:900}.fp-questions p{margin:0;font-size:21px}.fp-architecture>div{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.fp-architecture a{background:var(--petrol);color:#fff;flex-direction:column;gap:12px;padding:35px;text-decoration:none;display:flex}.fp-architecture a:nth-child(2){background:var(--teal)}.fp-architecture a:nth-child(3){background:var(--acid);color:var(--petrol)}.fp-architecture b{font-size:24px}.fp-diagnostic-frame{background:#0c2e34;height:100vh;padding-top:44px}.fp-diagnostic-frame iframe{background:#f7f5f1;border:0;width:100%;height:calc(100vh - 44px);display:block}.frame-back{color:#c7fb17;background:#0c2e34;align-items:center;height:44px;padding-left:22px;font:700 13px Montserrat,Arial,sans-serif;text-decoration:none;display:flex;position:absolute;top:0;left:0;right:0}.authenticity-hero{grid-template-columns:1fr;min-height:580px}.index-dimension{max-width:950px;margin:70px 0}.index-dimension>h3{margin-bottom:8px;font-size:34px}.index-dimension>p{font-size:17px}.index-dimension fieldset{border:0;border-top:1px solid #0c2e342e;margin:0;padding:26px 0}.index-dimension legend{margin-bottom:16px;font-size:17px;font-weight:700;line-height:1.5}.index-dimension fieldset>div{gap:10px;display:flex}.index-dimension label input{opacity:0;position:absolute}.index-dimension label span{cursor:pointer;background:#fff;border:2px solid #0c2e3433;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.index-dimension label input:checked+span{background:var(--acid);border-color:var(--petrol)}.index-dimension fieldset small{width:280px;color:var(--teal);justify-content:space-between;margin-top:7px;display:flex}.index-progress{background:var(--petrol);color:#fff;width:max-content;padding:16px 22px;position:sticky;bottom:20px}.index-results{background:var(--petrol);color:#fff;margin-top:70px;padding:50px}.index-results>div{grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;display:grid}.index-results article{border:1px solid #fff3;padding:22px}.index-results article strong{color:var(--acid);font-size:54px}.index-results article h3{font-size:18px}.index-results article div{background:#ffffff26;height:8px}.index-results article i{background:var(--orange);height:100%;display:block}.fp-skip{z-index:1000;background:var(--acid);color:var(--petrol);padding:12px 16px;font-weight:900;text-decoration:none;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.fp-skip:focus{transform:translateY(0)}.fp-page a:focus-visible,.fp-page button:focus-visible,.fp-diagnostic-frame a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.fp-header nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.index-dimension label input:focus-visible+span{outline:3px solid var(--orange);outline-offset:3px}.fp-menu{min-width:44px;min-height:44px}.fp-primary,.fp-secondary{min-height:48px}@media (prefers-reduced-motion:reduce){.fp-page *,.fp-page :before,.fp-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.index-chart{text-align:center;max-width:440px;margin:45px auto}.index-chart svg{background:var(--teal);width:100%;height:auto;padding:24px;display:block}.index-chart line,.index-chart .chart-grid{stroke:#f7f5f18c;stroke-width:1px;fill:none}.index-chart .chart-result{fill:#c7fb1752;stroke:var(--acid);stroke-width:4px}.index-chart circle{fill:var(--orange)}.index-chart text{fill:var(--cream);letter-spacing:.08em;font-size:9px;font-weight:700}.index-chart figcaption{color:var(--cream);margin-top:10px;font-size:14px}.index-interpretation{border-left:5px solid var(--acid);padding-left:20px;font-size:18px;line-height:1.65}@media (width<=900px){.fp-header{height:72px}.fp-menu{color:var(--petrol);background:0 0;border:0;font-weight:900;display:block}.fp-header nav{background:var(--cream);flex-direction:column;align-items:flex-start;padding:22px;display:none;position:absolute;top:72px;left:0;right:0}.fp-header nav.open{display:flex}.fp-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.fp-orbit{display:none}.fp-section{padding-top:70px;padding-bottom:70px}.fp-grid,.fp-grid.four,.intelligence-wheel,.fp-architecture>div,.fp-split{grid-template-columns:1fr}.fp-grid article{min-height:0}.fp-diagnostic-call ul{columns:1}.fp-footer{flex-direction:column;align-items:flex-start}.index-results{padding:28px}.index-results>div{grid-template-columns:1fr}}@media (width<=520px){.fp-logo span{font-size:17px}.fp-hero h1{font-size:50px}.fp-hero p,.fp-section>p,.fp-section>div>p{font-size:16px}.fp-buttons{flex-direction:column}.fp-primary,.fp-secondary{box-sizing:border-box;width:100%}.fp-cycle>div{font-size:18px}.index-dimension label span{width:42px;height:42px}.index-dimension fieldset small{width:250px}}
