.project-diagnostic{padding-block:26px 48px}.diagnostic-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:820px;margin:0 0 32px}.diagnostic-context label{font-size:.9rem;font-weight:650}.project-diagnostic select{display:block;width:100%;min-height:46px;padding:11px 34px 11px 12px;background:#111;color:var(--ink);border:1px solid #ffffff45;border-radius:7px;font:500 .88rem/1.5 Inter,system-ui,sans-serif;margin-top:10px}.project-diagnostic select:focus-visible,.project-diagnostic input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.project-diagnostic fieldset{margin:0;padding:0;border:0}.project-diagnostic legend{font:400 clamp(1.9rem,3.5vw,2.7rem)/1.05 var(--display);text-transform:uppercase}.project-diagnostic fieldset>p{color:var(--soft);line-height:1.7;font-size:.88rem;max-width:780px}.diagnostic-questions{max-width:1000px}.diagnostic-questions label{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:center;padding:16px 0;border-top:1px solid #ffffff24;line-height:1.6;font-size:.92rem}.diagnostic-questions select{margin:0}.diagnostic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:28px 0}.diagnostic-import{display:block;font-size:.82rem;line-height:1.6;color:var(--soft)}.diagnostic-import input{display:block;font-size:.76rem;max-width:260px;margin-top:8px;color:var(--soft)}.diagnostic-error{font-size:.9rem;color:var(--ink)}.diagnostic-results{scroll-margin-top:100px;border-top:1px solid #ffffff30;padding-top:32px}.diagnostic-results[hidden]{display:none!important}.diagnostic-results>h2{font:400 clamp(2.6rem,5vw,4rem)/1 var(--display);text-transform:uppercase;margin:12px 0 24px}.diagnostic-results>h2 span{color:var(--red)}.diagnostic-results>p{color:var(--soft);line-height:1.7}.diagnostic-notice{font-size:.8rem;max-width:850px}.diagnostic-results>ol{list-style:none;padding:0;margin:30px 0;max-width:1000px;counter-reset:task}.diagnostic-results li{padding:24px 0;border-top:1px solid #ffffff24;counter-increment:task}.diagnostic-results li h3{font:400 clamp(1.8rem,3.2vw,2.5rem)/1.05 var(--display);text-transform:uppercase;margin:12px 0 20px}.diagnostic-results li h3:before{content:counter(task,decimal-leading-zero) ' · ';color:var(--red)}.diagnostic-results li>p:not(.eyebrow){font-size:.9rem;line-height:1.75;color:var(--soft)}.diagnostic-results li strong{color:inherit;font-weight:700}.diagnostic-dependencies{font-size:.82rem!important}.diagnostic-storage-note{font-size:.8rem;max-width:800px}.project-diagnostic-summary{max-width:850px;padding-block:22px;color:var(--soft);line-height:1.7}.project-diagnostic-summary h2{font:400 2.5rem/1 var(--display);text-transform:uppercase;color:var(--ink)}
@media(max-width:700px){.diagnostic-context,.diagnostic-questions label{grid-template-columns:1fr;gap:12px}.diagnostic-questions label{padding-block:18px}.diagnostic-results{scroll-margin-top:85px}.diagnostic-actions{align-items:stretch;flex-direction:column}.diagnostic-actions>button{width:100%}.project-diagnostic select{font-size:16px}}
@media print{header,footer,.ck-banner,.ck-prefs,.diagnostic-form,.diagnostic-actions,.diagnostic-results>a,.guide-complete-access,.guide-application-header nav{display:none!important}body{background:white!important;color:black!important}.guide-application-main{padding:0!important}.diagnostic-results{border:0}.diagnostic-results *{color:black!important}.diagnostic-results li{break-inside:avoid}.guide-application-header h1{font-size:28pt}.diagnostic-results h2{font-size:23pt}.diagnostic-results h3{font-size:18pt}.diagnostic-results li>a::after{content:' (' attr(href) ')';font-size:9pt}.wrap{max-width:100%!important;width:100%!important}}
/* Plain-language project preparation with device-local progress. */
.diagnostic-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:35px;padding-top:20px}.diagnostic-hero-grid>img{display:block;width:100%;height:auto;border-radius:9px}.diagnostic-hero-grid h1{margin:0 0 18px}.diagnostic-hero-grid p{color:var(--soft);line-height:1.7;margin:0}.diagnostic-context{max-width:none;margin-bottom:28px}.project-diagnostic select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%23d2cec6' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:46px;cursor:pointer}.project-diagnostic select:hover{border-color:#ffffff80}.project-diagnostic legend span{color:var(--red,#c8102e)}.diagnostic-import{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;margin:0;padding:12px 18px;color:var(--soft);overflow:hidden;cursor:pointer}.diagnostic-import input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;max-width:none;cursor:pointer}.diagnostic-import:focus-within{outline:2px solid var(--ink);outline-offset:4px}.diagnostic-import:hover{background:#ffffff09;border-color:var(--red,#c8102e)}.diagnostic-save-status{font-size:.82rem;color:var(--soft);margin:0 0 8px}.diagnostic-storage-note{line-height:1.6;max-width:860px}.diagnostic-results li h3{margin:0 0 12px;line-height:1.13}.diagnostic-results li h3:before{content:counter(task,decimal-leading-zero) '. ';color:var(--soft)}.diagnostic-results li h3>span{color:var(--red,#c8102e)}.diagnostic-results li .diagnostic-task-state{font-size:.76rem!important;color:var(--soft);margin:0 0 16px}.diagnostic-resources{padding-block:20px 50px}.diagnostic-resources>h2,.diagnostic-course>h2{font:400 clamp(2rem,4vw,3rem)/1.05 var(--display);text-transform:uppercase;margin:0 0 24px}.diagnostic-resources h2 span{color:var(--red,#c8102e)}.diagnostic-course{margin-top:40px}.diagnostic-course>.guide-training-card{max-width:660px}.diagnostic-course .guide-training-card-body>h3{font:400 clamp(1.6rem,3vw,2.1rem)/1.08 var(--display);text-transform:uppercase;margin:0 0 14px}.diagnostic-course .guide-training-card-body p{color:var(--soft);line-height:1.7}.diagnostic-results .learning-path-secondary:hover{border-color:var(--red,#c8102e);background:#ffffff09}
@media(max-width:700px){.diagnostic-hero-grid{grid-template-columns:1fr;gap:24px}.diagnostic-hero-grid>img{max-height:210px;object-fit:contain}.project-diagnostic{padding-top:24px}.diagnostic-context{gap:20px}.diagnostic-questions label{gap:10px}.diagnostic-import{width:100%}.diagnostic-results li h3{font-size:1.8rem}.diagnostic-save-status{line-height:1.6}.diagnostic-resources{padding-bottom:35px}}
@media print{.diagnostic-hero-grid>img,.diagnostic-resources,.diagnostic-results>.guide-action,.diagnostic-save-status,.diagnostic-storage-note{display:none!important}.diagnostic-hero-grid{display:block}.diagnostic-results li h3::before{color:black!important}}
