:root{--acid:#c6ff43;--green:#bce948;--green-hov:#d5ff7a;--green-soft:#cefa6a;--green-dim:#c6ff4314;--green-bdr:#c6ff4344;--bg:#080c0a;--bg2:#111913;--card:#172019;--border:#344137;--text:#f2f5ec;--text-sec:#c0caba;--text-muted:#aab6a4;--light:#eef1e9;--text-dk:#172219;--text-dk-mut:#53604f;--blue:#315e29;--nav-h:88px}
html{scroll-padding-top:110px}body{margin:0}.pro-site{font-family:Arial,sans-serif}.pro-site a:focus-visible,.pro-site button:focus-visible,.pro-site summary:focus-visible,.pro-site input:focus-visible,.pro-site select:focus-visible,.pro-site textarea:focus-visible{outline:3px solid #72a82c;outline-offset:5px}.pro-skip{position:fixed;left:12px;top:-100px;z-index:1000;padding:14px;background:#c6ff43;color:#080c0a}.pro-skip:focus{top:12px}.pro-nav{position:sticky;top:0;z-index:100;background:#080c0af5;color:#edf5e5;display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;border-bottom:1px solid #bac5af30;gap:20px;min-height:88px}.pro-brand img{height:48px;width:104px;object-fit:contain;background:#fff;border-radius:5px;padding:3px}.pro-nav nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,40px)}.pro-nav a{font-size:15px;text-decoration:none;white-space:nowrap}.pro-nav a[aria-current]{color:var(--acid)}.pro-cta{display:inline-block;background:var(--acid);color:#10180b!important;border:1px solid transparent;border-radius:4px;padding:14px 20px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer}.pro-cta:hover{background:#d8ff87}.pro-toggle{display:none;color:inherit;font:inherit;border:1px solid #8a9b81;border-radius:4px;padding:10px 14px;background:none;cursor:pointer}.pro-footer{padding:70px 5vw 24px;background:#080c0a;color:#c0caba;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;border-top:1px solid #344137;line-height:1.7}.pro-footer strong{display:block;font-size:45px;font-weight:500;color:var(--acid);letter-spacing:-.06em}.pro-footer h2{font:600 16px Arial,sans-serif;color:#eff6e8;margin-bottom:20px}.pro-footer a{font-size:15px;color:inherit;text-decoration:none}.pro-footer>div:not(:first-child) a{display:block;margin:8px 0}.pro-footer a:hover{text-decoration:underline}.footer-note{grid-column:1/-1;font-size:13px;border-top:1px solid #344137;padding-top:22px;margin-top:20px}.pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.pro-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-card{border:1px solid #617b494f;padding:32px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.pro-card h3{font-size:clamp(23px,2vw,32px);font-weight:500;line-height:1.18;letter-spacing:-.03em;margin:0}.pro-card p{font-size:16px;line-height:1.7;margin:0}.pro-card a{font-size:16px;text-underline-offset:5px;margin-top:auto;text-decoration:underline}.pro-card img{width:100%;height:260px;object-fit:cover;display:block;margin-bottom:10px}.pro-paths{padding:100px 5vw;background:#0c130e;color:#eaf1e2}.pro-paths h2{font-size:clamp(42px,5.5vw,80px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin:24px 0 40px}.pro-paths h2 em{font-family:Georgia,serif;font-weight:400;color:var(--acid)}.pro-paths .pro-card{background:#142017}.pro-paths .pro-card p{color:#c1ceb8}.pro-paths .pro-card a{color:var(--acid)}.pro-note{font-size:14px!important;line-height:1.6;margin:25px 0}.pro-inner .page-hero{padding-top:60px;padding-bottom:70px;background:radial-gradient(ellipse at 80% 0,#263b20,transparent 65%),#080c0a}.pro-inner .page-hero h1{font-size:clamp(42px,5.8vw,86px);line-height:1.08;letter-spacing:-.045em;font-weight:500;max-width:1000px}.pro-inner .page-hero p{max-width:820px;font-size:18px;line-height:1.7}.pro-inner .inner{max-width:1240px;width:90%;margin-inline:auto}.pro-inner section{padding-top:72px;padding-bottom:72px}.pro-inner .section-light a:not(.btn-primary):not(.pro-cta){color:#315827}.pro-inner .section-light .section-label{color:#426b31}.pro-inner main p,.pro-inner main li,.pro-inner main td{font-size:1rem!important;line-height:1.7}.pro-inner main h4{font-size:18px!important}.pro-inner .section-light .badge-green{color:#315827}.pro-inner .data-table-wrap{max-width:100%;overflow:auto}.pro-inner .grid-2>*{min-width:0}.pro-inner .pro-card p{color:#455441}.pro-inner .pro-card{background:#f8faf4}.pro-inner h2{letter-spacing:-.035em;line-height:1.18}.pro-inner .section-light h2{color:#172219}.pro-inner .section-light .btn-primary{color:#11180d}.pro-banner{background:#c6ff43;color:#101b0c;padding:72px 5vw!important}.pro-banner h2{font-size:clamp(32px,4vw,60px);margin:0 0 20px}.pro-banner p{margin-bottom:24px}.pro-banner .pro-cta{background:#101b0c;color:#f0f7e8!important}.pro-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-left:25px;margin-top:35px}.pro-steps li{padding-left:6px}.pro-steps h3{font-size:23px;margin-bottom:15px}.pro-notice{padding:20px 5vw;background:#e4ebd7;color:#27331d;font-size:14px}.pro-faq{max-width:920px;margin:32px 0}.pro-faq details{border-top:1px solid #c2ccb9;padding:0 0 20px}.pro-faq summary{font-size:20px;cursor:pointer;padding:23px 30px 3px 0;font-weight:500}.pro-faq details p{padding:18px 0 6px;max-width:820px}.pro-faq details[open] summary{color:#385e25}.pro-inner form{display:flex;flex-direction:column;gap:12px;min-width:0}.pro-inner form input,.pro-inner form select,.pro-inner form textarea{border:1px solid #99ab90;border-radius:4px;padding:13px;font:16px Arial,sans-serif;background:#fff;color:#182015;width:100%;max-width:100%}.pro-inner form textarea{resize:vertical}.pro-inner form label{font-size:16px;margin-top:8px}.pro-inner form button{align-self:flex-start}.pro-site [hidden]{display:none!important}.pro-site .hero-heading{padding-top:90px}.pro-site .monument-hero{min-height:calc(100svh - 88px)}.pro-site .hero-heading h1{font-size:clamp(65px,7.8vw,134px)}.pro-site .hero-lead p{max-width:600px}.pro-site .motion-control{z-index:101}.pro-site .hero-side{right:18px}.pro-site a:hover{text-decoration-thickness:2px}
@media(max-width:1000px){.pro-nav{padding:12px 5vw;min-height:74px;flex-wrap:wrap}.pro-nav.menu-ready .pro-toggle{display:block}.pro-nav nav{display:flex;width:100%;align-items:stretch;flex-direction:column;padding:20px 0;gap:0}.pro-nav.menu-ready nav{display:none}.pro-nav.menu-ready nav.open{display:flex}.pro-nav:not(.menu-ready){position:relative}.pro-nav nav a{padding:15px}.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-grid.two{grid-template-columns:1fr}.pro-steps{grid-template-columns:repeat(2,1fr)}.pro-footer{grid-template-columns:1.3fr 1fr}.pro-footer>div:first-child{grid-column:1/-1}.pro-site .hero-heading{padding-top:65px}.pro-site .hero-lead{align-items:flex-start;flex-direction:column;gap:24px}.pro-site .hero-bottom{max-width:85%}}
@media(max-width:640px){.pro-grid{grid-template-columns:1fr}.pro-card{padding:25px}.pro-paths{padding:64px 6vw}.pro-footer{padding:50px 6vw 25px;gap:25px}.pro-site .hero-heading h1{font-size:clamp(57px,12.2vw,78px)}.pro-site .hero-heading{padding-bottom:160px}.pro-site .hero-side,.pro-site .hero-coordinate{display:none}.pro-site .hero-bottom{flex-direction:column;align-items:flex-start;gap:10px}.pro-inner .page-hero{padding-block:40px}.pro-inner section{padding-block:48px}.pro-steps{grid-template-columns:1fr}.pro-inner .page-hero h1{font-size:40px}.pro-site .motion-control{font-size:13px}.pro-faq summary{font-size:18px}.pro-footer a{overflow-wrap:anywhere}.pro-inner .section-light [style*="position:sticky"]{position:static!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Audit: scope readable colors to light surfaces, including inherited inline tokens. */
.pro-inner .section-light,.pro-inner .pro-card,.pro-inner .pro-banner{--text:#172219;--text-sec:#455441;--text-muted:#53604f;--green:#315827;--border:#b8c4b1;color:var(--text)}
.pro-inner .section-light .btn-primary,.pro-inner .pro-card .btn-primary{background:var(--acid);color:#11180d}
.pro-inner .section-light .badge-amber{color:#754600}
.pro-inner .section-light .card-dark{--text:#f2f5ec;--text-sec:#c0caba;--text-muted:#aab6a4;--green:#bce948;color:var(--text)}
.pro-inner fieldset{display:flex;flex-direction:column;gap:12px;min-width:0;border:0;padding:0;margin:0}
.pro-inner fieldset:disabled input,.pro-inner fieldset:disabled select,.pro-inner fieldset:disabled textarea{background:#e6eadf;color:#53604f}
.pro-inner fieldset:disabled button{cursor:not-allowed;background:#d8dfcc;color:#455441}
.pro-inner .pro-card img{height:auto;aspect-ratio:4/3}
