.site-footer{padding-block:var(--space-xl);background:var(--color-bg-alt);border-top:1px solid var(--color-border);margin-top:auto}.site-footer__inner{gap:var(--space-lg);padding-bottom:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.site-footer__name{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.25rem;font-weight:600}.site-footer__tagline{max-width:28rem;color:var(--color-ink-muted);margin:0;font-size:.95rem}.site-footer__nav{gap:1.25rem;display:flex}.site-footer__nav a{font-weight:500;text-decoration:none}.site-footer__legal{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.site-footer__legal p{color:var(--color-ink-muted);max-width:52rem;margin:0;font-size:.875rem}.rebond-mark{flex-shrink:0;display:inline-flex}.rebond-mark svg{width:100%;height:100%}.rebond-mark--sm svg{width:1.5rem;height:1.5rem}.rebond-mark--md svg{width:2rem;height:2rem}.rebond-mark--lg svg{width:2.75rem;height:2.75rem}.rebond-mark__ring{stroke:var(--rb-color-primary);stroke-width:1.5px;fill:var(--rb-color-primary-light)}.rebond-mark__arc{stroke:var(--rb-color-primary);stroke-width:2.2px;stroke-linecap:round;fill:none}.rebond-mark__dot{fill:var(--rb-color-accent)}.rebond-motif{pointer-events:none;opacity:.35;position:absolute}.rebond-motif--hero{width:min(280px,40vw);height:auto;top:10%;right:-2rem}.rebond-motif svg{width:100%;height:auto}.rebond-motif path{fill:none;stroke:var(--rb-color-accent);stroke-width:1.5px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.rebond-motif--hero path{stroke-dasharray:400;stroke-dashoffset:400px;animation:2s .3s forwards rebond-draw}}@keyframes rebond-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.rebond-motif--hero path{stroke-dashoffset:0}}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#f7f4efeb;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.site-header__brand{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header__mark{background:var(--color-green);border-radius:.45rem;width:1.75rem;height:1.75rem;position:relative}.site-header__mark:after{content:"";border-bottom:2px solid #f7f4ef;border-radius:0 0 50% 50%;height:.45rem;position:absolute;bottom:.4rem;left:.35rem;right:.35rem}.site-header__nav{align-items:center;gap:.25rem;display:flex}.site-header__link{color:var(--color-ink-muted);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:none}.site-header__link:hover,.site-header__link.active{color:var(--color-green);background:var(--color-green-light)}.site-header__cta{padding:.65rem 1.1rem;font-size:.9375rem}.site-header__cta.active,.site-header__cta[aria-current=page]{background:var(--color-green);color:var(--rb-color-on-primary);border-color:var(--color-green)}@media (width>=768px){.site-header__link{display:inline-flex}}@media (width<=480px){.site-header__cta{padding-inline:.85rem;font-size:.875rem}}.privacy-notice--compact{font-size:var(--rb-text-sm);color:var(--rb-color-ink-soft);padding:var(--rb-space-4);background:var(--rb-color-info-bg);border-radius:var(--rb-radius-md);border:1px solid var(--rb-color-border);margin:0}.privacy-notice--full{padding:var(--rb-space-6);background:var(--rb-color-info-bg);border-radius:var(--rb-radius-lg);border:1px solid var(--rb-color-border)}.privacy-notice--full h2{font-size:var(--rb-text-lg);margin:0 0 var(--rb-space-4)}.privacy-notice--full ul{color:var(--rb-color-ink-muted);margin:0;padding-left:1.25rem}.privacy-notice--full li+li{margin-top:var(--rb-space-2)}.alert{padding:var(--rb-space-8);border-radius:var(--rb-radius-lg);border:1px solid var(--rb-color-border)}.alert--error{background:var(--rb-color-error-bg);border-color:#8b3a3a33}.alert--warning{background:var(--rb-color-warning-bg)}.alert h1{font-size:var(--rb-text-xl);margin-top:0}.btn-row{gap:var(--rb-space-3);margin-top:var(--rb-space-6);flex-wrap:wrap;display:flex}.container--narrow{max-width:var(--rb-max-narrow)}.action-card{padding:var(--rb-space-5);background:var(--rb-color-surface);border:1px solid var(--rb-color-border);border-radius:var(--rb-radius-md);border-left:3px solid var(--rb-color-accent)}.action-card__label{font-size:var(--rb-text-xs);letter-spacing:var(--rb-tracking-wide);text-transform:uppercase;color:var(--rb-color-accent-ink);margin-bottom:var(--rb-space-2);font-weight:600;display:inline-block}.action-card__instruction{margin:0 0 var(--rb-space-3);color:var(--rb-color-ink);font-weight:500}.action-card__meta{gap:var(--rb-space-4);font-size:var(--rb-text-sm);color:var(--rb-color-ink-muted);flex-wrap:wrap;display:flex}.action-card__why{margin:var(--rb-space-3) 0 0;font-size:var(--rb-text-sm);color:var(--rb-color-ink-soft);font-style:italic}.diagnostic{padding-block:var(--rb-space-12) var(--rb-space-20);min-height:60vh}.diagnostic__inner{max-width:var(--rb-max-narrow)}.diagnostic__alert{margin-bottom:var(--rb-space-6);padding:var(--rb-space-4) var(--rb-space-5);font-size:var(--rb-text-sm)}.diagnostic__header{margin-bottom:var(--rb-space-8)}.diagnostic__progress{background:var(--rb-color-bg-deep);border-radius:var(--rb-radius-full);height:.4rem;margin-bottom:var(--rb-space-3);overflow:hidden}.diagnostic__progress-bar{background:linear-gradient(90deg, var(--rb-color-primary), var(--rb-color-primary-hover));border-radius:var(--rb-radius-full);height:100%;transition:width .35s}@media (prefers-reduced-motion:reduce){.diagnostic__progress-bar{transition:none}}.diagnostic__step{font-size:var(--rb-text-sm);color:var(--rb-color-ink-soft);margin:0}.diagnostic__question{margin-bottom:var(--rb-space-5);outline:none;font-size:clamp(1.35rem,3vw,1.75rem)}.diagnostic__question:focus-visible{outline:2px solid var(--rb-color-focus);outline-offset:4px;border-radius:var(--rb-radius-sm)}.diagnostic__hint{font-size:var(--rb-text-sm);color:var(--rb-color-ink-soft);margin:calc(var(--rb-space-2) * -1) 0 var(--rb-space-5)}.diagnostic__options{gap:var(--rb-space-3);flex-direction:column;display:flex}.diagnostic__option{align-items:flex-start;gap:var(--rb-space-4);width:100%;min-height:var(--rb-touch-min);text-align:left;padding:var(--rb-space-4) var(--rb-space-5);font-family:var(--rb-font-body);font-size:var(--rb-text-base);line-height:var(--rb-leading-normal);color:var(--rb-color-ink);background:var(--rb-color-bg);border:1.5px solid var(--rb-color-border);border-radius:var(--rb-radius-md);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.diagnostic__option:focus-visible{outline:2px solid var(--rb-color-focus);outline-offset:2px}.diagnostic__option:hover{border-color:var(--rb-color-primary-hover);background:var(--rb-color-primary-light)}.diagnostic__option--selected{border-color:var(--rb-color-primary);background:var(--rb-color-primary-light);box-shadow:inset 0 0 0 1px var(--rb-color-primary)}.diagnostic__option-indicator{border:2px solid var(--rb-color-border-strong);background:var(--rb-color-surface);border-radius:50%;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.2rem;position:relative}.diagnostic__option--selected .diagnostic__option-indicator{border-color:var(--rb-color-primary);background:var(--rb-color-primary)}.diagnostic__option--selected .diagnostic__option-indicator:after{content:"";background:var(--rb-color-surface);border-radius:50%;position:absolute;inset:3px}.diagnostic__footer{gap:var(--rb-space-5);margin-top:var(--rb-space-8);flex-direction:column;display:flex}.diagnostic__footer-actions{gap:var(--rb-space-2);flex-wrap:wrap;display:flex}.diagnostic--loading{place-items:center;display:grid}.hero{padding-top:var(--rb-space-12);padding-bottom:var(--rb-space-20);position:relative;overflow:hidden}.hero__grid{gap:var(--space-xl);align-items:start;display:grid}@media (width>=960px){.hero__grid{gap:var(--space-2xl);grid-template-columns:1.15fr .85fr}}.hero__lead{color:var(--color-ink-muted);max-width:36rem;margin-bottom:var(--space-lg);font-size:clamp(1.125rem,2.2vw,1.4rem);line-height:1.55}.hero__actions{margin-bottom:var(--space-md);flex-wrap:wrap;gap:.75rem;display:flex}.hero__note{color:var(--color-ink-muted);margin:0;font-size:.9rem}.hero__aside-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-green-mid);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.hero__aside-title:not(:first-child){margin-top:1.25rem}.hero__list{color:var(--color-ink-muted);margin:0;padding-left:1.1rem}.hero__list--not{color:var(--color-ink-muted)}.hero__list li+li{margin-top:.35rem}.paths-grid{gap:var(--space-md);margin-top:var(--space-lg);display:grid}@media (width>=640px){.paths-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.paths-grid{grid-template-columns:repeat(3,1fr)}}.path-card h3{margin-bottom:.5rem;font-size:1.15rem}.path-card p{color:var(--color-ink-muted);margin:0;font-size:.98rem}.cta-block{text-align:center;max-width:38rem}.cta-block h2{margin-bottom:var(--space-md)}.cta-block .lead{margin-inline:auto;margin-bottom:var(--space-lg)}.result{padding-block:var(--rb-space-12) var(--rb-space-20)}.result__inner{max-width:var(--rb-max-narrow)}.result__header{margin-bottom:var(--rb-space-8)}.result__summary{margin-top:var(--rb-space-5)}.result__recognition p{color:var(--rb-color-ink-muted);font-size:var(--rb-text-lg);line-height:var(--rb-leading-normal);margin:0}.result__label{font-size:var(--rb-text-xs);letter-spacing:var(--rb-tracking-wide);text-transform:uppercase;color:var(--rb-color-primary-hover);margin:0 0 var(--rb-space-2);font-weight:600}.result__primary h2,.result__secondary h2{margin-bottom:var(--rb-space-3);font-size:1.35rem}.result__primary p,.result__secondary p{color:var(--rb-color-ink-muted);margin:0 0 var(--rb-space-3)}.result__not-label{font-size:var(--rb-text-sm);padding:var(--rb-space-4);background:var(--rb-color-primary-muted);border-radius:var(--rb-radius-sm);border-left:3px solid var(--rb-color-primary)}.result__reason{font-size:var(--rb-text-sm)!important;color:var(--rb-color-ink-soft)!important;margin-bottom:0!important}.result__secondary{margin-top:var(--rb-space-5)}.result__actions{margin-top:var(--rb-space-12)}.result__actions h2{margin-bottom:var(--rb-space-3);font-size:1.5rem}.result__actions-lead{color:var(--rb-color-ink-muted);margin-bottom:var(--rb-space-6)}.result__action-grid{gap:var(--rb-space-5);flex-direction:column;display:flex}.result__coming{margin-top:var(--rb-space-12);background:var(--rb-color-primary-light);border-color:var(--rb-color-border)}.result__coming h2{font-size:var(--rb-text-lg);margin-bottom:var(--rb-space-3)}.result__coming p{color:var(--rb-color-ink-muted);margin:0}.result__disclaimer{margin-top:var(--rb-space-8);padding:var(--rb-space-5);background:var(--rb-color-bg-warm);border-radius:var(--rb-radius-md);font-size:var(--rb-text-sm);color:var(--rb-color-ink-muted)}.result__disclaimer p{margin:0}.result__closing{margin-top:var(--rb-space-8);font-family:var(--rb-font-display);font-size:var(--rb-text-lg);color:var(--rb-color-ink-muted);font-style:italic}.result__buttons{gap:var(--rb-space-3);margin-top:var(--rb-space-8);flex-wrap:wrap;display:flex}.result--loading{place-items:center;min-height:40vh;display:grid}@media (prefers-reduced-motion:reduce){:root{--rb-motion-enabled:0}}:root{--rb-color-bg:#faf7f2;--rb-color-bg-warm:#f3ece2;--rb-color-bg-deep:#e8dfd3;--rb-color-surface:#fffcf8;--rb-color-surface-raised:#fff;--rb-color-ink:#152420;--rb-color-ink-muted:#4a5c55;--rb-color-ink-soft:#55665f;--rb-color-primary:#1a4738;--rb-color-primary-hover:#235a48;--rb-color-primary-light:#e5efe9;--rb-color-primary-muted:#1a473814;--rb-color-accent:#b8864a;--rb-color-accent-ink:#8f6628;--rb-color-accent-soft:#f2e6d4;--rb-color-accent-muted:#b8864a26;--rb-color-border:#1a473824;--rb-color-border-strong:#1a473847;--rb-color-focus:#235a48;--rb-color-on-primary:#f7f4ef;--rb-color-on-primary-hover:#fff;--rb-color-info-bg:#eef4f1;--rb-color-warning-bg:#faf3ea;--rb-color-error:#8b3a3a;--rb-color-error-bg:#faf0f0;--rb-font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--rb-font-body:"Source Sans 3", system-ui, sans-serif;--rb-text-xs:.8125rem;--rb-text-sm:.9375rem;--rb-text-base:1.0625rem;--rb-text-lg:1.2rem;--rb-text-xl:clamp(1.75rem, 3.5vw, 2.5rem);--rb-text-2xl:clamp(2.25rem, 5vw, 3.5rem);--rb-leading-tight:1.2;--rb-leading-normal:1.65;--rb-tracking-tight:-.02em;--rb-tracking-wide:.08em;--rb-space-1:.25rem;--rb-space-2:.5rem;--rb-space-3:.75rem;--rb-space-4:1rem;--rb-space-5:1.25rem;--rb-space-6:1.5rem;--rb-space-8:2rem;--rb-space-10:2.5rem;--rb-space-12:3rem;--rb-space-16:4rem;--rb-space-20:5rem;--rb-space-24:6rem;--rb-radius-sm:.5rem;--rb-radius-md:.875rem;--rb-radius-lg:1.25rem;--rb-radius-xl:1.75rem;--rb-radius-full:999px;--rb-shadow-sm:0 1px 2px #1524200a;--rb-shadow-md:0 4px 16px #1524200f;--rb-shadow-lg:0 8px 32px #15242014;--rb-max-width:72rem;--rb-max-text:42rem;--rb-max-narrow:40rem;--rb-touch-min:44px;--color-bg:var(--rb-color-bg);--color-bg-alt:var(--rb-color-bg-warm);--color-bg-deep:var(--rb-color-bg-deep);--color-surface:var(--rb-color-surface);--color-ink:var(--rb-color-ink);--color-ink-muted:var(--rb-color-ink-muted);--color-ink-soft:var(--rb-color-ink-soft);--color-green:var(--rb-color-primary);--color-green-mid:var(--rb-color-primary-hover);--color-green-light:var(--rb-color-primary-light);--color-accent:var(--rb-color-accent);--color-accent-soft:var(--rb-color-accent-soft);--color-border:var(--rb-color-border);--color-focus:var(--rb-color-focus);--font-display:var(--rb-font-display);--font-body:var(--rb-font-body);--space-xs:var(--rb-space-2);--space-sm:var(--rb-space-3);--space-md:var(--rb-space-5);--space-lg:var(--rb-space-8);--space-xl:var(--rb-space-12);--space-2xl:var(--rb-space-20);--space-3xl:var(--rb-space-24);--radius-sm:var(--rb-radius-sm);--radius-md:var(--rb-radius-md);--radius-lg:var(--rb-radius-lg);--radius-full:var(--rb-radius-full);--shadow-soft:var(--rb-shadow-md);--max-width:var(--rb-max-width);--max-text:var(--rb-max-text)}@media (prefers-reduced-motion:reduce){:root{--rb-motion-enabled:0}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}#root{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;height:auto}a{color:var(--color-green-mid);text-underline-offset:.15em;text-decoration-thickness:1px}a:not(.btn):hover{color:var(--color-green)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-green);color:#fff;border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-md);top:var(--space-md)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-weight:600;line-height:1.2}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin:0 0 1em}p:last-child{margin-bottom:0}.container{width:min(100% - 2.5rem, var(--max-width));margin-inline:auto}.section{padding-block:var(--space-2xl)}.section--alt{background:var(--color-bg-alt)}.section--deep{background:var(--color-green);color:#f7f4ef}.section--deep h2,.section--deep h3,.section--deep p{color:inherit}.section--deep a:not(.btn){color:var(--color-accent-soft)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-green-mid);margin-bottom:var(--space-sm);font-size:.8125rem;font-weight:600}.section--deep .eyebrow{color:var(--color-accent)}.lead{color:var(--color-ink-muted);max-width:var(--max-text);font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.55}.section--deep .lead{color:#f7f4efd9}.btn{font-family:var(--font-body);border-radius:var(--radius-full);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex}a.btn,a.btn:hover,a.btn:visited,a.btn:focus-visible{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--rb-color-focus);outline-offset:3px}.btn--primary,a.btn--primary:visited{background:var(--color-green);color:var(--rb-color-on-primary);border-color:var(--color-green);box-shadow:var(--shadow-soft)}.btn--primary:hover,a.btn--primary:hover{background:var(--color-green-mid);color:var(--rb-color-on-primary-hover);border-color:var(--color-green-mid)}.btn--primary:active:not(:disabled){background:var(--color-green);color:var(--rb-color-on-primary-hover)}.btn--secondary,a.btn--secondary:visited{background:var(--rb-color-surface);color:var(--color-green);border-color:var(--rb-color-border-strong)}.btn--secondary:hover,a.btn--secondary:hover{background:var(--color-green-light);border-color:var(--color-green-mid);color:var(--color-green)}.btn--secondary:active:not(:disabled){background:var(--rb-color-primary-muted);border-color:var(--color-green)}.btn--ghost,a.btn--ghost:visited{color:var(--color-ink-muted);background:0 0;border-color:#0000;padding-inline:.75rem}.btn--ghost:hover:not(:disabled),a.btn--ghost:hover{color:var(--color-green);background:var(--color-green-light);border-color:#0000}.btn--ghost:active:not(:disabled){background:var(--rb-color-primary-muted);color:var(--color-green)}.btn--light,a.btn--light:visited{color:var(--color-green);background:#f7f4ef;border-color:#fff6}.btn--light:hover,a.btn--light:hover{color:var(--color-green);background:#fff;border-color:#ffffffa6}.btn--light:active:not(:disabled){color:var(--color-green);background:#f0ebe3}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--ghost:disabled{color:var(--color-ink-soft);background:0 0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft)}.card--flat{box-shadow:none;background:#fffcf899}.grid-2{gap:var(--space-lg);display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{gap:var(--space-md);display:grid}@media (width>=640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.grid-3{grid-template-columns:repeat(3,1fr)}}.steps{gap:var(--space-lg);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{padding-top:3rem;position:relative}.steps li:before{counter-increment:step;content:counter(step);width:2.25rem;height:2.25rem;font-family:var(--font-display);color:var(--color-green);background:var(--color-accent-soft);border-radius:var(--radius-full);place-items:center;font-size:1rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.faq details{border-bottom:1px solid var(--color-border);padding-block:var(--space-md)}.faq details:first-child{border-top:1px solid var(--color-border)}.faq summary{cursor:pointer;padding-right:2rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-green-mid);font-size:1.25rem;position:absolute;top:0;right:0}.faq details[open] summary:after{content:"−"}.faq p{margin-top:var(--space-sm);color:var(--color-ink-muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.help-list{margin:var(--rb-space-6) 0;gap:var(--rb-space-4);flex-direction:column;padding:0;list-style:none;display:flex}.help-list--plain{color:var(--rb-color-ink-muted);padding-left:1.25rem;list-style:outside}.help-list__item h3{font-size:var(--rb-text-base);margin:0 0 var(--rb-space-2)}.help-list__item p{color:var(--rb-color-ink-muted);font-size:var(--rb-text-sm);margin:0}.help-list__tel{font-weight:600;margin-top:var(--rb-space-3)!important;font-size:var(--rb-text-lg)!important}.help-list__tel a{color:var(--rb-color-primary);text-decoration:none}.help-list__tel a:hover{text-decoration:underline}
