/* Edit this file last: it overrides the retained grid and utility styles. */
:root{--primary:#12665a;--secondary:#fff;--dark:#f5f4ed;--dark-2:#103f3b;--dark-3:#164e47;--text:#243e38;--gold:#d9ae58;--paper:#faf9f4;--muted:#5c7068;--line:#dce5dd;--success:#166b57;--bs-primary:#12665a;--bs-success:#12665a;--bs-warning:#d9ae58}
html{scroll-behavior:smooth;scroll-padding-top:26px}body{background:var(--paper);color:var(--text);font-family:Arial,"Segoe UI",sans-serif;font-size:16px;line-height:1.8;overflow-wrap:break-word}a{color:var(--primary);text-underline-offset:4px}a:hover{color:#805b21}img{max-width:100%;height:auto}h1,h2,h3,h4{color:#163f36;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.05rem,4vw,3.5rem);font-weight:800;margin:0 0 24px}h2{font-size:clamp(1.5rem,2.4vw,2.15rem)}h3{font-size:1.28rem}h4{font-size:1.1rem}p{color:var(--muted);line-height:1.85}.shell,.container,.container-fluid{width:min(1160px,calc(100% - 48px));max-width:1160px;margin-inline:auto;padding-inline:0}.skip-link{position:fixed;top:8px;left:10px;z-index:1000;transform:translateY(-160%);background:white;padding:10px 20px;border-radius:8px}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #bd8d2f;outline-offset:4px}
.site-header{background:#fff;border-top:5px solid var(--primary);padding:0;position:relative;box-shadow:none}.header-inner{min-height:98px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:22px;text-decoration:none;color:#163f36}.brand img{width:125px;height:64px;object-fit:contain}.brand>span{border-left:1px solid var(--line);padding-left:22px;font-size:.82rem;letter-spacing:.22em;line-height:1.5;font-weight:800}.brand-sub{display:block;font-size:.59rem;letter-spacing:.09em;color:var(--muted);margin-top:4px}.header-actions{display:flex;gap:10px}.header-actions a{font-size:.9rem;font-weight:700;padding:10px 22px;border-radius:8px;text-decoration:none;border:1px solid var(--primary)}.action-secondary{color:var(--primary);background:#fff}.action-primary{color:#fff!important;background:var(--primary)}.site-nav{position:relative;z-index:30;background:#103f3b;border-bottom:3px solid #d9ae58}.primary-menu{display:flex;align-items:center;gap:4px;min-height:62px}.primary-menu>a,.nav-group>summary{color:#f7f6ef;font-size:.88rem;font-weight:600;text-decoration:none;padding:15px 18px;cursor:pointer;border-radius:6px;list-style:none;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'⌄';margin-left:10px;color:#e0bc73}.primary-menu a[aria-current=page]{color:#f4cd7e;background:#ffffff12}.primary-menu>a:hover,.nav-group>summary:hover,.nav-group[open]>summary{background:#ffffff12;color:#f4cd7e}.nav-group{position:relative}.nav-links{position:absolute;top:calc(100% + 12px);left:0;min-width:205px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px #103f3b1c;border-radius:10px}.nav-links a{display:block;color:var(--text);padding:8px 14px;border-radius:6px;text-decoration:none;font-size:.9rem}.nav-links a:hover,.nav-links a[aria-current=page]{background:#edf4ee;color:var(--primary)}.menu-toggle{display:none}
.site-main{padding-bottom:0}.site-main>section,.site-main>.steps-section{margin-block:28px}.site-main>section.container{padding:38px 34px!important;background:#fff;border:1px solid var(--line);border-radius:18px}.hero-section,.hero-area{position:relative;background:linear-gradient(115deg,#f0f1e6 0%,#f8f7f0 54%,#e3eee4 100%);padding:64px 0!important;margin-top:0!important;border-bottom:1px solid var(--line)}.hero-section::before,.hero-area::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 15%,#c8b27c26 0,transparent 36%)}.hero-section .row{position:relative;align-items:center;gap:0}.hero-section .col-lg-6:first-child{flex:0 0 63%;width:63%;padding-right:36px}.hero-section .col-lg-6:last-child{flex:0 0 37%;width:37%}.hero-section h1{font-size:clamp(2.05rem,3.5vw,3.15rem);color:#123e34;font-weight:800}.hero-section p{color:#53665d;font-size:.98rem;line-height:1.85}.hero-section p:first-of-type,.page-lead{font-size:1.12rem!important;color:#365d4b!important;font-weight:600;margin-bottom:22px}.hero-section img{border-radius:24px!important;box-shadow:0 20px 50px #123e3420;max-width:390px;width:100%;display:block;margin:auto}.btn,.feature-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;min-height:46px;padding:12px 22px;text-decoration:none;font-size:.9rem;font-weight:700;letter-spacing:.02em;box-shadow:none;transform:none}.btn-success,.btn-primary,.feature-btn{background:var(--primary);color:white!important}.btn:hover,.feature-btn:hover{background:#0b4c43;color:#fff;transform:translateY(-1px)}.btn::before,.feature-btn::before{display:none}.hero-section .btn{margin-top:14px}
.hero-area>.container{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:54px}.hero-badge,.eyebrow{display:block;font-size:.7rem;font-weight:800;color:#17634e;letter-spacing:.15em;margin-bottom:20px}.hero-badge{display:inline-block;padding:7px 13px;background:#e2ecdd;border-radius:30px}.hero-description p{font-size:.98rem}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0;border-block:1px solid #cdd9c9;padding:20px 0}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-value{color:#155540;font-size:1.65rem;font-weight:800}.stat-label{font-size:.7rem;color:var(--muted)}.hero-cta{display:flex;flex-wrap:wrap;gap:10px}.hero-visual{min-width:0}.image-showcase{margin:0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 55px #103f3b10}.featured-image{width:100%;border-radius:15px}.image-caption{font-size:.8rem;line-height:1.65;color:var(--muted);padding-top:18px}.trust-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.badge-item{font-size:.65rem;background:#edf3eb;color:#38634b;padding:4px 8px;border-radius:5px}
.section-header{background:transparent;padding:0;box-shadow:none;position:static}.section-title,.steps-title{color:#17483a;margin-bottom:12px;font-weight:800}.section-subtitle{font-size:.9rem;color:var(--muted)}.features-section{padding:34px 0}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card,.surface-card,.step-card,.stat-card,.achievement-card,.game-card,.benefit-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px #153e3005;padding:24px!important;min-width:0;color:var(--text)}.feature-card::before,.steps-section::before,.featured-content::before{display:none}.feature-card:hover{transform:none;border-color:#9fb9a2;box-shadow:0 10px 24px #153e3010}.feature-icon{background:#edf3e8;color:var(--primary);border:0;border-radius:12px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:1.55rem;box-shadow:none;margin-bottom:18px}.feature-icon img{object-fit:contain}.feature-title{color:#17483a;margin:0 0 14px;font-size:1.25rem}.feature-description,.feature-text{color:var(--muted);font-size:.95rem;line-height:1.85}.feature-list{padding-left:20px;font-size:.86rem;line-height:1.85;color:var(--muted)}.feature-list li{margin:7px 0}.feature-tag,.feature-tags span{background:#edf3eb;color:#32634d;border:0;border-radius:5px;font-size:.7rem}.feature-btn{margin-top:12px}.site-main>.feature-card{max-width:1160px;width:calc(100% - 48px);margin:18px auto}.steps-section{max-width:1160px;width:calc(100% - 48px);padding:36px;background:#eaf0e5;border:1px solid #d6e1d0;border-radius:18px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-number{background:var(--primary);color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:.9rem;font-weight:700;box-shadow:none}.step-title{color:#17483a;margin:16px 0 10px}.step-description{color:var(--muted);font-size:.9rem}.stat-number{font-size:1.8rem!important;color:#1b6552;font-weight:800}.surface-card div{color:inherit}.g-3{row-gap:18px}.bg-primary{background:#164e47!important}.feature-hero-image,.feature-card-image{max-width:100%;width:100%;height:300px;object-fit:cover;border-radius:12px!important;margin-bottom:24px}.cta-section{max-width:1160px;width:calc(100% - 48px);margin:36px auto!important;border-radius:18px;padding:38px 30px;background:#e8eee0}.cta-title{color:#17483a}.cta-description{color:var(--muted)}.cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
/* Tables remain scrollable rather than compressing or clipping on a phone. */
table{width:100%;border-collapse:separate;border-spacing:0;background:#fff!important;font-size:.88rem;border:1px solid var(--line);border-radius:12px;overflow:hidden}th,td{padding:14px 16px!important;border-bottom:1px solid var(--line);color:#38574a!important;vertical-align:top}thead th{background:#e6eee2!important;font-weight:700;color:#214e3b!important}tr{background:transparent!important}tbody tr:nth-child(even){background:#f5f7f1!important}tbody tr:hover{background:#eef3e8!important}td span{color:inherit!important;background:#e9eee2!important;border-radius:5px;padding:3px 6px}.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}table td:first-child{font-weight:600}.topic-strip{display:flex;gap:10px;flex-wrap:wrap;margin-block:38px}.topic-strip a{border:1px solid var(--line);background:#fff;padding:8px 18px;border-radius:30px;text-decoration:none;font-size:.85rem}.topic-strip a[aria-current=page]{background:#17634e;color:#fff;border-color:#17634e}
.policy-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-block:44px!important;padding-top:30px;border-top:1px solid var(--line)}.policy-section h2{font-size:1rem;letter-spacing:-.02em}.policy-section p{font-size:.83rem;line-height:1.85;margin-bottom:0}.faq-section{border-top:1px solid var(--line);padding-block:64px;display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:start}.faq-intro{position:sticky;top:28px}.faq-intro .eyebrow{color:#8d6425;margin:0 0 14px}.faq-intro h2{font-size:2.4rem;margin:0 0 18px}.faq-intro p{font-size:.94rem}.faq-item{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-item summary{display:flex;align-items:baseline;gap:14px;padding:20px 22px;cursor:pointer;font-size:.94rem;font-weight:700;line-height:1.6;list-style:none;color:#264d3d}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';margin-left:auto;color:#96722c;font-size:1.3rem;font-weight:400;flex-shrink:0}.faq-item[open] summary::after{content:'−'}.faq-number{font-size:.72rem;letter-spacing:.04em;color:#8e723b}.faq-item[open]{border-color:#9bb7a0;background:#fff}.faq-answer{padding:0 24px 20px 58px}.faq-answer p{font-size:.9rem;margin:0;line-height:1.85;color:#59715f}
.site-footer{background:#103f3b;color:#f2f1e6;padding:54px 0 0;border-top:4px solid var(--gold);border-radius:0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}.footer-brand{color:#f2f1e6;text-decoration:none;font-size:2rem;font-weight:800}.footer-brand span{font-size:.65rem;letter-spacing:.1em;font-weight:400;color:#d4bc7c}.site-footer p{color:#b7cdc0;font-size:.84rem;max-width:260px;line-height:1.8}.site-footer h2{color:#d9bd7a;font-size:.78rem;letter-spacing:.06em;margin:10px 0 18px}.footer-grid>div>a:not(.footer-brand){display:block;color:#cbdace;font-size:.85rem;text-decoration:none;padding:4px 0}.footer-grid>div>a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff20;margin-top:42px;padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#afc3b6}
@media(max-width:1000px){.primary-menu>a,.nav-group>summary{padding:15px 12px;font-size:.8rem}.hero-area>.container{grid-template-columns:1.35fr 1fr;gap:28px}.hero-section .col-lg-6:first-child{padding-right:20px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section{gap:36px}.footer-grid{gap:24px}}
@media(max-width:768px){.shell,.container,.container-fluid{width:calc(100% - 32px)}.header-inner{min-height:80px;gap:12px}.brand{gap:10px}.brand img{width:92px;height:50px}.brand>span{padding-left:10px;letter-spacing:.1em;font-size:.62rem}.brand-sub{font-size:.46rem;letter-spacing:0}.header-actions{gap:6px}.header-actions a{padding:7px 12px;font-size:.78rem}.menu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;padding:14px 0;color:#fff;background:transparent;font-size:.88rem;font-weight:600;cursor:pointer}.primary-menu{display:none;align-items:stretch;padding:0 0 14px;min-height:0;gap:2px}.primary-menu.is-open{display:flex;flex-direction:column}.primary-menu>a,.nav-group>summary{display:block;padding:11px 12px;font-size:.9rem}.nav-links{position:static;min-width:0;box-shadow:none;margin:2px 10px 8px;padding:8px;background:#1b5147;border:1px solid #ffffff14}.nav-links a{color:#dce9dc;font-size:.85rem}.nav-links a:hover,.nav-links a[aria-current=page]{background:#ffffff14;color:#f1cf83}.hero-section,.hero-area{padding:36px 0!important}.hero-section .col-lg-6:first-child,.hero-section .col-lg-6:last-child{flex:0 0 100%;width:100%;padding:0 12px}.hero-section .col-lg-6:last-child{margin-top:28px}.hero-section h1{font-size:2.1rem}.hero-section p{font-size:.93rem}.hero-section img{max-width:320px}.hero-area>.container{grid-template-columns:1fr;gap:28px}.hero-visual{max-width:480px;width:100%;margin:auto}.hero-badge{font-size:.62rem}.hero-stats{gap:8px}.stat-value{font-size:1.5rem}.stat-label{font-size:.64rem}.site-main>section.container{padding:26px 18px!important}.site-main>.feature-card{width:calc(100% - 32px)}.features-grid{grid-template-columns:1fr}.feature-card{padding:22px!important}.steps-section{width:calc(100% - 32px);padding:24px 18px}.steps-grid{grid-template-columns:1fr 1fr;gap:12px}.step-card{padding:18px!important}.step-title{font-size:1rem}.feature-hero-image{height:220px}.stat-number{font-size:1.45rem!important}.surface-card{padding:16px!important}.site-main>section{margin-block:20px}.policy-section{grid-template-columns:1fr;gap:20px;padding-top:22px;margin-block:30px!important}.faq-section{grid-template-columns:1fr;gap:22px;padding-block:38px}.faq-intro{position:static}.faq-intro h2{font-size:1.9rem}.faq-item summary{padding:17px 16px;gap:10px;font-size:.9rem}.faq-answer{padding:0 18px 18px 45px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:32px}.footer-bottom{flex-direction:column;gap:6px}.cta-section{width:calc(100% - 32px);padding:26px 20px}.table-scroll table{min-width:640px}th,td{padding:12px!important;font-size:.8rem}}
@media(max-width:390px){.brand>span{display:none}.header-actions a{padding:7px 14px}.steps-grid{grid-template-columns:1fr}.hero-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Clear visual effects inherited from the source theme. */
h1,h2,h3,h4,.hero-section h1,.hero-title{text-shadow:none!important}.site-header::before,.site-header::after{display:none!important}.site-header{border-top:5px solid #12665a!important;border-bottom:0!important;border-image:none!important}.hero-section{border-radius:0!important;border-inline:0!important}.feature-card .feature-icon{flex-shrink:0}.hero-section .btn{max-width:100%}
@media(max-width:768px){.hero-section,.hero-section h1,.hero-section p,.hero-area{text-align:left!important}.hero-section .col-lg-6:first-child{padding-inline:12px}}
