.gac{--gac-blue:#002e5a;--gac-yellow:#fab72d;--gac-ink:#fff;--gac-muted:rgba(255,255,255,.7);--gac-border:rgba(255,255,255,.3);color:var(--gac-ink);font-family:soleil,Arial,sans-serif;font-size:14px;line-height:1.6;max-width:1140px;margin:24px auto;padding:clamp(20px,4vw,50px);border:0;border-radius:0;background:var(--gac-blue);box-sizing:border-box;text-align:left;container-type:inline-size}
.gac *,.gac *:before,.gac *:after{box-sizing:border-box}.gac [hidden]{display:none!important}
.gac h2,.gac h3,.gac h4,.gac p{padding:0;margin:0;letter-spacing:normal;color:inherit;font-family:inherit}
.gac .gac-title{font-size:clamp(32px,4vw,50px);line-height:1;font-weight:700;text-transform:uppercase;text-align:center;margin-bottom:26px}
.gac .gac-intro{font-size:18px;line-height:1.35;color:#fff;max-width:760px;margin:0 auto 56px;text-align:center}
.gac-controls{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:24px}.gac-field{position:relative}
.gac .gac-field label{display:block;font-size:20px;font-weight:800;text-transform:uppercase;margin:0 0 10px;line-height:1.2;color:#fff}
.gac .gac-field select,.gac .gac-field input{display:block;width:100%;height:54px;font-family:inherit;font-size:18px;font-weight:700;line-height:24px;color:var(--gac-yellow);background:var(--gac-blue);border:2px solid #fff;border-radius:10px;padding:12px 18px;margin:0;box-shadow:none;min-width:0}
.gac .gac-field input{padding-right:58px}.gac .gac-field select{appearance:auto;padding-right:8px;color-scheme:dark}.gac .gac-field select option{background:var(--gac-blue);color:var(--gac-yellow)}.gac .gac-input-unit{position:absolute;right:16px;bottom:15px;font-size:13px;line-height:24px;pointer-events:none;color:var(--gac-muted)}
.gac input:focus-visible,.gac select:focus-visible,.gac circle:focus-visible{outline:3px solid var(--gac-yellow);outline-offset:4px}
.gac .gac-slider{display:block;width:100%;padding:0;margin:26px 0 8px;height:24px;accent-color:var(--gac-yellow);cursor:pointer;background:transparent;border:0;box-shadow:none}
.gac .gac-limits{font-size:13px;line-height:16px;color:var(--gac-muted);text-align:right;margin-bottom:48px}
.gac .gac-error{background:#fff3f0;border-left:3px solid #b23b27;color:#832416;padding:12px 16px;margin-bottom:20px}.gac input[aria-invalid=true]{border-color:#ffb0a2}
.gac-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:var(--gac-yellow);color:#111;padding:32px 40px;border-radius:16px;margin-bottom:64px}
.gac-summary-label{display:block;font-size:20px;line-height:26px;font-weight:700;text-transform:uppercase;margin-bottom:12px;color:#111}
.gac-total,.gac-endpoint strong{display:block;font-size:50px;line-height:40px;font-weight:800;color:#111;font-variant-numeric:tabular-nums}.gac-endpoint{text-align:right}
.gac .gac-value-unit{display:block;font-size:13px;line-height:16px;font-weight:400;text-transform:uppercase;margin-top:8px}
.gac .gac-chart-section h3{font-size:clamp(28px,4vw,50px);line-height:1.05;font-weight:700;text-transform:uppercase;text-align:center;margin-bottom:34px}.gac-chart{width:100%;min-width:0}.gac-chart svg{display:block;width:100%;height:auto;overflow:visible}.gac-chart text{font-family:inherit}.gac-axis-label{font-size:13px;fill:rgba(255,255,255,.7)}.gac-axis-title{font-size:13px;fill:rgba(255,255,255,.7)}.gac-point-label{font-size:14px;fill:#fff;font-weight:700;paint-order:stroke;stroke:#002e5a;stroke-width:4;stroke-linejoin:round}.gac circle{cursor:help}
.gac .gac-readout{font-size:13px;line-height:16px;color:var(--gac-muted);min-height:38px;margin:0 0 40px}
.gac-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gac-stage{padding:24px;background:var(--gac-yellow);color:#111;border:0;border-top:12px solid #fab72d;border-radius:16px}.gac-stage-1{border-top-color:#fff}.gac-stage-2{border-top-color:#9bb9d4}
.gac .gac-stage h4{font-size:20px;line-height:26px;font-weight:700;text-transform:uppercase;color:#111;margin-bottom:10px}.gac .gac-stage-temperature{font-size:14px;line-height:22px;color:#111;min-height:22px}.gac-stage-duration{display:block;font-size:50px;line-height:40px;font-weight:800;margin:24px 0;font-variant-numeric:tabular-nums;color:#111}.gac-stage dl{margin:0;display:grid;gap:2px;border-top:1px solid #111;padding-top:12px}.gac-stage dt{font-size:13px;line-height:18px;color:#111;font-weight:400;margin:6px 0 0;text-transform:uppercase}.gac-stage dd{font-size:18px;line-height:24px;font-weight:700;margin:0;color:#111;font-variant-numeric:tabular-nums}
.gac .gac-precision{font-size:13px;line-height:16px;color:var(--gac-muted);margin-top:26px}.gac .gac-caution{font-size:13px;line-height:16px;color:var(--gac-muted);margin-top:38px}
.gac .gac-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.gac-controls{grid-template-columns:1fr;gap:22px}.gac-stages{grid-template-columns:1fr}.gac-summary{padding:24px;gap:16px;flex-wrap:wrap}.gac-summary-label{font-size:16px;line-height:22px}.gac-total,.gac-endpoint strong{font-size:44px}.gac-stage dl{grid-template-columns:1fr 1fr;align-items:baseline}.gac-stage dd{text-align:right}.gac-stage dt{margin-top:4px}.gac .gac-readout{min-height:56px}}
@container(max-width:760px){.gac-controls{grid-template-columns:1fr}.gac-stages{grid-template-columns:1fr}.gac-stage dl{grid-template-columns:1fr 1fr;align-items:baseline}.gac-stage dd{text-align:right}}
@media print{.gac{print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none;max-width:none}.gac-slider{display:none!important}.gac-stages{break-inside:avoid}}
