/* Extra components for Grand Calculate. The header, colours and type are inherited. */
.gv-calc-head{padding:36px 0 30px}.gv-crumbs{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--muted);flex-wrap:wrap;margin:0 0 24px}.gv-crumbs a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.gv-calc-head h1{font-size:clamp(40px,5vw,70px);margin:0 0 16px;line-height:1.04}.gv-calc-head .lead{max-width:750px;margin-bottom:10px}.gv-calc-head .eyebrow{margin-bottom:10px}.gv-page-tabs{padding-bottom:24px;display:flex;flex-wrap:wrap;gap:8px}.gv-page-tabs a{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:6px 15px;font-size:.86rem;font-weight:650}.gv-page-tabs a[aria-current],.gv-page-tabs a:hover{color:var(--mint);border-color:var(--mint);background:#19372f}.gv-tool-section{padding:8px 0 30px}.gv-tool-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:24px;align-items:start}
.gv-form-card,.gv-result-card{min-width:0;padding:clamp(18px,2.8vw,36px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.gv-result-card{border-top:3px solid var(--mint);background:linear-gradient(155deg,#19323b,#152635)}.gv-tool h2{font-size:clamp(25px,3vw,34px);margin:0 0 16px}.gv-tool h3{font-size:1.25rem;letter-spacing:-.02em}.gv-tool .eyebrow{text-transform:uppercase;margin-bottom:10px}.gv-tool .gv-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.gv-field{display:block;margin:10px 0 5px;color:var(--text);font-size:.88rem;font-weight:650;line-height:1.45}.gv-tool input,.gv-tool select{width:100%;min-width:0;border:1px solid #637b8c;border-radius:8px;background:#0e1d2a;padding:10px 12px;min-height:46px;line-height:1.4;font:inherit;color:var(--text);font-variant-numeric:tabular-nums;scroll-margin-block:24px}.gv-field>input,.gv-field>select{display:block;margin-top:6px}.gv-tool select:focus-visible,.gv-tool input:focus-visible,.gv-tool button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.gv-tool input[aria-invalid=true]{border-color:#ffafa3}
.gv-tool-note,.gv-idle p,.gv-result-body>p{font-size:.91rem;color:var(--muted);line-height:1.55;margin:12px 0}.gv-idle img{margin:16px 0;border-radius:12px}.gv-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0 0}.gv-btn{background:var(--mint);color:#0b2c24;padding:10px 16px;min-height:46px;border:1px solid transparent;font:inherit;font-size:.92rem;font-weight:700;line-height:1.35;border-radius:8px}.gv-btn:hover{background:#a0eedd}.gv-secondary{background:#243f51;border-color:#536f83;color:var(--text)}.gv-secondary:hover{background:#335668}.gv-btn:disabled{opacity:.48}.gv-tool [data-error]:not(:empty){color:#ffd3c8;border-left:3px solid #f19080;padding:6px 12px;margin:12px 0;font-size:.9rem}.gv-tool [data-error]:empty{display:none}
.gv-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:16px 0 20px}.gv-stat{padding:12px;border-radius:10px;background:#102733;border:1px solid #365363}.gv-stat span,.gv-stat strong{display:block}.gv-stat span{font-size:.78rem;color:var(--muted);line-height:1.35}.gv-stat strong{margin-top:5px;color:var(--mint);font-size:clamp(1.05rem,2vw,1.38rem);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gv-result-body{min-width:0}.gv-tool [data-results]:not([hidden])~[data-empty]{display:none}.gv-table-wrap{overflow-x:auto}.gv-table-wrap table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.gv-table-wrap caption{font-weight:bold;color:var(--blue);text-align:left;padding-bottom:8px}.gv-table-wrap th,.gv-table-wrap td{text-align:right;border-bottom:1px solid var(--line);padding:7px 6px}.gv-table-wrap th:first-child{text-align:left}.gv-tool svg{max-width:100%;height:auto;display:block}.gv-results-foot{margin:16px 0}.gv-pro-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 36px;background:#162e3e;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;margin:12px auto 42px}.gv-pro-card .eyebrow{margin:0 0 8px;color:var(--gold)}.gv-pro-card h2{font-size:1.55rem;margin:0 0 8px}.gv-pro-card p{max-width:760px;margin:0;font-size:.96rem}.gv-pro-card .button{flex-shrink:0}.gv-how{padding:14px 0 54px}.gv-how h2{font-size:clamp(26px,3vw,36px)}.gv-how p{max-width:850px}.gv-how a{color:var(--mint);text-decoration:underline}.gv-print-notice{display:none}
.gv-cards3{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-cards3 .feature-art{height:auto;aspect-ratio:8/3}.gv-cards3 .calculator-card{padding:22px}.gv-hub-intro{padding-bottom:38px}.gv-hub-intro h1{margin-bottom:16px}.gv-hub-tools{padding:48px 0}.gv-release-list h3{font-size:1.5rem}.gv-release-list article p:last-child{margin-bottom:0}
@media(max-width:800px){.gv-tool-grid{grid-template-columns:1fr}.gv-cards3{grid-template-columns:1fr}.gv-pro-card{display:block}.gv-pro-card .button{margin-top:16px}.gv-cards3 .calculator-card{display:grid;grid-template-columns:minmax(94px,32%) 1fr;gap:8px 20px;align-items:center}.gv-cards3 .feature-art{grid-column:1;grid-row:1/4;margin:0}.gv-cards3 .pill,.gv-cards3 .card-link,.gv-cards3 .calculator-card p{grid-column:2}.gv-cards3 .pill{width:fit-content}.gv-cards3 h3{font-size:1.28rem;margin:0}.gv-cards3 p{font-size:.92rem}}
@media(max-width:420px){.gv-calc-head .gv-crumbs{margin-bottom:14px}.gv-page-tabs a{padding:6px 10px;font-size:.8rem}.gv-tool .gv-fields{grid-template-columns:1fr}.gv-pro-card{padding:18px}.gv-tool-grid{gap:15px}.gv-cards3 .calculator-card{grid-template-columns:1fr}.gv-cards3 .feature-art,.gv-cards3 .pill,.gv-cards3 .card-link,.gv-cards3 .calculator-card p{grid-column:auto;grid-row:auto}}
@media print{body.gv-calculator .release-strip,body.gv-calculator header,body.gv-calculator footer,body.gv-calculator main,body.gv-calculator .consent,body.gv-calculator .skip-link{display:none!important}body.gv-calculator{background:white;color:#111}.gv-print-notice{display:block;color:#111;font:14pt/1.5 sans-serif;padding:1cm}}

.gv-js-fields{padding:0;margin:0;border:0;min-inline-size:0}.gv-original-screen{margin-top:20px;color:var(--muted)}.gv-original-screen summary{cursor:pointer;text-decoration:underline;color:var(--mint);padding:6px 0;min-height:44px}.gv-original-screen img{margin-top:10px;width:min(100%,340px);border-radius:16px}.gv-original-screen figcaption{font-size:.85rem;margin-top:8px}

.gv-pattern-art{width:100%;height:auto;margin:16px 0;border-radius:12px}

/* Editorial content on the three tool pages; the calculator grids and controls are unchanged. */
.gv-calculator .gv-intro-copy{max-width:750px;margin:8px 0 0}
.gv-calculator .gv-how ol{max-width:850px}
.gv-calculator .gv-how h2:not(:first-of-type){margin-top:32px}
.gv-calculator .gv-how .faq-list{margin-bottom:20px}
.gv-calculator .download.section{padding-block:clamp(28px,4vw,48px)}
.gv-calculator .download h2{font-size:clamp(25px,3vw,36px);margin-bottom:12px}
.gv-calculator .download .gv-download-line{margin:0 0 12px}
