@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Noto+Serif:wght@400;500;600&display=swap";:root{--purple:#703a96;--orange:#f47d20;--orange-text:#b34700;--light-purple:#cdc2d5;--ink:#000;--paper:#fff;--surface:#ededed;--surface-2:#f2f2f2;--body-on-light:#474747;--body-on-dark:#b2b2b2;--line:#ccc;--muted:#666;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Figtree,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{color:var(--orange-text);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600}h1,h2,h3{letter-spacing:-.03em;font-family:Noto Serif,serif;font-weight:500}.hero{background:var(--paper);grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(50px,9vw,150px);min-height:100vh;padding:clamp(50px,8vw,110px) clamp(24px,7vw,110px);display:grid}.hero-copy{max-width:780px}.hero-copy h1{max-width:760px;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.15}.lede{max-width:640px;color:var(--body-on-light);margin:30px 0;font-size:clamp(17px,1.6vw,20px);line-height:1.65}.proof{color:var(--body-on-light);flex-wrap:wrap;gap:12px 24px;font-size:13px;font-weight:600;display:flex}.proof span:before{content:"✓";color:var(--orange);margin-right:7px}.intake,.center-card{border:1px solid var(--ink);background:var(--paper);border-radius:0;padding:36px}.intake{border-top:4px solid var(--orange)}.intake h2{margin:0;font-size:24px}.intake>p{color:var(--muted);margin:8px 0 25px;font-size:14px}label{color:var(--ink);gap:7px;margin:15px 0;font-size:13px;font-weight:600;display:grid}input,select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:0;outline:none;padding:13px 14px}input:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #00000014}.primary{z-index:1;border:2px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:14px 24px;font-size:14px;font-weight:600;transition:color .35s;position:relative;overflow:hidden}.primary:before{content:"";z-index:-1;background:var(--paper);transform-origin:0;transition:transform .35s;position:absolute;inset:0;transform:scaleX(0)}.primary:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink)}.primary:hover:not(:disabled):not([aria-disabled=true]):before{transform:scaleX(1)}.primary:disabled{cursor:wait;opacity:.6}.secondary{z-index:1;border:2px solid var(--ink);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;padding:14px 24px;font-size:14px;font-weight:600;transition:color .35s;position:relative;overflow:hidden}.secondary:before{content:"";z-index:-1;background:var(--ink);transform-origin:0;transition:transform .35s;position:absolute;inset:0;transform:scaleX(0)}.secondary:hover:not(:disabled){color:var(--paper)}.secondary:hover:not(:disabled):before{transform:scaleX(1)}.primary[aria-disabled=true]{cursor:not-allowed}.intake small{color:var(--muted);text-align:center;margin:13px 0 0;display:block}.assessment-shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:var(--ink);color:#fff;padding:58px 38px}.rail .eyebrow{color:var(--orange)}.rail>strong{letter-spacing:-.02em;font:500 28px Noto Serif,serif}.progress,.bar{background:#ffffff26;height:5px;margin:16px 0 38px;overflow:hidden}.progress i,.bar i{background:var(--orange);height:100%;transition:width .3s;display:block}.rail ol{margin:0;padding:0;list-style:none}.rail li{color:var(--body-on-dark);border-left:2px solid #0000;justify-content:space-between;gap:12px;margin:4px 0;padding:13px 10px;font-size:13px;display:flex}.rail li.active{border-color:var(--orange);color:#fff;background:#ffffff0f}.question-card{align-self:center;width:min(880px,100% - 64px);margin:0 auto;padding:clamp(18px,3vh,40px) 0}.question-meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.question-meta span:first-child{color:var(--orange-text)}.question-card h1{margin:14px 0 10px;font-size:clamp(22px,2.2vw,31px);line-height:1.3}.help{color:var(--muted);margin:0 0 clamp(12px,2.2vh,18px)}.answers{gap:8px;display:grid}.answers button{border:1px solid var(--line);background:var(--paper);min-height:clamp(50px,7.4vh,66px);color:var(--ink);text-align:left;border-radius:0;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:11px 18px;display:grid}.answers button:hover:not(:disabled),.answers button.selected{border-color:var(--ink);background:var(--surface-2)}.answers button.selected{box-shadow:inset 0 0 0 1px var(--ink)}.answers button b{background:var(--surface);width:32px;height:32px;color:var(--ink);place-items:center;font-weight:600;display:grid}.answers button.selected b{background:var(--ink);color:#fff}.free-text{border:1px solid var(--line);border-left:3px solid var(--orange);background:var(--surface-2);margin-top:10px;padding:14px 16px}.free-text label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.free-text textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:0;padding:10px 12px;font-size:14px;line-height:1.5}.free-text textarea:focus{outline:2px solid var(--ink);outline-offset:1px}.free-text-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.free-text-actions .primary{width:auto;min-width:150px;padding:10px 20px}.question-nav{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:clamp(14px,2.4vh,22px);font-size:12px;display:grid}.question-nav>:first-child{justify-self:start}.question-nav>span{text-align:center}.question-nav .primary{justify-self:end;width:auto;min-width:180px;padding:13px 24px}.text-button{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600;position:relative}.text-button:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.text-button:hover:not(:disabled):after{transform:scaleX(1)}.text-button:disabled{color:#aaa;cursor:default}.center-card{width:min(600px,100% - 40px);margin:clamp(55px,10vh,110px) auto}.center-card h1{margin:0 0 18px;font-size:clamp(28px,3.6vw,42px);line-height:1.18}.center-card>p:not(.eyebrow){color:var(--body-on-light);line-height:1.65}.center-card form{margin-top:28px}.gate-stage{background:var(--surface);place-items:center;min-height:100vh;padding:clamp(24px,6vh,64px) 20px;display:grid;position:relative;overflow:hidden}.gate-stage:before,.gate-stage:after{content:"";aspect-ratio:485/418;pointer-events:none;background:url(/pivotx-columns.svg) bottom/contain no-repeat;position:absolute;bottom:0}.gate-stage:after{width:clamp(200px,26vw,380px);right:clamp(-40px,-2vw,-10px)}.gate-stage:before{width:clamp(120px,15vw,240px);left:clamp(-40px,-2vw,-10px);transform:scaleX(-1)}.gate-stage .center-card{z-index:1;margin:0;position:relative}.center-card.gate{padding:0}.gate-head{background:var(--ink);color:#fff;border-bottom:4px solid var(--orange);padding:30px 36px 26px}.gate-head .eyebrow{color:var(--orange);margin-bottom:14px}.gate-head h1{margin:0}.gate-body{padding:26px 36px 36px}.gate-body>p:first-child{color:var(--body-on-light);margin:0 0 16px;line-height:1.65}.gate-body .proof{border-bottom:1px solid var(--line);padding-bottom:22px;font-size:12px}.gate-body form{margin-top:6px}.check{grid-template-columns:18px 1fr;align-items:start;font-weight:400;line-height:1.45}.check input{width:16px;margin:2px 0}.dev-code{border:1px dashed var(--line);background:var(--surface-2);padding:12px}.error{color:#8c1d18;background:#fbeeec;border-left:3px solid #b3261e;margin:15px 0 0;padding:11px 13px;font-size:13px}.report{padding-bottom:100px}.report-hero{text-align:center;background:var(--ink);color:#fff;padding:70px 24px 55px}.report-hero .eyebrow{color:var(--orange)}.score-ring{border:7px solid var(--orange);background:#ffffff0a;border-radius:50%;align-content:center;width:170px;height:170px;margin:0 auto 22px;display:grid}.score-ring b{font:500 52px/1 Noto Serif,serif}.score-ring span{color:var(--body-on-dark);margin-top:6px;font-size:12px}.report-hero h1{margin:0;font-size:36px}.report-hero p:last-child{color:var(--body-on-dark)}.pillar-grid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);width:min(1100px,100% - 48px);margin:-22px auto 60px;display:grid}.pillar-grid article{border-right:1px solid var(--line);background:#fff;min-width:0;padding:24px 20px}.pillar-grid article:last-child{border-right:0}.pillar-grid span{color:var(--muted);text-transform:uppercase;font-size:11px}.pillar-grid h3{min-height:42px;margin:9px 0;font-size:15px}.pillar-grid b{font:500 30px Noto Serif,serif}.pillar-grid .bar{background:var(--surface);margin:13px 0 0}.pillar-grid article.unscored{background:var(--surface-2)}.pillar-grid article.unscored span{color:var(--muted)}.pillar-grid .help{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.45}.recommendations{width:min(820px,100% - 48px);margin:36px auto 0}.recommendations>h2{margin:0 0 28px;font-size:32px}.recommendations article{border-top:1px solid var(--line);grid-template-columns:55px 1fr;gap:22px;padding:25px 0;display:grid}.recommendations article>b{color:var(--orange-text);font:500 21px Noto Serif,serif}.recommendations h3{margin:0 0 8px}.recommendations article p{color:var(--body-on-light);margin:0;line-height:1.55}.report-hero .narrative{color:#ccc;text-align:left;max-width:640px;margin:26px auto 0;line-height:1.7}.report-hero .narrative-pending{color:var(--body-on-dark);margin-top:14px;font-size:13px}.skeleton{gap:9px;display:grid}.skeleton i{opacity:.14;background:currentColor;border-radius:6px;height:11px;display:block}.skeleton i:last-child{width:58%}.report-hero .skeleton{max-width:640px;margin:26px auto 0}@media (prefers-reduced-motion:no-preference){.skeleton i{animation:1.7s ease-in-out infinite skeleton-pulse}.skeleton i:nth-child(2){animation-delay:.2s}.skeleton i:nth-child(3){animation-delay:.4s}}@keyframes skeleton-pulse{0%,to{opacity:.09}50%{opacity:.21}}.strength{background:var(--surface);width:min(820px,100% - 48px);margin:50px auto 10px;padding:28px 30px}.strength p:not(.eyebrow){color:var(--body-on-light);margin:0;line-height:1.65}.recommendations article .narrative{color:var(--body-on-light);margin-top:10px}.privacy-actions{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:40px 0 60px;display:flex}.text-button.danger{color:#b3261e}@media (width<=850px){.hero,.assessment-shell{grid-template-columns:1fr}.rail{padding:22px 24px}.rail .eyebrow,.rail>strong,.rail ol{display:none}.rail .progress{margin:0}.question-card{width:calc(100% - 36px);padding:40px 0}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-grid article{border-bottom:1px solid var(--line)}}@media (width<=520px){.hero{padding-top:40px}.intake{padding:25px 20px}.question-nav{grid-template-columns:1fr auto}.question-nav span{display:none}.question-nav .primary{min-width:0}.pillar-grid{grid-template-columns:1fr}}.lead-in{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:13px;font-weight:600}.report-actions{width:min(820px,100% - 48px);margin:30px auto 0}.report-actions .actions-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-actions .primary{width:auto;min-width:220px}.report-actions .help{margin:10px 0 0}.dev-code small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.embedded .hero,.embedded .assessment-shell,.embedded .gate-stage{min-height:0}html:has(main.embedded){scrollbar-width:none}html:has(main.embedded)::-webkit-scrollbar{width:0;height:0}.embedded .hero{gap:clamp(28px,4vw,56px);padding:clamp(26px,4vw,48px) clamp(20px,4vw,44px)}.embedded .hero-copy h1{font-size:clamp(28px,4.4vw,44px)}.embedded .lede{margin:18px 0;font-size:clamp(15px,1.4vw,18px)}.embedded .center-card{margin:clamp(24px,5vh,56px) auto}.embedded .report{padding-bottom:40px}.embedded .report-hero{padding:44px 24px 36px}.embedded .privacy-actions{margin:28px 0 32px}.embedded .assessment-shell{grid-template-columns:1fr}.embedded .rail{padding:18px 24px}.embedded .rail .eyebrow,.embedded .rail>strong,.embedded .rail ol{display:none}.embedded .rail .progress{margin:0}.embedded .question-card{width:calc(100% - 36px);padding:clamp(20px,3vh,34px) 0}.embed-escape{text-align:center;margin:0;padding:14px 24px 20px}.embed-escape a{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600;text-decoration:none;position:relative}.embed-escape a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.embed-escape a:hover:after{transform:scaleX(1)}.embed-escape .text-button{font-size:13px}@media (height<=700px){.report-hero{padding:34px 24px 28px}.score-ring{border-width:5px;width:124px;height:124px;margin-bottom:16px}.score-ring b{font-size:38px}.report-hero h1{font-size:28px}.center-card{margin:24px auto;padding:26px 24px}.center-card h1{font-size:clamp(24px,3vw,32px)}.center-card.gate{padding:0}.gate-head{padding:20px 24px 18px}.gate-body{padding:18px 24px 24px}.intake{padding:24px 22px}.intake h2{font-size:21px}.intake>p{margin:6px 0 16px}label{margin:11px 0}}
