@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f8f9f6;--surface:#fff;--ink:#202722;--muted:#626b63;--line:#dce1d9;--accent:#315c45;--accent-hover:#244b36;--soft:#edf2e9;--radius:8px;--s0:0;--s1:2px;--s2:4px;--s3:8px;--s4:12px;--s5:16px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--s11:80px;--s12:96px;--heading-1:600 60px/60px Manrope,sans-serif;--heading-2:600 48px/48px Manrope,sans-serif;--heading-3:600 36px/40px Manrope,sans-serif;--heading-5:600 24px/32px Manrope,sans-serif;--heading-6:600 20px/28px Manrope,sans-serif;--title-3:500 16px/24px Manrope,sans-serif;--body-3:400 16px/24px Manrope,sans-serif;--body-6:400 14px/20px Manrope,sans-serif;--caption-4:500 12px/16px Manrope,sans-serif;--button-md:600 16px/24px Manrope,sans-serif;--button-sm:600 14px/20px Manrope,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:var(--body-3)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:active,.btn:active{transform:translateY(1px)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance;font-style:normal;letter-spacing:-.035em}p{text-wrap:pretty;max-width:65ch}strong,b{font-weight:600}h1,.heading-1{font:var(--heading-1)}h2,.heading-2{font:var(--heading-2)}h3,.heading-5{font:var(--heading-5)}.heading-3{font:var(--heading-3)}.body-3{font:var(--body-3)}.body-6{font:var(--body-6)}.title-3{font:var(--title-3)}.caption-4{font:var(--caption-4)}.button-md{font:var(--button-md)}.shell{max-width:1248px;margin-inline:auto;padding-inline:var(--s7)}.skip{position:fixed;left:16px;top:-80px;background:var(--ink);color:white;padding:12px;z-index:30}.skip:focus{top:16px}.site-header{margin:var(--s5) auto 0;max-width:1248px;padding:var(--s4) var(--s6);border:1px solid var(--line);border-radius:12px;background:#ffffffed;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:var(--s7)}.logo{display:inline-flex;align-items:center;gap:var(--s4);font:var(--heading-6);letter-spacing:-.04em;white-space:nowrap}.brand-mark{width:28px;height:28px;display:inline-grid;place-items:center;background:var(--accent);color:white;border-radius:4px;font:var(--button-sm);letter-spacing:-.05em}.site-nav{display:flex;gap:var(--s7);font:var(--body-6)}.site-nav a:hover,.text-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.header-actions{display:flex;align-items:center;gap:var(--s6);font:var(--button-sm)}.btn,button.primary{display:inline-flex;justify-content:center;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid transparent;border-radius:6px;background:var(--accent);color:white;font:var(--button-md);min-height:44px}.btn:hover,button.primary:hover{background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn.ghost:hover{background:var(--soft)}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s11);align-items:center;padding-block:var(--s11) var(--s10)}.eyebrow{font:var(--caption-4);color:var(--accent);display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s6)}.eyebrow::before{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%}.hero h1{max-width:680px;background:linear-gradient(90deg,#000,#666);background-clip:text;color:transparent}.hero-copy>p{margin-top:var(--s6);max-width:480px;color:var(--muted)}.hero-copy>.text-link{margin-top:var(--s7);display:inline-flex;gap:var(--s4);font:var(--body-6)}.brief-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:var(--s7);box-shadow:0 16px 48px #26352608}.panel-kicker{font:var(--caption-4);color:var(--muted);display:flex;justify-content:space-between;margin-bottom:var(--s6)}.brief-panel h2{font:var(--heading-5);margin-bottom:var(--s3)}.brief-panel>p{font:var(--body-6);color:var(--muted);margin-bottom:var(--s6)}label{display:block;font:var(--button-sm);margin-bottom:var(--s3)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);padding:var(--s4)}textarea{resize:vertical;min-height:112px}.brief-panel textarea{background:var(--paper);font:var(--body-6);margin-bottom:var(--s5)}.brief-panel .btn{width:100%;margin-top:var(--s6)}.brief-panel small{display:block;text-align:center;color:var(--muted);font:var(--caption-4);margin-top:var(--s4)}.trust-strip{display:flex;justify-content:space-between;gap:var(--s7);padding-block:var(--s6);border-block:1px solid var(--line);font:var(--body-6);color:var(--muted)}.trust-strip strong{color:var(--ink);margin-right:var(--s3)}.section{padding-block:var(--s11)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:var(--s7);margin-bottom:var(--s9)}.section-label{font:var(--caption-4);color:var(--muted);margin-bottom:var(--s5)}.section-top h2{max-width:680px}.section-top>a{font:var(--button-sm);white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}.category-tile{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6);border:1px solid var(--line);border-radius:8px;background:var(--surface);min-height:176px}.category-tile:hover{background:var(--soft);border-color:#aab9a9}.category-tile .num{font:var(--caption-4);color:var(--muted);display:flex;justify-content:space-between}.category-tile h3{font:var(--heading-6);letter-spacing:-.02em}.category-tile p{font:var(--body-6);color:var(--muted);margin-top:auto}.process-section{background:var(--soft)}.process{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12)}.process h2{max-width:500px;margin-block:var(--s5) var(--s6)}.process>div>p{color:var(--muted)}.steps{display:grid;gap:var(--s7);list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:32px 1fr;gap:var(--s6)}.steps .num{font:var(--caption-4);color:var(--accent);padding-top:var(--s2)}.steps h3{font:var(--heading-6);margin-bottom:var(--s3)}.steps p{color:var(--muted);font:var(--body-6)}.statement{padding-block:var(--s11);max-width:880px}.statement p{font:var(--heading-2);letter-spacing:-.04em;max-width:680px}.statement p span{color:var(--muted)}.commercial{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s10);align-items:start;border-top:1px solid var(--line);padding-top:var(--s10)}.commercial h2{font:var(--heading-3);margin-bottom:var(--s6)}.commercial p{color:var(--muted)}.commercial a{display:inline-flex;margin-top:var(--s6)}.commission{background:var(--soft);padding:var(--s7);border-radius:8px}.commission .value{font:var(--heading-1);font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin-block:var(--s5)}.commission p{font:var(--body-6)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s12)}.faq-list{display:grid;gap:var(--s7)}.faq-list h3{font:var(--heading-6);margin-bottom:var(--s3)}.faq-list p{font:var(--body-6);color:var(--muted)}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);padding:var(--s9);background:var(--soft);border-radius:8px;margin-bottom:var(--s11)}.final-cta h2{font:var(--heading-3);margin-bottom:var(--s4)}.final-cta p{color:var(--muted);font:var(--body-6)}.site-footer{padding-block:var(--s9) var(--s7);border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:var(--s9);margin-bottom:var(--s9)}.footer-top p{margin-top:var(--s5);font:var(--body-6);color:var(--muted)}.footer-links{display:flex;gap:var(--s7);flex-wrap:wrap;font:var(--body-6);align-content:start}.footer-bottom{display:flex;justify-content:space-between;gap:var(--s6);font:var(--caption-4);color:var(--muted)}.footer-bottom a:hover{text-decoration:underline}.breadcrumbs{font:var(--caption-4);color:var(--muted);margin-bottom:var(--s6)}.lead{font:var(--body-3);color:var(--muted);margin-top:var(--s6)}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin-block:var(--s7)}.live-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:var(--s7)}.live-card h2{font:var(--heading-5);margin-block:var(--s4)}.live-card h3{font:var(--heading-6);margin-bottom:var(--s4)}.live-card p{margin-block:var(--s4)}.live-card strong{font:var(--heading-6)}.live-meta{font:var(--body-6);color:var(--muted)}.live-description{white-space:pre-wrap;overflow-wrap:anywhere}.live-search{display:flex;gap:var(--s4);flex-wrap:wrap;margin-block:var(--s7)}.live-search label{width:100%}.live-search input{flex:1;min-width:160px}.live-card li{margin-block:var(--s4)}.live-card a:hover{text-decoration:underline}.links{display:flex;gap:var(--s6);flex-wrap:wrap}.section>h2{font:var(--heading-3);margin-top:var(--s9)}.legal-copy{max-width:760px}.legal-copy h2{font:var(--heading-5);margin-block:var(--s7) var(--s5)}.legal-copy p{margin-block:var(--s5)}
@media(max-width:1050px){.site-header{margin-inline:var(--s5);gap:var(--s5)}.site-nav{gap:var(--s5)}.header-actions>.btn{display:none}.hero{gap:var(--s8)}.hero h1{font:var(--heading-2)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process,.faq-layout{gap:var(--s9)}}
@media(max-width:720px){.shell{padding-inline:var(--s6)}.site-header{padding:var(--s4) var(--s5);margin:var(--s4) var(--s4) 0}.logo{font:var(--heading-6)}.site-nav,.header-actions{display:none}.mobile-nav{display:block}.mobile-nav>summary{cursor:pointer;list-style:none;font:var(--button-sm);padding:var(--s3)}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>summary{position:fixed;right:24px;top:24px;z-index:22}.mobile-panel{position:fixed;inset:0;min-height:100dvh;background:var(--paper);z-index:20;padding:var(--s12) var(--s7) var(--s7);display:flex;flex-direction:column;gap:var(--s7);font:var(--heading-5)}.site-header:has(.mobile-nav[open]){backdrop-filter:none;position:relative;z-index:20}.hero{grid-template-columns:1fr;gap:var(--s7);padding-block:var(--s9)}.hero h1{font:var(--heading-3)}.hero-copy>p{margin-top:var(--s5)}.hero-copy>.text-link{margin-top:var(--s5)}.eyebrow{margin-bottom:var(--s5)}.brief-panel{padding:var(--s6)}.trust-strip{flex-direction:column;gap:var(--s4);padding-block:var(--s6)}.section{padding-block:var(--s9)}h1,h2,.section-top h2{font:var(--heading-3)}.section-top{align-items:start;flex-direction:column;margin-bottom:var(--s7);gap:var(--s5)}.category-grid{gap:var(--s4)}.category-tile{padding:var(--s5);min-height:176px}.category-tile h3{font:var(--title-3)}.process,.commercial,.faq-layout{grid-template-columns:1fr;gap:var(--s7)}.process h2{font:var(--heading-3)}.statement{padding-block:var(--s9)}.statement p{font:var(--heading-3)}.commercial{padding-top:var(--s9)}.live-grid{grid-template-columns:1fr}.live-card{padding:var(--s6)}.final-cta{padding:var(--s7);flex-direction:column;align-items:start;margin-bottom:var(--s9)}.final-cta .btn{width:100%}.footer-top,.footer-bottom{flex-direction:column;gap:var(--s6)}.footer-links{gap:var(--s5) var(--s6)}}

.hero-cta{margin-top:var(--s7)}.hero-copy>.text-link{display:flex}a[aria-current=page]{color:var(--accent);font-weight:600}

[hidden]{display:none!important}.site-header:has(.mobile-nav[open])~main,.site-header:has(.mobile-nav[open])~footer{visibility:hidden}

/* Production visual direction: white canvas, real product imagery, restrained surfaces. */
:root{--paper:#ffffff;--surface:#ffffff;--soft:#f5f7f5}
body,.process-section{background:#ffffff}.site-header{background:#ffffff}.hero{grid-template-columns:1fr 1.15fr;gap:32px;padding-block:64px}.hero-copy{padding-block:24px}.platform-visual{margin:0;min-width:0;align-self:center}.platform-visual img{display:block;width:100%;height:auto}.platform-visual figcaption{font:var(--caption-4);color:var(--muted);text-align:center;margin-top:16px}.brief-section{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.brief-section h2{max-width:680px}.process-section{border-block:1px solid var(--line)}.category-tile{border-radius:4px}.category-tile:hover{background:#f8f9f8}.statement{padding-block:48px 80px}.commission,.final-cta{background:#fff;border:1px solid var(--line);border-radius:8px}.legal-copy h1{font:var(--heading-2);overflow-wrap:anywhere}.legal-copy p{max-width:72ch}.legal-copy a,.consent a,.meta a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.legal-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:48px}.legal-copy section h2{font:var(--heading-5);margin-block:32px 16px}.legal-copy section p{margin:0}.consent{font:var(--body-6)}
@media(max-width:1050px){.hero{gap:16px}.hero h1{font:var(--heading-2)}.brief-section{gap:48px}}
@media(max-width:720px){.hero{grid-template-columns:1fr;padding-block:32px;gap:24px}.hero-copy{padding-block:16px}.hero h1{font:var(--heading-3)}.platform-visual{margin-inline:-16px}.platform-visual figcaption{padding-inline:16px}.brief-section{grid-template-columns:1fr;gap:32px}.legal-copy h1{font:var(--heading-3)}.statement{padding-block:32px 48px}}

/* Shared accessible brand palette, November 2026. */
:root{--brand-bright:#14a800;--brand-text:#148500;--accent:#14a800;--accent-hover:#108a00;--ink:#181818;--paper:#fff}
.logo .brand-mark{background:#14a800!important;color:#102408!important;border-radius:12px 4px 12px 4px!important;font-weight:700;letter-spacing:-.08em}
.btn,.btn-primary,button[type=submit]{background:#14a800;color:#102408;border-color:#14a800;font-weight:700}
.btn:hover,.btn-primary:hover,button[type=submit]:hover{background:#108a00;color:#fff}
.btn.secondary,.btn-outline{background:#fff;color:#148500;border:1px solid #148500}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #148500;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.btn,button,.brand-mark{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:hover{transform:translateY(-1px)}}
/* Shared single-select control: native semantics and custom picker where supported. */
body select:not([multiple]):not([size]){appearance:none;min-height:48px;padding:12px 48px 12px 16px;border:1px solid #cfd8c9;border-radius:12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23586550' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;color:#181818;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;box-shadow:0 1px 2px #182b0b05}
body select:not([multiple]):not([size]):hover:not(:disabled){border-color:#148500}
body select:not([multiple]):not([size]):focus-visible{border-color:#148500;outline:3px solid #14a80026;outline-offset:2px}
body select:not([multiple]):not([size]):disabled{background-color:#f4f6f2;color:#858d80;border-color:#e1e6dd;cursor:not-allowed;box-shadow:none}
body select[aria-invalid=true],body select:user-invalid{border-color:#b54032}
@supports (appearance:base-select){
 body select:not([multiple]):not([size]),body select:not([multiple]):not([size])::picker(select){appearance:base-select}
 body select:not([multiple]):not([size]){background-image:none;padding-right:16px;gap:16px;align-items:center}
 body select:not([multiple]):not([size])::picker-icon{content:'';width:8px;height:8px;flex-shrink:0;border-right:1.75px solid #586550;border-bottom:1.75px solid #586550;rotate:45deg;margin:0 4px 4px auto}
 body select:not([multiple]):not([size]):open{border-color:#148500;box-shadow:0 0 0 3px #14a80014}
 body select:not([multiple]):not([size]):open::picker-icon{rotate:225deg;margin-bottom:0}
 body select:not([multiple]):not([size])::picker(select){margin-block:8px;padding:6px;border:1px solid #dce5d5;border-radius:14px;background:#fff;color:#181818;box-shadow:0 12px 32px #162a101f;max-height:min(360px,60dvh);max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2d1b8 transparent;font:inherit;font-size:14px}
 body select:not([multiple]):not([size]) option{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px;border-radius:8px;white-space:normal;overflow-wrap:anywhere;line-height:1.45;background:#fff;color:#263020;cursor:pointer}
 body select:not([multiple]):not([size]) option:hover,body select:not([multiple]):not([size]) option:focus{background:#f0f8e9;outline:none}
 body select:not([multiple]):not([size]) option:checked{background:#e9fbdc;color:#245611;font-weight:600}
 body select:not([multiple]):not([size]) option::checkmark{order:1;margin-left:auto;flex-shrink:0;color:#148500;content:'✓';font-weight:700}
 body select:not([multiple]):not([size]) option:disabled{color:#939c8d;background:#fafbf9;cursor:not-allowed}
 body select:not([multiple]):not([size]) optgroup{font-weight:600;color:#59684f;padding-block:8px}
}
@media(prefers-reduced-motion:no-preference){body select:not([multiple]):not([size]){transition:border-color .16s ease,box-shadow .16s ease}body select::picker-icon{transition:rotate .16s ease}}
@media(forced-colors:active){body select:not([multiple]):not([size]){appearance:auto;background-image:none}}

