@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c3cc49be-module__mqi2qW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c3cc49be-module__mqi2qW__variable{--font-display:"Manrope", "Manrope Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_ac3816e1-module__HkML4q__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_ac3816e1-module__HkML4q__variable{--font-body:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--forest-950:#09261b;--forest-900:#123d2b;--forest-800:#19513a;--forest-700:#246a4a;--lime-500:#b8e238;--lime-400:#c9ef55;--cream-50:#fbfaf3;--cream-100:#f3f0e3;--ink-900:#17221c;--ink-600:#5d685f;--white:#fff;--danger:#b33434}html{background:var(--cream-50);height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink-900);background:var(--cream-50);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.landing-shell{background:radial-gradient(circle at 88% 14%, #b8e23838, transparent 24rem), linear-gradient(135deg, var(--cream-50), #f7f4e8);min-height:100vh;position:relative;overflow:hidden}.landing-shell:after{content:"";border:1px solid #123d2b1f;border-radius:50%;width:44rem;height:36rem;position:absolute;bottom:-17rem;right:-12rem;transform:rotate(-14deg);box-shadow:0 0 0 48px #123d2b08,0 0 0 96px #123d2b08,0 0 0 144px #123d2b05}.topbar{z-index:2;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:88px;margin:0 auto;display:flex;position:relative}.wordmark{color:var(--forest-900);font-family:var(--font-display), sans-serif;letter-spacing:-.06em;font-size:1.65rem;font-weight:800}.topbar-link{min-height:44px;color:var(--forest-900);border:1px solid #123d2b38;border-radius:999px;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.hero{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:center;gap:86px;width:min(1180px,100% - 40px);min-height:calc(100vh - 88px);margin:0 auto;padding:70px 0 110px;display:grid;position:relative}.hero-copy{max-width:690px}.eyebrow,.flow-kicker{color:var(--forest-700);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:inline-flex}.hero h1{max-width:660px;color:var(--forest-950);font-family:var(--font-display), sans-serif;letter-spacing:-.065em;margin:20px 0 24px;font-size:clamp(3rem,7vw,6.15rem);line-height:.97}.hero-copy>p{max-width:620px;color:var(--ink-600);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin:38px 0 22px;display:flex}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:0 25px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--forest-950);background:var(--lime-500);box-shadow:0 14px 28px #5477192e}.button-primary:hover{background:var(--lime-400)}.button-secondary{color:var(--forest-900);background:0 0;border:1px solid #123d2b3d}.hero small{color:var(--ink-600);line-height:1.55}.flow-card{color:var(--white);background:linear-gradient(155deg, #ffffff12, transparent 42%), var(--forest-900);border-radius:28px;padding:34px;box-shadow:0 28px 70px #09261b38}.flow-card .flow-kicker{color:var(--lime-400)}.flow-card ol{counter-reset:flow;margin-top:28px;list-style:none}.flow-card li{counter-increment:flow;border-top:1px solid #ffffff21;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-content:center;column-gap:16px;min-height:104px;display:grid}.flow-card li:before{content:counter(flow, decimal-leading-zero);color:var(--lime-400);font-family:var(--font-display), sans-serif;grid-row:1/3;align-self:start;font-weight:800}.flow-card strong{font-family:var(--font-display), sans-serif;font-size:1rem}.flow-card span{color:#ffffffad;margin-top:6px;line-height:1.45}.auth-shell{background:var(--cream-50);grid-template-columns:minmax(300px,.84fr) minmax(440px,1.16fr);min-height:100vh;display:grid}.auth-story{min-height:100%;color:var(--white);background:linear-gradient(160deg, #b8e2381f, transparent 36%), var(--forest-900);flex-direction:column;justify-content:space-between;padding:52px clamp(32px,6vw,88px);display:flex}.auth-story .wordmark{color:var(--white)}.auth-story h1{max-width:510px;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:40px 0 18px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1}.auth-story p{color:#ffffffad;max-width:500px;font-size:1.1rem;line-height:1.6}.auth-story small{color:#ffffff8c}.auth-panel{place-items:center;padding:44px 24px;display:grid}.auth-card{background:var(--white);border:1px solid #123d2b1a;border-radius:24px;width:min(100%,480px);padding:38px;box-shadow:0 24px 80px #1136261a}.auth-card h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:24px 0 8px;font-size:2rem}.auth-card>p{color:var(--ink-600);line-height:1.55}.surface-tabs{background:var(--cream-100);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.surface-tab{min-height:40px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:.86rem;font-weight:700}.surface-tab[data-active=true]{color:var(--forest-900);background:var(--white);box-shadow:0 4px 12px #123d2b14}.auth-form{gap:18px;margin-top:28px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--forest-950);font-size:.88rem;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:50px;color:var(--ink-900);background:var(--cream-50);border:1px solid #123d2b33;border-radius:12px;outline:none;padding:0 15px}.field textarea{resize:vertical;padding-top:13px;padding-bottom:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest-700);box-shadow:0 0 0 3px #246a4a1f}.field[data-invalid=true]>input,.field[data-invalid=true]>select,.field[data-invalid=true]>textarea,.field[data-invalid=true] .input-with-suffix{border-color:var(--danger);box-shadow:0 0 0 3px #ae312a17}.field-error{color:var(--danger);margin-top:7px;font-size:.78rem;font-weight:700;line-height:1.4;display:block}.auth-message{min-height:22px;color:var(--danger);font-size:.88rem;line-height:1.45}.auth-submit{width:100%}.auth-submit:disabled{cursor:wait;opacity:.65;transform:none}.auth-secondary-link{color:var(--forest-700);margin-top:20px;font-size:.9rem;font-weight:800;display:inline-flex}.auth-registration{border-top:1px solid #123d2b1a;gap:10px;margin-top:24px;padding-top:20px;display:grid}.auth-registration>span{color:var(--ink-600);font-size:.84rem;font-weight:700}.auth-registration>div{gap:8px;display:grid}.auth-registration a{color:var(--forest-700);font-size:.9rem;font-weight:800}.access-card h2{margin-top:14px}.access-options{gap:12px;margin-top:24px;display:grid}.access-option{color:var(--forest-950);background:var(--cream-50);border:1px solid #123d2b29;border-radius:14px;gap:5px;padding:16px;transition:border-color .16s,transform .16s;display:grid}.access-option:hover{border-color:var(--forest-700);transform:translateY(-1px)}.access-option span{color:var(--ink-600);font-size:.84rem;line-height:1.45}.access-card-actions{margin-top:22px}.surface-tabs-registration{grid-template-columns:repeat(2,1fr)}.back-link{color:var(--forest-700);margin-top:22px;font-size:.9rem;font-weight:700;display:inline-flex}.dashboard-shell{background:var(--cream-50);min-height:100vh}.dashboard-topbar{background:#fbfaf3e0;border-bottom:1px solid #123d2b1a;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.dashboard-main{width:min(1120px,100% - 40px);margin:0 auto;padding:72px 0}.dashboard-main h1{max-width:760px;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:18px 0;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1}.dashboard-main>p{max-width:700px;color:var(--ink-600);font-size:1.12rem;line-height:1.6}.foundation-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.foundation-card{background:var(--white);border:1px solid #123d2b1c;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;display:flex}.foundation-card strong{font-family:var(--font-display), sans-serif;font-size:1.15rem;display:block}.foundation-card span{color:var(--ink-600);margin-top:8px;line-height:1.5;display:block}.foundation-card>.status-pill{margin-top:0}.status-pill{width:fit-content;color:var(--forest-900);letter-spacing:.06em;text-transform:uppercase;background:#b8e23857;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.logout-button{color:var(--forest-700);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:800}.onboarding-shell{background:radial-gradient(circle at 6% 80%, #b8e23826, transparent 26rem), var(--cream-50);min-height:100vh}.onboarding-topbar{border-bottom:1px solid #123d2b1a;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.onboarding-layout{grid-template-columns:minmax(260px,.62fr) minmax(520px,1.38fr);align-items:start;gap:clamp(36px,7vw,92px);width:min(1180px,100% - 40px);margin:0 auto;padding:58px 0 90px;display:grid}.onboarding-intro{position:sticky;top:36px}.onboarding-intro h1{color:var(--forest-950);font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:18px 0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98}.onboarding-intro>p{color:var(--ink-600);font-size:1.05rem;line-height:1.65}.onboarding-steps{counter-reset:onboarding;margin-top:34px;list-style:none}.onboarding-steps li{min-height:48px;color:var(--ink-600);counter-increment:onboarding;align-items:center;gap:12px;font-size:.9rem;font-weight:700;display:flex}.onboarding-steps li:before{content:counter(onboarding);border:1px solid #123d2b2e;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.72rem;display:grid}.onboarding-steps li[data-active=true]{color:var(--forest-900)}.onboarding-steps li[data-active=true]:before{border-color:var(--lime-500);background:var(--lime-500)}.onboarding-card{background:var(--white);border:1px solid #123d2b1a;border-radius:26px;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px #11362614}.onboarding-form{gap:34px;display:grid}.form-section{border:0;min-width:0;padding:0}.form-section legend{color:var(--forest-950);font-family:var(--font-display), sans-serif;margin-bottom:18px;font-size:1.15rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-wide{grid-column:1/-1}.form-hint{color:var(--ink-600);margin-top:16px;font-size:.82rem;line-height:1.55}.choice-block{margin-bottom:24px}.choice-block>strong{color:var(--forest-950);margin-bottom:10px;font-size:.88rem;display:block}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-grid-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{min-height:50px;color:var(--forest-950);background:var(--cream-50);cursor:pointer;border:1px solid #123d2b29;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;font-size:.84rem;font-weight:700;display:flex}.choice-card:has(input:checked){border-color:var(--forest-700);background:#b8e23833}.choice-block[data-invalid=true] .choice-card{background:#ae312a0a;border-color:#ae312a80}.choice-block[data-invalid=true] .choice-card:has(input:checked){border-color:var(--forest-700);background:#b8e23833}.choice-card input{accent-color:var(--forest-700)}.coverage-field{max-width:320px}.input-with-suffix{background:var(--cream-50);border:1px solid #123d2b33;border-radius:12px;grid-template-columns:1fr auto;align-items:center;display:grid}.input-with-suffix input{border:0}.input-with-suffix span{color:var(--ink-600);padding-right:15px;font-size:.85rem;font-weight:800}.onboarding-submit{width:100%}.onboarding-submit:disabled{cursor:wait;opacity:.65;transform:none}.admin-shell{background:radial-gradient(circle at 92% 6%, #b8e23829, transparent 28rem), var(--cream-50);min-height:100vh}.admin-topbar{border-bottom:1px solid #123d2b1a}.admin-session{align-items:center;gap:6px;display:flex}.admin-session>span{color:var(--forest-900);letter-spacing:.06em;text-transform:uppercase;background:#b8e23840;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:800}.admin-main{width:min(1180px,100% - 40px);margin:0 auto;padding:58px 0 90px}.admin-hero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:end;gap:52px;display:grid}.admin-hero h1{max-width:760px;color:var(--forest-950);font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:16px 0 18px;font-size:clamp(2.7rem,5.4vw,5.2rem);line-height:.94}.admin-hero p{max-width:670px;color:var(--ink-600);font-size:1.05rem;line-height:1.65}.admin-metrics{background:var(--white);border:1px solid #123d2b1c;border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.admin-metrics article{border-right:1px solid #123d2b17;min-width:0;padding:22px 18px}.admin-metrics article:last-child{border-right:0}.admin-metrics strong,.admin-metrics span{display:block}.admin-queues{background:#ffffffb8;border:1px solid #123d2b1c;border-radius:14px;gap:4px;width:fit-content;margin-top:34px;padding:5px;display:flex}.admin-queues a{color:var(--ink-600);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:800;display:flex}.admin-queues a[aria-current=page]{color:var(--white);background:var(--forest-900)}.admin-queues span{min-width:22px;color:var(--forest-900);text-align:center;background:#b8e23857;border-radius:999px;padding:2px 6px;font-size:.69rem}.admin-metrics strong{color:var(--forest-950);font-family:var(--font-display), sans-serif;font-size:2rem}.admin-metrics span{color:var(--ink-600);text-transform:uppercase;margin-top:3px;font-size:.72rem;font-weight:800}.admin-notice{color:var(--forest-900);background:#b8e2382e;border:1px solid #1268472e;border-radius:14px;margin-top:30px;padding:14px 18px;font-weight:750}.admin-notice[data-error=true]{color:#7d2929;background:#fff2ef;border-color:#8b2d2d2e}.admin-empty{color:var(--ink-600);text-align:center;border:1px dashed #123d2b33;border-radius:22px;place-items:center;gap:8px;margin-top:42px;padding:52px;display:grid}.admin-empty strong{color:var(--forest-950);font-family:var(--font-display), sans-serif;font-size:1.4rem}.review-list{gap:18px;margin-top:42px;display:grid}.review-card{background:var(--white);border:1px solid #123d2b1c;border-radius:24px;padding:clamp(24px,4vw,34px);box-shadow:0 20px 54px #1136260f}.review-card-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.review-card-header h2{color:var(--forest-950);font-family:var(--font-display), sans-serif;margin:9px 0 4px;font-size:clamp(1.55rem,3vw,2.15rem)}.review-card-header p,.review-card-header time{color:var(--ink-600);font-size:.84rem}.review-type{color:var(--forest-700);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.review-details{background:#123d2b17;border:1px solid #123d2b17;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:26px;display:grid;overflow:hidden}.review-details>div{background:var(--cream-50);min-width:0;padding:16px}.review-details dt{color:var(--ink-600);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800}.review-details dd{overflow-wrap:anywhere;color:var(--forest-950);font-size:.9rem;font-weight:700;line-height:1.45}.review-detail-wide{grid-column:span 2}.quote-review-items{border:1px solid #123d2b1a;border-radius:16px;margin-top:24px;overflow:hidden}.quote-review-items-heading{color:var(--forest-950);background:#b8e23821;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.quote-review-items-heading h3{font-size:.9rem}.quote-review-items-heading span{color:var(--forest-700);font-size:.75rem;font-weight:800}.quote-review-items ol{list-style:none}.quote-review-items li{border-top:1px solid #123d2b14;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:16px;display:grid}.quote-review-items li>div:first-child strong,.quote-review-items li>div:first-child span,.quote-review-quantity strong,.quote-review-quantity span,.quote-review-quantity small{display:block}.quote-review-items li>div:first-child strong{color:var(--forest-950);font-size:.94rem}.quote-review-items li>div:first-child span,.quote-review-items li p,.quote-review-quantity span,.quote-review-quantity small{color:var(--ink-600);margin-top:4px;font-size:.76rem;line-height:1.45}.quote-review-quantity{text-align:right;min-width:110px}.quote-review-quantity strong{color:var(--forest-950);font-family:var(--font-display), sans-serif;font-size:1.3rem}.review-form{border-top:1px solid #123d2b17;margin-top:24px;padding-top:24px}.review-form label{color:var(--forest-950);gap:9px;font-size:.82rem;font-weight:800;display:grid}.review-form textarea{resize:vertical;width:100%;color:var(--forest-950);background:var(--cream-50);font:inherit;border:1px solid #123d2b2e;border-radius:12px;padding:13px 14px;font-weight:500;line-height:1.5}.review-form textarea:focus{outline-offset:2px;outline:2px solid #b8e238cc}.review-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.review-button{cursor:pointer;border-radius:11px;padding:11px 16px;font-weight:850}.review-button:disabled{opacity:.62;cursor:wait}.review-button-reject{color:#7d2929;background:#fff7f5;border:1px solid #8b2d2d38}.review-button-correction{color:#725113;background:#fff9e9;border:1px solid #8f691b40}.review-button-approve{border:1px solid var(--forest-900);color:var(--white);background:var(--forest-900)}.review-readonly{color:var(--ink-600);background:var(--cream-50);border-radius:12px;margin-top:24px;padding:14px 16px;font-size:.85rem}.audit-section{border-top:1px solid #123d2b1c;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:48px;margin-top:52px;padding-top:34px;display:grid}.audit-section h2{color:var(--forest-950);font-family:var(--font-display), sans-serif;margin-top:10px;font-size:1.7rem}.audit-section>p{color:var(--ink-600)}.audit-section ol{background:var(--white);border:1px solid #123d2b1a;border-radius:16px;list-style:none}.audit-section li{border-bottom:1px solid #123d2b14;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.audit-section li:last-child{border-bottom:0}.audit-section li strong,.audit-section li span{display:block}.audit-section li strong{color:var(--forest-950);font-size:.88rem}.audit-section li span,.audit-section li time{color:var(--ink-600);margin-top:3px;font-size:.76rem}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:54px;padding-top:44px}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:310px}.auth-story small{display:none}.foundation-grid,.onboarding-layout{grid-template-columns:1fr}.onboarding-intro{position:static}.choice-grid-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero,.audit-section{grid-template-columns:1fr}.admin-metrics{max-width:520px}}@media (max-width:560px){.topbar,.hero{width:min(100% - 28px,1180px)}.hero h1{font-size:3.35rem}.hero-actions{display:grid}.flow-card,.auth-card{border-radius:20px;padding:26px 22px}.auth-panel{padding:24px 14px 48px}.auth-story{padding:32px 24px 42px}.surface-tabs,.surface-tabs-registration,.form-grid,.choice-grid,.choice-grid-categories{grid-template-columns:1fr}.onboarding-layout{width:min(100% - 28px,1180px);padding-top:38px}.onboarding-card{border-radius:20px;padding:24px 20px}.admin-main{width:min(100% - 28px,1180px);padding-top:38px}.admin-metrics,.review-details{grid-template-columns:1fr}.admin-metrics article{border-bottom:1px solid #123d2b17;border-right:0}.admin-metrics article:last-child{border-bottom:0}.review-card-header,.review-actions,.quote-review-items li,.audit-section li{flex-direction:column;align-items:stretch}.review-detail-wide{grid-column:span 1}.review-button,.admin-queues{width:100%}.admin-queues a{flex:1;justify-content:center}.quote-review-quantity{text-align:left;min-width:0}.quote-review-items li{grid-template-columns:1fr}}.button:disabled{cursor:not-allowed;opacity:.45}.procurement-hero{align-items:end}.procurement-list,.buyer-quote-list{gap:24px;display:grid}.procurement-card,.buyer-quote-card,.supplier-detail,.supplier-inbox{background:#ffffffe0;border:1px solid #123d2b21;border-radius:24px;box-shadow:0 18px 50px #09261b0f}.procurement-card,.buyer-quote-card{padding:28px}.procurement-card>header,.buyer-quote-card>header,.opportunity-detail-header,.proposal-form-heading,.comparison-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.procurement-card>header h2,.buyer-quote-card>header h2,.opportunity-detail-header h2,.proposal-form-heading h3,.comparison-heading h3{color:var(--forest-950);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin-top:6px}.procurement-card>header p,.buyer-quote-card>header p,.opportunity-detail-header p{color:var(--ink-600);margin-top:4px}.procurement-card>header time,.buyer-quote-card>header time{color:var(--ink-600);font-size:.84rem}.procurement-summary{border:1px solid #123d2b1a;border-radius:16px;grid-template-columns:1.4fr repeat(3,minmax(110px,.6fr));margin-top:22px;display:grid;overflow:hidden}.procurement-summary>div{border-right:1px solid #123d2b17;padding:14px 16px}.procurement-summary>div:last-child{border-right:0}.procurement-summary dt,.proposal-comparison-grid dt{color:var(--ink-600);text-transform:uppercase;font-size:.72rem;font-weight:700}.procurement-summary dd,.proposal-comparison-grid dd{color:var(--forest-950);margin-top:3px;font-weight:750}.sanitized-preview{background:linear-gradient(135deg,#f5f9e8,#fbfcf5);border:1px solid #246a4a38;border-radius:18px;margin-top:22px;padding:22px}.sanitized-preview>div>strong,.sanitized-preview>div>small{display:block}.sanitized-preview>div>strong{color:var(--forest-950);margin-top:6px;font-size:1.15rem}.sanitized-preview>div>small{color:var(--forest-700);margin-top:4px}.sanitized-preview ol,.sanitized-item-list,.buyer-request-items,.proposal-comparison-grid ol{list-style:none}.sanitized-preview ol{gap:8px;margin-top:18px;display:grid}.sanitized-preview li,.sanitized-item-list li,.buyer-request-items li{justify-content:space-between;align-items:center;gap:16px;display:flex}.sanitized-preview li{border-top:1px solid #123d2b1a;padding-top:10px}.sanitized-preview li span strong,.sanitized-preview li span small,.sanitized-item-list li div>*,.buyer-request-items li span>*{display:block}.sanitized-preview li span small,.sanitized-item-list li small,.buyer-request-items li small{color:var(--ink-600)}.workflow-action,.workflow-stack,.supplier-selector,.proposal-form,.proposal-items,.proposal-terms,.comparison-section{margin-top:22px}.workflow-action,.publish-row{align-items:end;gap:14px;display:flex}.workflow-action label{flex:1}.workflow-action label,.proposal-form label,.decline-panel label,.completion-panel label{color:var(--forest-950);gap:7px;font-weight:750;display:grid}.workflow-action input,.proposal-form input,.proposal-form select,.proposal-form textarea,.decline-panel textarea,.completion-panel textarea{width:100%;min-height:48px;color:var(--ink-900);background:var(--white);border:1px solid #123d2b33;border-radius:12px;padding:11px 13px}.proposal-form textarea,.decline-panel textarea,.completion-panel textarea{resize:vertical}.workflow-stack{gap:16px;display:grid}.supplier-selector{background:var(--cream-50);border:1px solid #123d2b1f;border-radius:18px;padding:20px}.supplier-selector-heading{justify-content:space-between;gap:16px;display:flex}.supplier-selector-heading strong,.supplier-selector-heading span{display:block}.supplier-selector-heading span{color:var(--ink-600);margin-top:3px;font-size:.88rem}.supplier-selector-heading b{color:var(--forest-900);font-size:1.5rem}.supplier-options{gap:9px;margin:16px 0;display:grid}.supplier-options label{background:var(--white);border:1px solid #123d2b1f;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.supplier-options input{width:18px;height:18px;accent-color:var(--forest-700)}.supplier-options span strong,.supplier-options span small{display:block}.supplier-options span small,.supplier-options label>b{color:var(--ink-600);font-size:.78rem}.workflow-warning{color:#7c5017;background:#fff5dc;border-radius:12px;margin:16px 0;padding:13px 15px}.publish-row{border:1px solid #123d2b1f;border-radius:16px;justify-content:space-between;padding:16px 18px}.publish-row span{color:var(--ink-600);font-size:.9rem}.portal-shell,.buyer-web-shell{background:radial-gradient(circle at 92% 10%, #b8e23826, transparent 28rem), var(--cream-50);min-height:100vh}.portal-topbar{width:min(1240px,100% - 40px);margin:0 auto}.portal-main,.buyer-web-main{width:min(1180px,100% - 40px);margin:0 auto;padding:62px 0 100px}.portal-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.portal-hero h1{max-width:780px;color:var(--forest-950);font-family:var(--font-display), sans-serif;letter-spacing:-.065em;margin-top:14px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.98}.portal-hero p{max-width:720px;color:var(--ink-600);margin-top:18px;font-size:1.08rem;line-height:1.6}.portal-metrics{background:#ffffffc2;border:1px solid #123d2b1f;border-radius:18px;display:flex;overflow:hidden}.portal-metrics article{text-align:center;border-right:1px solid #123d2b1a;min-width:112px;padding:18px}.portal-metrics article:last-child{border-right:0}.portal-metrics strong,.portal-metrics span{display:block}.portal-metrics strong{color:var(--forest-950);font-size:1.55rem}.portal-metrics span{color:var(--ink-600);text-transform:uppercase;font-size:.73rem;font-weight:800}.supplier-workspace{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start;gap:20px;margin-top:34px;display:grid}.supplier-inbox{position:sticky;top:20px;overflow:hidden}.supplier-inbox article{border-bottom:1px solid #123d2b17;padding:18px}.supplier-inbox article:last-child{border-bottom:0}.supplier-inbox article[data-selected=true]{box-shadow:inset 4px 0 var(--forest-700);background:#f1f8df}.supplier-inbox h2{color:var(--forest-950);margin-top:9px;font-size:1.08rem}.supplier-inbox p{color:var(--ink-600);margin:4px 0 10px;font-size:.84rem}.status-chip,.privacy-seal,.selected-proposal-label{min-height:28px;color:var(--forest-800);letter-spacing:.04em;text-transform:uppercase;background:#ecf5d6;border-radius:999px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.text-action{color:var(--forest-700);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.supplier-detail{min-height:470px;padding:28px}.supplier-detail-empty{text-align:center;place-content:center;min-height:410px;display:grid}.supplier-detail-empty h2{color:var(--forest-950);font-family:var(--font-display), sans-serif;margin-top:10px;font-size:2rem}.supplier-detail-empty p{max-width:470px;color:var(--ink-600);margin-top:8px}.sanitized-item-list,.buyer-request-items{border:1px solid #123d2b1a;border-radius:16px;margin-top:22px;overflow:hidden}.sanitized-item-list li,.buyer-request-items li{border-bottom:1px solid #123d2b17;padding:14px 16px}.sanitized-item-list li:last-child,.buyer-request-items li:last-child{border-bottom:0}.sanitized-item-list li div>span{color:var(--forest-700);text-transform:uppercase;font-size:.72rem;font-weight:800}.proposal-form{border-top:1px solid #123d2b1a;padding-top:24px}.proposal-items{gap:16px;display:grid}.proposal-items fieldset{border:1px solid #123d2b21;border-radius:16px;gap:15px;padding:18px;display:grid}.proposal-items legend{padding-right:10px}.proposal-items legend span{color:var(--lime-500);margin-right:8px;font-weight:900}.proposal-items legend small{color:var(--ink-600);margin:3px 0 0 29px;font-weight:500;display:block}.proposal-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.proposal-wide-field{grid-column:1/-1}.proposal-terms{background:var(--cream-100);border-radius:16px;padding:20px}.proposal-terms h4{color:var(--forest-950);margin-bottom:14px}.proposal-disclaimer{color:var(--ink-600);margin-top:15px;font-size:.84rem}.proposal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.released-contact,.submitted-proposal-summary,.sealed-state{background:#eef7db;border-radius:16px;margin-top:22px;padding:20px}.released-contact h3,.submitted-proposal-summary strong{color:var(--forest-950);margin-top:6px;font-size:1.5rem;display:block}.released-contact div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.released-contact a{color:var(--forest-700);font-weight:800}.decline-panel,.completion-panel{border-top:1px solid #123d2b1a;margin-top:20px;padding-top:16px}.decline-panel summary,.completion-panel summary{color:var(--ink-600);cursor:pointer;font-weight:750}.decline-panel form,.completion-panel form{gap:12px;margin-top:14px;display:grid}.buyer-web-hero{margin-bottom:34px}.buyer-quote-card>header h2{margin-top:10px}.sealed-state{gap:4px;display:grid}.sealed-state[data-warning]{color:#70480f;background:#fff3d2}.comparison-heading small{color:var(--ink-600)}.proposal-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:18px;display:grid}.proposal-comparison-grid>article{background:var(--white);border:1px solid #123d2b21;border-radius:18px;padding:20px}.proposal-comparison-grid>article[data-selected=true]{border-color:var(--forest-700);box-shadow:0 0 0 3px #246a4a1a}.proposal-comparison-grid article>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.proposal-comparison-grid article>header span{color:var(--forest-700);text-transform:uppercase;font-size:.7rem;font-weight:800}.proposal-comparison-grid article>header h4{color:var(--forest-950);margin-top:3px}.proposal-comparison-grid article>header>strong{color:var(--forest-950);white-space:nowrap;font-size:1.35rem}.proposal-comparison-grid dl{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.proposal-comparison-grid ol{gap:9px;margin-top:16px;display:grid}.proposal-comparison-grid ol li{border-top:1px solid #123d2b17;padding:11px 0}.proposal-comparison-grid ol li div{justify-content:space-between;gap:12px;display:flex}.proposal-comparison-grid ol li p,.proposal-conditions p{color:var(--ink-600);margin-top:4px;font-size:.82rem;line-height:1.45}.proposal-conditions{background:var(--cream-100);border-radius:12px;margin:16px 0;padding:12px}.proposal-comparison-grid .button{width:100%;margin-top:12px}.released-contact.compact{padding:14px}.released-contact.compact>strong{margin-top:5px;display:block}.selected-proposal-label{justify-content:center;width:100%;margin-top:12px}@media (max-width:900px){.procurement-summary{grid-template-columns:repeat(2,1fr)}.procurement-summary>div:nth-child(2){border-right:0}.procurement-summary>div:nth-child(-n+2){border-bottom:1px solid #123d2b17}.portal-hero,.supplier-workspace{grid-template-columns:1fr}.portal-metrics{width:fit-content}.supplier-inbox{position:static}}@media (max-width:620px){.portal-main,.buyer-web-main,.portal-topbar{width:min(100% - 28px,1180px)}.portal-main,.buyer-web-main{padding-top:38px}.portal-hero h1{font-size:3rem}.procurement-card,.buyer-quote-card,.supplier-detail{border-radius:19px;padding:20px}.procurement-card>header,.buyer-quote-card>header,.opportunity-detail-header,.proposal-form-heading,.comparison-heading,.workflow-action,.publish-row,.proposal-actions{flex-direction:column;align-items:stretch}.procurement-summary,.proposal-item-grid,.proposal-comparison-grid dl{grid-template-columns:1fr}.procurement-summary>div{border-bottom:1px solid #123d2b17;border-right:0}.procurement-summary>div:last-child{border-bottom:0}.supplier-options label{grid-template-columns:auto 1fr}.supplier-options label>b{grid-column:2}.proposal-wide-field{grid-column:auto}.proposal-actions .button{width:100%}}.dashboard-actions,.admin-session{align-items:center;gap:14px;display:flex}.notification-link{min-height:42px;color:var(--forest-800);background:#ffffffb8;border:1px solid #123d2b24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:750;display:inline-flex}.notification-link b{min-width:22px;height:22px;color:var(--forest-950);background:var(--lime-400);border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.supplier-documents-card{background:var(--white);border:1px solid #123d2b24;border-radius:28px;width:100%;margin-top:34px;padding:clamp(22px,4vw,34px);box-shadow:0 20px 55px #09261b12}.supplier-documents-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.supplier-documents-card h2{font:800 clamp(1.5rem, 3vw, 2rem) / 1.1 var(--font-display), sans-serif;color:var(--forest-950);margin-top:7px}.supplier-documents-card header p{max-width:650px;color:var(--ink-600);margin-top:8px}.document-readiness{color:#7b5b16;background:#fff6dc;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.document-readiness[data-ready=true]{color:var(--forest-800);background:#edf7d7}.document-requirements{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.document-requirements span{color:#735716;background:#fffae9;border:1px solid #ead9a6;border-radius:12px;padding:9px 12px}.document-requirements span[data-complete=true]{color:var(--forest-800);background:#f3f9e8;border-color:#c8dfa4}.document-requirements b{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;display:block}.document-upload-row{grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:14px;margin-top:24px;display:grid}.document-upload-row label,.admin-supplier-documents label{color:var(--forest-950);gap:7px;font-size:.86rem;font-weight:800;display:grid}.document-upload-row input,.document-upload-row select,.admin-supplier-documents input{width:100%;min-height:48px;color:var(--ink-900);background:var(--cream-50);border:1px solid #123d2b33;border-radius:12px;padding:10px 12px}.document-upload-row .button{white-space:nowrap;min-height:48px}.supplier-documents-card>small{color:var(--ink-600);margin-top:9px;display:block}.supplier-document-list{gap:10px;margin-top:24px;list-style:none;display:grid}.supplier-document-list li{background:#fcfcf8;border:1px solid #123d2b1f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:grid}.supplier-document-list li>svg{color:var(--forest-700)}.supplier-document-list li>div{gap:2px;min-width:0;display:grid}.supplier-document-list li>div span,.supplier-document-list li>div small{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-status{color:#7b5b16;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}li[data-status=approved] .document-status{color:var(--forest-700)}li[data-status=rejected] .document-status{color:var(--danger)}.document-remove{width:38px;height:38px;color:var(--danger);cursor:pointer;background:#fff7f5;border:1px solid #b334342e;border-radius:10px;place-items:center;display:grid}.supplier-company-panel{background:#ffffffc7;border:1px solid #123d2b24;border-radius:22px;margin-bottom:26px}.supplier-company-panel>summary{color:var(--forest-900);cursor:pointer;padding:18px 22px;font-weight:850}.supplier-company-panel[open]>summary{border-bottom:1px solid #123d2b1a}.supplier-company-summary{grid-template-columns:minmax(0,1fr) minmax(300px,1.2fr);gap:24px;padding:24px 24px 0;display:grid}.supplier-company-summary h2{color:var(--forest-950);font:800 1.55rem / 1.15 var(--font-display), sans-serif;margin-top:5px}.supplier-company-summary p,.supplier-company-summary dd{color:var(--ink-600)}.supplier-company-summary dl{gap:10px;display:grid}.supplier-company-summary dl div{background:var(--cream-50);border-radius:12px;padding:11px 13px}.supplier-company-summary dt{color:var(--forest-700);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:850}.supplier-company-panel .supplier-documents-card{width:calc(100% - 48px);box-shadow:none;margin:24px}.admin-supplier-documents{border-top:1px solid #123d2b1a;margin-top:20px;padding-top:20px}.admin-supplier-documents>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.admin-supplier-documents h3{color:var(--forest-950);font:800 1.05rem / 1.2 var(--font-display), sans-serif}.admin-supplier-documents>div span,.document-warning{color:var(--ink-600);font-size:.88rem}.document-warning{color:#795613;background:#fff7dc;border-radius:12px;margin-top:12px;padding:12px 14px}.admin-supplier-documents ol{gap:12px;margin-top:14px;list-style:none;display:grid}.admin-supplier-documents li{background:#fcfcf8;border:1px solid #123d2b1f;border-radius:14px;grid-template-columns:minmax(180px,1fr) auto;gap:12px;padding:14px;display:grid}.admin-supplier-documents li>div:first-child{align-content:center;gap:2px;display:grid}.admin-supplier-documents li span,.admin-supplier-documents li small{color:var(--ink-600)}.admin-supplier-documents li form{grid-column:1/-1;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-supplier-documents li form>div{gap:8px;display:flex}.notifications-shell{background:radial-gradient(circle at 88% 12%, #b8e23826, transparent 28rem), var(--cream-50);min-height:100vh}.notifications-main{width:min(920px,100% - 40px);margin:0 auto;padding:72px 0 100px}.notifications-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.notifications-heading h1{color:var(--forest-950);font:850 clamp(2.5rem, 7vw, 4.6rem) / .98 var(--font-display), sans-serif;letter-spacing:-.055em;margin-top:8px}.notifications-heading p{max-width:620px;color:var(--ink-600);margin-top:14px;font-size:1.08rem}.notification-list{gap:12px;margin-top:36px;list-style:none;display:grid}.notification-list li{border:1px solid #123d2b24;border-left:4px solid var(--lime-500);background:var(--white);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 12px 34px #09261b0d}.notification-list li[data-read=true]{opacity:.76;box-shadow:none;border-left-color:#123d2b2e}.notification-state{width:44px;height:44px;color:var(--forest-800);background:#eef7d9;border-radius:50%;place-items:center;display:grid}.notification-list li>div{gap:5px;display:grid}.notification-list li p{color:var(--ink-600)}.notification-list time{color:var(--ink-600);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}@media (max-width:780px){.notification-link span,.admin-session>span{display:none}.supplier-documents-card>header,.notifications-heading{flex-direction:column;align-items:stretch}.document-readiness{align-self:flex-start}.document-upload-row,.supplier-company-summary,.admin-supplier-documents li,.admin-supplier-documents li form{grid-template-columns:1fr}.admin-supplier-documents li form,.admin-supplier-documents li>a{grid-column:1}.notification-list li{grid-template-columns:auto minmax(0,1fr)}.notification-list li form{grid-column:2}}@media (max-width:520px){.dashboard-actions,.admin-session{gap:7px}.notification-link{justify-content:center;width:42px;padding:8px;position:relative}.notification-link b{min-width:18px;height:18px;padding:0 4px;font-size:.62rem;position:absolute;top:-4px;right:-4px}.supplier-document-list li{grid-template-columns:auto minmax(0,1fr) auto}.document-status{grid-column:2}.document-remove{grid-area:1/3/span 2}.supplier-company-panel .supplier-documents-card{width:calc(100% - 28px);margin:14px}.notifications-main{width:min(100% - 28px,920px);padding-top:48px}}.system-state-page{background:radial-gradient(circle at 75% 20%, #b8e23833, transparent 24rem), var(--cream-50);place-content:center;justify-items:start;min-height:100vh;padding:40px 24px;display:grid}.system-state-page h1{max-width:760px;color:var(--forest-950);font:850 clamp(2.7rem, 9vw, 5.8rem) / .96 var(--font-display), sans-serif;letter-spacing:-.06em;margin-top:12px}.system-state-page p{max-width:620px;color:var(--ink-600);margin-top:20px;font-size:1.12rem}.system-state-page>div{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-footer{z-index:2;width:min(1180px,100% - 40px);color:var(--ink-600);border-top:1px solid #123d2b1a;justify-content:space-between;align-items:center;gap:20px;margin:-76px auto 0;padding:24px 0 34px;font-size:.86rem;display:flex;position:relative}.landing-footer nav{flex-wrap:wrap;gap:18px;display:flex}.landing-footer a,.legal-document a{color:var(--forest-700);font-weight:750}.legal-shell{background:radial-gradient(circle at 90% 5%, #b8e23829, transparent 26rem), var(--cream-50);min-height:100vh}.legal-document{width:min(780px,100% - 40px);margin:0 auto;padding:68px 0 110px}.legal-document h1{color:var(--forest-950);font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:14px 0 18px;font-size:clamp(2.8rem,7vw,5.5rem);line-height:1}.legal-lead{color:var(--ink-600);font-size:1.15rem;line-height:1.65}.legal-document section{border-top:1px solid #123d2b1c;margin-top:30px;padding-top:25px}.legal-document h2{color:var(--forest-950);font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:1.4rem}.legal-document section p{color:var(--ink-600);margin-top:9px;line-height:1.7}.legal-document>small{color:var(--ink-600);margin-top:36px;display:block}@media (max-width:620px){.landing-footer{flex-direction:column;align-items:flex-start;width:min(100% - 28px,1180px);margin-top:-50px}.legal-document{width:min(100% - 28px,780px);padding-top:42px}}.landing-page{min-height:100vh;color:var(--forest-950);background:#f8f6ee}.landing-header{background:#f8f6eef5;border-bottom:1px solid #123d2b17}.landing-navigation{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(28px,5vw,76px);width:min(1360px,100% - 64px);min-height:84px;margin:0 auto;display:grid}.landing-wordmark{font-size:1.8rem}.landing-menu,.landing-account-actions{align-items:center;display:flex}.landing-menu{justify-content:center;gap:clamp(20px,3.2vw,48px)}.landing-menu a,.landing-login{color:var(--forest-950);font-size:.93rem;font-weight:750;transition:color .16s}.landing-menu a:hover,.landing-login:hover{color:var(--forest-700)}.landing-account-actions{justify-content:flex-end;gap:22px}.landing-create{border-radius:13px;min-height:48px;padding-inline:22px}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(30px,3.5vw,62px);width:min(1360px,100% - 64px);min-height:660px;margin:0 auto;padding:54px 0 38px;display:grid;overflow:hidden}.landing-hero-copy{z-index:1;position:relative}.landing-eyebrow,.landing-section-kicker,.landing-audience-label{color:var(--forest-700);letter-spacing:.11em;text-transform:uppercase;font-size:.77rem;font-weight:850}.landing-eyebrow{align-items:center;gap:8px;display:inline-flex}.landing-eyebrow svg{color:#8fbe20}.landing-hero h1{max-width:690px;color:var(--forest-950);font-family:var(--font-display), sans-serif;letter-spacing:-.064em;margin:24px 0 22px;font-size:clamp(3.4rem,5.2vw,5.55rem);line-height:.98}.landing-hero h1 span{color:#8dbd1f}.landing-hero-copy>p{max-width:610px;color:var(--ink-600);font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.58}.landing-hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.landing-hero-actions .button{gap:10px;min-height:56px}.landing-coverage{color:var(--ink-600);margin-top:22px;font-size:.87rem;display:block}.landing-hero-visual{align-self:stretch;place-items:center;min-width:0;display:grid}.landing-hero-visual img{object-fit:contain;width:min(760px,100%);height:auto}.landing-benefits{background:#ffffffa8;border-top:1px solid #123d2b17;border-bottom:1px solid #123d2b17;grid-template-columns:minmax(190px,.72fr) repeat(3,minmax(0,1fr));align-items:center;gap:0;padding:38px max(32px,50vw - 680px);display:grid}.landing-benefits>h2{max-width:210px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;padding-right:28px;font-size:1.52rem;line-height:1.12}.landing-benefits article{border-left:1px solid #123d2b1c;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:112px;padding:0 28px;display:grid}.landing-icon,.landing-audience-icon{color:var(--forest-800);background:#eff5dd;border-radius:50%;place-items:center;display:grid}.landing-icon{width:62px;height:62px}.landing-benefits h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1rem}.landing-benefits p{color:var(--ink-600);margin-top:5px;font-size:.87rem;line-height:1.48}.landing-audiences,.landing-process,.landing-about{width:min(1240px,100% - 64px);margin:0 auto}.landing-audiences{text-align:center;padding:92px 0 96px}.landing-audiences>h2,.landing-process h2,.landing-about h2{color:var(--forest-950);font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin-top:12px}.landing-audiences>h2{font-size:clamp(2rem,4vw,3.3rem)}.landing-audience-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px;display:grid}.landing-audience-grid article{background:#fffefa;border:1px solid #123d2b1a;border-radius:24px;grid-template-columns:auto 1fr;align-items:start;gap:22px;min-height:310px;padding:clamp(28px,4vw,44px);display:grid}.landing-audience-icon{width:60px;height:60px;color:var(--white);background:var(--forest-900)}.landing-audience-grid h3{max-width:470px;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin-top:13px;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.08}.landing-audience-grid p{max-width:500px;color:var(--ink-600);margin-top:15px;line-height:1.6}.landing-audience-grid a{color:var(--forest-700);align-items:center;gap:8px;margin-top:26px;font-weight:850;display:inline-flex}.landing-process{border-top:1px solid #123d2b1a;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(44px,8vw,112px);padding:88px 0;display:grid}.landing-process h2{max-width:390px;font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:.98}.landing-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;list-style:none;display:grid}.landing-process li{border-top:1px solid #123d2b29;padding-top:48px;position:relative}.landing-process li>span{color:#8dbd1f;font-weight:900;position:absolute;top:14px}.landing-process li>svg{color:var(--forest-700)}.landing-process h3{font-family:var(--font-display), sans-serif;margin-top:15px;font-size:1.15rem}.landing-process p{color:var(--ink-600);margin-top:8px;font-size:.92rem;line-height:1.55}.landing-about{color:var(--white);background:var(--forest-900);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:72px;margin-bottom:72px;padding:clamp(38px,6vw,72px);display:grid}.landing-about .landing-section-kicker{color:var(--lime-400)}.landing-about h2{max-width:650px;color:var(--white);font-size:clamp(2.1rem,4vw,3.7rem);line-height:1}.landing-about p{color:#ffffffb8;font-size:1.08rem;line-height:1.65}.landing-about .button{gap:9px;margin-top:28px}.landing-footer-professional{grid-template-columns:1fr auto;align-items:end;gap:24px 48px;width:min(1240px,100% - 64px);margin:0 auto;padding:38px 0 42px;display:grid}.landing-footer-professional>div p{max-width:360px;color:var(--ink-600);margin-top:8px;line-height:1.5}.landing-footer-professional>span{border-top:1px solid #123d2b1a;grid-column:1/-1;padding-top:20px}.landing-page a:focus-visible,.landing-page button:focus-visible{outline-offset:4px;outline:3px solid #246a4a59}@media (min-width:1600px){.landing-navigation{width:min(1600px,100% - 80px)}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(620px,.92fr);width:min(1600px,100% - 80px)}.landing-hero h1{max-width:790px;font-size:clamp(3.4rem,4.4vw,5.1rem)}.landing-benefits{padding-inline:max(40px,50vw - 800px)}}@media (max-width:1100px){.landing-navigation{grid-template-columns:auto 1fr}.landing-menu{display:none}.landing-account-actions{grid-column:2}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)}.landing-benefits{grid-template-columns:repeat(3,1fr)}.landing-benefits>h2{grid-column:1/-1;max-width:none;padding:0 0 28px}.landing-benefits article:first-of-type{border-left:0}}@media (max-width:860px){.landing-navigation,.landing-audiences,.landing-process,.landing-about,.landing-footer-professional{width:min(100% - 40px,1240px)}.landing-hero{grid-template-columns:1fr;gap:28px;width:100%;min-height:0;padding:52px 20px 28px}.landing-hero-copy,.landing-hero h1,.landing-hero-copy>p{max-width:760px}.landing-hero-visual{max-width:720px;margin:0 auto}.landing-hero-visual img{width:100%}.landing-benefits{grid-template-columns:1fr;padding-inline:20px}.landing-benefits article,.landing-benefits article:first-of-type{border-top:1px solid #123d2b1a;border-left:0;padding:24px 0}.landing-audience-grid,.landing-process,.landing-about{grid-template-columns:1fr}.landing-process{gap:42px}.landing-about{gap:28px}}@media (max-width:620px){.landing-navigation{min-height:72px}.landing-wordmark{font-size:1.55rem}.landing-account-actions{gap:14px}.landing-login{font-size:.88rem}.landing-create{min-height:42px;padding-inline:15px;font-size:.86rem}.landing-hero{padding-top:42px}.landing-hero h1{margin-top:18px;font-size:clamp(3rem,14vw,4.25rem)}.landing-hero-actions{display:grid}.landing-hero-actions .button{width:100%}.landing-coverage{font-size:.82rem}.landing-audiences{padding:70px 0}.landing-audience-grid article{grid-template-columns:1fr;min-height:0;padding:26px 22px}.landing-process{padding:70px 0}.landing-process ol{grid-template-columns:1fr;gap:28px}.landing-about{border-radius:22px;margin-bottom:44px;padding:30px 24px}.landing-footer-professional{grid-template-columns:1fr;padding-top:30px}.landing-footer-professional nav{justify-content:flex-start}}
