:root{--brand:#178a43;--brand-strong:#0f6f34;--brand-deep:#0b5127;--brand-soft:#e7f4ec;--brand-tint:#f1f8f3;--lime:#b8d433;--teal:#89d0c2;--background:#f4f7f4;--surface:#ffffff;--surface-soft:#eef3ee;--ink:#0f1a14;--ink-soft:#33443a;--muted:#5b6b61;--line:#e2e9e2;--line-strong:#cfdccf;--red:#b42318;--amber:#b45309;--focus:#178a43;--shadow-sm:0 1px 2px rgba(15,26,20,0.06),0 4px 14px rgba(15,26,20,0.05);--shadow:0 18px 48px rgba(15,26,20,0.1);--radius:14px;--radius-sm:10px;--container:1160px;--pad:40px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%}:focus-visible{outline:3px solid rgba(23,138,67,.4);outline-offset:2px;border-radius:4px}.grecaptcha-badge{visibility:hidden!important}.sr-only{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}h1,h2,h3,h4,p{margin-top:0}.container{margin-left:auto;margin-right:auto;max-width:var(--container);padding-left:var(--pad);padding-right:var(--pad);width:100%}.eyebrow{align-items:center;color:var(--brand-strong);display:inline-flex;font-size:12.5px;font-weight:800;gap:8px;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.ghost-button,.primary-button,.secondary-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:9px;justify-content:center;min-height:46px;padding:0 22px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.primary-button{background:var(--brand);border:1px solid var(--brand);color:#ffffff;box-shadow:0 6px 16px rgba(23,138,67,.24)}.primary-button:hover{background:var(--brand-strong);border-color:var(--brand-strong);transform:translateY(-1px)}.secondary-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.secondary-button:hover{border-color:var(--brand);color:var(--brand-strong);transform:translateY(-1px)}.ghost-button{background:transparent;border:1px solid transparent;color:var(--brand-strong);padding:0 8px}.ghost-button:hover{color:var(--brand-deep)}.site-header{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-header .container{align-items:center;display:flex;height:70px;justify-content:space-between}.brand{align-items:center;display:inline-flex;gap:11px}.brand-logo{height:30px;width:auto}.brand-name{display:flex;flex-direction:column;line-height:1.05}.brand-name strong{font-size:15.5px;font-weight:800;letter-spacing:-.01em}.brand-name span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.site-nav{align-items:center;display:flex;gap:4px}.site-nav a{border-radius:999px;color:var(--ink-soft);font-size:14.5px;font-weight:600;padding:9px 14px;transition:background .15s ease,color .15s ease}.site-nav a:hover{background:var(--surface-soft);color:var(--ink)}.site-nav a.nav-cta{background:var(--brand);color:#ffffff;padding:9px 18px}.site-nav a.nav-cta:hover{background:var(--brand-strong)}.hero{background:radial-gradient(1200px 420px at 50% -120px,rgba(184,212,51,.16),transparent 70%),radial-gradient(900px 360px at 85% -60px,rgba(137,208,194,.2),transparent 65%),linear-gradient(180deg,var(--brand-tint),var(--background));border-bottom:1px solid var(--line);overflow:hidden;position:relative}.hero-inner{padding-block:68px 60px;text-align:center}.hero-badge{align-items:center;background:rgba(255,255,255,.7);border:1px solid var(--line-strong);border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:22px;padding:7px 15px}.hero h1{font-size:clamp(34px,5vw,54px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 auto 18px;max-width:720px}.hero-lede{color:var(--ink-soft);font-size:clamp(17px,2.2vw,20px);line-height:1.55;margin:0 auto 34px;max-width:620px}.search-panel{margin:0 auto;max-width:640px;width:100%}.search-box{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;box-shadow:var(--shadow);display:flex;gap:12px;min-height:62px;padding:0 10px 0 22px;transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(23,138,67,.14),var(--shadow)}.search-box>svg{color:var(--brand);flex:0 0 auto}.search-box input{background:transparent;border:0;color:var(--ink);flex:1 1;font-size:17px;min-width:0;outline:0}.search-box .search-submit{background:var(--brand);border:0;border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:700;height:46px;padding:0 20px;transition:background .15s ease}.search-box .search-submit:hover{background:var(--brand-strong)}.hero-suggestions{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px;justify-content:center;margin-top:20px}.hero-suggestions a{background:rgba(255,255,255,.65);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-soft);font-weight:600;padding:5px 13px;transition:border-color .15s ease,color .15s ease}.hero-suggestions a:hover{border-color:var(--brand);color:var(--brand-strong)}.section{padding-block:62px}.section.tight{padding-block:46px}.section-heading{margin-bottom:30px;max-width:680px}.section-heading.center{margin-left:auto;margin-right:auto;text-align:center}.section-heading h2{font-size:clamp(24px,3.4vw,33px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.section-heading p{color:var(--muted);font-size:16.5px;margin:12px 0 0}.section-heading.split{align-items:flex-end;display:flex;justify-content:space-between;max-width:none}.result-count{color:var(--muted);font-weight:700;margin:0;white-space:nowrap}.category-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;padding:26px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.category-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.category-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand-strong);display:inline-flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.category-card h3{font-size:18.5px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}.category-card p{color:var(--muted);font-size:14.5px;margin:0 0 18px}.category-card .card-foot{align-items:center;color:var(--brand-strong);display:inline-flex;font-size:13.5px;font-weight:700;gap:6px;margin-top:auto}.article-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;padding:24px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.article-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.article-card .article-icon{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--brand-strong);display:inline-flex;height:42px;justify-content:center;margin-bottom:16px;width:42px}.article-meta{color:var(--brand-strong);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.article-card h3{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:12px 0 8px}.article-card p{color:var(--muted);font-size:14px;margin:0 0 16px}.article-card small{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;margin-top:auto}.article-rows{display:grid;grid-gap:12px;gap:12px}.article-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:16px;padding:18px 20px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.article-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.article-row .row-icon{align-items:center;background:var(--brand-soft);border-radius:10px;color:var(--brand-strong);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.article-row .row-copy{min-width:0}.article-row h3{font-size:16px;font-weight:700;margin:0 0 4px}.article-row p{color:var(--muted);font-size:13.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-row .row-arrow{color:var(--muted);flex:0 0 auto;margin-left:auto}.empty-state{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);margin-top:8px;padding:40px 30px;text-align:center}.empty-state svg{color:var(--brand)}.empty-state h3{font-size:19px;margin:14px 0 8px}.empty-state p{color:var(--muted);margin:0 auto 20px;max-width:440px}.faq-list{display:grid;grid-gap:12px;gap:12px;margin:0 auto;max-width:820px}.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 22px;transition:border-color .16s ease}.faq-list details[open]{border-color:var(--line-strong)}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:14px;justify-content:space-between;list-style:none;padding:19px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--brand);content:"+";font-size:22px;font-weight:400;line-height:1;transition:transform .15s ease}.faq-list details[open] summary:after{content:"\2212"}.faq-list p{color:var(--muted);margin:0 0 20px}.cta-band{align-items:center;background:radial-gradient(700px 260px at 12% 0,rgba(184,212,51,.22),transparent 60%),radial-gradient(700px 260px at 100% 100%,rgba(137,208,194,.22),transparent 60%),var(--brand-deep);border-radius:var(--radius);color:#fff;display:flex;gap:24px;justify-content:space-between;padding:34px 36px}.cta-band h2{font-size:clamp(21px,3vw,26px);font-weight:800;letter-spacing:-.01em;margin:0 0 8px}.cta-band p{color:rgba(255,255,255,.82);margin:0;max-width:520px}.cta-band .cta-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px}.cta-band .primary-button{background:#fff;border-color:#fff;box-shadow:none;color:var(--brand-deep)}.cta-band .primary-button:hover{background:#f2f2f2;border-color:#f2f2f2}.cta-band .secondary-button{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}.cta-band .secondary-button:hover{border-color:#fff;color:#fff}.breadcrumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:600;gap:8px;padding:22px 0 0}.breadcrumbs a:hover{color:var(--brand-strong)}.breadcrumbs .sep{color:var(--line-strong)}.breadcrumbs .current{color:var(--ink)}.article-layout{display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,1fr) 300px;padding:28px 0 64px}.article-main{min-width:0}.article-hero{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:28px}.article-hero .article-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand-strong);display:inline-flex;height:52px;justify-content:center;margin-bottom:18px;width:52px}.article-hero h1{font-size:clamp(28px,4.4vw,42px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 16px}.article-hero .lede{color:var(--ink-soft);font-size:19px;line-height:1.55;margin:0 0 20px}.article-date{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13.5px;font-weight:600;gap:8px 16px}.article-date span{align-items:center;display:inline-flex;gap:6px}.article-body h2{font-size:24px;font-weight:800;letter-spacing:-.015em;margin:40px 0 14px;scroll-margin-top:90px}.article-body h2:first-child{margin-top:0}.article-body p{color:var(--ink-soft);font-size:16.5px;line-height:1.72;margin:0 0 18px}.article-faq{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}.article-faq h2{font-size:24px;font-weight:800;letter-spacing:-.015em;margin:0 0 18px;scroll-margin-top:90px}.article-feedback{align-items:center;background:var(--brand-tint);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:40px;padding:22px 26px}.article-feedback strong{font-size:16px}.feedback-actions{display:flex;gap:10px}.feedback-actions button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:9px 18px;transition:border-color .15s ease,color .15s ease,background .15s ease}.feedback-actions button:hover{border-color:var(--brand);color:var(--brand-strong)}.article-feedback.answered{color:var(--brand-deep)}.article-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:90px}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:20px 22px}.sidebar-card h4,.toc h4{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.toc ul{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:0;padding:0}.toc a{border-left:2px solid var(--line);color:var(--ink-soft);display:block;font-size:14px;line-height:1.4;padding:6px 0 6px 12px;transition:color .15s ease,border-color .15s ease}.toc a:hover{border-left-color:var(--brand);color:var(--brand-strong)}.sidebar-card{background:var(--brand-deep);border-radius:var(--radius);color:#fff;padding:22px}.sidebar-card h4{color:rgba(255,255,255,.7)}.sidebar-card p{color:rgba(255,255,255,.82);font-size:14px;margin:0 0 16px}.sidebar-card .primary-button{background:#fff;border-color:#fff;box-shadow:none;color:var(--brand-deep);width:100%}.sidebar-card .primary-button:hover{background:#eef2ee;border-color:#eef2ee}.related-list{display:grid;grid-gap:10px;gap:10px}.related-list a{border-bottom:1px solid var(--line);color:var(--ink-soft);display:block;font-size:14.5px;font-weight:600;padding:10px 0;transition:color .15s ease}.related-list a:last-child{border-bottom:0}.related-list a:hover{color:var(--brand-strong)}.page-hero{background:linear-gradient(180deg,var(--brand-tint),var(--background));border-bottom:1px solid var(--line)}.page-hero-inner{padding:30px 0 44px}.page-hero .category-icon{height:56px;margin-bottom:20px;width:56px}.page-hero h1{font-size:clamp(30px,4.6vw,44px);font-weight:800;letter-spacing:-.025em;margin:0 0 14px}.page-hero p{color:var(--ink-soft);font-size:18px;margin:0;max-width:640px}.back-link{align-items:center;color:var(--muted);display:inline-flex;font-size:14px;font-weight:700;gap:8px;transition:color .15s ease}.back-link:hover{color:var(--brand-strong)}.site-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:20px}.site-footer .container{padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px)}.footer-top{display:grid;grid-gap:30px;gap:30px;grid-template-columns:1.4fr 1fr 1fr;justify-content:center;padding:48px 0 34px}.footer-brand .brand{margin-bottom:14px}.footer-brand p{color:var(--muted);font-size:14px;margin:0;max-width:320px}.footer-col h4{color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.04em;margin:0 0 14px;text-transform:uppercase}.footer-col a{color:var(--muted);display:block;font-size:14.5px;margin-bottom:10px;transition:color .15s ease}.footer-col a:hover{color:var(--brand-strong)}.footer-bottom{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13.5px;gap:12px;justify-content:space-between;padding:20px 0 30px}.ticket-page{display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);padding:44px 0 70px}.ticket-copy h1{font-size:clamp(30px,4.4vw,44px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:14px 0 16px}.ticket-copy .eyebrow{display:flex;width:-moz-fit-content;width:fit-content}.ticket-copy>p{color:var(--ink-soft);font-size:17px;line-height:1.6}.support-notes{display:grid;grid-gap:12px;gap:12px;margin-top:26px}.support-notes div{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);display:flex;font-size:14.5px;font-weight:600;gap:12px;padding:16px 18px}.support-notes svg{color:var(--brand-strong);flex:0 0 auto}.ticket-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.ticket-form{display:grid;grid-gap:18px;gap:18px}.ticket-form label span{color:var(--ink);display:block;font-size:13.5px;font-weight:700;margin-bottom:8px}.field-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-form input,.ticket-form textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);display:block;outline:0;padding:13px 15px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ticket-form input:focus,.ticket-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,138,67,.16)}.form-button{border:0;cursor:pointer;min-height:50px;width:100%}.form-button:disabled{cursor:not-allowed;opacity:.6}.form-alert{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:14px;gap:10px;line-height:1.5;padding:14px}.form-alert svg{flex:0 0 auto}.form-alert.success{background:rgba(23,138,67,.1);color:var(--brand-deep)}.form-alert.error{background:rgba(180,35,24,.1);color:var(--red)}.form-alert.neutral{background:var(--brand-soft);color:var(--brand-deep)}.form-alert a,.recaptcha-disclosure a{text-decoration:underline;text-underline-offset:2px}.recaptcha-disclosure{color:var(--muted);font-size:12px;line-height:1.5;margin:-4px 0 0}.skip-link{background:var(--brand);border-radius:0 0 8px 0;color:#fff;font-weight:700;left:0;padding:10px 16px;position:fixed;top:0;transform:translateY(-120%);transition:transform .15s ease;z-index:100}.skip-link:focus{transform:translateY(0)}@media (max-width:960px){:root{--pad:24px}.article-layout{grid-template-columns:1fr;gap:28px}.article-sidebar{position:static}.toc{display:none}.article-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{column-gap:clamp(24px,5vw,56px);grid-template-columns:minmax(260px,1.2fr) minmax(130px,.8fr) minmax(130px,.8fr);justify-content:center}.ticket-page{grid-template-columns:1fr}.cta-band{flex-direction:column;text-align:center}.cta-band .cta-actions{justify-content:center}.section-heading.split{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:640px){.brand-name span,.site-nav{display:none}.hero-inner{padding-block:46px 44px}.search-box .search-submit{padding:0 15px}.article-grid,.category-grid,.field-grid{grid-template-columns:1fr}.footer-top{gap:24px;grid-template-columns:minmax(0,360px);justify-items:center;text-align:center}.footer-brand .brand{justify-content:center}.footer-brand p{margin-left:auto;margin-right:auto}.footer-top .footer-col:last-child{grid-column:auto}.footer-bottom{justify-content:center;text-align:center}.cta-band,.ticket-shell{padding:24px}}