.radar-profile,.radar-result{border:1px solid #d9cdb5;border-radius:18px;background:#faf8f3;padding:28px;margin:24px 0 32px}.radar-profile>summary,.radar-results-section>summary{font-weight:750;font-size:1.3rem;cursor:pointer;line-height:1.4}.radar-profile fieldset{border:0;padding:0;margin:24px 0}.radar-profile legend,.field>label{font-weight:650;display:block;margin-bottom:9px}.radar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.radar-options label{background:#fff;border:1px solid #dedbd4;border-radius:9px;padding:12px;display:flex;align-items:flex-start;gap:9px;cursor:pointer}.radar-options label:has(input:checked){border-color:#8b713d;background:#f3eddf}.radar-options input,.radar-consent input{accent-color:#8b713d;width:18px;height:18px;flex-shrink:0;margin:2px 0}.radar-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.radar-question-grid select,.radar-question-grid input,.radar-review-form textarea{width:100%;max-width:100%;font:inherit;border:1px solid #aaa69d;border-radius:8px;background:white;padding:12px;color:#282828}.radar-question-grid select{height:auto;min-height:50px}.radar-disclaimer,.radar-archive-note{font-size:.9rem;color:#58564f;max-width:85ch}.radar-check{padding-top:48px;padding-bottom:60px}.radar-check h1{font-size:clamp(2.1rem,5vw,4rem)}.radar-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.radar-counts>div{background:white;border-radius:10px;padding:18px;border:1px solid #dedbd4}.radar-counts strong{display:block;font-size:2.4rem;color:#725923}.radar-counts span{display:block;line-height:1.4}.radar-result form{margin-top:24px}.radar-results-section{margin:26px 0}.radar-results-section>summary{padding:16px 0}.radar-profile-card{min-width:0;display:flex;flex-direction:column}.radar-profile-card .radar-card{flex:1}.radar-match{padding:18px;background:#f1eee6;border:1px solid #dedbd4;border-radius:12px 12px 0 0;font-size:.88rem}.radar-match p{margin:6px 0}.radar-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:.95rem}.radar-check .actions{display:flex;gap:12px;flex-wrap:wrap}.radar-check .notice{border-left:4px solid #a36e20;background:#fff4df;padding:18px}.radar-check nav{display:flex;gap:18px;flex-wrap:wrap}.radar-check~footer{margin-top:30px}body:has(.radar-check) header nav{display:flex;gap:15px;flex-wrap:wrap}body:has(.radar-check) header .nav{flex-wrap:wrap}.radar-profile :focus-visible,.radar-check :focus-visible{outline:3px solid #725923;outline-offset:3px}
@media(max-width:760px){.radar-options,.radar-question-grid{grid-template-columns:1fr}.radar-profile,.radar-result{padding:18px}.radar-counts{grid-template-columns:1fr}.radar-counts>div{display:flex;gap:18px;align-items:center}.radar-counts strong{font-size:2rem}.radar-question-grid select{font-size:16px}.radar-check{padding-top:28px}body:has(.radar-check) header nav{display:flex;font-size:.88rem}.radar-check .radar-grid{grid-template-columns:1fr}}

/* Scoped result layout overrides the site-wide main > section rule. */
main.radar-check>section.radar-result{padding:clamp(24px,4vw,48px);border:1px solid #d9cdb5;overflow-wrap:anywhere}
.radar-check .radar-result h2{font-size:clamp(27px,3.2vw,42px);margin:0 0 20px}.radar-result>p{margin:18px 0}.radar-result details{margin:24px 0}.radar-result summary{cursor:pointer}.radar-result details p{margin-top:14px}.radar-check .radar-result .btn{max-width:100%;white-space:normal;text-align:center;min-height:48px}.radar-check .actions{gap:16px;align-items:stretch}.radar-check .actions .btn{flex:1 1 220px}.radar-result form{margin-top:28px}.radar-result-lead{font-size:19px;max-width:65ch}.radar-status{display:inline-block;border:1px solid currentColor;border-radius:30px;padding:7px 15px;font-size:13px;font-weight:700;margin-bottom:20px;color:var(--risk-color);background:var(--risk-bg)}.risk-green{--risk-color:#17663d;--risk-bg:#eaf6ef}.risk-orange{--risk-color:#a34008;--risk-bg:#fff0df}.risk-red{--risk-color:#ac2028;--risk-bg:#fcebed}.radar-assessment .radar-count-priority{border-color:var(--risk-color);background:var(--risk-bg)}.radar-assessment .radar-count-priority strong{color:var(--risk-color)}.radar-gauge{position:relative;margin:30px 0 14px;padding:70px 0 0}.radar-gauge-track{height:22px;border-radius:20px;background:linear-gradient(90deg,#228451 0%,#9faf38 27%,#e7b332 45%,#cb580e 68%,#af1e2b 100%);border:1px solid #0002}.radar-gauge-marker{position:absolute;top:0;width:112px;text-align:center;transform:translateX(-50%);color:var(--risk-color);font-size:14px;font-weight:700}.radar-gauge-marker span{display:block;background:var(--risk-bg);border:2px solid var(--risk-color);border-radius:8px;padding:8px 4px}.radar-gauge-marker b{display:block;font-size:21px;line-height:25px}.radar-gauge-labels{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px;line-height:1.5}.radar-gauge-labels span{flex:1}.radar-gauge-labels span:nth-child(2){text-align:center}.radar-gauge-labels span:last-child{text-align:right}.radar-gauge-note{font-size:13px;max-width:85ch}.radar-result-explanation{border-left:4px solid var(--risk-color);padding:6px 0 6px 24px;margin:30px 0}.radar-result-explanation h3{font-size:24px;margin-bottom:15px}.radar-result-explanation p{font-size:16px}.radar-check .radar-results-section>summary{padding:20px 4px;font-size:1.12rem}
@media(max-width:760px){main.radar-check>section.radar-result{padding:24px 20px}.radar-check .radar-result .btn{width:100%}.radar-result-explanation{padding-left:16px}.radar-gauge-labels{font-size:11px;gap:8px}.radar-counts>div{padding:16px}.radar-result-lead{font-size:17px}.radar-check .radar-results-section>summary{font-size:1rem}}
.radar-gauge-marker.risk-pos-0{left:clamp(56px,0%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-1{left:clamp(56px,1%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-2{left:clamp(56px,2%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-3{left:clamp(56px,3%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-4{left:clamp(56px,4%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-5{left:clamp(56px,5%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-6{left:clamp(56px,6%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-7{left:clamp(56px,7%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-8{left:clamp(56px,8%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-9{left:clamp(56px,9%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-10{left:clamp(56px,10%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-11{left:clamp(56px,11%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-12{left:clamp(56px,12%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-13{left:clamp(56px,13%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-14{left:clamp(56px,14%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-15{left:clamp(56px,15%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-16{left:clamp(56px,16%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-17{left:clamp(56px,17%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-18{left:clamp(56px,18%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-19{left:clamp(56px,19%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-20{left:clamp(56px,20%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-21{left:clamp(56px,21%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-22{left:clamp(56px,22%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-23{left:clamp(56px,23%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-24{left:clamp(56px,24%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-25{left:clamp(56px,25%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-26{left:clamp(56px,26%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-27{left:clamp(56px,27%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-28{left:clamp(56px,28%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-29{left:clamp(56px,29%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-30{left:clamp(56px,30%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-31{left:clamp(56px,31%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-32{left:clamp(56px,32%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-33{left:clamp(56px,33%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-34{left:clamp(56px,34%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-35{left:clamp(56px,35%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-36{left:clamp(56px,36%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-37{left:clamp(56px,37%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-38{left:clamp(56px,38%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-39{left:clamp(56px,39%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-40{left:clamp(56px,40%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-41{left:clamp(56px,41%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-42{left:clamp(56px,42%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-43{left:clamp(56px,43%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-44{left:clamp(56px,44%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-45{left:clamp(56px,45%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-46{left:clamp(56px,46%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-47{left:clamp(56px,47%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-48{left:clamp(56px,48%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-49{left:clamp(56px,49%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-50{left:clamp(56px,50%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-51{left:clamp(56px,51%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-52{left:clamp(56px,52%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-53{left:clamp(56px,53%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-54{left:clamp(56px,54%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-55{left:clamp(56px,55%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-56{left:clamp(56px,56%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-57{left:clamp(56px,57%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-58{left:clamp(56px,58%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-59{left:clamp(56px,59%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-60{left:clamp(56px,60%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-61{left:clamp(56px,61%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-62{left:clamp(56px,62%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-63{left:clamp(56px,63%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-64{left:clamp(56px,64%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-65{left:clamp(56px,65%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-66{left:clamp(56px,66%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-67{left:clamp(56px,67%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-68{left:clamp(56px,68%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-69{left:clamp(56px,69%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-70{left:clamp(56px,70%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-71{left:clamp(56px,71%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-72{left:clamp(56px,72%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-73{left:clamp(56px,73%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-74{left:clamp(56px,74%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-75{left:clamp(56px,75%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-76{left:clamp(56px,76%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-77{left:clamp(56px,77%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-78{left:clamp(56px,78%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-79{left:clamp(56px,79%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-80{left:clamp(56px,80%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-81{left:clamp(56px,81%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-82{left:clamp(56px,82%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-83{left:clamp(56px,83%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-84{left:clamp(56px,84%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-85{left:clamp(56px,85%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-86{left:clamp(56px,86%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-87{left:clamp(56px,87%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-88{left:clamp(56px,88%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-89{left:clamp(56px,89%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-90{left:clamp(56px,90%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-91{left:clamp(56px,91%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-92{left:clamp(56px,92%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-93{left:clamp(56px,93%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-94{left:clamp(56px,94%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-95{left:clamp(56px,95%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-96{left:clamp(56px,96%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-97{left:clamp(56px,97%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-98{left:clamp(56px,98%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-99{left:clamp(56px,99%,calc(100% - 56px))}
.radar-gauge-marker.risk-pos-100{left:clamp(56px,100%,calc(100% - 56px))}

/* Optional product detail and evidence badges, archive expansion */
.radar-products{margin-top:20px;border-top:1px solid #d5cbb7;padding-top:16px}
.radar-products>summary{font-weight:700;cursor:pointer;padding:8px 0;line-height:1.5}
.radar-products>p{font-size:.95rem;line-height:1.65;max-width:78ch}
.radar-products>h3{font-size:1rem;margin:24px 0 12px}
.radar-products .radar-options label{min-width:0;overflow-wrap:anywhere}
.radar-evidence{display:inline-flex;align-self:flex-start;border:1px solid #d9ccae;border-radius:99px;padding:5px 10px;margin:8px 0 4px;font-size:.74rem;font-weight:700;line-height:1.45;background:#f8f5ed;color:#564c36}
.radar-evidence.evidence-exploited{background:#ffede6;color:#913514;border-color:#e5b8a2}
.radar-evidence.evidence-incident{background:#edf0f6;color:#344965;border-color:#c6d0df}
.radar-evidence-guide{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}

.radar-profile .radar-entra-fields[hidden]{display:none}
.radar-profile .radar-entra-fields{margin:26px 0;padding:24px;border:1px solid #c9b991;border-radius:14px;background:#faf8f2;min-width:0}
.radar-entra-fields>legend{font-weight:700;padding:0 8px;color:#685229}
.radar-entra-fields .field{display:flex;flex-direction:column;min-width:0}
.radar-entra-fields .field>select{margin-top:auto;width:100%;min-width:0}
.radar-entra-fields .radar-field-help{font-size:.9rem;line-height:1.65;margin:8px 0 16px;color:#5e615c}
.radar-entra-result{padding:24px;margin:26px 0;background:#fff;border:1px solid #ddd6c7;border-radius:14px}
.radar-entra-result h3{margin:0 0 12px}
.radar-entra-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.radar-entra-checks>div{border:1px solid #d9d7d1;border-left:4px solid #8b8d89;border-radius:8px;padding:14px;min-width:0;background:#f7f7f5}
.radar-entra-checks strong,.radar-entra-checks span{display:block;line-height:1.5}
.radar-entra-checks span{font-size:.85rem;margin-top:6px}
.radar-entra-checks .entra-answer-yes{border-left-color:#27824b;background:#eff8f0;color:#225c35}
.radar-entra-checks .entra-answer-partial{border-left-color:#b55e16;background:#fff3e6;color:#854308}
.radar-entra-checks .entra-answer-no{border-left-color:#b72836;background:#fff0f0;color:#8e1d29}
.radar-entra-gaps{border-top:1px solid #deb58f;padding-top:12px;margin-top:12px;color:#8b4619}
@media(max-width:650px){.radar-profile .radar-entra-fields{padding:18px 14px}.radar-entra-result{padding:18px 14px}.radar-entra-checks{grid-template-columns:1fr}}
