/* Original CSS geometry by Adrian Dunkley. No stock or generated image assets. */
.tool-hero,.tools-hero{position:relative;isolation:isolate;overflow:hidden;background:#111820!important;color:#fff;padding:112px max(24px,6vw) 48px!important;border-bottom:1px solid #293541}
.tool-hero::before,.tools-hero::before{content:""!important;position:absolute;z-index:-1;width:390px;height:390px;border:1px solid #9db6bc;border-radius:50%;right:-100px;top:-135px;opacity:.24;box-shadow:0 0 0 55px #96afbb18,0 0 0 110px #96afbb0c;transform:none;pointer-events:none}
.tool-hero::after,.tools-hero::after{content:"";position:absolute;z-index:-1;right:14%;top:22%;width:200px;height:200px;border:1px solid #8ca8b2;transform:rotate(27deg);opacity:.13;pointer-events:none}
.tool-hero__inner{position:relative;max-width:1100px;margin:0 auto;text-align:left}
.tool-hero h1,.tools-hero__title{font-family:Inter,Arial,sans-serif!important;font-size:clamp(2rem,4.6vw,3.8rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;text-transform:none!important;color:#fff!important;max-width:850px;margin:18px 0!important}
.tool-hero__back{font:500 .85rem/1.4 Inter,Arial,sans-serif;color:#d7e5e9!important;text-decoration:underline;text-underline-offset:4px}
.tool-hero__description,.tools-hero__subtitle{font:400 clamp(1rem,1.4vw,1.125rem)/1.65 Inter,Arial,sans-serif!important;color:#e0e8ec!important;max-width:660px;margin:0 0 26px!important}
.tool-hero__start{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 22px!important;margin:0!important;border:1px solid #e3bc60!important;border-radius:3px!important;background:#f2cd76!important;color:#111820!important;font:600 1rem/1.4 Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;cursor:pointer}
.tool-hero__start:hover{background:#ffe09a!important}
.tool-hero__start:focus-visible,.tool-hero__back:focus-visible,.tool-sources summary:focus-visible{outline:3px solid #3e96df;outline-offset:5px}
.tool-sources{max-width:1100px;margin:32px auto;padding:0 24px;color:#202932}
.tool-sources>summary{cursor:pointer;font:600 1rem/1.5 Inter,Arial,sans-serif;padding:16px 0;border-top:1px solid #d8dee2}
.tool-sources .dg-research{padding:24px 0;background:transparent}
.tool-sources .dg-research__inner{padding:0}
.tools-hero__title strong{color:#fff}
.tools-section{padding-top:40px}
.diag-card__desc{line-height:1.6}
.sa-hero.tool-hero{border-radius:0;margin:0 -24px;padding-top:40px!important}
.gb-legend{max-width:1100px;margin:24px auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:14px}
.eua-currency-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr);gap:12px;max-width:600px}
.eua-currency-row label{font-size:.875rem;color:#34434c;display:grid;gap:7px}
.eua-currency-row .eua-input{width:100%;max-width:100%;box-sizing:border-box}
.eua-conversion{font-size:.9rem;color:#34434c;line-height:1.6;margin-top:12px;max-width:600px}
.eua-currency-sources{font-size:.85rem;margin-top:10px;color:#34434c}
@media(max-width:600px){.tool-hero,.tools-hero{padding:96px 24px 36px!important}.tool-hero::after,.tools-hero::after{right:-100px}.tool-hero__start{width:100%;box-sizing:border-box}.eua-currency-row{grid-template-columns:1fr}.tool-hero h1{overflow-wrap:break-word}.sa-hero.tool-hero{padding:32px 24px!important}}
@media(prefers-reduced-motion:reduce){.tool-hero *{animation:none!important;transition:none!important}}
@media print{.tool-hero{background:#fff!important;color:#111!important;padding:24px!important}.tool-hero h1,.tool-hero__description{color:#111!important}.tool-hero::before,.tool-hero::after,.tool-hero__start,.tool-hero__back{display:none!important}}

.aic-stack[hidden],.aic-stack__legend[hidden],.aic-table[hidden],.aic-disclaimer[hidden],.aic-out__actions[hidden]{display:none!important}
