
nav{gap:22px}.nav-services{position:relative}.nav-services summary{cursor:pointer;font-size:14px}.nav-services>div{position:absolute;top:35px;left:0;min-width:250px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px #102c4114;display:grid;gap:14px}.nav-services[open] summary{color:var(--teal)}
.resource-card .tag{margin-bottom:12px}.resource-card h3{font-size:25px}.resource-card{border-top:3px solid var(--teal)}.resource-card .btn{align-self:flex-start;margin-top:auto}
.tool-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:start}.tool-panel{border:1px solid var(--line);padding:30px;background:#fff}.tool-result{background:var(--deep);color:#fff;padding:30px;position:sticky;top:110px}.tool-result h2{font-size:26px}.tool-result .small{color:#ccd9e1}.tool-result .metric{font-size:36px;font-weight:300;line-height:1.25;margin:12px 0}.tool-result .btn{background:#fff;color:var(--deep);border-color:#fff}.tool-result a{color:#fff}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-fields label{display:block;margin-bottom:7px;font-size:14px;font-weight:600}.tool-fields input,.tool-fields select{width:100%;padding:11px;border:1px solid #8ba0ad;min-height:48px}.tool-fields .field{margin:0}.question{border:0;padding:20px 0;border-bottom:1px solid var(--line);margin:0}.question legend{font-size:16px;font-weight:600}.question-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.question-options label{padding:8px 12px;background:var(--pale);cursor:pointer}.question input{accent-color:var(--teal)}.numbered{padding-left:22px}.numbered li{padding:7px 0}.article-body{max-width:820px}.article-body h2{margin-top:40px;font-size:29px}.article-body h3{font-size:22px;margin-top:24px}.article-body p,.article-body li{font-size:17px}.article-meta{font-size:14px;color:var(--muted);margin-bottom:24px}.article-body blockquote{margin:30px 0;padding:20px 24px;border-left:3px solid var(--teal);background:var(--pale)}.source-list{font-size:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.metric-box{border:1px solid var(--line);padding:24px}.metric-box strong{display:block;font-size:35px;font-weight:300}.table-scroll{overflow-x:auto}.resource-table{width:100%;border-collapse:collapse}.resource-table th,.resource-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.resource-table th{background:var(--pale)}.print-checklist label{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.print-checklist input{width:18px;height:18px;flex-shrink:0}.tool-result li{margin:10px 0}.form-status{min-height:24px}.service-chips{display:flex;flex-wrap:wrap;gap:10px}.service-chips span{padding:9px 14px;background:#fff;border:1px solid var(--line)}.details-note{font-size:14px;color:var(--muted);max-width:850px}
@media(max-width:860px){.tool-layout{grid-template-columns:1fr}.tool-result{position:static}.nav-services>div{position:static;box-shadow:none;min-width:0}.metric-grid{grid-template-columns:1fr}.tool-panel,.tool-result{padding:23px}}
@media(max-width:540px){.tool-fields{grid-template-columns:1fr}.question-options{display:grid;gap:8px}.tool-result .metric{font-size:30px}}
@media print{header,footer,.actions,.no-print,.skip{display:none!important}section{padding:20px 0}.wrap{width:100%}.tool-result{position:static;background:#fff;color:#102c41;border:1px solid #ccc}.tool-result .small{color:#536975}.tool-layout{display:block}.tool-panel{margin-bottom:20px}.question-options label{background:#fff}.hero,.detail-top{background:#fff;color:#102c41}.hero .lead{color:#536975}h2,h3{break-after:avoid}.card,.metric-box{break-inside:avoid}}
