:root{--gvl-ink: #14231f;--gvl-ink-soft: #3a4a45;--gvl-paper: #f7f9f6;--gvl-paper-raised: #ffffff;--gvl-line: #d9e2dc;--gvl-green: #1f5f4a;--gvl-green-deep: #123a2d;--gvl-accent: #b98a3a;--gvl-focus: #1f5f4a;--gvl-radius: 10px;--gvl-max: 1080px;--gvl-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--gvl-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}.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}html{color-scheme:light}body{margin:0;background:var(--gvl-paper);color:var(--gvl-ink);font-family:var(--gvl-font-body);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--gvl-green-deep)}a:hover{color:var(--gvl-green)}:focus-visible{outline:3px solid var(--gvl-focus);outline-offset:2px}.skip-link{position:absolute;top:-3rem;left:1rem;z-index:100;background:var(--gvl-green-deep);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px 8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:top .15s ease}.skip-link:focus{top:0}.gvl-shell{max-width:var(--gvl-max);margin:0 auto;padding:0 1.5rem}.gvl-header{border-bottom:1px solid var(--gvl-line);background:var(--gvl-paper-raised);position:sticky;top:0;z-index:10}.gvl-header__row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 0}.gvl-brand{display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:1.3rem;letter-spacing:-.01em;text-decoration:none;color:var(--gvl-ink)}.gvl-brand__mark{width:44px;height:44px;display:inline-block;flex-shrink:0}.gvl-nav{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;font-size:.95rem}.gvl-nav a{text-decoration:none;color:var(--gvl-ink-soft);font-weight:600;padding:.3rem 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.gvl-nav a:hover{color:var(--gvl-green-deep);border-bottom-color:var(--gvl-green)}.gvl-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:6px;border:1px solid var(--gvl-line);border-radius:6px;background:var(--gvl-paper-raised);cursor:pointer}.gvl-nav-toggle__bar{display:block;width:100%;height:2px;background:var(--gvl-ink);border-radius:1px}main{min-height:60vh}.gvl-hero{padding:4.5rem 0 3.5rem;background:linear-gradient(180deg,#eef3ee 0%,var(--gvl-paper) 100%);border-bottom:1px solid var(--gvl-line)}.gvl-hero__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:center;gap:3rem}.gvl-hero h1{font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 1.1rem}.gvl-hero p{font-size:1.15rem;color:var(--gvl-ink-soft);max-width:56ch;margin:0}.gvl-hero__art{display:flex;align-items:center;justify-content:center}.gvl-hero__art svg{width:100%;height:auto;max-width:320px}.gvl-card{background:var(--gvl-paper-raised);border:1px solid var(--gvl-line);border-radius:var(--gvl-radius);padding:1.6rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}a.gvl-card{display:block;color:inherit;text-decoration:none}a.gvl-card:hover{color:inherit}.gvl-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #123a2d14;border-color:var(--gvl-green)}.gvl-card h3{margin:0 0 .5rem;font-size:1.1rem}.gvl-card p{margin:0;color:var(--gvl-ink-soft)}.gvl-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:2rem 0 0}.gvl-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0 0}.gvl-library-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.gvl-library-search input{width:100%;min-width:220px;padding:.6rem 1rem;border:1px solid var(--gvl-line);border-radius:999px;font-size:.95rem;background:var(--gvl-paper-raised);color:var(--gvl-ink)}.gvl-library-search input:focus-visible{outline:2px solid var(--gvl-green);outline-offset:2px}.gvl-library-filters{display:flex;flex-wrap:wrap;gap:.5rem}.gvl-pill{border:1px solid var(--gvl-line);background:var(--gvl-paper-raised);color:var(--gvl-ink-soft);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.gvl-pill:hover{border-color:var(--gvl-green)}.gvl-pill.is-active{background:var(--gvl-green-deep);border-color:var(--gvl-green-deep);color:#fff}.gvl-library-count{margin:1rem 0 0;color:var(--gvl-ink-soft);font-size:.9rem}.gvl-section{padding:3.5rem 0;border-top:1px solid var(--gvl-line)}.gvl-section h2{font-size:1.6rem;margin:0 0 1rem;letter-spacing:-.01em}.gvl-section>.gvl-shell>p.gvl-prose:first-of-type{margin-top:0}.gvl-prose{max-width:980px}.gvl-hero--compact{padding:2.25rem 0 1.75rem}.gvl-prose h2{margin-top:2rem}.gvl-faq__item{border:1px solid var(--gvl-line);border-radius:var(--gvl-radius);padding:.9rem 1.1rem;margin:0 0 .75rem;background:var(--gvl-paper-raised)}.gvl-faq__item summary{font-weight:700;cursor:pointer}.gvl-faq__item[open] summary{margin-bottom:.6rem}.gvl-faq__item p{margin:0;color:var(--gvl-ink-soft)}.gvl-badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gvl-green-deep);background:#1f5f4a1a;border-radius:999px;padding:.25rem .65rem}.gvl-footer{border-top:1px solid var(--gvl-line);background:var(--gvl-paper-raised);margin-top:3rem;padding:2rem 0;color:var(--gvl-ink-soft);font-size:.9rem}.gvl-footer__row{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.gvl-footer nav{display:flex;flex-wrap:wrap;gap:.9rem}.gvl-footer a{color:var(--gvl-ink-soft);text-decoration:none}.gvl-footer a:hover{color:var(--gvl-green-deep)}@media (max-width: 860px){.gvl-hero__row{grid-template-columns:1fr;gap:2rem;text-align:left}.gvl-hero__art{order:-1;max-width:220px;margin:0 auto}}@media (max-width: 640px){.gvl-header__row{position:relative;flex-wrap:wrap}.gvl-nav-toggle{display:flex}.gvl-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:.2rem;background:var(--gvl-paper-raised);border:1px solid var(--gvl-line);border-top:none;border-radius:0 0 var(--gvl-radius) var(--gvl-radius);padding:.75rem 1.25rem 1rem;box-shadow:0 8px 20px #123a2d1a;z-index:20}.gvl-nav.is-open{display:flex}.gvl-nav a{width:100%;padding:.5rem 0}.gvl-hero{padding:2.5rem 0 2rem}}.gvl-breadcrumb{padding:.9rem 1.5rem;font-size:.85rem;color:var(--gvl-ink-soft)}.gvl-breadcrumb a{color:var(--gvl-ink-soft);text-decoration:none}.gvl-breadcrumb a:hover{color:var(--gvl-green-deep)}.gvl-hero--engine{padding:1.5rem 0 2.5rem}.gvl-hero--engine h1{font-size:clamp(1.7rem,2.6vw,2.2rem);margin:.6rem 0 .75rem}.gvl-hero-intro{font-size:1.08rem;color:var(--gvl-ink-soft);max-width:68ch;margin:0}.gvl-section--tool{padding-top:0;border-top:none}.gvl-calculator{background:var(--gvl-paper-raised);border:1px solid var(--gvl-line);border-radius:var(--gvl-radius);padding:1.75rem}.gvl-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}.gvl-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--gvl-ink)}.gvl-field input,.gvl-field select,.gvl-field textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--gvl-line);border-radius:8px;background:var(--gvl-paper);color:var(--gvl-ink)}.gvl-field input:focus-visible,.gvl-field select:focus-visible,.gvl-field textarea:focus-visible{outline:3px solid var(--gvl-focus);outline-offset:1px}.gvl-field-error{color:#a3372e;font-size:.85rem;font-weight:600}.gvl-btn{display:inline-block;font:inherit;font-weight:700;padding:.65rem 1.2rem;border-radius:8px;border:1px solid transparent;cursor:pointer;background:var(--gvl-green-deep);color:#fff;text-decoration:none;margin-top:1.5rem}.gvl-btn:hover{background:var(--gvl-green);color:#fff}.gvl-btn--ghost{background:transparent;border-color:var(--gvl-line);color:var(--gvl-ink)}.gvl-btn--ghost:hover{border-color:var(--gvl-green);color:var(--gvl-green-deep)}.gvl-answer{border-top:1px solid var(--gvl-line);margin-top:1.5rem;padding-top:1.5rem}.gvl-answer h2{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gvl-ink-soft);margin:0 0 .6rem}.gvl-answer__value{font-size:2.2rem;font-weight:800;color:var(--gvl-green-deep);line-height:1.1}.gvl-table-scroll{width:100%;overflow-x:auto;margin:1rem 0}.gvl-table{width:100%;border-collapse:collapse;font-size:.92rem}.gvl-table-scroll .gvl-table{margin:0;min-width:max-content}.gvl-table th,.gvl-table td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--gvl-line)}.gvl-table th{color:var(--gvl-ink-soft);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}.gvl-result-meta{margin-top:1.5rem}.gvl-confidence__pill{display:inline-block;font-size:.78rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.gvl-confidence__pill--rule-derived,.gvl-confidence__pill--measured{background:#1f5f4a1f;color:var(--gvl-green-deep)}.gvl-confidence__pill--estimated{background:#b98a3a29;color:#7a5a1e}.gvl-confidence__pill--insufficient-data{background:#a3372e1f;color:#a3372e}.gvl-interpretation{font-size:1.05rem;margin:.75rem 0 1.25rem}.gvl-meta-block{margin-bottom:1.1rem}.gvl-meta-block h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gvl-ink-soft);margin:0 0 .4rem}.gvl-meta-block ul{margin:0;padding-left:1.2rem}.gvl-meta-block li{margin-bottom:.3rem}.gvl-actions{margin-top:1.25rem}.gvl-teaser{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.gvl-teaser__row{margin:0;padding:.85rem 1.1rem;border-radius:var(--gvl-radius);font-size:.95rem;background:#1f5f4a14;border:1px solid rgba(31,95,74,.18)}.gvl-teaser__row--muted{background:var(--gvl-paper-raised);border-color:var(--gvl-line)}.gvl-teaser__label{font-weight:700;color:var(--gvl-green-deep)}.gvl-teaser__row--muted .gvl-teaser__label{color:var(--gvl-ink)}.gvl-visual{margin:1.25rem 0}.gvl-trace{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;background:var(--gvl-paper);border:1px solid var(--gvl-line);border-radius:var(--gvl-radius)}.gvl-trace__step{display:flex;flex-direction:column;align-items:center;min-width:90px;text-align:center}.gvl-trace__step-label{font-size:.78rem;color:var(--gvl-ink-soft)}.gvl-trace__step-value{font-weight:700;font-size:1.1rem;color:var(--gvl-green-deep)}.gvl-trace__arrow{color:var(--gvl-line);font-size:1.3rem}.gvl-band-map{display:flex;flex-direction:column;gap:.5rem}.gvl-band-row{display:grid;grid-template-columns:90px 1fr 70px;align-items:center;gap:.75rem;font-size:.9rem}.gvl-band-track{position:relative;height:10px;background:var(--gvl-line);border-radius:999px}.gvl-band-fill{position:absolute;top:0;bottom:0;left:0;background:var(--gvl-green);border-radius:999px}.gvl-band-fill--estimated{background:var(--gvl-accent)}.gvl-range-fan{padding:1rem;background:var(--gvl-paper);border:1px solid var(--gvl-line);border-radius:var(--gvl-radius)}.gvl-range-fan__track{position:relative;height:28px;background:var(--gvl-line);border-radius:999px;margin:.5rem 0}.gvl-range-fan__band{position:absolute;top:4px;bottom:4px;border-radius:999px}.gvl-range-fan__band--baseline{background:#1f5f4a59}.gvl-range-fan__band--adjusted{background:var(--gvl-accent);opacity:.75;height:8px;top:10px;bottom:auto}@media (max-width: 640px){.gvl-calculator{padding:1.1rem}.gvl-band-row{grid-template-columns:70px 1fr 60px;font-size:.82rem}}.gvl-letterhead{display:none}.gvl-pdf-export{margin:1rem 0 0}.gvl-print-only{display:none}@media print{.gvl-header,.gvl-breadcrumb,.gvl-footer,.gvl-pdf-export,.gvl-teaser,.gvl-actions,.gvl-calculator button,.gvl-related-engines,.gvl-no-print,.gvl-calculator select,.skip-link{display:none!important}.gvl-print-only{display:inline}.gvl-table-scroll{overflow:visible}.gvl-table,.gvl-field-group{page-break-inside:avoid}.gvl-letterhead{display:flex;align-items:center;gap:.75rem;padding:0 0 1rem;margin:0 1.5rem 1.5rem;border-bottom:2px solid var(--gvl-green-deep)}.gvl-letterhead strong{font-size:1.1rem;color:var(--gvl-green-deep)}.gvl-letterhead__meta{font-size:.78rem;color:var(--gvl-ink-soft)}body{background:#fff}.gvl-hero{background:none!important;border-bottom:none!important}a{color:var(--gvl-ink)!important;text-decoration:none!important}}
