.assessment-page{--assessment-sage:#edf3ef;--assessment-navy:#122d39;--assessment-green:#235d4e;color:var(--assessment-navy)}
.assessment-page h1{font-size:clamp(2.5rem,5vw,4.4rem);max-width:980px;line-height:1.1;letter-spacing:-.035em}.assessment-page h1 em{color:var(--assessment-green);font-style:normal}.assessment-page h2{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.15;max-width:900px;letter-spacing:-.025em;margin-bottom:24px}.assessment-page h3{font-size:1.3rem;line-height:1.4;margin:26px 0 14px}.assessment-page p,.assessment-page li{line-height:1.75}.assessment-page p{margin-bottom:20px}.assessment-page ul{padding-left:23px}.assessment-page li+li{margin-top:12px}.assessment-hero{padding-top:80px;padding-bottom:56px}.assessment-hero .intro{max-width:840px;font-size:1.25rem;margin-top:28px}.assessment-tagline{color:#52675f}.assessment-hero .expertise{max-width:800px}.assessment-page .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.assessment-jump{display:flex;gap:12px 26px;flex-wrap:wrap;border-top:1px solid #d4dfd8;border-bottom:1px solid #d4dfd8;padding-top:20px;padding-bottom:20px;font-size:.92rem}.assessment-jump a{color:var(--assessment-green);text-decoration:underline;text-underline-offset:4px}.assessment-section{padding-top:76px;padding-bottom:76px}.assessment-page .prose{max-width:850px}.assessment-page .section-intro{max-width:850px}.sage-band{background:var(--assessment-sage)}.assessment-note{padding:20px 24px;border-left:3px solid #8caa98;background:#f4f7f4;font-size:.95rem;margin-top:28px}.explanation-list{margin:24px 0}.dimension-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin-top:34px}.dimension-card{grid-column:span 2;background:white;border:1px solid #d4dfd8;border-radius:12px;padding:28px;min-width:0}.dimension-card:nth-child(4){grid-column:2/span 2}.dimension-index{font-size:.85rem;letter-spacing:.1em;color:#55745f}.dimension-card h3{margin-top:14px}.dimension-card li{font-size:.97rem}.sample-demo{border:1px solid #cbd9d0;border-radius:16px;padding:38px;margin-bottom:24px;background:#fff}.sample-heading{margin-bottom:28px}.scenario-box{background:var(--assessment-navy);color:#fff;border-radius:10px;padding:30px;margin:26px 0 30px}.scenario-box h3{margin-top:0;color:#c4ddce}.scenario-box p:last-child{margin-bottom:0}.response-item{border:0;border-top:1px solid #d4dfd8;margin:32px 0;padding:20px 0 0;min-width:0}.response-item legend{display:block;float:none;width:100%;font-size:1rem;line-height:1.7;padding-right:12px;max-width:100%}.response-item legend>span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#466c57;font-size:.8rem;font-weight:700;margin-bottom:8px}.assessment-page .assessment-ratings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}.assessment-page .assessment-ratings label{display:block;position:relative;cursor:pointer;min-width:0}.assessment-page .assessment-ratings input{position:absolute;opacity:0;width:1px;height:1px}.rating-tile{border:1px solid #b8cabf;border-radius:8px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;height:100%;background:#fff;transition:background .15s}.rating-tile b{font-size:1.35rem}.rating-tile>span{font-size:.84rem;line-height:1.4}.assessment-ratings input:checked+.rating-tile{background:#e3eee6;border:2px solid #235d4e;padding:15px 9px}.assessment-ratings input:focus-visible+.rating-tile{outline:3px solid #2c6b9a;outline-offset:3px}.example-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.example-actions p{margin:0;font-size:.95rem}.example-reset{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#235d4e;cursor:pointer;padding:12px;font:inherit}.assessment-page button:disabled{opacity:.45;cursor:not-allowed}.assessment-page #example-result{background:#e3eee6;border-radius:8px;padding:22px;margin-top:24px}.report-explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:34px}.report-explanation-grid h3{margin-top:0}.score-explanation{padding:28px;background:#f1f5f2;border-radius:12px}.assessment-packages{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.assessment-packages article{border:1px solid #cbd9d0;border-radius:12px;padding:32px}.assessment-packages article:last-child{background:var(--assessment-sage)}.assessment-packages h3{margin-top:0}.assessment-packages .price{font-size:2.3rem;font-weight:700;letter-spacing:-.02em}.assessment-packages .price span{font-size:1rem;font-weight:400;letter-spacing:normal}.assessment-faq{border-top:1px solid #d4dfd8}.assessment-faq details{padding:20px 0;border-bottom:1px solid #d4dfd8}.assessment-faq summary{cursor:pointer;font-weight:600;font-size:1.1rem;line-height:1.5;padding-right:15px}.assessment-faq details p{max-width:850px;margin:18px 0 0}.assessment-closing{text-align:center;padding:20px 0 70px}.assessment-closing .logo{justify-content:center}.assessment-page [id]{scroll-margin-top:24px}.assessment-page a:focus-visible,.assessment-page button:focus-visible,.assessment-page summary:focus-visible{outline:3px solid #2c6b9a;outline-offset:4px}
@media(max-width:900px){.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-card,.dimension-card:nth-child(4){grid-column:auto}.dimension-card:last-child{grid-column:1/-1}.assessment-hero{padding-top:50px}.report-explanation-grid{gap:24px}.sample-demo{padding:28px}}
@media(max-width:600px){.assessment-section{padding-top:48px;padding-bottom:48px}.assessment-hero{padding-top:40px;padding-bottom:36px}.assessment-hero .intro{font-size:1.1rem}.assessment-jump{gap:12px 20px}.dimension-grid,.report-explanation-grid,.assessment-packages{grid-template-columns:1fr}.dimension-card:last-child{grid-column:auto}.dimension-card,.assessment-packages article{padding:24px}.sample-demo{padding:22px 16px;border-radius:10px}.scenario-box{padding:23px 20px}.assessment-page .assessment-ratings{grid-template-columns:1fr;gap:8px}.rating-tile{flex-direction:row;text-align:left;gap:18px;padding:12px 16px;min-height:54px}.rating-tile b{min-width:24px;text-align:center}.rating-tile>span{font-size:.95rem}.assessment-ratings input:checked+.rating-tile{padding:11px 15px}.example-actions{gap:12px}.example-actions p{flex-basis:100%}.score-explanation{padding:24px}.assessment-page .actions{align-items:flex-start;flex-direction:column}.assessment-closing .button{max-width:100%}.assessment-note{padding:18px}.assessment-page h1{font-size:2.45rem}}
