.tools-page{--tools-ink: var(--gais-ink, #0b1f33);--tools-slate: var(--gais-slate, #4a5d73);--tools-line: var(--gais-border, #d7e0ea);--tools-tint: var(--gais-tint, #f3f7fb);--tools-accent: var(--gais-cyan, #1f8a9e);--tools-lime: var(--gais-lime, #c6e36a)}.tools-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 2rem;background:radial-gradient(1200px 420px at 10% -10%,color-mix(in srgb,var(--tools-accent) 14%,transparent),transparent 60%),linear-gradient(180deg,#071726,#0d2740);color:#fff}.tools-hero .wrap,.tools-section .wrap{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.tools-eyebrow{margin:0 0 calc(1rem * 4 / 3);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#fff 70%,var(--tools-accent))}.tools-hero h1{margin:0 0 .85rem;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.12;letter-spacing:-.02em;max-width:18ch}.tools-hero-lead{margin:0;max-width:38rem;color:color-mix(in srgb,#fff 84%,transparent);font-size:1.0625rem;line-height:1.5}.tools-section{padding:2.25rem 0 3.5rem}.tools-section h2{margin:0 0 .5rem;font-size:1.25rem}.tools-section-lead{margin:0 0 1.25rem;color:var(--tools-slate);max-width:40rem}.tools-grid{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:720px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tools-card{display:block;padding:1.1rem 1.15rem;border:1px solid var(--tools-line);border-radius:.75rem;background:#fff;color:inherit;text-decoration:none;min-height:100%;transition:border-color .14s ease,box-shadow .14s ease}a.tools-card:hover,a.tools-card:focus-visible{border-color:color-mix(in srgb,var(--tools-accent) 55%,var(--tools-line));box-shadow:0 10px 28px #0717260f;outline:none}.tools-card.is-soon{opacity:.72;background:var(--tools-tint)}.tools-card-kicker{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tools-slate)}.tools-card h3{margin:0 0 .4rem;font-size:1.05rem}.tools-card p{margin:0;color:var(--tools-slate);font-size:.9375rem;line-height:1.45}.tools-panel{margin-top:1.25rem;padding:1.15rem;border:1px solid var(--tools-line);border-radius:.85rem;background:#fff}.tools-form{display:grid;gap:.9rem}.tools-fields{display:grid;gap:.85rem}@media(min-width:720px){.tools-fields.tools-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-fields.tools-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.tools-field label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:650;color:var(--tools-ink)}.tools-field input,.tools-field select{width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid var(--tools-line);border-radius:.55rem;background:#fff;color:var(--tools-ink);font:inherit}.tools-field input:focus-visible,.tools-field select:focus-visible,.tools-actions button:focus-visible,.tools-actions a:focus-visible{outline:2px solid color-mix(in srgb,var(--tools-accent) 70%,#000);outline-offset:2px}.tools-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.tools-actions button,.tools-actions .tools-btn{min-height:48px;padding:.65rem 1.1rem;border-radius:.55rem;border:1px solid transparent;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.tools-btn-primary{background:color-mix(in srgb,var(--tools-lime) 88%,#fff);color:#102033}.tools-btn-secondary{background:transparent;border-color:var(--tools-line);color:var(--tools-ink)}.tools-result{margin:0;padding:.95rem 1rem;border-radius:.65rem;background:var(--tools-tint);border:1px solid color-mix(in srgb,var(--tools-accent) 22%,var(--tools-line))}.tools-result strong{display:block;font-size:1.35rem;letter-spacing:-.02em;color:var(--tools-ink)}.tools-result span{display:block;margin-top:.25rem;color:var(--tools-slate);font-size:.875rem}.tools-error{margin:0;color:#9b1c1c;font-size:.9rem}.tools-note{margin:1rem 0 0;color:var(--tools-slate);font-size:.875rem;line-height:1.45;max-width:40rem}.tools-related{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--tools-line)}.tools-related ul{margin:.65rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.65rem}.tools-related a{color:var(--tools-accent);font-weight:650}.tools-examples{margin:1rem 0 0;padding-left:1.1rem;color:var(--tools-slate);font-size:.9rem}
