.hd-shell{max-width:1600px}.hd-form label{display:block;font-size:14px;font-weight:700;color:#123b50;margin-bottom:7px}.hd-form input:not([type=checkbox]),.hd-form select,.hd-form textarea{width:100%;border:1px solid #b5cbd6;padding:10px 12px;background:#fff;color:#092c40;border-radius:0;font:inherit;box-sizing:border-box}.hd-form textarea{resize:vertical}.hd-form input[type=checkbox]{width:20px;height:20px}.hd-form input:focus-visible,.hd-form select:focus-visible,.hd-form textarea:focus-visible{outline:3px solid #008575;outline-offset:2px}.hd-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin:20px 0}.hd-input-lead{display:grid;grid-template-columns:1fr 1fr;gap:36px}.hd-input-lead .hd-input-grid{grid-template-columns:1fr 1fr;margin:0}.hd-form .hl-details{margin:20px 0;border-width:0 0 1px;background:transparent}.hd-form .hl-details summary{padding-left:0}.hd-review{border-left:3px solid #b18127;padding:15px 24px;background:#fbf8ef;margin:24px 0}.hd-review ul{margin-bottom:0;padding-left:20px}.hd-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px 0 32px;border-bottom:1px solid #d4e0e6;margin-bottom:24px}.hd-metrics span{display:block;font-weight:700;font-size:13px;color:#456b7c}.hd-metrics strong{display:block;font:700 38px Georgia,serif;color:#007f70;margin:8px 0}.hd-metrics small{font:600 15px 'Source Sans 3',sans-serif;margin-left:5px}.hd-metrics p{font-size:13px;margin:0}.hd-metrics .hd-text-metric{font-size:25px;line-height:1.35;color:#9a6920}.hd-thesis{border-left:3px solid #008575;padding:2px 24px;max-width:900px;margin:24px 0}.hd-flag{display:block;color:#855c18;font-size:13px;margin:5px 0}.hd-timeline{padding-left:24px}.hd-timeline li{padding:18px 0;border-bottom:1px solid #d4e0e6}.hd-timeline time{display:block;color:#607a89;font-size:13px}.hd-timeline strong{display:block;margin:6px 0}.hd-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.hd-fingerprint{overflow-wrap:anywhere}.hd-method{border-top:2px solid #184a5e;margin-top:48px;padding:26px 0;color:#4c6e7c;font-size:14px}.hd-method h2{font-size:24px}.hd-code{padding:20px;background:#f0f5f7;overflow:auto}.hd-history{max-height:500px}.hd-shell .errorlist{color:#a73223;font-weight:600;list-style:none;padding-left:0}.hd-shell figure{min-width:0}.hd-shell .hl-table small{display:block;font-size:11px;color:#527383}.hd-shell .hl-table td{font-variant-numeric:tabular-nums}.hd-frozen>summary{font-size:18px}.hd-shell .hl-form-actions{gap:14px;flex-wrap:wrap}.hd-shell a:focus-visible,.hd-shell button:focus-visible{outline:3px solid #008575;outline-offset:3px}
@media(max-width:900px){.hd-input-lead{grid-template-columns:1fr}.hd-input-grid{grid-template-columns:1fr 1fr}.hd-metrics{gap:20px}.hd-metrics strong{font-size:30px}}@media(max-width:600px){.hd-input-grid,.hd-input-lead .hd-input-grid,.hd-metrics{grid-template-columns:1fr}.hd-metrics{gap:24px}.hd-metrics strong{font-size:34px}.hd-shell .hl-topline{align-items:flex-start;gap:15px;flex-direction:column}.hd-shell .hl-actions{flex-wrap:wrap}.hd-shell .hl-table{min-width:580px}}
@media print{.hd-shell{max-width:none}.hd-shell .hl-topline,.hd-shell form,.hd-shell .hl-chapters{display:none!important}.hd-shell details>*{display:block!important}.hd-shell details>summary{display:none!important}.hd-shell .hl-scroll{max-height:none;overflow:visible}.hd-shell .hl-table{min-width:0;font-size:9pt}.hd-shell .hl-chart{height:220px}.hd-shell .hl-section{break-inside:auto}.hd-shell h2,.hd-shell h3{break-after:avoid}.hd-shell tr{break-inside:avoid}.hd-input-grid{grid-template-columns:repeat(2,1fr)}.hd-shell .hl-hero{break-inside:avoid}.hd-history{max-height:none}}

@media print{.hd-metrics,.hd-review{break-inside:avoid}.hd-shell #inputs{display:none}.hd-shell .hl-chart{height:210px!important;overflow:hidden}.hd-shell .hl-chart canvas{width:100%!important;height:100%!important}.hd-shell .hl-scroll:has(.hl-table){break-inside:auto}.hd-shell figure{break-inside:avoid}.hd-shell .hd-method{break-inside:avoid}}

.hd-shell .hl-scroll:focus-visible{outline:2px solid #008575;outline-offset:4px}@media print{.hd-shell .hd-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.hd-shell tr:has(.hd-preserve){break-inside:auto}}
