/* Michelle Gottreich | CRC Aptitude Profile | 2026 visual-system pass
   Quiet, precise, instrument-inspired. Quiz logic and scoring are unchanged. */
:root{--quiz-paper:#f2f5f6;--quiz-mid:#aec9d2;--quiz-glass:#081f29;--quiz-edge:#285360;--quiz-cyan:#02e5e8;--quiz-salmon:#ff9c85}
html{scroll-padding-top:24px}
body.mg-quiz-refined{background:radial-gradient(ellipse 95% 42% at 77% 1%,rgba(14,84,100,.18),transparent 72%),#020e14;color:var(--quiz-paper);font-size:16px;line-height:1.6}
.mg-quiz-refined .width{max-width:1780px;width:calc(100% - 112px)}
.mg-quiz-refined .masthead{background:rgba(2,14,20,.93);border-bottom:1px solid #163843}
.mg-quiz-refined .nav-row{position:relative;min-height:78px;gap:25px}
.mg-quiz-refined .brand{gap:14px;flex-shrink:0}
.mg-quiz-refined .mark{height:46px;width:46px;border-color:#46818e;font:700 22px/1 'DM Sans',sans-serif;letter-spacing:-3px;border-radius:2px}
.mg-quiz-refined .brand-name{font:24px/1.15 'Libre Caslon Display',Georgia,serif}
.mg-quiz-refined .brand-sub{font-size:10px;letter-spacing:.16em;margin-top:5px;color:#a9c3ce}
.mg-quiz-refined .nav-row nav{display:flex;gap:26px;margin-left:auto;margin-right:170px;align-items:center}
.mg-quiz-refined .nav-row nav a{font-size:13px;letter-spacing:.06em;font-weight:700;white-space:nowrap}
.mg-quiz-refined .nav-row nav a[aria-current="page"]{color:var(--quiz-cyan);border-bottom:1px solid var(--quiz-cyan);padding-bottom:5px}
.mg-quiz-refined .handwritten{font:21px/1.05 'Caveat',cursive;position:absolute;right:0;top:19px;transform:rotate(-7deg);margin:0;max-width:155px}
.mg-quiz-refined main{min-height:calc(100vh - 230px);padding-top:clamp(42px,5vw,86px);padding-bottom:90px}
.mg-quiz-refined .eyebrow{display:flex;align-items:center;gap:12px;color:var(--quiz-cyan);font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:22px}
.mg-quiz-refined .eyebrow:before{vertical-align:initial;margin:0;flex-shrink:0}
.mg-quiz-refined h1{font:clamp(49px,5.3vw,92px)/.99 'Libre Caslon Display',Georgia,serif;letter-spacing:-.037em}
.mg-quiz-refined h1 em,.mg-quiz-refined h2 em{font-style:italic;color:var(--quiz-cyan)}
.mg-quiz-refined h2{font:clamp(35px,3.5vw,58px)/1.06 'Libre Caslon Display',Georgia,serif;letter-spacing:-.025em}
.mg-quiz-refined .intro{position:relative;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(315px,.76fr);column-gap:clamp(40px,6.2vw,130px);min-height:610px;align-items:center;padding-block:30px 68px}
.mg-quiz-refined .intro::before{content:"ASSESSMENT / 001";position:absolute;right:0;top:-12px;font-size:11px;letter-spacing:.2em;font-weight:700;color:#8cadbb}
.mg-quiz-refined .intro>div:first-child{position:relative;z-index:1;max-width:890px}
.mg-quiz-refined .intro h1{margin:0 0 26px}
.mg-quiz-refined .subtitle{display:inline-flex;align-items:center;gap:13px;margin:0 0 19px;color:var(--quiz-salmon);font-size:11px;letter-spacing:.14em;font-weight:700}
.mg-quiz-refined .subtitle::before{content:"";height:1px;width:26px;background:var(--quiz-salmon)}
.mg-quiz-refined .lead{font:clamp(20px,1.78vw,28px)/1.47 'Libre Caslon Display',Georgia,serif;color:#c7dce4;max-width:770px;margin-bottom:25px}
.mg-quiz-refined .intro .button{margin-top:9px}
.mg-quiz-refined .button{min-height:48px;padding:13px 25px;border-radius:30px;gap:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#06141a}
.mg-quiz-refined .button.secondary{color:var(--quiz-paper);border-color:#779ca8}
.mg-quiz-refined .button.secondary:hover{color:var(--quiz-cyan);border-color:var(--quiz-cyan)}
.mg-quiz-refined button:focus-visible,.mg-quiz-refined a:focus-visible,.mg-quiz-refined input:focus-visible{outline-color:var(--quiz-salmon);outline-offset:4px}
.mg-quiz-refined .intro .fine{font-size:13px;line-height:1.65;color:#9dbdc8;margin:16px 0 0}
.mg-quiz-refined .intro-panel{position:relative;overflow:hidden;isolation:isolate;padding:clamp(32px,3.3vw,56px);border:1px solid #326875;border-radius:10px;background:linear-gradient(154deg,#0a2b35 0%,#051922 58%,#06141c 100%);box-shadow:inset 0 1px 0 #27617155,0 24px 65px #0003}
.mg-quiz-refined .intro-panel::before{content:"";position:absolute;pointer-events:none;z-index:-1;right:-122px;top:-125px;width:330px;height:330px;border:1px solid #2c758350;border-radius:50%;box-shadow:0 0 0 40px #0e657516,0 0 0 82px #0e65750c}
.mg-quiz-refined .intro-panel::after{content:"";position:absolute;pointer-events:none;z-index:-1;right:33px;top:31px;width:70px;height:70px;border-top:1px solid #2f89954c;border-right:1px solid #2f89954c}
.mg-quiz-refined .intro-panel .eyebrow{margin-bottom:18px}
.mg-quiz-refined .intro-panel h2{margin-bottom:20px}
.mg-quiz-refined .intro-panel .meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
.mg-quiz-refined .intro-panel .meta span{display:inline-block;padding:6px 11px;border:1px solid #386674;border-radius:16px;color:#d0e7eb;background:#0c34402d;font-size:11px;font-weight:600;letter-spacing:.035em}
.mg-quiz-refined .intro-panel ol{counter-reset:guide;list-style:none;margin:0;padding:0}
.mg-quiz-refined .intro-panel li{counter-increment:guide;display:grid;grid-template-columns:36px 1fr;gap:3px 14px;padding:17px 0;margin:0;border-top:1px solid #2b5661;color:#bdd5dc;font-size:14px;line-height:1.6}
.mg-quiz-refined .intro-panel li::before{content:counter(guide,decimal-leading-zero);grid-row:1/3;color:var(--quiz-cyan);font:23px/1.3 'Libre Caslon Display',Georgia,serif}
.mg-quiz-refined .intro-panel strong{font-weight:700;font-size:14px;color:#effbfb}
.mg-quiz-refined .intro-panel .fine{font-size:12px}
.mg-quiz-refined .question-shell{max-width:1050px;margin-inline:auto;position:relative;padding:28px clamp(24px,5vw,80px) 60px;border:1px solid #214957;border-radius:11px;background:radial-gradient(ellipse at 96% 0%,#0b394435,transparent 42%),#04141d}
.mg-quiz-refined .question-shell::before{content:"CRC / WORKING STYLE";display:block;color:#76a7b3;letter-spacing:.2em;text-transform:uppercase;font-weight:700;font-size:10px;margin-bottom:23px}
.mg-quiz-refined .progress-row{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#bad5dc}
.mg-quiz-refined .progress-row span:first-child{color:var(--quiz-cyan)}
.mg-quiz-refined .progress{height:4px;margin-top:16px;margin-bottom:50px;background:#1e4250;border-radius:3px}
.mg-quiz-refined .progress>span{background:linear-gradient(90deg,#02e5e8,#8ef5f0);border-radius:3px}
.mg-quiz-refined legend h1{font:clamp(33px,3.3vw,53px)/1.12 'Libre Caslon Display',Georgia,serif;letter-spacing:-.02em;max-width:850px}
.mg-quiz-refined .helper{color:#b4ced8;font-size:14px;margin:14px 0 29px}
.mg-quiz-refined .options{counter-reset:answers;gap:12px}
.mg-quiz-refined .choice{counter-increment:answers;position:relative;display:grid;grid-template-columns:29px 22px 1fr;align-items:start;gap:13px;padding:22px 21px;border-radius:7px;border:1px solid #2a5460;background:#071e28;color:#d9e8ed;font-size:16px;line-height:1.52}
.mg-quiz-refined .choice::before{content:counter(answers,decimal-leading-zero);color:#6ab0bf;font:19px/1.4 'Libre Caslon Display',Georgia,serif}
.mg-quiz-refined .choice input{width:19px;height:19px;margin:4px 0 0;accent-color:var(--quiz-cyan)}
.mg-quiz-refined .choice:hover{border-color:#52acb8;background:#0a2934}
.mg-quiz-refined .choice.selected{border-color:var(--quiz-cyan);background:#103540;box-shadow:inset 3px 0 var(--quiz-cyan)}
.mg-quiz-refined .choice.selected::before{color:var(--quiz-cyan)}
.mg-quiz-refined .question-actions{padding-top:12px}
.mg-quiz-refined .question-bottom{margin-top:18px}
.mg-quiz-refined .fine,.mg-quiz-refined .helper{line-height:1.6}
.mg-quiz-refined .report-head{align-items:start;border-bottom:1px solid #27515d;margin-bottom:15px;padding-top:22px}
.mg-quiz-refined .report-head h1{font-size:clamp(49px,5.1vw,86px)}
.mg-quiz-refined .report-head .intro-panel{padding:31px;border-radius:9px}
.mg-quiz-refined .pill{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--quiz-cyan);border-color:#478a96;padding:8px 13px}
.mg-quiz-refined .report-head .intro-panel p{color:#c2d8de;font-size:15px;line-height:1.7}
.mg-quiz-refined .report-section{padding-block:43px;border-top:1px solid #25505d}
.mg-quiz-refined .report-section h2{margin-bottom:18px}
.mg-quiz-refined .section-note{color:#b7d2da;font-size:16px;line-height:1.68}
.mg-quiz-refined .dimension,.mg-quiz-refined .report-card{border:1px solid #2a5764;border-radius:7px;background:linear-gradient(145deg,#092631,#051922);padding:27px}
.mg-quiz-refined .dimension h3{color:#edf7fa;font-size:17px;font-weight:700}
.mg-quiz-refined .dimension p,.mg-quiz-refined .report-card p{color:#b7d2dc}
.mg-quiz-refined .level{color:var(--quiz-cyan)}
.mg-quiz-refined .report-card h3{font:clamp(25px,2vw,34px)/1.1 'Libre Caslon Display',Georgia,serif}
.mg-quiz-refined .gauge{gap:5px;margin-block:16px}
.mg-quiz-refined .gauge span{height:5px}
.mg-quiz-refined .gauge .on{background:var(--quiz-cyan)}
.mg-quiz-refined .resource-link{transition:border-color .12s ease}
.mg-quiz-refined .resource-link:hover{transform:none;border-color:var(--quiz-cyan)}
.mg-quiz-refined .role-list li{border-color:#346572}
.mg-quiz-refined .report-actions{margin-top:35px}
.mg-quiz-refined .footer{border-color:#20424e;background:#041720}
.mg-quiz-refined .footer .width{max-width:1780px}
@media (max-width:1250px){
.mg-quiz-refined .width{width:calc(100% - 56px)}
.mg-quiz-refined .nav-row nav{gap:18px;margin-right:145px}
.mg-quiz-refined .handwritten{font-size:19px}
.mg-quiz-refined .intro{gap:42px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
.mg-quiz-refined .intro h1{font-size:clamp(52px,5.2vw,78px)}
}
@media (max-width:950px){
.mg-quiz-refined .intro{grid-template-columns:1fr;gap:32px;min-height:0;padding-top:24px}
.mg-quiz-refined .intro>div:first-child{max-width:810px}
.mg-quiz-refined .intro-panel{max-width:850px}
.mg-quiz-refined .handwritten{display:none}
.mg-quiz-refined .nav-row nav{margin-right:0}
.mg-quiz-refined .report-head{grid-template-columns:1fr;gap:26px}
.mg-quiz-refined .report-head .intro-panel{max-width:700px}
}
@media (max-width:650px){
.mg-quiz-refined .width{width:calc(100% - 36px)}
.mg-quiz-refined .nav-row{flex-wrap:wrap;gap:0;padding-block:14px;min-height:74px}
.mg-quiz-refined .brand-name{font-size:22px}
.mg-quiz-refined .brand-sub{font-size:8px}
.mg-quiz-refined .mark{width:38px;height:38px;font-size:19px}
.mg-quiz-refined .nav-row nav{width:100%;justify-content:flex-start;gap:19px;border-top:1px solid #24434b;margin-top:12px;padding-top:10px}
.mg-quiz-refined .nav-row nav a{font-size:11px}
.mg-quiz-refined .nav-row nav .desktop-link{display:inline-block}
.mg-quiz-refined main{padding-top:24px;padding-bottom:48px}
.mg-quiz-refined .intro::before{position:static;grid-row:1;align-self:start;margin-bottom:-5px}
.mg-quiz-refined .intro{padding-block:12px 35px;gap:25px}
.mg-quiz-refined .intro h1{font-size:clamp(46px,11.5vw,67px)}
.mg-quiz-refined .intro .lead{font-size:22px}
.mg-quiz-refined .intro-panel{padding:24px 22px}
.mg-quiz-refined .intro-panel h2{font-size:37px}
.mg-quiz-refined .question-shell{padding:22px 17px 35px;border-radius:7px}
.mg-quiz-refined .progress{margin-bottom:31px}
.mg-quiz-refined legend h1{font-size:clamp(30px,7.5vw,38px)}
.mg-quiz-refined .choice{grid-template-columns:22px 18px 1fr;gap:10px;font-size:14px;padding:16px 11px}
.mg-quiz-refined .choice::before{font-size:16px}
.mg-quiz-refined .choice input{width:17px;height:17px}
.mg-quiz-refined .question-actions{gap:10px}
.mg-quiz-refined .question-actions .button{font-size:10px;padding:10px 12px;min-height:44px}
.mg-quiz-refined .question-bottom{align-items:flex-start}
.mg-quiz-refined .report-head h1{font-size:52px}
.mg-quiz-refined .report-section{padding-block:30px}
.mg-quiz-refined .section-heading h2{font-size:37px}
.mg-quiz-refined .dimension,.mg-quiz-refined .report-card{padding:21px}
}
@media print{
body.mg-quiz-refined{background:white!important;color:#17242b!important}
.mg-quiz-refined .masthead,.mg-quiz-refined .question-shell::before{display:none}
.mg-quiz-refined .dimension,.mg-quiz-refined .report-card,.mg-quiz-refined .intro-panel{background:white!important;box-shadow:none;color:#17242b}
.mg-quiz-refined .width{max-width:none;width:100%}
.mg-quiz-refined .report-card h3,.mg-quiz-refined .dimension h3{color:#17242b}
.mg-quiz-refined .report-section{padding-block:18px}
}
