/* Holland / RIASEC assessment — mobile first, shared shell intentionally untouched. */
.holland-document .holland-job__actions :is(button,a) { min-height:48px; font-size:16px; line-height:1.7; }
.holland-document .holland-job__actions :is(button,a):focus-visible { outline:3px solid #996700; outline-offset:3px; }
.dark .holland-document .holland-job__actions :is(button,a):focus-visible { outline-color:#efc36e; }
/* Optional work-week comparison: two explicitly different measures, never a fit score. */
.holland-related{border:1px solid #a9d3ca;border-radius:20px;background:#fff;margin:20px 0;overflow:hidden}
.holland-related>summary{display:flex;align-items:center;gap:14px;min-height:80px;padding:20px;background:#e5f5ef;color:#075b59;cursor:pointer}
.holland-related>summary svg{width:32px;height:32px;flex:none}
.holland-related>summary b,.holland-related>summary small{display:block}
.holland-related-body{padding:20px}
.holland-related [hidden]{display:none!important}
.holland-related-body p,.holland-related-body li{font-size:max(16px,1rem);line-height:1.9;color:#385b5e}
.holland-related-body form{display:grid;gap:12px}
.holland-related-body label{font-size:17px;font-weight:800;color:#123f43}
.holland-related-body input,.holland-related-body select{width:100%;min-width:0;min-height:48px;font:inherit;font-size:18px;padding:12px;border:1px solid #7eaaa3;border-radius:10px;background:#fff;color:#123f43}
.holland-related-actions{display:flex;gap:12px;flex-wrap:wrap}
.holland-related button{min-height:48px}
.holland-related :is(input,select,button,summary,a):focus-visible,.holland-related-result:focus-visible{outline:3px solid #b47d16;outline-offset:3px}
.holland-related-result{scroll-margin-top:calc(var(--assessment-shell-offset,110px) + var(--related-toc-height,80px) + 22px)}
.holland-related-result>header{padding:20px;border:1px solid #a9d3ca;background:#f0f8f5;border-radius:16px;margin:20px 0}
.holland-related-cards{display:grid;gap:18px}
.holland-related-card{min-width:0;border:1px solid #cddfd9;border-radius:16px;padding:20px;background:#fff}
.holland-related-card>header{display:flex;gap:12px;align-items:flex-start}
.holland-related-card>header>b{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#e5f5ef;color:#075b59;border-radius:12px;font-size:20px}
.holland-related-card>header span{font-size:14px;color:#466762}
.holland-related-card dl>div{margin:14px 0}
.holland-related-card dt{font-weight:800;font-size:16px;color:#123f43}
.holland-related-card dd{margin:4px 0;font-size:16px;line-height:1.9;color:#385b5e}
.holland-related-card a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:#075b59;text-decoration:underline}
.holland-related-card .holland-related-interest{padding:12px;background:#edf7f3;border-radius:10px}
.holland-related-card .holland-related-next{padding:12px;border-right:3px solid #b47d16;background:#fff8e9}
.holland-related-body .holland-related-attribution,.holland-related-body form>p{font-size:14px}
.holland-related-body .holland-related-sample{padding:12px;border-right:3px solid #b47d16;background:#fff8e9;color:#67501e}
.holland-original-paths>summary{cursor:pointer;padding:14px;min-height:48px;font-size:16px;color:#385b5e}
.dark .holland-related,.dark .holland-related-card{background:#0b2b2f;border-color:#376361}
.dark .holland-related>summary,.dark .holland-related-result>header,.dark .holland-related-card .holland-related-interest{background:#123b3d;color:#d9f1e8;border-color:#376361}
.dark .holland-related :is(p,li,dd),.dark .holland-related-card>header span,.dark .holland-original-paths>summary{color:#b9d0d3}
.dark .holland-related :is(h3,h4,h5,dt,label){color:#f3fbfb}
.dark .holland-related :is(input,select){background:#103337;color:#f3fbfb;border-color:#568d86}
.dark .holland-related-card a{color:#9ee3d1}
.dark .holland-related-card .holland-related-next,.dark .holland-related-body .holland-related-sample{background:#393322;color:#f1dfb3}
@media screen{#assessment-root[data-test-key="holland"] .holland-related h3{font-size:24px!important;line-height:1.6}#assessment-root[data-test-key="holland"] .holland-related h4{font-size:21px!important;line-height:1.6;margin:4px 0}#assessment-root[data-test-key="holland"] .holland-related h5{font-size:17px!important;line-height:1.7;margin:16px 0 4px}#assessment-root[data-test-key="holland"] .holland-related :is(input,select){font-size:18px!important}#assessment-root[data-test-key="holland"] .holland-related button{font-size:16px}}
@media(min-width:1000px){.holland-related-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.holland-related-body,.holland-related-card{padding:14px}.holland-related-actions{display:grid}.holland-related>summary{padding:16px}.holland-related>summary b{font-size:17px;line-height:1.8}.holland-related>summary small{font-size:14px;line-height:1.8}}
@media print{[data-holland-related]{display:none!important}.holland-related-result{background:white!important;color:#173f43!important}.holland-related-cards{display:block!important}.holland-related-card{break-inside:avoid!important;background:white!important;margin:5mm 0!important;padding:4mm!important;border:1px solid #a9c5bd!important}.holland-related-result h3{font-size:15pt!important}.holland-related-result h4{font-size:13pt!important}.holland-related-result :is(h5,dt){font-size:11pt!important}.holland-related-result :is(p,li,dd,a){font-size:10.5pt!important;line-height:1.65!important;color:#244e52!important}.holland-related-result>header{break-inside:avoid!important}.holland-related-result button{display:none!important}}
.holland-workweek{margin:1.25rem 0;border:1px solid #a9d3ca;border-radius:20px;background:#fff;overflow:hidden}
.holland-workweek>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:76px;padding:16px 20px;color:#075b59;background:#e5f5ef}
.holland-workweek>summary::-webkit-details-marker{display:none}
.holland-workweek>summary>span{flex:1;min-width:0}
.holland-workweek>summary b,.holland-workweek-inputs b{display:block;font-size:max(17px,1.05rem);line-height:1.7}
.holland-workweek>summary small,.holland-workweek-inputs small{display:block;font-size:max(14px,.9rem);line-height:1.7}
.holland-workweek>summary>svg{width:28px;height:28px;flex:none}
.holland-workweek[open]>summary>svg:last-child{transform:rotate(180deg)}
.holland-workweek form{padding:20px}
.holland-workweek form>p,.holland-workweek-result p{font-size:max(16px,1rem);line-height:1.9;color:#385b5e}
.holland-workweek-inputs{display:grid;gap:10px;margin:18px 0}
.holland-workweek-inputs label{display:grid;grid-template-columns:28px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:14px 12px;border:1px solid #d4e6e1;border-radius:14px;background:#f7fbf9;min-width:0;color:#123f43}
.holland-workweek-inputs label>svg{width:26px;height:26px;color:#13756a}
.holland-workweek-inputs .holland-workweek-value{min-width:0;text-align:center}
.holland-workweek-inputs input{width:100%;min-width:0;min-height:46px;padding:8px;border:1px solid #7eaaa3;border-radius:9px;background:#fff;color:#153f44;text-align:center;font:inherit;font-size:max(18px,1.1rem);direction:ltr}
.holland-workweek :is(input,button,summary):focus-visible,.holland-workweek-result:focus-visible{outline:3px solid #b47d16;outline-offset:3px}
.holland-workweek-inputs input[aria-invalid="true"]{border-color:#b33434;background:#fff6f4}
.holland-workweek-actions{display:flex;flex-wrap:wrap;gap:10px}
#assessment-root[data-test-key="holland"] .holland-workweek-actions button{font-size:max(16px,1rem);min-height:48px}
.holland-workweek form>.holland-workweek-privacy{font-size:max(14px,.9rem);margin-top:16px}
.holland-workweek form>.holland-workweek-error{color:#9a2525;background:#fff2ed;border-radius:10px;padding:12px}
.holland-workweek form>.holland-workweek-sample{padding:12px;border-right:4px solid #c19432;background:#fff7df;color:#67501e}
.holland-workweek-result{margin:0;padding:20px;border-top:1px solid #b8d9d0;background:#fff;scroll-margin-top:calc(var(--assessment-shell-offset,110px) + var(--workweek-toc-height,80px) + 22px)}
.holland-workweek-result>header>span{color:#146a62;font-size:14px;font-weight:800}
.holland-workweek-result h3{margin:6px 0 12px;color:#073f45;font-size:max(22px,1.4rem);line-height:1.6}
.holland-workweek-rows{display:grid;gap:12px;margin:20px 0}
.holland-workweek-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #d8e8e2;border-radius:12px;min-width:0}
.holland-workweek-row h4{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;color:#123f43;font-size:max(17px,1.05rem)}
.holland-workweek-row h4>b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e5f5ef;color:#075b59}
.holland-workweek-row>div{min-width:0}
.holland-workweek-row>div>span{display:block;font-size:max(14px,.9rem);line-height:1.8;color:#365b5f}
.holland-workweek-row strong{display:block;font-size:max(16px,1rem);font-weight:800;color:#123f43}
.holland-workweek-row i{display:block;height:9px;margin-top:8px;background:#e6efeb;border-radius:8px;overflow:hidden}
.holland-workweek-row em{display:block;height:100%;background:#137b72;border-radius:inherit}
.holland-workweek-row .is-time em{background:#bb8422}
.holland-workweek-insight{padding:14px 18px;background:#edf7f1;border-right:4px solid #137b72;border-radius:12px}
.holland-workweek-insight p{margin:4px 0 12px}
.holland-workweek-result .holland-workweek-source{font-size:max(14px,.9rem)}
@media screen{#assessment-root[data-test-key="holland"] #assessment-result .holland-workweek-result h3{font-size:max(22px,1.4rem)!important;line-height:1.6!important}#assessment-root[data-test-key="holland"] .holland-workweek-inputs input{font-size:18px!important}}
@media(min-width:760px){.holland-workweek-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.holland-workweek-row{grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-items:center}.holland-workweek-row h4{grid-column:auto}}
@media(max-width:430px){.holland-workweek form,.holland-workweek-result{padding:14px}.holland-workweek>summary{padding:14px;gap:8px}.holland-workweek>summary>svg{width:22px;height:22px}.holland-workweek-inputs label{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.holland-workweek-inputs label>svg{display:none}.holland-workweek-actions button{width:100%}}
.dark .holland-workweek,.dark .holland-workweek-result{border-color:#345b58;background:#0b2b2f;color:#e0efeb}
.dark .holland-workweek>summary{background:#123d39;color:#c8eee4}
.dark .holland-workweek-inputs label,.dark .holland-workweek-row{border-color:#345b58;background:#103236;color:#e0efeb}
.dark .holland-workweek form>p,.dark .holland-workweek-result p,.dark .holland-workweek-row>div>span{color:#c1d8d3}
.dark .holland-workweek-inputs label>svg,.dark .holland-workweek-result>header>span{color:#94dbca}
.dark .holland-workweek-inputs input{border-color:#57847b;background:#09272b;color:#edf9f5}
.dark .holland-workweek-inputs input[aria-invalid="true"]{border-color:#ff9494;background:#472f31}
.dark .holland-workweek-result h3,.dark .holland-workweek-row h4,.dark .holland-workweek-row strong{color:#edf9f5}
.dark .holland-workweek-row h4>b{background:#194a42;color:#c4f0e2}
.dark .holland-workweek-row i{background:#294c4b}.dark .holland-workweek-row em{background:#60cbb1}.dark .holland-workweek-row .is-time em{background:#ebbd61}
.dark .holland-workweek-insight{background:#113b32;border-color:#60cbb1}
.dark .holland-workweek form>.holland-workweek-error{background:#472c2f;color:#ffcccc}
.dark .holland-workweek form>.holland-workweek-sample{background:#3b331f;color:#ead9a9}
@media print{
 .holland-print-sample-note{font-size:10pt!important;line-height:1.6!important;color:#222!important;background:#f8f6ed!important;border:1px solid #d8d0b3!important;padding:2mm!important;margin:0 0 3mm!important;break-inside:avoid-page!important}
 .holland-workweek{display:none!important}
 .holland-workweek-result{display:block!important;background:#fff!important;color:#111!important;border:1px solid #cddbd5!important;padding:4mm!important;margin:4mm 0!important;break-inside:avoid-page!important;box-shadow:none!important}
 .holland-workweek-result h3{font-size:14pt!important;color:#111!important;margin:2mm 0!important}
 .holland-workweek-result p{font-size:10.5pt!important;line-height:1.6!important;color:#333!important;margin:2mm 0!important}
 .holland-workweek-result>header>span,.holland-workweek-row>div>span{color:#333!important;font-size:10pt!important}
 .holland-workweek-rows{gap:2mm!important;margin:3mm 0!important}
 .holland-workweek-row{display:grid!important;grid-template-columns:31mm minmax(0,1fr) minmax(0,1fr)!important;gap:3mm!important;align-items:center!important;padding:2mm!important;background:#fff!important;break-inside:avoid-page!important}
 .holland-workweek-row h4{grid-column:auto!important;font-size:10.5pt!important;color:#111!important}
 .holland-workweek-row strong{font-size:10.5pt!important;color:#111!important}
 .holland-workweek-row i{height:2mm!important;background:#e6efeb!important}
 .holland-workweek-row em{background:#137b72!important}.holland-workweek-row .is-time em{background:#bb8422!important}
 .holland-workweek-insight{background:#f4f8f5!important;padding:2mm!important}
}
#assessment-root[data-test-key="holland"] .holland-pdf-help{padding:12px 16px;margin:0;font-size:16px;line-height:1.9;color:inherit}
#assessment-root[data-test-key="holland"] .holland-pdf-ready{display:block;font-size:max(16px,1rem);line-height:1.9}
#assessment-root[data-test-key="holland"] .assessment-pdf-menu{z-index:20}
#assessment-root[data-test-key="holland"] .assessment-pdf-menu>div{color:#244e52;background:#fff}
#assessment-root[data-test-key="holland"] .assessment-pdf-menu button b{font-size:max(16px,1rem);line-height:1.6}
#assessment-root[data-test-key="holland"] .assessment-pdf-menu button span{font-size:max(14px,.9rem);line-height:1.7}
.dark #assessment-root[data-test-key="holland"] .assessment-pdf-menu>div{color:#dcefeb;background:#0b2b2f}
@media(max-width:699px){#assessment-root[data-test-key="holland"] .assessment-pdf-menu[open]>div{position:static;width:100%;margin-top:8px}}
@media print{.holland-pdf-help,.holland-pdf-ready{display:none!important}}
#assessment-root[data-test-key="holland"] #assessment-runner .assessment-question-head>span{font-size:max(14px,.95rem);line-height:1.8}
#assessment-root[data-test-key="holland"] #assessment-runner .assessment-question-head h1{font-size:clamp(26px,4vw,40px);line-height:1.6}
#assessment-root[data-test-key="holland"] #assessment-runner .assessment-question-head>p{font-size:max(16px,1rem);line-height:1.8}
#assessment-root[data-test-key="holland"] .holland-answer-scale .assessment-btp-choice{font-size:max(16px,1rem);line-height:1.8}
#assessment-root[data-test-key="holland"] #assessment-runner .assessment-navigation .assessment-button{font-size:max(16px,1rem)}
#assessment-root[data-test-key="holland"] #assessment-runner .assessment-error{font-size:max(16px,1rem);line-height:1.8}
#assessment-root[data-test-key="holland"] #assessment-save-state{font-size:max(14px,.9rem);line-height:1.6}
#assessment-root[data-test-key="holland"] #assessment-progress-label{font-size:max(14px,.95rem);line-height:1.6}
#assessment-root[data-test-key="holland"] .assessment-runner__top{top:12px;padding-block:10px;gap:12px}
#assessment-root[data-test-key="holland"] .assessment-runner__top>div{min-width:0}
#assessment-root[data-test-key="holland"] #assessment-exit{min-width:44px;min-height:44px;flex-shrink:0}
#assessment-root[data-test-key="holland"] .assessment-progress{top:calc(12px + var(--holland-runner-top-height,80px) - 3px)}
.dark .holland-goal-dialog form>span{color:#8ed4c6}
.dark #assessment-root[data-test-key="holland"] #assessment-runner .assessment-question-head>span{color:#9eddd0}
.holland-goal-options input:focus-visible+span{outline:3px solid #d99b25;outline-offset:3px}
.holland-goal-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);overflow:auto}
.holland-goal-dialog form>p,.holland-goal-options small,.holland-goal-dialog .assessment-button{font-size:max(16px,1rem)}
.holland-goal-options b{font-size:max(18px,1.1rem)}
.holland-goal-dialog .holland-goal-options span{min-height:74px}
#assessment-root[data-test-key="holland"] #assessment-retry-save{font-size:max(16px,1rem);margin:1rem 0}
.assessment-page[data-test-key="holland"]{--hl-ink:#073f45;--hl-teal:#087b75;--hl-mint:#dff5ef;--hl-gold:#e5a634;--hl-paper:#fbfdfc;color:#123f43}
.assessment-page[data-test-key="holland"] .assessment-wrap{max-width:1180px}
.holland-hero{position:relative;display:grid;gap:2rem;align-items:center;padding:clamp(1.5rem,5vw,4rem);margin:1.25rem 0 1rem;border:1px solid #cfe8e3;border-radius:2rem;background:radial-gradient(circle at 15% 10%,#fff7df 0,transparent 28%),linear-gradient(135deg,#f7fffc,#edf9f6);box-shadow:0 24px 70px rgba(7,63,69,.1);overflow:hidden}
.holland-hero__copy,.holland-hero__visual{position:relative;z-index:2}
.holland-kicker,.holland-section>header>span,.holland-section>div>span{display:inline-flex;align-items:center;gap:.45rem;color:#087b75;font-weight:800;font-size:.83rem;letter-spacing:.02em}
.holland-hero h1{font-family:"Peyda","Barayand Peyda",Tahoma,sans-serif;font-size:clamp(2.15rem,4.3vw,3.75rem);line-height:1.4;letter-spacing:-.025em;margin:.8rem 0 1rem;color:#063f45;font-weight:900}
.holland-hero h1 em{font-style:normal;color:#d58a08;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.16em}
.holland-hero__copy>p{max-width:700px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:2;color:#3f6062}
.holland-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0}.holland-facts span{display:flex;align-items:center;gap:.35rem;padding:.62rem .8rem;border-radius:999px;background:#fff;border:1px solid #d8ebe7;font-size:.83rem}.holland-facts b{color:#087b75;font-size:1rem}
.holland-hero__visual{min-height:330px;display:grid;place-items:center}.holland-wheel{position:relative;width:min(82vw,390px);aspect-ratio:1;border:1px solid #bfe0da;border-radius:50%;background:radial-gradient(circle,#fff 0 31%,#dff5ef 32% 49%,#fff 50% 68%,#eaf8f5 69%);box-shadow:inset 0 0 0 14px rgba(255,255,255,.7),0 24px 60px rgba(7,63,69,.14)}
.holland-wheel>strong{position:absolute;inset:36%;display:grid;place-items:center;align-content:center;border-radius:50%;background:#073f45;color:#fff;font-size:1.55rem;letter-spacing:.08em;box-shadow:0 10px 30px rgba(7,63,69,.25)}.holland-wheel>strong small{font-size:.55rem;font-weight:500;letter-spacing:0;margin-top:.25rem}
.holland-wheel>span{--angle:calc(var(--i)*60deg - 90deg);position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px;transform:rotate(var(--angle)) translate(132px) rotate(calc(var(--angle)*-1));display:grid;place-items:center;align-content:center;border:3px solid var(--tone);border-radius:50%;background:#fff;box-shadow:0 7px 18px rgba(7,63,69,.12)}.holland-wheel>span b{color:var(--tone);font-size:1.25rem}.holland-wheel>span small{font-size:.66rem;font-weight:800}
.holland-truthbar{display:grid;gap:.7rem;margin:1rem 0 3rem}.holland-truthbar>div{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;align-items:center;padding:1rem;border:1px solid #d7e9e5;border-radius:1rem;background:#fff}.holland-truthbar svg{grid-row:1/3;width:28px;height:28px;color:#087b75}.holland-truthbar strong{font-size:.92rem}.holland-truthbar span{font-size:.78rem;color:#617476}
.holland-section{margin:clamp(3rem,8vw,6.5rem) 0}.holland-section>header{max-width:760px;text-align:center;margin:0 auto 1.8rem}.holland-section>header h2,.holland-section>div>h2{font-size:clamp(1.7rem,4vw,2.75rem);line-height:1.35;color:#073f45;margin:.5rem 0;font-weight:950}.holland-section>header p{line-height:1.9;color:#587174}
.holland-dimension-grid{display:grid;gap:.8rem}
.holland-dimension-grid article{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:.75rem;position:relative;padding:1rem .8rem;border:1px solid #c9e2dc;border-radius:1.25rem;background:linear-gradient(145deg,#fff,#f2faf7);overflow:hidden}
.holland-dimension-grid .holland-interest-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.holland-interest-copy{min-width:0}
.holland-interest-copy>b{display:inline-grid;place-items:center;float:left;width:28px;height:28px;margin:0 .25rem .2rem 0;border:1px solid #b8dcd2;border-radius:.55rem;background:#e5f5ef;color:#075452;font-size:max(14px,.9rem);line-height:1;font-weight:900}
.holland-dimension-grid h3{margin:0 0 .25rem;font-size:max(20px,1.3rem);line-height:1.7;color:#173f43}
.holland-dimension-grid p{margin:0;font-size:max(16px,1rem);line-height:1.85;color:#476366}
@media(min-width:700px){.holland-dimension-grid article{grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem;padding:1.3rem}.holland-dimension-grid .holland-interest-art{max-width:240px;justify-self:center}.holland-interest-copy{width:100%}}
@media screen{.dark .holland-interest-copy>b{background:#16423f;border-color:#46756c;color:#b9eadd}}
.holland-audience{display:grid;gap:1.2rem;padding:clamp(1.35rem,4vw,3rem);border-radius:1.8rem;background:#073f45;color:#fff}.holland-audience h2{color:#fff!important}.holland-audience>div>span{color:#8ee1ce}.holland-audience ul{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.holland-audience li{position:relative;padding:.8rem 2.5rem .8rem .8rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:.9rem;line-height:1.7}.holland-audience li:before{content:"✓";position:absolute;right:.9rem;color:#f5c35d;font-weight:900}
.holland-preview-card{display:grid;gap:1.4rem;padding:1.25rem;border-radius:1.5rem;background:#073f45;color:#fff;box-shadow:0 24px 70px rgba(7,63,69,.2)}.holland-preview-code{display:grid;gap:.35rem;align-content:center}.holland-preview-code small{color:#9ed9cc}.holland-preview-code strong{font-size:clamp(3rem,10vw,6rem);color:#f2bc4e;line-height:1}.holland-preview-code span{font-weight:800}.holland-preview-bars{display:grid;gap:.55rem}.holland-preview-bars>span{display:grid;grid-template-columns:20px 1fr 32px;align-items:center;gap:.6rem}.holland-preview-bars i{height:8px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden}.holland-preview-bars i:after{content:"";display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#61cbb6,#f3bd53)}.holland-preview-bars em{font-style:normal;font-size:.75rem}
.holland-table-wrap{overflow:auto;border:1px solid #d8e9e6;border-radius:1.25rem;background:#fff}.holland-comparison table{width:100%;border-collapse:collapse;min-width:620px}.holland-comparison th,.holland-comparison td{padding:.9rem;border-bottom:1px solid #e5efed;text-align:center}.holland-comparison th:first-child{text-align:right}.holland-comparison thead{background:#073f45;color:#fff}.holland-comparison tbody td:nth-child(3){color:#087b75;font-weight:900}.holland-comparison .assessment-hero__actions{justify-content:center;margin-top:1.25rem}
.holland-method{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;border:1px solid #e8ce90;border-radius:1.4rem;background:#fffaf0}.holland-method>svg{width:42px;height:42px;color:#c17a00}.holland-method h2{font-size:1.25rem!important;margin:.25rem 0!important}.holland-method p{line-height:1.8;color:#617476}.holland-method a{display:inline-flex;align-items:center;gap:.35rem;color:#087b75;font-weight:900}
.holland-goal-dialog{width:min(92vw,680px);border:0;border-radius:1.5rem;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.25)}.holland-goal-dialog::backdrop{background:rgba(3,35,39,.7);backdrop-filter:blur(5px)}.holland-goal-dialog form{padding:clamp(1.25rem,4vw,2.2rem)}.holland-goal-dialog form>span{color:#087b75;font-weight:900}.holland-goal-dialog h2{margin:.35rem 0;font-size:1.7rem;color:#073f45}.holland-goal-dialog form>p{color:#607476;line-height:1.8}.holland-goal-options{display:grid;gap:.7rem;margin:1rem 0}.holland-goal-options label{display:block}.holland-goal-options input{position:absolute;opacity:0}.holland-goal-options span{display:grid;gap:.25rem;padding:1rem;border:2px solid #d8e9e6;border-radius:1rem;cursor:pointer}.holland-goal-options input:checked+span{border-color:#087b75;background:#ecfaf6}.holland-goal-options small{color:#607476;line-height:1.6}.holland-goal-dialog form>div:last-child{display:flex;gap:.6rem}.holland-goal-error{color:#b42318!important}
.assessment-page[data-test-key="holland"] .assessment-runner__body{max-width:820px}.assessment-page[data-test-key="holland"] .assessment-question-head h1{font-size:clamp(1.55rem,4vw,2.45rem)}.assessment-page[data-test-key="holland"] .holland-answer-scale{display:grid;grid-template-columns:1fr;gap:.6rem}.assessment-page[data-test-key="holland"] .holland-answer-scale .assessment-btp-choice{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.assessment-page[data-test-key="holland"] .holland-answer-scale label span{width:100%;min-height:56px;padding:.8rem;display:grid;place-items:center;border:2px solid #d8e9e6;border-radius:1rem;background:#fff;font-weight:800;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.assessment-page[data-test-key="holland"] .holland-answer-scale input:checked+span{border-color:#087b75;background:#e9f8f4;color:#075f5c;box-shadow:0 0 0 3px rgba(8,123,117,.12)}.assessment-page[data-test-key="holland"] .holland-answer-scale input:focus-visible+span{outline:3px solid rgba(229,166,52,.5);outline-offset:3px}@media(hover:hover){.assessment-page[data-test-key="holland"] .holland-answer-scale label:hover span{border-color:#75bdb0;background:#f7fffc;transform:translateY(-1px)}}
.assessment-page[data-test-key="holland"] .assessment-button,.assessment-page[data-test-key="holland"] .assessment-pdf-menu summary{min-height:44px}.assessment-page[data-test-key="holland"] .assessment-pdf-menu summary{font-size:1rem}.assessment-page[data-test-key="holland"] .assessment-result-access--sample>div>span{font-size:.875rem}.holland-result-hero>div>span{font-size:.8rem}.holland-source a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.35rem}
.holland-document{max-width:1080px;margin:auto;background:#fbfdfc;color:#173f43}.holland-result-hero{max-width:1080px;margin:1.2rem auto;background:linear-gradient(135deg,#073f45,#0c6d6a);color:#fff}.holland-result-hero h1,.holland-result-hero p{color:#fff}.holland-result-hero h1 b{color:#f4c35c;font-size:1.25em}.holland-result-overview{display:grid;gap:1.5rem;padding:clamp(1.2rem,4vw,2.4rem);border:1px solid #d8e9e6;border-radius:1.6rem;background:#fff}.holland-result-overview h2{font-size:clamp(1.65rem,4vw,2.7rem);color:#073f45;line-height:1.35;margin:.45rem 0}.holland-result-overview>div>p{line-height:1.9;color:#587174}.holland-top-three{display:grid;gap:.7rem;margin-top:1.1rem}.holland-top-three article{position:relative;padding:1rem;border-radius:1rem;border-right:5px solid var(--tone);background:color-mix(in srgb,var(--tone) 5%,#fff)}.holland-top-three article>b{position:absolute;left:.8rem;top:.8rem;color:var(--tone)}.holland-top-three article>span{color:var(--tone);font-weight:950}.holland-top-three h3{margin:.2rem 0}.holland-top-three p{font-size:.84rem;line-height:1.7;margin:0}
.holland-radar{margin:0;display:grid;place-items:center}.holland-radar svg{width:min(100%,330px)}.holland-radar__grid polygon,.holland-radar__grid line{fill:none;stroke:#dbe9e6;stroke-width:1}.holland-radar__value{fill:rgba(8,123,117,.2);stroke:#087b75;stroke-width:3}.holland-radar text{font:900 13px sans-serif;fill:#073f45;text-anchor:middle;dominant-baseline:middle}.holland-radar figcaption{display:grid;gap:.25rem;padding:1rem;border-radius:1rem;background:#edf8f5;line-height:1.7}.holland-radar figcaption span{font-size:.8rem;color:#587174}
.holland-report-section{margin:1rem 0;padding:clamp(1.1rem,4vw,2rem);border:1px solid #dbeae7;border-radius:1.5rem;background:#fff}.holland-report-section>header{margin-bottom:1rem}.holland-report-section>header>span{color:#087b75;font-size:.76rem;font-weight:900}.holland-report-section>header h2{font-size:clamp(1.4rem,3vw,2rem);color:#073f45;margin:.3rem 0}.holland-report-section>header p{line-height:1.8;color:#607476}.holland-score-bars{display:grid;gap:.75rem}.holland-score-bars article header{display:grid;grid-template-columns:32px 1fr auto;gap:.5rem;align-items:center}.holland-score-bars header b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tone);color:#fff}.holland-score-bars header strong{color:var(--tone)}.holland-score-bars article>i{display:block;height:10px;margin-top:.35rem;border-radius:99px;background:#e8f0ee;overflow:hidden}.holland-score-bars article>i em{display:block;height:100%;width:var(--value);background:var(--tone);border-radius:inherit}
.holland-jobs{display:grid;gap:.75rem}.holland-job{padding:1rem;border:1px solid #dbe9e6;border-radius:1.1rem;background:#fbfdfc}.holland-job>header{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.holland-job>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4f5f1;color:#087b75;font-weight:900}.holland-job h3{margin:0;color:#073f45}.holland-job header small{color:#6d7d7e}.holland-job header>strong{color:#087b75}.holland-job>p{line-height:1.75;color:#536c6e}.holland-job dl{display:grid;gap:.45rem}.holland-job dl>div{display:grid;grid-template-columns:85px 1fr;gap:.5rem;padding:.5rem;background:#f1f7f5;border-radius:.6rem}.holland-job dt{font-weight:900}.holland-job dd{margin:0}.holland-job h4{margin:1rem 0 .3rem}.holland-job__step{padding:.75rem;border-right:3px solid #e5a634;background:#fff8e8}.holland-job>a{color:#087b75;font-weight:900}
.holland-tie-note,.holland-source{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;margin:1rem 0;border-radius:1rem;background:#fff7e4;border:1px solid #edd39a}.holland-tie-note svg,.holland-source svg{flex:none;color:#c27a00}.holland-tie-note p,.holland-source p{margin:.25rem 0;line-height:1.7}.holland-metrics{display:grid;gap:.7rem}.holland-metrics article{padding:1rem;border-radius:1rem;background:#edf8f5}.holland-metrics article>b{font-size:1.3rem;color:#087b75}.holland-metrics article span{display:block;font-weight:800}.holland-metrics article p{font-size:.82rem;line-height:1.7;color:#5e7476}.holland-environments>div{display:grid;gap:.8rem}.holland-environments article{padding:1rem;border-radius:1rem;background:#effaf3}.holland-environments article+article{background:#fff2ef}.holland-environments svg{width:34px;height:34px;color:#087b75}.holland-roadmap ol{display:grid;gap:.7rem;list-style:none;padding:0}.holland-roadmap li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border-radius:1rem;background:#f1f8f6}.holland-roadmap li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#073f45;color:#fff;font-weight:900}.holland-roadmap h3{margin:0}.holland-roadmap p{margin:.25rem 0;line-height:1.7}.holland-upsell{max-width:1080px;margin:1rem auto;padding:1.25rem;border-radius:1.4rem;background:linear-gradient(135deg,#073f45,#096f6a);color:#fff}.holland-upsell h2,.holland-upsell p{color:#fff}.holland-upsell strong{display:block;color:#f4c35c;font-size:1.25rem}
.holland-methodology-page{padding:2rem 0 6rem;background:#f7fbfa;color:#183f43}.holland-methodology-page>.wrap{max-width:900px}.holland-methodology-page>div>header{padding:clamp(1.4rem,5vw,3rem);margin:1rem 0;border-radius:1.7rem;background:#073f45;color:#fff}.holland-methodology-page header>span{color:#8ee1ce}.holland-methodology-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.3;margin:.5rem 0}.holland-methodology-page header p{line-height:1.9}.holland-methodology-page article{display:grid;gap:.8rem}.holland-methodology-page article section{padding:clamp(1rem,4vw,1.7rem);border:1px solid #dae9e6;border-radius:1.2rem;background:#fff}.holland-methodology-page h2{color:#073f45}.holland-methodology-page p{line-height:2;color:#4d696b}.holland-methodology-page aside{display:grid;gap:.25rem;padding:1rem;border-radius:.8rem;background:#fff5db;border-right:4px solid #d99516}.holland-methodology-page code{direction:ltr;display:inline-block}
@media(min-width:700px){.holland-truthbar{grid-template-columns:repeat(3,1fr)}.holland-dimension-grid{grid-template-columns:repeat(3,1fr)}.holland-preview-card{grid-template-columns:.8fr 1.2fr;padding:2rem}.holland-top-three{grid-template-columns:repeat(3,1fr)}.holland-metrics{grid-template-columns:repeat(3,1fr)}.holland-environments>div{grid-template-columns:1fr 1fr}.assessment-page[data-test-key="holland"] .holland-answer-scale{grid-template-columns:repeat(5,1fr)}.assessment-page[data-test-key="holland"] .holland-answer-scale label span{min-height:88px;padding:.6rem}.holland-jobs{grid-template-columns:1fr 1fr}.holland-goal-options{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.holland-hero{grid-template-columns:1.15fr .85fr}.holland-audience{grid-template-columns:.9fr 1.1fr;align-items:center}.holland-result-overview{grid-template-columns:1.1fr .9fr}.holland-document{padding:1rem}.holland-upsell{display:flex;justify-content:space-between;align-items:center}}
@media(prefers-reduced-motion:no-preference){.holland-wheel{animation:holland-float 6s ease-in-out infinite}.holland-wheel>span{animation:holland-pulse 3s ease-in-out calc(var(--i)*.2s) infinite}.holland-upsell .assessment-button{animation:holland-cta 2.8s ease-in-out infinite}}@keyframes holland-float{50%{transform:translateY(-8px)}}@keyframes holland-pulse{50%{box-shadow:0 8px 25px color-mix(in srgb,var(--tone) 28%,transparent)}}@keyframes holland-cta{50%{box-shadow:0 0 0 7px rgba(244,195,92,.14)}}
@media(max-width:699px){.holland-hero{padding:1.25rem;border-radius:1.4rem}.holland-hero__visual{min-height:285px}.holland-wheel>span{width:62px;height:62px;margin:-31px;transform:rotate(var(--angle)) translate(108px) rotate(calc(var(--angle)*-1))}.holland-wheel>span small{font-size:.58rem}.holland-hero h1{font-size:2.3rem}.holland-section{margin:3.2rem 0}.holland-report-section{border-radius:1.1rem}.holland-result-hero{margin:.6rem}.holland-result-hero>div:first-child{flex:0 1 auto}.holland-job dl>div{grid-template-columns:1fr}.holland-method{grid-template-columns:1fr}.holland-method>svg{width:34px}.holland-goal-dialog form>div:last-child{display:grid}}
.holland-job__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:1rem}.holland-job__actions button,.holland-job__actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem .85rem;border:1px solid #bcded7;border-radius:.75rem;background:#fff;color:#087b75;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.holland-job__actions button[aria-pressed="true"]{background:#087b75;color:#fff;border-color:#087b75}.holland-job__actions svg{width:18px;height:18px}.holland-job__actions button:focus-visible,.holland-job__actions a:focus-visible{outline:3px solid rgba(229,166,52,.45);outline-offset:2px}.holland-goal-note{max-width:1080px;margin:0 auto 1rem;display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.15rem;border:1px solid #c8e5df;border-radius:1rem;background:#edf9f6}.holland-goal-note svg{flex:none;width:28px;height:28px;color:#087b75}.holland-goal-note b{color:#073f45}.holland-goal-note p{margin:.2rem 0 0;line-height:1.75;color:#526e70}.holland-current-role{background:linear-gradient(145deg,#fff,#f4fbf9)}
#assessment-root[data-test-key="holland"] #assessment-result .holland-toc{position:sticky!important;top:var(--assessment-shell-offset,1rem);z-index:12;display:flex!important;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:.65rem;overflow:auto;border:1px solid #d6e9e5;border-radius:1rem;background:rgba(251,253,252,.96);box-shadow:0 12px 30px rgba(7,63,69,.08);backdrop-filter:blur(12px)}.holland-toc a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .75rem;border-radius:.7rem;color:#315f61;font-size:.82rem;font-weight:900}.holland-toc a:hover,.holland-toc a:focus-visible{background:#e6f5f1;color:#075f5c}
.holland-job>header>strong{display:grid;justify-items:center;gap:.1rem;min-width:72px;padding:.45rem .6rem;border-radius:.75rem;background:#e8f7f3;color:#087b75}.holland-job>header>strong b{font-size:1rem}.holland-job>header>strong small{font-size:.68rem;white-space:nowrap}
.holland-job-explorer{display:grid;gap:1rem}.holland-zone-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;border-radius:1.15rem;background:linear-gradient(135deg,#073f45,#0b716b);color:#fff}.holland-zone-intro>i{flex:none;width:48px;height:48px;padding:.7rem;border-radius:1rem;background:rgba(255,255,255,.1);color:#f4c35c}.holland-zone-intro span{color:#91dfcf;font-size:.8rem;font-weight:900}.holland-zone-intro h3{margin:.25rem 0;color:#fff;font-size:1.25rem}.holland-zone-intro p{margin:0;max-width:760px;color:#d9eeee;line-height:1.75;font-size:.85rem}.holland-zone-filters{display:flex;gap:.55rem;overflow:auto;padding:.2rem 0 .45rem;scrollbar-width:thin}.holland-zone-filters button{flex:0 0 auto;min-height:44px;padding:.65rem .9rem;border:1px solid #c7e1dc;border-radius:999px;background:#fff;color:#315f61;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.holland-zone-filters button[aria-pressed="true"]{border-color:#087b75;background:#087b75;color:#fff;box-shadow:0 8px 22px rgba(8,123,117,.2)}.holland-zone-filters button:focus-visible{outline:3px solid rgba(229,166,52,.45);outline-offset:2px}.holland-zone-status{margin:0;color:#557173;font-size:.85rem;line-height:1.7}.holland-zone-empty{display:grid;place-items:center;gap:.6rem;min-height:180px;padding:2rem;border:1px dashed #bddbd5;border-radius:1rem;background:#f7fbfa;text-align:center}.holland-zone-empty svg{width:42px;height:42px;color:#087b75}.holland-zone-empty p{margin:0;color:#536d6f}
.holland-transition-grid{display:grid;gap:.75rem}.holland-transition-grid article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1rem;border:1px solid #d9eae6;border-radius:1rem;background:linear-gradient(145deg,#fff,#f4faf8)}.holland-transition-grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e4a535;color:#073f45;font-weight:950}.holland-transition-grid h3{margin:0;color:#073f45;font-size:1rem}.holland-transition-grid p{margin:.35rem 0 0;color:#536e70;line-height:1.75;font-size:.85rem}
@media(min-width:700px){.holland-transition-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:699px){#assessment-root[data-test-key="holland"] #assessment-result .holland-toc{top:var(--assessment-shell-offset,.5rem);flex-wrap:nowrap;margin-inline:-.2rem;overflow:auto}.holland-toc a{flex:0 0 auto}.holland-zone-intro{align-items:flex-start}.holland-zone-intro>i{width:40px;height:40px}.holland-job>header{grid-template-columns:auto 1fr}.holland-job>header>strong{grid-column:2;justify-self:start;grid-auto-flow:column;align-items:center;gap:.35rem;min-width:0}.holland-transition-grid article{padding:.9rem}}
.dark .assessment-page[data-test-key="holland"]{--hl-ink:#e7f5f2;--hl-paper:#071f23;color:#e7f5f2}.dark .holland-hero{border-color:#1b4c4e;background:radial-gradient(circle at 15% 10%,rgba(229,166,52,.14),transparent 30%),linear-gradient(135deg,#0b2d31,#071f23);box-shadow:0 26px 70px rgba(0,0,0,.28)}.dark .holland-hero h1,.dark .holland-section>header h2,.dark .holland-section>div>h2{color:#f1fbf9}.dark .holland-hero__copy>p,.dark .holland-section>header p{color:#b6cfcc}.dark .holland-facts span,.dark .holland-truthbar>div{border-color:#255255;background:#0d3034;color:#dcecea}.dark .holland-truthbar span{color:#a9c2c0}.dark .holland-wheel{border-color:#2a5c5e;background:radial-gradient(circle,#0e3438 0 31%,#123f41 32% 49%,#0a292d 50% 68%,#0f373a 69%);box-shadow:inset 0 0 0 14px rgba(5,26,29,.55),0 24px 60px rgba(0,0,0,.3)}.dark .holland-wheel>span{border-color:var(--tone);background:#0b292d;color:#e7f5f2}.dark .holland-dimension-grid article{border-color:#285155;background:linear-gradient(145deg,#0d3034,#09262a)}.dark .holland-dimension-grid h3{color:#eef8f6}.dark .holland-dimension-grid p{color:#acc5c2}.dark .holland-preview-card,.dark .holland-audience{box-shadow:0 24px 70px rgba(0,0,0,.3)}.dark .holland-table-wrap{border-color:#295054;background:#0b292d}.dark .holland-comparison th,.dark .holland-comparison td{border-color:#24484b;color:#e4f1ef}.dark .holland-method{border-color:#7b6027;background:#2d2819}.dark .holland-method p{color:#d5c9aa}.dark .holland-goal-dialog form{background:#0b292d;color:#e8f4f2}.dark .holland-goal-dialog h2{color:#f2faf9}.dark .holland-goal-dialog form>p,.dark .holland-goal-options small{color:#afc7c4}.dark .holland-goal-options span{border-color:#31575a;background:#0e3135}.dark .holland-goal-options input:checked+span{border-color:#5cc7b6;background:#123d3d}
.dark .assessment-page[data-test-key="holland"] .holland-answer-scale label span{border-color:#285357;background:#0c2c30;color:#e7f5f2}.dark .assessment-page[data-test-key="holland"] .holland-answer-scale input:checked+span{border-color:#61cbb6;background:#123e3e;color:#bff2e7}.dark .holland-document{background:#061f23;color:#e7f5f2}.dark .holland-result-overview,.dark .holland-report-section,.dark .holland-job,.dark .holland-transition-grid article{border-color:#244c4f;background:#0b2b2f;color:#e5f2f0}.dark .holland-result-overview h2,.dark .holland-report-section>header h2,.dark .holland-job h3,.dark .holland-transition-grid h3,.dark .holland-roadmap h3{color:#f0faf8}.dark .holland-result-overview>div>p,.dark .holland-report-section>header p,.dark .holland-job>p,.dark .holland-transition-grid p,.dark .holland-roadmap p{color:#afc8c5}.dark .holland-top-three article{background:color-mix(in srgb,var(--tone) 13%,#0a282c)}.dark .holland-top-three h3{color:#edf8f6}.dark .holland-top-three p{color:#b7cecb}.dark .holland-radar__grid polygon,.dark .holland-radar__grid line{stroke:#2b5558}.dark .holland-radar text{fill:#e7f5f2}.dark .holland-radar figcaption,.dark .holland-metrics article,.dark .holland-goal-note{border-color:#285256;background:#0e3437}.dark .holland-radar figcaption span,.dark .holland-metrics article p,.dark .holland-goal-note p{color:#aec7c4}.dark .holland-score-bars article>i{background:#1a4144}.dark .holland-job dl>div,.dark .holland-job__step{background:#103538;color:#dcecea}.dark .holland-job__actions button,.dark .holland-job__actions a{border-color:#315c5f;background:#0e3337;color:#8ee1d0}.dark .holland-job>header>strong{background:#123d3d;color:#7ed9c8}.dark .holland-environments article{background:#103a2e}.dark .holland-environments article+article{background:#3b2424}.dark .holland-roadmap li{background:#103438}.dark .holland-tie-note,.dark .holland-source{border-color:#725d2f;background:#332b1c;color:#efe2c1}.dark #assessment-root[data-test-key="holland"] #assessment-result .holland-toc{border-color:#285154;background:rgba(8,35,39,.96);box-shadow:0 12px 30px rgba(0,0,0,.25)}.dark .holland-toc a{color:#bfe9e1}.dark .holland-toc a:hover,.dark .holland-toc a:focus-visible{background:#123b3e;color:#fff}.dark .holland-zone-filters button{border-color:#31575a;background:#0d3034;color:#c3dad7}.dark .holland-zone-filters button[aria-pressed="true"]{border-color:#61cbb6;background:#087b75;color:#fff}.dark .holland-zone-status{color:#afc7c4}.dark .holland-zone-empty{border-color:#31585b;background:#0a292d;color:#dcecea}.dark .holland-current-role{background:linear-gradient(145deg,#0b2b2f,#0d3435)}.dark .holland-methodology-page{background:#061f23;color:#e6f3f1}.dark .holland-methodology-page article section{border-color:#285054;background:#0b2b2f}.dark .holland-methodology-page h2{color:#eff9f7}.dark .holland-methodology-page p{color:#b3cbc8}.dark .holland-methodology-page aside{background:#332b1c;color:#eee0be}
@media print{.holland-document,.holland-result-hero{background:#fff!important;color:#111!important;box-shadow:none!important}.holland-result-hero h1,.holland-result-hero p{color:#111!important}.holland-report-section,.holland-result-overview,.holland-job{break-inside:avoid;box-shadow:none}.holland-upsell,.holland-source,.holland-toc,.holland-zone-intro,.holland-zone-filters,.holland-zone-status{display:none!important}.holland-job__actions{display:none!important}}

/* Holland report cards and one-page profile. */
.holland-report-dimensions{display:grid;gap:.8rem}.holland-report-dimensions article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--tone) 28%,#dbe9e6);border-radius:1.15rem;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone) 5%,#fff));overflow:hidden;box-shadow:0 14px 35px -30px color-mix(in srgb,var(--tone) 65%,transparent)}.holland-report-dimensions article:after{content:"";position:absolute;inset:auto auto -45px -35px;width:110px;height:110px;border-radius:50%;background:var(--tone);opacity:.06}.holland-report-dimensions article>span{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:1rem;background:var(--tone);color:#fff;font-size:1.1rem;font-weight:950;box-shadow:0 8px 22px color-mix(in srgb,var(--tone) 30%,transparent)}.holland-report-dimensions h3{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0;color:#073f45;font-size:1.15rem}.holland-report-dimensions h3 small{flex:none;padding:.28rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--tone) 10%,#fff);color:var(--tone);font-size:.78rem}.holland-report-dimensions p{margin:.45rem 0 .8rem;color:#536c6e;line-height:1.8}.holland-report-dimensions dl{display:grid;gap:.5rem;margin:0}.holland-report-dimensions dl>div{padding:.65rem .75rem;border-radius:.75rem;background:rgba(255,255,255,.76)}.holland-report-dimensions dt{color:var(--tone);font-size:.82rem;font-weight:950}.holland-report-dimensions dd{margin:.15rem 0 0;color:#334f52;font-size:.9rem;line-height:1.65}
.holland-onepage:not([hidden]){display:grid!important;gap:1rem;margin:0;padding:clamp(1rem,4vw,2rem);border:1px solid #c7dfdc;border-radius:1.5rem;background:linear-gradient(145deg,#fff,#f2faf8);box-shadow:0 22px 55px -42px rgba(7,63,69,.7)}.holland-onepage>header{padding:1.1rem 1.25rem;border-radius:1.1rem;background:linear-gradient(135deg,#073f45,#0b716b);color:#fff}.holland-onepage>header span{color:#9de1d3;font-size:.82rem;font-weight:900}.holland-onepage>header h2{margin:.25rem 0;color:#fff;font-size:clamp(1.45rem,5vw,2.15rem)}.holland-onepage>header h2 b{color:#f4c35c}.holland-onepage>header p{margin:0;color:#dcefed;line-height:1.75}.holland-onepage .holland-radar{padding:1rem;border:1px solid #d8e9e6;border-radius:1rem;background:#fff}.holland-onepage .holland-radar svg{width:min(100%,260px)}.holland-onepage .holland-score-bars{padding:1rem;border:1px solid #d8e9e6;border-radius:1rem;background:#fff}.holland-onepage__jobs{padding:1rem;border-radius:1rem;background:#edf8f5}.holland-onepage__jobs h3{margin:0 0 .6rem;color:#073f45}.holland-onepage__jobs ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.holland-onepage__jobs li{position:relative;padding:.65rem 1.75rem .65rem .65rem;border-radius:.7rem;background:#fff;line-height:1.55}.holland-onepage__jobs li:before{content:"✓";position:absolute;right:.65rem;color:#087b75;font-weight:950}.holland-onepage>footer{padding:.8rem 1rem;border-top:1px solid #cfe2df;color:#536c6e;font-size:.85rem;line-height:1.7}
#assessment-root[data-test-key="holland"] #assessment-result .holland-onepage>header h2{color:#fff!important}#assessment-root[data-test-key="holland"] #assessment-result .holland-onepage>header p{color:#dcefed!important}#assessment-root[data-test-key="holland"] #assessment-result .holland-onepage>header span{color:#9de1d3!important}#assessment-root[data-test-key="holland"] #assessment-result .holland-onepage>header h2 b{color:#f4c35c!important}
.holland-career-cta{display:grid;gap:1rem;align-items:center;margin:1rem 0;padding:clamp(1.15rem,4vw,2rem);border-radius:1.35rem;background:radial-gradient(circle at 10% 0,rgba(244,195,92,.2),transparent 35%),linear-gradient(135deg,#073f45,#0b716b);color:#fff}.holland-career-cta span{color:#9de1d3;font-size:.82rem;font-weight:900}.holland-career-cta h2{margin:.3rem 0;color:#fff;font-size:clamp(1.35rem,3vw,2rem)}.holland-career-cta p{margin:0;color:#dcefed;line-height:1.8}.holland-career-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border-radius:.85rem;background:#f4c35c;color:#073f45;font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.18)}
#assessment-root[data-test-key="holland"] #assessment-result .holland-career-cta h2{color:#fff!important}#assessment-root[data-test-key="holland"] #assessment-result .holland-career-cta p{color:#dcefed!important}#assessment-root[data-test-key="holland"] #assessment-result .holland-career-cta span{color:#9de1d3!important}
@media(min-width:700px){.holland-report-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.holland-onepage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.holland-onepage>header,.holland-onepage__jobs,.holland-onepage>footer{grid-column:1/-1}.holland-career-cta{grid-template-columns:minmax(0,1fr) auto}.holland-career-cta a{min-width:220px}}
@media(max-width:699px){#assessment-root[data-test-key="holland"] #assessment-result .assessment-output-switcher [role="tablist"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}#assessment-root[data-test-key="holland"] #assessment-result .assessment-output-switcher button{min-width:0;min-height:76px;padding:.65rem .35rem;gap:.35rem}#assessment-root[data-test-key="holland"] #assessment-result .assessment-output-switcher button b{font-size:.78rem;line-height:1.55}#assessment-root[data-test-key="holland"] #assessment-result .assessment-output-switcher button>svg{width:20px;height:20px}.holland-toc a{font-size:13px}.holland-report-dimensions article{grid-template-columns:1fr}.holland-report-dimensions article>span{width:38px;height:38px}.holland-report-dimensions h3{align-items:flex-start}.holland-onepage__jobs ul{grid-template-columns:1fr}}
.dark .holland-report-dimensions article,.dark .holland-onepage{border-color:#285256;background:linear-gradient(145deg,#0b2b2f,#0d3435);color:#e7f5f2}.dark .holland-report-dimensions h3,.dark .holland-onepage__jobs h3{color:#eff9f7}.dark .holland-report-dimensions p,.dark .holland-report-dimensions dd,.dark .holland-onepage>footer{color:#b6cecb}.dark .holland-report-dimensions dl>div,.dark .holland-onepage .holland-radar,.dark .holland-onepage .holland-score-bars,.dark .holland-onepage__jobs,.dark .holland-onepage__jobs li{border-color:#31575a;background:#0e3034;color:#e7f5f2}

/* Isolated exports keep Holland's layout, even when the screen uses a mobile viewport. */
@media print {
 body.assessment-export #assessment-root[data-test-key="holland"] { page:holland-report; }
 @page holland-report { size:A4 portrait; margin:12mm; @bottom-center { content:counter(page) " / " counter(pages); direction:ltr; font-family:'Assessment Yekan',Tahoma,sans-serif; font-size:9pt; color:#466268; } }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-result-overview { display:grid!important; grid-template-columns:minmax(0,1fr) 65mm!important; align-items:center!important; gap:5mm!important; padding:5mm!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-radar svg { width:58mm!important; max-height:58mm!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-radar figcaption { padding:3mm!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-report-dimensions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-jobs { display:grid!important; grid-template-columns:1fr!important; align-items:start!important; gap:4mm!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result [data-report-output="comprehensive"]>.holland-score-bars { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:3mm!important; padding:3mm!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; column-gap:5mm!important; row-gap:1mm!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>header { grid-column:1/-1!important; grid-template-columns:8mm minmax(0,1fr) auto!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>header>strong { grid-column:auto!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>p { grid-column:1/-1!important; margin:1mm 0!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>dl { grid-column:1/-1!important; display:grid!important; grid-template-columns:1fr 1fr 1.5fr!important; gap:2mm!important; margin:2mm 0!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>dl>div { display:block!important; padding:2mm!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>h4 { margin:1mm 0!important; font-size:11.5pt!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>h4:nth-of-type(1) { grid-column:1!important; grid-row:4!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>h4:nth-of-type(2) { grid-column:2!important; grid-row:4!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>ul { margin:0 0 2mm!important; padding:0!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>ul:nth-of-type(1) { grid-column:1!important; grid-row:5!important; }
 body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job>ul:nth-of-type(2) { grid-column:2!important; grid-row:5!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-report-section { border:0!important; padding:0!important; margin:5mm 0!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-report-section>header { break-inside:avoid-page!important; page-break-inside:avoid!important; break-after:avoid-page!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:3mm!important; padding:3mm!important; margin:0!important; background:#fff!important; break-inside:avoid-page!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage>header { display:block!important; grid-column:1/-1!important; padding:4mm!important; background:#edf6f4!important; border:1px solid #c7dfda!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage>header :is(h2,p,span,b) { color:#123f43!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage .holland-radar { padding:3mm!important; gap:2mm!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage .holland-score-bars { display:grid!important; grid-template-columns:1fr!important; gap:2mm!important; padding:3mm!important; align-content:center!important; margin:0!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage .holland-score-bars article { padding:2mm!important; margin:0!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage .holland-score-bars header { grid-template-columns:7mm minmax(0,1fr) auto!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage .holland-score-bars header b { width:7mm!important; height:7mm!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage__jobs { display:block!important; grid-column:1/-1!important; padding:3mm!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage__jobs ul { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:2mm!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage__jobs li { padding:2mm 6mm 2mm 2mm!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-onepage>footer { grid-column:1/-1!important; padding:2mm!important; background:#fff!important; color:#334f52!important; font-size:10pt!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-export-source { grid-column:1/-1!important; margin-top:3mm!important; padding:3mm 0!important; border-top:1px solid #c7dfda!important; color:#334f52!important; font-size:10pt!important; line-height:1.6!important; break-inside:avoid-page!important; }
 body.assessment-export #assessment-root[data-test-key="holland"] #assessment-result .holland-export-source a { color:#075f5c!important; text-decoration:underline!important; }
}

/* Print is always an uncluttered, light, portrait report. */
@media print{.holland-result-hero{margin:0 0 4mm!important;padding:6mm!important;break-inside:avoid-page!important}.holland-result-overview{break-inside:avoid-page!important;box-shadow:none!important}.holland-report-section{margin:4mm 0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;break-inside:auto!important;page-break-inside:auto!important;box-shadow:none!important}.holland-report-section>header{margin-bottom:3mm!important;padding-bottom:2.5mm;border-bottom:1px solid #d8e9e6;break-after:avoid-page!important;page-break-after:avoid!important}.holland-score-bars{break-inside:avoid-page!important;page-break-inside:avoid!important}.holland-report-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important}.holland-report-dimensions article{padding:3.5mm!important;gap:3mm!important;break-inside:avoid-page!important;page-break-inside:avoid!important;box-shadow:none!important}.holland-report-dimensions article>span{width:9mm;height:9mm;border-radius:3mm}.holland-report-dimensions p{margin:2mm 0!important;line-height:1.6!important}.holland-report-dimensions dl{gap:1.5mm!important}.holland-report-dimensions dl>div{padding:2mm!important}.holland-metrics,.holland-environments>div,.holland-transition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.holland-job{padding:3.5mm!important;break-inside:avoid-page!important;page-break-inside:avoid!important;box-shadow:none!important}.holland-job>p,.holland-job li,.holland-job dd{line-height:1.55!important}.holland-current-role,.holland-relationship,.holland-environments,.holland-transitions,.holland-roadmap{break-inside:auto!important}.holland-metrics article,.holland-environments article,.holland-transition-grid article,.holland-roadmap li{break-inside:avoid-page!important;page-break-inside:avoid!important}.holland-upsell,.holland-source,.holland-career-cta,#assessment-root[data-test-key="holland"] #assessment-result .holland-toc,.holland-zone-intro,.holland-zone-filters,.holland-zone-status{display:none!important}.holland-job__actions{display:none!important}.holland-onepage{box-shadow:none!important}.holland-onepage .holland-radar,.holland-onepage .holland-score-bars{break-inside:avoid-page!important}}
/* Descriptive fit labels replace misleading percentage badges on new reports. */
#assessment-root[data-test-key="holland"] #assessment-result .holland-zone-intro h3{color:#fff!important;font-size:20px!important;line-height:1.65}
#assessment-root[data-test-key="holland"] #assessment-result .holland-zone-intro p{color:#e0f2ef!important;font-size:16px!important;line-height:1.9}
.holland-zone-intro>svg{width:40px;height:40px;min-width:40px;flex:0 0 40px;align-self:flex-start;color:#bcdfd7}
.holland-job__activities p,.holland-job__skills p{font-size:16px;line-height:1.85}
@media print{body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job :is(p,li,dd){line-height:1.55!important}body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job :is(.holland-job__activities,.holland-job__skills)>ul{list-style:disc!important;padding-inline-start:4mm!important}body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-print-career-note{padding:2mm 3mm!important;border-right:2px solid #b7d4cd;background:#f4f8f7!important}}
.holland-job__preview{padding:.75rem 1rem;border-radius:.8rem;background:#edf7f4;color:#244e50;font-size:16px;line-height:1.8}.holland-job__preview>b{font-size:16px;font-weight:800}.holland-job__preview ul{margin:.4rem 0 0;padding-inline-start:1.25rem;list-style:disc}.holland-job__preview li{font-size:16px;line-height:1.8}.dark .holland-job__preview{background:#103538;color:#deefeb}
@media screen{.dark #assessment-root[data-test-key="holland"] .holland-goal-note b{color:#d9f2eb!important}.dark #assessment-root[data-test-key="holland"] .holland-goal-note>svg{color:#8ed4c6!important}}
@media(max-width:699px){#assessment-root[data-test-key="holland"] #assessment-result .assessment-output-switcher button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:104px;padding:10px 5px;gap:8px}#assessment-root[data-test-key="holland"] #assessment-result .assessment-output-switcher button>b,#assessment-root[data-test-key="holland"] #assessment-result .assessment-output-switcher button b{font-size:14px!important;line-height:1.6!important;white-space:normal}#assessment-root[data-test-key="holland"] #assessment-result .assessment-output-switcher button>span{width:100%;min-width:0;text-align:center}#assessment-root[data-test-key="holland"] #assessment-result .assessment-output-switcher button svg{width:24px!important;height:24px!important;min-width:24px;flex:0 0 24px;padding:0!important}}
.holland-job header strong .holland-fit-label{display:block;font-size:16px!important;line-height:1.65!important;max-width:11rem;white-space:normal}
@media(max-width:699px){#assessment-root[data-test-key="holland"] #assessment-result .holland-toc{margin-inline:0;max-width:100%;box-sizing:border-box;justify-content:flex-start}.holland-toc a{font-size:15px}.holland-job header strong .holland-fit-label{max-width:none;font-size:16px!important}.holland-job header strong:has(.holland-fit-label){grid-column:1/-1;text-align:right;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}}
@media print{.holland-document .holland-job header strong .holland-fit-label{font-size:10pt!important;line-height:1.5!important;max-width:38mm}.holland-document .holland-job header strong:has(.holland-fit-label){grid-column:auto;display:block}}
@media print{body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job__activities{grid-column:1!important;grid-row:4!important}body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job__skills{grid-column:2!important;grid-row:4!important}body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job :is(.holland-job__activities,.holland-job__skills)>h4{margin:1mm 0!important;font-size:11.5pt!important}body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-job :is(.holland-job__activities,.holland-job__skills)>:is(p,ul){margin:1mm 0!important;padding:0!important;line-height:1.55!important}}
@media print{body.assessment-export--full #assessment-root[data-test-key="holland"] #assessment-result .holland-document .holland-job :is(.holland-job__activities,.holland-job__skills)>ul{padding-inline-start:4mm!important;list-style:disc outside!important}}
.holland-strong-notice{display:flex;gap:1rem;align-items:flex-start;margin:1.25rem 0;padding:1.1rem 1.25rem;border:1px solid #b9ddd8;border-radius:20px;background:linear-gradient(135deg,#effbf8,#fff);color:#183b3b}.holland-strong-notice>svg{flex:none;color:#0f766e}.holland-strong-notice strong{display:block;margin-bottom:.3rem}.holland-strong-notice p{margin:0;line-height:1.9}.dark .holland-strong-notice{background:linear-gradient(135deg,#12302f,#171e25);border-color:#285653;color:#edfafa}
@media(max-width:699px){.holland-hero h1{font-size:1.95rem;line-height:1.45}}
