/* Bosigo Work Readiness psychometric developmental profile */
.psychometric-hero{position:relative;overflow:hidden}
.psychometric-hero::after{content:"";position:absolute;inset:auto -10vw -38% 45%;height:34rem;background:radial-gradient(circle,rgba(244,196,48,.22),rgba(244,196,48,0) 68%);pointer-events:none}
.assessment-suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.assessment-suite-card{display:flex;flex-direction:column;min-height:25rem;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1)}
.assessment-suite-card--dark{background:var(--ink);color:#fff;border-color:rgba(255,255,255,.12)}
.assessment-suite-card--dark p,.assessment-suite-card--dark .assessment-meta{color:rgba(255,255,255,.66)}
.assessment-suite-card__number{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.assessment-suite-card--dark .assessment-suite-card__number{color:rgba(255,255,255,.5)}
.assessment-suite-card h2{font-size:clamp(2rem,3.8vw,4.4rem);line-height:.93;letter-spacing:-.055em;margin:2.5rem 0 1rem;max-width:9ch}
.assessment-suite-card p{max-width:42rem;color:var(--muted);font-size:1rem;line-height:1.6}
.assessment-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.2rem;font-size:.78rem;color:var(--muted)}
.assessment-suite-card .button{margin-top:auto;align-self:flex-start}
.psy-boundary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1px;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--line)}
.psy-boundary>div{padding:clamp(1.3rem,3vw,2.4rem);background:var(--surface)}
.psy-boundary__warning{background:var(--gold-soft)!important}
.psy-boundary h2{font-size:clamp(1.8rem,3vw,3.3rem);line-height:1;letter-spacing:-.04em}
.psy-boundary ul{margin:1rem 0 0;padding-left:1.1rem;display:grid;gap:.65rem;color:var(--muted)}
.psy-consent{display:grid;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.psy-consent label{display:flex;align-items:flex-start;gap:.75rem;font-weight:700}
.psy-consent input{width:1.1rem;height:1.1rem;margin-top:.18rem;accent-color:var(--gold)}
.psy-shell{display:grid;grid-template-columns:minmax(18rem,.3fr) minmax(0,.7fr);min-height:46rem;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-2)}
.psy-sidebar{padding:clamp(1.5rem,4vw,3rem);background:var(--ink);color:#fff;display:flex;flex-direction:column;gap:2rem}
.psy-sidebar p{color:rgba(255,255,255,.65)}
.psy-sidebar .status-chip{align-self:flex-start;background:rgba(244,196,48,.12);color:#ffe17c;border-color:rgba(244,196,48,.28)}
.psy-progress{margin-top:auto}
.psy-progress__bar{height:.45rem;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden}
.psy-progress__bar span{display:block;height:100%;width:var(--psy-progress,3.33%);background:var(--gold);border-radius:inherit;transition:width .24s ease}
.psy-progress__copy{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.78rem;color:rgba(255,255,255,.62)}
.psy-dimensions{display:grid;gap:.65rem;list-style:none;padding:0;margin:0}
.psy-dimensions li{display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.48);font-size:.84rem}
.psy-dimensions li::before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:rgba(255,255,255,.25)}
.psy-dimensions li.is-active{color:#fff}
.psy-dimensions li.is-active::before{background:var(--gold);box-shadow:0 0 0 .35rem rgba(244,196,48,.12)}
.psy-main{padding:clamp(1.4rem,4.5vw,4rem);display:grid;align-content:center}
.psy-intro{display:grid;gap:1.5rem;max-width:48rem}
.psy-intro h2{font-size:clamp(2.25rem,4.8vw,5rem);line-height:.94;letter-spacing:-.055em;max-width:10ch}
.psy-intro p{font-size:1.08rem;color:var(--muted);line-height:1.65;max-width:56ch}
.psy-question{display:grid;gap:1.5rem;min-height:33rem;align-content:center}
.psy-question__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.08em;text-transform:uppercase}
.psy-question h2{font-size:clamp(2rem,4vw,4.25rem);line-height:.96;letter-spacing:-.05em;max-width:16ch}
.psy-scale{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
.psy-choice{position:relative}
.psy-choice input{position:absolute;opacity:0;pointer-events:none}
.psy-choice label{min-height:7.4rem;padding:1rem .7rem;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;cursor:pointer;background:var(--surface);transition:transform var(--fast),border-color var(--fast),background var(--fast),box-shadow var(--fast)}
.psy-choice label:hover{transform:translateY(-.16rem);border-color:var(--line-strong)}
.psy-choice input:focus-visible+label{box-shadow:var(--shadow-focus)}
.psy-choice input:checked+label{background:var(--gold-soft);border-color:var(--gold-strong);box-shadow:inset 0 0 0 1px var(--gold-strong)}
.psy-choice__value{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.72rem;color:var(--muted)}
.psy-choice__label{font-size:.82rem;font-weight:750;line-height:1.25}
.psy-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem}
.psy-result{display:none}
.psy-result.is-visible{display:grid;gap:2rem}
.psy-result__hero{text-align:center;max-width:54rem;margin-inline:auto}
.psy-result__hero h2{font-size:clamp(2.2rem,4.7vw,5rem);line-height:.94;letter-spacing:-.055em;margin-top:.8rem}
.psy-result__hero p{max-width:64ch;margin:1rem auto 0;color:var(--muted);font-size:1.02rem;line-height:1.65}
.psy-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.psy-dimension{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.2rem;background:var(--surface)}
.psy-dimension::after{content:"";position:absolute;left:0;right:auto;bottom:0;width:var(--profile-value);height:4px;background:var(--gold);border-radius:99px}
.psy-dimension__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.psy-dimension strong{font-size:1.03rem}
.psy-dimension__band{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:right}
.psy-dimension p{color:var(--muted);font-size:.88rem;line-height:1.55;margin-top:.65rem}
.psy-result__focus{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.psy-result__focus article{border-radius:var(--radius-lg);padding:1.25rem;background:var(--canvas);border:1px solid var(--line)}
.psy-result__focus article:last-child{background:var(--gold-soft)}
.psy-result__focus h3{font-size:1.25rem;margin-bottom:.5rem}
.psy-result__focus p{font-size:.9rem;color:var(--muted);line-height:1.55}
.psy-response-note{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);font-size:.86rem;color:var(--muted)}
.psy-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}
.psy-governance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.psy-governance article{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.psy-governance h3{font-size:1.15rem;margin-bottom:.6rem}
.psy-governance p{font-size:.9rem;color:var(--muted);line-height:1.55}
@media(max-width:960px){.assessment-suite-grid,.psy-boundary,.psy-shell{grid-template-columns:1fr}.psy-sidebar{display:grid;grid-template-columns:1fr 1fr}.psy-progress{margin-top:0}.psy-dimensions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.psy-governance{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.assessment-suite-grid,.psy-profile,.psy-result__focus,.psy-governance{grid-template-columns:1fr}.psy-sidebar{grid-template-columns:1fr}.psy-dimensions{grid-template-columns:1fr 1fr}.psy-main{padding:1.2rem}.psy-question{min-height:auto}.psy-scale{grid-template-columns:1fr}.psy-choice label{min-height:auto;flex-direction:row;align-items:center}.psy-actions{flex-wrap:wrap}.psy-actions .button{flex:1}.psy-question h2{font-size:clamp(2rem,11vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){.psy-progress__bar span,.psy-choice label{transition:none!important}}
@media print{.site-header,.world-context,.intent-context,.mobile-menu,.mobile-dock,.site-footer,.revenue-step,.psy-actions,.psy-result-actions,.psy-boundary,.page-hero{display:none!important}.psy-shell{box-shadow:none;border:0;display:block}.psy-sidebar{background:#fff;color:#111;padding:0 0 1rem}.psy-sidebar p,.psy-sidebar .status-chip,.psy-dimensions,.psy-progress{display:none}.psy-main{padding:0}.psy-result{display:grid!important}.psy-dimension{break-inside:avoid}}

[data-psy-question-root]:focus,.psy-result:focus{outline:none!important;box-shadow:none!important}.psy-result{scroll-margin-top:7rem}.psy-actions .button:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.45)}
