.tool-page{background:radial-gradient(ellipse at 100% 10%,#e9efdf,transparent 65%),#f7f8f1}.tool-notice{background:#edf1e5;border-bottom:1px solid #dbe5d0;text-align:center;font-size:10px;color:#75856c;padding:10px 20px}.tool-header{display:flex;align-items:center;gap:25px;padding:0 40px;height:85px;border-bottom:1px solid #e0e6d9;background:#fffef9}.tool-header>span{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:23px}.tool-header .language-switch{margin-left:auto;margin-right:0}.tool-header>a:last-child{font-size:11px}.tool-wrap{max-width:1180px;padding:45px 35px 90px;margin:auto}.tool-intro{max-width:780px}.tool-intro .eyebrow{font-size:9px;color:#7a9069;margin-bottom:16px}.tool-intro h1{font-size:46px;letter-spacing:-2px;margin-bottom:20px}.tool-intro>p:last-child{font-size:14px;color:var(--muted);line-height:1.8}.tool-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0;position:static;background:none;border:0;padding:0}.tool-tabs button{border:1px solid #d3dfc6;border-radius:8px;padding:11px 14px;background:#fafcf5;color:#6c7e5c;font-size:11px;cursor:pointer}.tool-tabs button[aria-pressed=true]{background:#18382c;color:#f5f8eb;border-color:#18382c}.tool-app{background:#fffef9;border:1px solid #dbe4d1;border-radius:18px;padding:32px;box-shadow:0 12px 45px #18382c06}.tool-app h2,.portal-extra h2{font-size:28px;letter-spacing:-1px;margin-bottom:14px}.tool-app h3,.portal-extra h3{font-size:18px}.tool-app p,.portal-extra p{font-size:12px;color:#728168;line-height:1.8}.tool-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;margin-top:25px}.tool-fields label{font-size:11px;line-height:1.6;margin-bottom:20px}.tool-fields input,.tool-fields select,.tool-fields textarea{font-size:12px}.tool-result{padding:25px;background:linear-gradient(145deg,#edf2e5,#f8faf0);border:1px solid #d5e1c8;border-radius:12px;align-self:start}.tool-result .metric{font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-2px;margin:10px 0;color:#18382c}.tool-result .metric small{font-size:11px;font-weight:400;letter-spacing:0;color:#708264;margin-left:10px}.tool-note{font-size:10px!important;color:#879178!important;border-top:1px solid #dce4d2;padding-top:14px;margin-top:20px;line-height:1.8}.tool-checklist{list-style:none;padding:0;font-size:12px}.tool-checklist li{padding:12px 0;border-bottom:1px solid #dbe4d0;color:#647c53;line-height:1.6}.tool-checklist li b{display:block;color:#34532a;font-size:11px;margin-bottom:3px}.tool-unknown{font-size:10px;color:#a48355}.tool-summary{display:block;width:100%;background:#fffef8;border:1px solid #d6e1ca;border-radius:8px;padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;color:#4e6844;font-size:11px;line-height:1.9;margin-top:18px}.tool-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.tool-actions button{border:1px solid #ceddc1;border-radius:7px;font-size:10px;padding:10px 13px;background:#fafcf3;color:#567248;cursor:pointer}.tool-actions button.primary{background:#ff7847;color:#18382c;border-color:#ff7847}.check-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;font-size:12px;color:#607852}.check-row input{width:16px;height:16px;margin:3px 0 0;accent-color:#18382c;flex-shrink:0}.check-row label{margin:0;font-size:12px;cursor:pointer}.tool-banner{background:#f6ead9;border:1px solid #e9d8ba;border-radius:8px;padding:12px 15px;color:#98784c!important;font-size:10px!important;margin-top:0}.tool-table-scroll{overflow:auto;margin-top:20px}.tool-table{border-collapse:collapse;width:100%;font-size:11px;min-width:620px}.tool-table th{text-align:left;color:#788e65;font-weight:600;padding:12px;border-bottom:1px solid #d7e2cc;font-size:10px}.tool-table td{padding:14px 12px;border-bottom:1px solid #e4eadb;color:#607351}.tool-tag{font-size:9px;padding:4px 7px;border-radius:15px;background:#e9f0df;color:#6f8955}.tool-tag.warn{background:#f9ebd7;color:#9a7d4e}.tool-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.tool-mini-stats>div{padding:20px;background:#eff4e7;border:1px solid #d9e5cc;border-radius:10px}.tool-mini-stats b{font-size:29px;display:block;line-height:1.4;letter-spacing:-1px}.tool-mini-stats span{font-size:10px;color:#7a9168}.tool-detail{margin-top:22px;border-top:1px solid #dbe4d0;padding-top:15px}.tool-progress{height:7px;border-radius:10px;background:#dce8d0;overflow:hidden;margin:10px 0}.tool-progress>span{display:block;height:100%;background:#7c9c67;border-radius:10px}.tool-section-title{display:flex;gap:20px;justify-content:space-between;align-items:center}.tool-search{max-width:240px;margin:0}.tool-print{display:inline-flex;border:1px solid #d0dec2;border-radius:6px;background:#f7faf0;color:#627a54;padding:9px 12px;font-size:10px;cursor:pointer}.tools-promote{padding:45px;margin-top:30px;margin-bottom:85px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(110deg,#e6eedc,#f2f5e9);border:1px solid #d4e0c9;border-radius:16px}.tools-promote h2{font-size:34px}.tools-promote p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:600px}.tools-promote .eyebrow{font-size:9px;margin-bottom:17px}.tools-promote .button{flex-shrink:0}.portal-extra[hidden]{display:none}.portal-extra{margin-top:15px}.portal-sidebar .tools-link{color:#c1d0b8;display:flex;gap:13px;padding:12px;font-size:12px;border-radius:7px}.portal-sidebar .tools-link:hover{background:#ffffff10}
@media(max-width:760px){.tool-header{padding:0 20px;gap:12px;height:75px}.tool-header>span,.tool-header>a:last-child{display:none}.tool-wrap{padding:30px 20px 65px}.tool-intro h1{font-size:35px;letter-spacing:-1.4px}.tool-intro>p:last-child{font-size:12px}.tool-tabs{gap:6px;margin:24px 0}.tool-tabs button{font-size:10px;padding:9px 11px}.tool-app{padding:23px}.tool-layout{grid-template-columns:1fr;gap:23px}.tool-app h2,.portal-extra h2{font-size:24px}.tool-result{padding:22px}.tool-mini-stats{gap:9px}.tool-mini-stats>div{padding:15px 10px}.tool-mini-stats b{font-size:24px}.tool-mini-stats span{font-size:9px}.tool-section-title{display:block}.tool-search{margin-top:15px;max-width:none}.tools-promote{padding:28px;display:block;margin:0 22px 65px}.tools-promote h2{font-size:29px}.tools-promote .button{margin-top:12px}.portal-sidebar .tools-link{font-size:10px;padding:9px}.portal-sidebar .tools-link>span{display:none}}
@media print{body>*{display:none!important}.print-report{display:block!important;position:absolute;inset:0;width:100%;padding:30px;background:#fff}.print-report .tool-print{display:none}.print-report .tool-note{display:block} }
@media(max-width:760px){.portal-sidebar #all-nav{display:flex}}
.tool-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-mini-stats>div{min-width:0;overflow-wrap:anywhere}.tool-app,.portal-extra,.tool-layout>*{min-width:0}.tool-app h2,.portal-extra h2{overflow-wrap:anywhere}
@media(max-width:400px){.tool-mini-stats{grid-template-columns:1fr;gap:8px}.tool-mini-stats>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px}.tool-mini-stats span{font-size:11px;overflow-wrap:normal}.tool-mini-stats b{font-size:25px;flex-shrink:0}}
.assessment-answered,.assessment-missing{font-weight:600;color:#18382c!important}.assessment-explanation{padding:10px 12px;border-left:3px solid #ff7847;background:#fffef9}.assessment-explanation:empty{display:none}
.support-comparison{margin-top:45px;margin-bottom:75px}.support-comparison h2{font-size:36px;max-width:730px}.support-comparison .eyebrow{font-size:12px}.comparison-intro,.comparison-hybrid p{font-size:16px;line-height:1.8;color:var(--muted);max-width:850px}.comparison-scroll{overflow:auto;border:1px solid #d4e0c9;border-radius:14px;margin:25px 0}.comparison-scroll table{width:100%;border-collapse:collapse;min-width:650px;table-layout:fixed;font-size:14px;line-height:1.7}.comparison-scroll th,.comparison-scroll td{padding:19px 22px;text-align:left;vertical-align:top;border-bottom:1px solid #dde5d6}.comparison-scroll thead{background:#18382c;color:#fff}.comparison-scroll th:first-child{width:22%}.comparison-scroll tbody th{font-weight:600;background:#edf2e6}.comparison-scroll tbody td{background:#fffef9;color:#435946}.comparison-scroll tr:last-child>*{border-bottom:0}.comparison-hybrid{padding:25px 30px;border-radius:12px;background:#eaf0e1}.comparison-hybrid h3{font-size:22px}.comparison-hybrid .button{margin-top:12px}@media(max-width:760px){.support-comparison{margin:35px 22px 60px}.support-comparison h2{font-size:29px}.comparison-hybrid{padding:22px}.comparison-scroll th,.comparison-scroll td{padding:15px}.comparison-intro,.comparison-hybrid p{font-size:15px}}
.support-benefits{margin-top:45px;margin-bottom:75px}.support-benefits>.eyebrow{font-size:12px}.support-benefits>h2{font-size:36px;max-width:800px;line-height:1.2}.benefits-intro,.support-team p{font-size:16px;line-height:1.8;color:var(--muted);max-width:850px}.support-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.support-benefit-grid article{padding:28px;border:1px solid #d4e0c9;border-radius:14px;background:#fffef9}.support-benefit-grid h3{font-size:20px;line-height:1.4;margin-bottom:12px}.support-benefit-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.support-team{padding:25px 30px;border-radius:12px;background:#eaf0e1}.support-team h3{font-size:22px}.support-team .button{margin-top:12px}@media(max-width:760px){.support-benefits{margin:35px 22px 60px}.support-benefits>h2{font-size:29px}.support-benefit-grid{grid-template-columns:1fr}.support-benefit-grid article,.support-team{padding:22px}.benefits-intro,.support-team p{font-size:15px}}

.dgr .tool-wrap{padding:35px 0 70px}.dgr .tool-notice{border-radius:9px;font-size:11px;margin-top:25px}.dgr .tool-tabs{position:static;display:flex;padding:0}.dgr .tool-app h2{font-size:28px;margin-bottom:15px}.dgr .tool-app h3{font-size:20px;margin:20px 0 13px}.dgr .tool-app p{margin:10px 0}.dgr .tool-app label{display:block}.dgr .tool-app input:not([type=checkbox]),.dgr .tool-app select,.dgr .tool-app textarea{width:100%;padding:10px;border:1px solid #bdcdb5;border-radius:6px;background:#fffef8;color:#18382c}.dgr .tool-app .check-row{display:flex;align-items:center;gap:10px}.dgr .tool-app button{padding:10px 13px;border:1px solid #b8caaa;border-radius:7px;background:#f3f7ed;color:#18382c;min-height:42px}.dgr .tool-app ul{padding-left:20px}.dgr .tool-app .metric{overflow-wrap:anywhere}.dgr .tool-app .tool-table-scroll{overflow:auto}@media(max-width:560px){.dgr .tool-app{padding:20px 16px}.dgr .tool-layout{grid-template-columns:1fr}.dgr .tool-tabs{gap:7px}.dgr .tool-tabs button{font-size:10px;padding:10px}.dgr .tool-intro h1{font-size:35px;letter-spacing:-1px}}
