.gcl-site{--ink:#193e36;--muted:#52665f;--line:#cddad2;--soft:#edf2e9;--paper:#fbfaf5;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper);min-height:100vh;isolation:isolate;overflow-wrap:anywhere}
.gcl-site *,.gcl-site *::before,.gcl-site *::after{box-sizing:border-box}
.gcl-site :is(h1,h2,h3,h4,p,ul,ol,figure,dl){margin:0}
.gcl-site :is(h1,h2,h3,h4){line-height:1.17;letter-spacing:-.035em;font-weight:600}
.gcl-site h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5.1vw,76px);font-weight:400;max-width:12ch}
.gcl-site h2{font-size:clamp(27px,3vw,42px)}.gcl-site h3{font-size:23px}.gcl-site h4{font-size:14px}
.gcl-site a{color:inherit;text-underline-offset:5px}.gcl-site :is(a,button,select,summary):focus-visible{outline:3px solid #9e590d;outline-offset:5px}
.gcl-site .wrap{width:min(1192px,calc(100% - 64px));margin:0 auto}
.gcl-site .band{background:#f5e7ca;font-size:12px;padding:10px 0;color:#61420d}.gcl-site .band .wrap{display:flex;flex-wrap:wrap;gap:4px 18px}.gcl-site .band strong{letter-spacing:.08em}
.gcl-site .skip{position:absolute;top:0;left:12px;transform:translateY(-140%);padding:12px;background:var(--ink);color:white;z-index:9}.gcl-site .skip:focus{transform:none}
.gcl-site .header{padding:27px 0;border-bottom:1px solid var(--line)}.gcl-site .header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gcl-site .brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:19px;text-decoration:none}.gcl-site .brand i{display:grid;place-items:center;background:var(--ink);color:#eef4e7;border-radius:50%;font:24px Georgia;width:40px;height:40px;font-style:normal}
.gcl-site nav{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:14px}.gcl-site nav a{padding:8px 0;text-decoration:none;border-bottom:1px solid transparent}.gcl-site nav a[aria-current],.gcl-site nav a:hover{border-color:var(--ink)}
.gcl-site .hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;padding:70px 0 64px}.gcl-site .kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.gcl-site .lead{font-size:18px;color:var(--muted);max-width:55ch;margin-top:24px}.gcl-site .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.gcl-site .button{appearance:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--ink);border:1px solid var(--ink);color:white;min-height:48px;padding:12px 23px;border-radius:100px;font:600 14px/1.4 system-ui;cursor:pointer;max-width:100%;white-space:normal;text-align:center}.gcl-site .button.secondary{background:transparent;color:var(--ink)}.gcl-site .button:disabled{opacity:.5;cursor:default}
.gcl-site .art{background:#e3ecdb;border:1px solid #c5d5bc;border-radius:150px 150px 12px 12px;padding:38px 32px 22px;min-width:0}.gcl-site .art img{width:100%;height:auto;display:block}.gcl-site .art figcaption{font-size:12px;margin-top:18px;color:var(--muted);text-align:center}
.gcl-site .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding:22px 0;gap:20px}.gcl-site .facts b{display:block;font-size:15px}.gcl-site .facts span{font-size:13px;color:var(--muted)}
.gcl-site .section{padding:64px 0;scroll-margin-top:24px}.gcl-site .heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:28px;flex-wrap:wrap}.gcl-site .heading p{font-size:13px;color:var(--muted);max-width:38ch}
.gcl-site .gcl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gcl-site .gcl-card{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;min-width:0;display:flex;flex-direction:column}.gcl-site .gcl-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.gcl-site .gcl-num{font:32px Georgia;color:#587664}.gcl-site .gcl-tag{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.gcl-site .gcl-card h3{font-size:25px;min-height:4.7em;margin-bottom:22px}.gcl-site .gcl-price{border-block:1px solid var(--line);padding:14px 0;margin-bottom:18px}.gcl-site .gcl-price b{display:block;font-size:17px}.gcl-site .gcl-price span{font-size:11px;color:var(--muted);display:block}.gcl-site .gcl-card h4{margin-bottom:10px}.gcl-site .gcl-card ul{padding-left:18px;margin-bottom:18px;font-size:14px}.gcl-site .gcl-card li{margin-bottom:9px}.gcl-site .gcl-excluded{color:var(--muted)}.gcl-site .gcl-card-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:auto}
.gcl-site .panel{background:var(--soft);padding:28px;border:1px solid var(--line);border-radius:12px;min-width:0}.gcl-site .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gcl-site .two h3{margin-bottom:14px}.gcl-site .two p{color:var(--muted);font-size:15px}
.gcl-site .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0}.gcl-site .steps li{border-top:1px solid var(--line);padding-top:22px}.gcl-site .steps span{font:30px Georgia;color:#758d72}.gcl-site .steps h3{margin:14px 0 12px}.gcl-site .steps p{font-size:15px;color:var(--muted)}
.gcl-site .demo{background:#e8eee0;border-block:1px solid var(--line)}.gcl-site .demo .intro{max-width:74ch;margin-bottom:24px;color:var(--muted)}.gcl-site .fields{display:grid;gap:16px}.gcl-site label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.gcl-site select{width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px;background:white;border:1px solid #9bb1a4;border-radius:8px;color:var(--ink);font:14px system-ui}.gcl-site .result{background:white;padding:28px;border:1px solid var(--line);border-radius:12px;min-width:0}.gcl-site .result h3{margin-bottom:20px}.gcl-site dt{font-size:12px;color:var(--muted);margin-top:14px}.gcl-site dd{margin:4px 0 0;font-size:16px}.gcl-site .status{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:13px;color:var(--muted)}
.gcl-site .pagehead{padding:60px 0 34px}.gcl-site .pagehead h1{max-width:18ch;font-size:clamp(38px,4.3vw,62px)}.gcl-site .pagehead .lead{max-width:64ch}
.gcl-site .content{padding:24px 0 60px;max-width:900px}.gcl-site .content h2{font-size:28px;margin-bottom:17px}.gcl-site .content section{padding:28px 0;border-top:1px solid var(--line)}.gcl-site .content p{color:var(--muted);margin-bottom:14px}.gcl-site .content ul{padding-left:22px;color:var(--muted)}
.gcl-site details{border-bottom:1px solid var(--line);padding:18px 0}.gcl-site summary{font-size:17px;font-weight:600;cursor:pointer;min-height:44px}.gcl-site details p{padding-top:12px;color:var(--muted);max-width:80ch}
.gcl-site .footer{padding:32px 0;background:var(--ink);color:#edf2e9}.gcl-site .footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.gcl-site .footer p{font-size:12px;max-width:64ch;margin-top:10px}.gcl-site .footer nav{font-size:13px}
@media(max-width:900px){.gcl-site .hero{gap:30px}.gcl-site .gcl-cards{grid-template-columns:1fr}.gcl-site .gcl-card h3{min-height:0}.gcl-site .steps{gap:20px}}
@media(max-width:600px){.gcl-site .wrap{width:calc(100% - 36px)}.gcl-site .header{padding:20px 0}.gcl-site .header .wrap{gap:14px}.gcl-site nav{gap:0 16px}.gcl-site .hero{grid-template-columns:1fr;padding:36px 0;gap:28px}.gcl-site h1{font-size:46px}.gcl-site .lead{font-size:16px;margin-top:20px}.gcl-site .art{padding:26px 24px 18px;border-radius:100px 100px 12px 12px}.gcl-site .art img{max-height:260px}.gcl-site .facts,.gcl-site .two,.gcl-site .steps{grid-template-columns:1fr}.gcl-site .facts{gap:16px}.gcl-site .section{padding:40px 0}.gcl-site .gcl-card,.gcl-site .panel,.gcl-site .result{padding:22px}.gcl-site .pagehead{padding-top:36px}.gcl-site .button{padding:12px 20px}.gcl-site .footer .wrap{gap:20px}}
@media(prefers-reduced-motion:reduce){.gcl-site *{scroll-behavior:auto}}


/* THEME V1: shared tokens on every current page and PAGE_TEMPLATE.html. */
.gcl-site{--surface:#fff;--accent:#193e36;--on-accent:#fff;--focus:#98530b;--band:#f5e7ca;--band-ink:#61420d;--art:#e3ecdb;--art-line:#c5d5bc;--footer:#193e36;--footer-ink:#edf2e9;--drawing-paper:#f8f8ee;--drawing-ink:#193e36;--drawing-line:#486550;--drawing-zone:#d8e3cd;--demo:#e8eee0}
html[data-theme="dark"] .gcl-site{--ink:#e5eee4;--muted:#b6c9bc;--line:#42554b;--soft:#1a2c22;--paper:#101c17;--surface:#17271e;--accent:#c9dfb9;--on-accent:#173221;--focus:#efb45f;--band:#2c291c;--band-ink:#e3cc9a;--art:#1d3125;--art-line:#47644b;--footer:#0b1610;--footer-ink:#dce9dd;--drawing-paper:#182b20;--drawing-ink:#dce9da;--drawing-line:#aec2ab;--drawing-zone:#2c4631;--demo:#17281e}
.gcl-site .band{background:var(--band);color:var(--band-ink)}.gcl-site .art{background:var(--art);border-color:var(--art-line)}.gcl-site .art :is(img,svg){width:100%;height:auto;display:block}.gcl-site .gcl-card,.gcl-site .result{background:var(--surface)}.gcl-site select{background:var(--surface);color:var(--ink);border-color:var(--line)}.gcl-site .demo{background:var(--demo)}.gcl-site .brand i,.gcl-site .button{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.gcl-site .button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.gcl-site .footer{background:var(--footer);color:var(--footer-ink)}.gcl-site :is(a,button,select,summary):focus-visible{outline-color:var(--focus)}.gcl-site .gcl-num,.gcl-site .steps span{color:var(--muted)}.gcl-site .theme-toggle{appearance:none;font:600 12px/1.4 system-ui;min-height:44px;min-width:134px;padding:9px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:100px;cursor:pointer;white-space:normal}.gcl-site .header .wrap{gap:16px}.gcl-site .header-tools{display:flex;align-items:center;gap:24px;flex-wrap:wrap;min-width:0}.gcl-site .button:not(:disabled):hover,.gcl-site .theme-toggle:not(:disabled):hover{filter:brightness(.93)}.gcl-site button:disabled{background:var(--soft);color:var(--muted);border-color:var(--line);opacity:1;cursor:default}.gcl-site .error-message{color:var(--focus);font-size:13px;margin-top:6px}
@media(max-width:800px){.gcl-site .header-tools{gap:12px;justify-content:space-between;width:100%}.gcl-site .header-tools nav{flex:1 1 340px}.gcl-site .theme-toggle{flex:0 0 auto}}
@media(max-width:600px){.gcl-site .art :is(img,svg){max-height:260px}.gcl-site .header-tools nav{flex-basis:100%}.gcl-site .header-tools{gap:10px}.gcl-site .theme-toggle{min-width:134px}.gcl-site h1{font-size:clamp(39px,11.8vw,46px)}}

.gcl-site{--control:#738778}html[data-theme="dark"] .gcl-site{--control:#829f8a}
.gcl-site .skip{background:var(--accent);color:var(--on-accent)}.gcl-site :is(select,.theme-toggle,.button.secondary){border-color:var(--control)}.gcl-site .night .button.secondary{border-color:var(--control)}.gcl-site .theme-toggle[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}

.gcl-site nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.gcl-site .brand{min-height:44px}

/* ICON V4: owner requested an icon-only theme control. */
.gcl-site .theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;padding:0;font-size:0;line-height:1;border-radius:50%}
.gcl-site .theme-icon{display:block;flex:none;width:28px;height:28px;pointer-events:none}.gcl-site .theme-icon-sun{display:none}html[data-theme="dark"] .gcl-site .theme-icon-moon{display:none}html[data-theme="dark"] .gcl-site .theme-icon-sun{display:block}
@media(max-width:800px){.gcl-site .header .wrap{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:14px}.gcl-site .header-tools{display:contents}.gcl-site .brand{grid-column:1;grid-row:1;min-width:0}.gcl-site .header-tools nav{grid-column:1 / -1;grid-row:2}.gcl-site .theme-toggle{grid-column:2;grid-row:1;justify-self:end}}

/* CAR V5: independent automotive section; uses existing theme tokens. */
.gcl-site .car-intro{max-width:78ch;color:var(--muted);font-size:17px;margin-bottom:20px}.gcl-site .car-price{border-block:1px solid var(--line);padding:18px 0;margin-bottom:24px}.gcl-site .car-price b{display:block;font-size:20px}.gcl-site .car-price span{display:block;font-size:13px;color:var(--muted);margin-top:4px}.gcl-site .car-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.gcl-site .car-complex ul{padding-left:20px;margin:16px 0 22px;color:var(--muted);font-size:15px}.gcl-site .car-complex li{margin-bottom:8px}.gcl-site .car-complex .button{margin-top:18px}.gcl-site .car-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gcl-site .car-zone{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.gcl-site .car-zone h3{font-size:20px;margin-bottom:12px}.gcl-site .car-zone p{font-size:14px;color:var(--muted);margin-bottom:12px}.gcl-site .car-zone .car-choice{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:14px;font-weight:600}.gcl-site .car-zone:last-child{grid-column:1 / -1}.gcl-site .car-note{font-size:13px;color:var(--muted);margin-top:22px;max-width:95ch}
@media(max-width:800px){.gcl-site .car-grid{grid-template-columns:1fr}.gcl-site .car-complex{padding:24px}}@media(max-width:600px){.gcl-site .car-zone-grid{grid-template-columns:1fr}.gcl-site .car-zone:last-child{grid-column:auto}.gcl-site .car-price b{font-size:18px}.gcl-site .car-intro{font-size:16px}}

/* Client presentation 1.2.0 */
.gcl-site .gcl-price b{font-size:25px;line-height:1.3;overflow-wrap:anywhere}
.gcl-site .gcl-price span b{font-size:inherit;display:inline}
.gcl-site .facts b{font-size:18px}
.gcl-site .car-zone>b{display:block;margin:12px 0;font-size:18px;line-height:1.4}
.gcl-site .footer .wrap{gap:24px;align-items:start}
.gcl-site .footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:680px}
.gcl-site .footer nav a,.gcl-site .legal-nav a{display:inline-flex;align-items:center;min-height:44px}
.gcl-site .legal-nav{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:24px;padding:16px 0;border-block:1px solid var(--line)}
.gcl-site .legal-content{max-width:840px}
.gcl-site .legal-content section{scroll-margin-top:110px}
.gcl-site .legal-content h3{margin-top:28px}
.gcl-site .legal-content p{max-width:75ch}
.gcl-site .company-details dd{overflow-wrap:anywhere;white-space:pre-line}
.gcl-site .contact-email{font-size:22px;overflow-wrap:anywhere}
@media(max-width:480px){.gcl-site .gcl-price b{font-size:22px}.gcl-site .footer nav{flex-direction:column;gap:2px}.gcl-site .footer nav a{min-height:44px}.gcl-site .company-details{display:block}.gcl-site .company-details dt{margin-top:12px}.gcl-site .company-details dd{margin-left:0}}

.gcl-site .footer nav{align-items:center;gap:8px 30px}.gcl-site .footer nav a{gap:7px;font-size:16px}.gcl-site .footer-arrow{font-size:22px;line-height:1}

/* Approved information note. */
.gcl-site .offer-note{font-size:14px;line-height:1.65;color:var(--muted);padding:20px 0 28px;margin:0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.gcl-site .price-explanation{color:var(--muted);font-size:16px;line-height:1.65;max-width:100ch;margin:0 0 32px}

/* Legal page: compact navigation and spacing instead of decorative rules. */
.gcl-site .legal-nav{border:0;padding:0;gap:8px;margin:0 0 36px}
.gcl-site .legal-nav a{min-height:44px;padding:10px 16px;border-radius:999px;background:var(--soft);text-decoration:none}
.gcl-site .legal-nav a:hover{background:var(--line)}
.gcl-site .legal-nav a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.gcl-site .legal-content section{border:0;padding:0 0 36px;scroll-margin-top:110px}
.gcl-site .legal-content section+section{padding-top:16px}
.gcl-site .legal-content h2{margin-top:0}
.gcl-site .offer-note{border:0}
@media(max-width:600px){.gcl-site .legal-nav{margin-bottom:28px}.gcl-site .legal-nav a{padding:10px 14px}.gcl-site .legal-content section{padding-bottom:28px}}
