@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/brand/codeperks/fonts/atkinson-hyperlegible-next-latin-ext.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/brand/codeperks/fonts/atkinson-hyperlegible-next-latin.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}:root{color-scheme:light;--brand-navigator:#112f45;--brand-harbour:#1769aa;--brand-waypoint:#d85a2a;--brand-frost:#f3f7f9;--brand-camp:#fff5eb;--brand-reed:#e8f2ec;--brand-paper:#fff;--page-background:var(--brand-frost);--surface-primary:var(--brand-paper);--surface-secondary:var(--brand-reed);--surface-accent-warm:var(--brand-camp);--surface-strong:var(--brand-navigator);--text-primary:var(--brand-navigator);--text-secondary:#526773;--text-on-strong:var(--brand-paper);--border-subtle:#cbd8df;--border-strong:#6b818c;--interactive-primary:var(--brand-harbour);--interactive-primary-hover:#11578e;--interactive-waypoint:var(--brand-waypoint);--focus-ring:#762a9b;--status-success:#176a4a;--status-success-surface:#e4f3eb;--status-caution:#8a5700;--status-caution-surface:#fff3cf;--status-error:#b42318;--status-error-surface:#fef0ef;--color-page:var(--page-background);--color-surface:var(--surface-primary);--color-surface-subtle:#f7fafb;--color-surface-tinted:var(--surface-secondary);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-structure:var(--brand-navigator);--color-structure-strong:#0b2233;--color-structure-soft:#e5eef4;--color-action:var(--interactive-primary);--color-action-hover:var(--interactive-primary-hover);--color-action-soft:#e7f0f8;--color-info:var(--interactive-primary);--color-info-soft:#e7f0f8;--color-success:var(--status-success);--color-success-soft:var(--status-success-surface);--color-warning:var(--status-caution);--color-warning-soft:var(--status-caution-surface);--color-error:var(--status-error);--color-error-soft:var(--status-error-surface);--color-focus:var(--focus-ring);--color-border:#d6e1e7;--color-border-strong:var(--border-strong);--font-ui:"Atkinson Hyperlegible Next", "Aptos", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-sans:var(--font-ui);--font-size-xs:.78rem;--font-size-sm:.9rem;--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-heading-3:clamp(1.125rem, 1rem + .45vw, 1.3rem);--font-size-heading-2:clamp(1.375rem, 1.1rem + 1.1vw, 1.875rem);--font-size-heading-1:clamp(2rem, 1.35rem + 2.5vw, 3.125rem);--font-weight-heading:750;--line-height-tight:1.15;--line-height-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--border-width:1px;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--shadow-raised:0 18px 42px #0719361a;--shadow-subtle:0 10px 26px #07193612;--shadow-navigation:0 12px 32px #112f451f;--shadow-panel:0 20px 48px #112f4524;--content-prose:72ch;--content-default:70rem;--content-wide:80rem;--page-gutter:clamp(.6875rem, 3vw, 2rem);--control-min-size:2.75rem;--grid-item-min:17rem;--navigation-rail-width:13rem;--navigation-top-height:4.5rem;--navigation-breakpoint-mobile:43.75rem;--navigation-breakpoint-wide:80rem;--duration-immediate:0s;--duration-fast:.12s;--duration-standard:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--bg:var(--color-page);--surface:var(--color-surface);--surface-soft:var(--color-surface-tinted);--surface-warm:var(--color-surface-subtle);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--color-structure);--accent-strong:var(--color-structure-strong);--accent-soft:var(--color-structure-soft);--teal:var(--color-action);--teal-soft:var(--color-action-soft);--blue:var(--color-info);--blue-soft:var(--color-info-soft);--maple:var(--interactive-primary);--gold:var(--color-warning);--gold-soft:var(--color-warning-soft);--rose-soft:var(--color-error-soft);--shadow:var(--shadow-raised);--shadow-soft:var(--shadow-subtle);font-family:var(--font-sans)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-standard:.01ms}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{background:var(--bg);font-family:var(--font-sans);font-size:var(--font-size-body);min-width:0;line-height:var(--line-height-body);margin:0}[data-copy-code-value],[data-result-count],[data-technical-status]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:inherit}:where(a,button,summary){-webkit-tap-highlight-color:#315f7d2e;touch-action:manipulation}.nav-shell,.footer-shell,.page-shell{width:min(var(--content-default), calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.content-width,.content-width--wide,.content-width--prose{width:min(100% - (var(--page-gutter) * 2), var(--content-default));margin-inline:auto}.content-width--wide{width:min(100% - (var(--page-gutter) * 2), var(--content-wide))}.content-width--prose{width:min(100% - (var(--page-gutter) * 2), var(--content-prose))}.responsive-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.surface{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.status-message{color:var(--color-structure);font-size:var(--font-size-sm);font-weight:750}.status-message--success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.status-message--warning{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.status-message--error{background:var(--color-error-soft);border-color:var(--color-error);color:var(--color-error)}@media (width>=48rem){.responsive-grid--two,.responsive-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=73.75rem){.responsive-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.eyebrow{color:var(--text-secondary);letter-spacing:0;text-transform:none;align-items:flex-start;gap:.5em;margin:0 0 12px;font-size:.875rem;font-weight:700;line-height:1.3;display:flex}.eyebrow:before{background:var(--interactive-waypoint);content:"";border-radius:50%;flex:none;width:.5em;height:.5em;margin-top:.4em}h1,h2,h3{font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);text-wrap:balance;margin:0}h1,h2{letter-spacing:-.015em}p,li{text-wrap:pretty}h1{font-size:var(--font-size-heading-1);max-width:820px}h2{font-size:var(--font-size-heading-2)}h3{font-size:var(--font-size-heading-3)}.content-card p{margin:0}.content-section{padding:42px 0 84px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-heading p{color:var(--muted);max-width:520px;margin:0}.content-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:28px;max-width:880px;padding:clamp(24px,5vw,48px);display:grid}.content-card ul{margin:0;padding-left:1.25rem}.content-card li+li{margin-top:10px}.content-card--prose{line-height:1.72}.content-card--prose .content-intro{border-bottom:1px solid var(--line);gap:16px;max-width:72ch;padding-bottom:26px;display:grid}.content-card--prose .content-intro .eyebrow{margin-bottom:0}.content-card--prose h1{max-width:760px;font-size:clamp(2rem,5vw,3.25rem)}.content-card--prose h2{font-size:clamp(1.25rem,3vw,1.65rem)}.content-card--prose section{gap:12px;max-width:72ch;display:grid}.content-card--prose section>h3{margin-top:var(--space-3)}.content-card--prose section+section{border-top:1px solid var(--line);padding-top:28px}.content-card--prose p:not(.eyebrow),.content-card--prose li{color:var(--color-text)}.content-card--prose :is(p,li) a{color:var(--interactive-primary);text-underline-offset:.18em}.content-lead{max-width:68ch;font-size:1.12rem;line-height:1.65;color:var(--ink)!important}.content-checklist{gap:10px;display:grid}.content-checklist li::marker{color:var(--interactive-primary)}.service-hero-section{background:var(--surface-primary);padding:54px 0 30px}.service-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);align-items:start;gap:28px;display:grid}.back-link{color:var(--accent-strong);margin-bottom:20px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{text-decoration:underline}.service-hero-answer{border-left:4px solid var(--interactive-waypoint);gap:var(--space-2);margin-top:var(--space-4);padding:4px 0 4px 16px;display:grid}.service-hero-answer p{color:var(--muted);margin:0}.hero-copy{color:var(--color-text-muted);font-size:var(--font-size-lead);margin:var(--space-4) 0 0;max-width:60ch;line-height:1.55}.cta-panel,.service-card,.detail-panel,.link-panel,.faq-item{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px}.cta-panel{gap:18px;padding:24px;display:grid;position:static}.script-quote{background:var(--surface-soft);border-left:4px solid var(--teal);color:var(--ink);margin:4px 0;padding:18px}.qr-panel{background:var(--surface-primary);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.qr-panel h2{font-size:var(--font-size-heading-3)}.qr-panel .eyebrow{margin-bottom:6px}.qr-panel p{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.45}.qr-panel img{border:1px solid var(--line);background:#fff;border-radius:8px;width:132px;height:132px;padding:8px;display:block}.service-section{padding:24px 0}.service-section--tight,.service-section--quick,.service-section--qr{padding-top:8px}.service-section--ebox-intent{padding-top:18px}.ebox-intent-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.service-card--answer{border-left:4px solid var(--teal)}.service-card h2,.link-panel h2,.service-card--answer h2,.ebox-code-path h2{font-size:var(--font-size-heading-3)}.ebox-code-path ol{counter-reset:ebox-path;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ebox-code-path li{background:var(--surface-warm);border:1px solid var(--line);counter-increment:ebox-path;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:6px 12px;padding:12px;display:grid}.ebox-code-path li:before{background:var(--teal);color:#fff;content:counter(ebox-path);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:900;display:inline-flex}.ebox-code-path strong,.ebox-code-path span{grid-column:2}.ebox-code-path span{color:var(--muted);line-height:1.5}.quick-steps-panel{background:linear-gradient(135deg, var(--surface-warm), var(--surface));border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:24px;padding:clamp(22px,4vw,32px);display:grid}.quick-steps-heading .eyebrow{margin-bottom:10px}.quick-steps-heading h2{font-size:clamp(1.45rem,3vw,2rem)}.quick-steps-panel ol{counter-reset:quick-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.quick-steps-panel li{color:var(--muted);counter-increment:quick-step;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.quick-steps-panel li:before{background:var(--accent);color:#fff;content:counter(quick-step);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:inline-flex}.service-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-content-grid--single{grid-template-columns:minmax(0,48rem)}.service-card ul{color:var(--muted);margin:12px 0 0;padding-left:20px}.service-card li+li{margin-top:8px}.service-card,.detail-panel,.link-panel,.faq-item{padding:22px}.service-card--disclosure{background:var(--surface-accent-warm);border-left:4px solid var(--interactive-waypoint)}.experience-panel{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px}.experience-panel h2{font-size:clamp(1.45rem,3vw,2rem)}.experience-panel>p:last-child{color:var(--muted);max-width:760px;margin:14px 0 0;line-height:1.7}.detail-panel summary{color:var(--ink);cursor:pointer;font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading);align-items:center;gap:var(--space-4);min-height:var(--control-min-size);justify-content:space-between;line-height:1.2;list-style:none;display:flex}.detail-panel summary::-webkit-details-marker{display:none}.detail-panel summary:after{content:"";height:.5rem;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;margin:0 .25rem .25rem 0;transform:rotate(45deg)}.detail-panel[open] summary:after{margin-bottom:-.25rem;transform:rotate(225deg)}.service-card p,.detail-panel p,.faq-item p{color:var(--muted);margin:12px 0 0}.detail-stack{gap:18px;display:grid}.detail-panel ol,.detail-panel ul{color:var(--muted);margin:14px 0 0;padding-left:1.25rem}.detail-panel li+li{margin-top:9px}.link-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.official-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.official-links a{background:var(--surface-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--color-structure);min-height:var(--control-min-size);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;padding:9px 14px;font-weight:750;text-decoration:none;display:inline-flex}.official-links a:hover{background:var(--color-structure-soft);border-color:var(--color-structure)}.official-links a:last-child{border-color:var(--interactive-primary);color:var(--interactive-primary)}.official-links a:last-child:hover{background:var(--color-action-soft);border-color:var(--interactive-primary-hover)}main a:not([class]):hover,.referral-action__details:hover,.referral-decision__source-note .external-link:hover{text-decoration-thickness:2px}.section-heading--compact h2{font-size:clamp(1.45rem,3vw,2rem)}.related-referrals{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:14px;display:grid}.related-referral{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink);min-width:0;transition:border-color var(--duration-fast) var(--ease-standard);border-radius:8px;gap:8px;padding:18px;text-decoration:none;display:grid}.related-referral:hover{border-color:var(--interactive-primary)}.related-referral span,.related-referral small{color:var(--muted)}.related-referral span{font-size:.875rem;font-weight:650}.related-referral small{color:var(--interactive-primary)}.related-referral strong{font-size:1.08rem}.related-referral small{font-weight:750;line-height:1.4}.faq-list{gap:14px;display:grid}.faq-item h3{font-size:1.08rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{border-radius:var(--radius-md);cursor:pointer;font:inherit;min-height:var(--control-min-size);text-align:center;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:850;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-action);border:1px solid var(--color-action);color:#fff}.button--primary:hover,.button--primary:focus-visible{background:var(--color-action-hover);border-color:var(--color-action-hover)}.button--secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--accent)}.button--secondary:hover,.button--secondary:focus-visible{background:var(--color-structure-soft);border-color:var(--color-structure)}.button--quiet{box-shadow:none;color:var(--color-structure);background:0 0;border:1px solid #0000}.button--quiet:not(:disabled):hover,.button--quiet:focus-visible{background:var(--color-structure-soft);border-color:var(--color-border)}.home-intro{background:var(--color-surface);border-bottom:1px solid var(--line);padding:clamp(18px,2.5vw,26px) 0}.home-intro__content{gap:7px;display:grid}.home-intro .eyebrow,.directory-heading .eyebrow,.home-section-heading .eyebrow,.home-about .eyebrow{margin:0}.home-intro h1{letter-spacing:-.02em;text-wrap:balance;max-width:30ch;font-size:clamp(1.75rem,3.3vw,2.55rem);font-weight:700;line-height:1.08}.home-intro__summary,.home-intro__disclosure{max-width:74ch;margin:0}.home-intro__summary{color:var(--muted);text-wrap:pretty;font-size:1rem;line-height:1.4}.home-intro__disclosure{border-left:3px solid var(--color-action);color:var(--color-text-muted);padding:2px 0 2px 12px;font-size:.875rem;line-height:1.4}.directory-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 18px;margin-bottom:12px;display:grid}.directory-heading h2,.home-section-heading h2,.home-about h2{text-wrap:balance;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700}.directory-heading>p,.home-section-heading>p,.home-about__content>p{color:var(--muted);margin:0;line-height:1.5}.directory-heading>p{text-align:right;grid-area:1/2/span 2;max-width:24ch;font-size:.875rem}#referrals-heading,#learn-heading{scroll-margin-top:5.75rem}.referrals-section{background:var(--color-page);padding:16px 0 40px}.section-heading{margin-bottom:18px}.section-heading .eyebrow{color:var(--maple)}.section-heading h2{font-size:clamp(1.45rem,3vw,2.15rem)}.section-heading p a{color:var(--accent);font-weight:850}.catalogue-layout{gap:var(--space-6);display:grid}.offer-finder{background:var(--surface-primary);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);gap:var(--space-4);padding:var(--space-5);display:grid}.offer-finder h2{margin:0;font-size:clamp(1.25rem,2vw,1.5rem)}.offer-finder__controls{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.offer-finder__search{gap:var(--space-2);min-width:0;display:grid}.offer-finder__search label,.offer-finder__category-panel>p{color:var(--color-text);margin:0;font-size:.875rem;font-weight:800;line-height:1.35}.offer-finder__search input{background:var(--surface-primary);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:var(--control-min-size);min-width:0;padding:var(--space-2) var(--space-3);width:100%;font-size:1rem}.offer-finder__search input::placeholder{color:var(--color-text-muted)}.offer-finder__search input:disabled,.offer-finder button:disabled{cursor:not-allowed;opacity:.62}.offer-finder__categories{min-width:0}.offer-finder__categories>summary{background:var(--surface-secondary);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--control-min-size);padding:var(--space-2) var(--space-3);touch-action:manipulation;flex-wrap:wrap;justify-content:space-between;list-style:none;display:flex}.offer-finder__categories>summary::-webkit-details-marker{display:none}.offer-finder__categories>summary:after{content:"";height:.45rem;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;flex:none;width:.45rem;margin:0 .2rem .2rem auto;transform:rotate(45deg)}.offer-finder__categories[open]>summary:after{margin-bottom:-.2rem;transform:rotate(225deg)}.offer-finder__categories>summary span{color:var(--color-text-muted);font-size:.875rem}.offer-finder__categories>summary strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.9375rem}.offer-finder__category-panel{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);display:grid}.offer-finder__categories[open] .offer-finder__category-panel{animation:surface-reveal var(--duration-fast) var(--ease-standard)}.offer-finder__category-buttons{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.offer-finder__category-buttons button{background:var(--surface-primary);border:var(--border-width) solid var(--border-strong);color:var(--color-structure);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:var(--control-min-size);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);text-align:start;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:999px;font-size:.875rem;font-weight:700;display:inline-flex}.offer-finder__category-buttons button:hover{border-color:var(--color-structure)}.offer-finder__categories>summary:hover,.detail-panel summary:hover{color:var(--interactive-primary)}.offer-finder__category-buttons button[aria-pressed=false]>span:first-child{visibility:hidden}.offer-finder__category-buttons button[aria-pressed=true]{background:var(--surface-strong);border-color:var(--surface-strong);color:var(--text-on-strong);font-weight:850}.offer-finder__clear{min-height:var(--control-min-size);touch-action:manipulation;justify-self:start;min-width:5.5rem}.offer-finder__status-row{justify-content:flex-start;align-items:center;min-height:1.5rem;display:flex}@media (width<=35rem){.offer-finder{gap:var(--space-3);padding:var(--space-4)}}.offer-finder__count{color:var(--color-structure);font-family:var(--font-mono);margin:0;font-size:.875rem;font-weight:750}.offer-finder__no-script{background:var(--surface-secondary);border-inline-start:3px solid var(--interactive-waypoint);color:var(--color-text-muted);padding:var(--space-3);margin:0;font-size:.875rem;line-height:1.5}.catalogue-empty{background:var(--surface-primary);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-5);justify-items:start;display:grid}.catalogue-empty h3,.catalogue-empty p{margin:0}.catalogue-empty p{color:var(--color-text-muted);line-height:1.5}.referral-card[hidden],.catalogue-empty[hidden]{display:none!important}.referral-grid{align-items:stretch;gap:var(--referral-grid-gap,16px);grid-template-columns:minmax(0,1fr);display:grid}.referral-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:0;transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;padding:18px;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #112f450f}.referral-card:focus-within,.featured-referral-card:focus-within{border-color:var(--border-strong)}.referral-card__header{margin:0 0 12px;padding:0;display:block}.referral-card h3{margin:0;font-size:1.125rem;font-weight:700}.referral-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.referral-card .button--primary{background:var(--color-action);border-color:var(--color-action);box-shadow:none;font-weight:700;line-height:1.25}.referral-card .button--primary:hover,.referral-card .button--primary:focus-visible{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:none}.copy-feedback{color:var(--teal);font-size:var(--font-size-sm);overflow-wrap:anywhere;text-align:left;grid-column:1/-1;min-height:1.35em;font-weight:850;position:static}.home-discovery,.home-about{padding:44px 0}.home-about{background:var(--surface);border-top:1px solid var(--line)}.home-about__content{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.home-section-heading{gap:6px;margin-bottom:20px;display:grid}.home-section-heading>p{max-width:76ch}.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-guide-grid article{border-top:2px solid var(--color-border);gap:8px;padding:14px 0 0;display:grid}.home-guide-grid h3{font-size:1.0625rem;font-weight:700}.home-guide-grid p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.home-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-guide-grid h3 a,.home-about a{color:var(--interactive-primary);text-underline-offset:.18em}.home-finder{background:var(--surface-secondary);border-bottom:var(--border-width) solid var(--border-subtle);padding:var(--space-4) 0}.home-finder__content,.home-finder__form{gap:var(--space-2);display:grid}.home-finder h2,.home-finder label,.home-finder__meta,.featured-offers__heading h2,.featured-offers__heading p,.home-offer-preview__heading h2,.home-offer-preview__heading p{margin:0}.home-finder h2{font-size:1.25rem}.home-finder label{color:var(--color-text-muted);font-size:.9375rem;font-weight:650}.home-finder__controls{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-finder input{background:var(--surface-primary);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;min-height:var(--control-min-size);min-width:0;padding:var(--space-2) var(--space-3);width:100%}.home-finder__meta{color:var(--color-text-muted);align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.home-finder__meta a,.featured-offers__heading a,.home-offer-preview__action a{color:var(--color-structure);text-underline-offset:.18em;font-weight:800}.featured-offers,.home-offer-preview{padding:var(--space-6) 0}.featured-offers{background:var(--color-page)}.featured-offers__heading,.home-offer-preview__heading{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.featured-offers__heading h2,.home-offer-preview__heading h2{text-wrap:balance;font-size:clamp(1.35rem,2.5vw,1.85rem)}.featured-offers__heading>p,.home-offer-preview__heading>p{color:var(--color-text-muted);max-width:68ch;line-height:1.5}.featured-offers__grid{gap:var(--space-4);display:grid}.featured-referral-card{background:var(--surface-primary);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);min-width:0;padding:var(--space-5);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}.featured-referral-card:before{background:var(--interactive-waypoint);border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:4px;position:absolute;inset:-1px -1px auto}.featured-referral-card__header{margin-bottom:var(--space-3);display:block}.featured-referral-card__header h3,.featured-referral-card__header p{margin:0}.featured-referral-card__header h3{font-size:1.25rem}.featured-referral-card__header p{color:var(--color-text-muted)}.home-offer-preview{background:var(--surface-primary);border-block:var(--border-width) solid var(--border-subtle)}.home-offer-preview__action{margin:var(--space-4) 0 0}@media (width>=43.75rem){.home-finder{padding-block:var(--space-5)}.home-finder__content{align-items:baseline;column-gap:var(--space-5);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading meta""form form"}.home-finder h2{grid-area:heading}.home-finder__form{grid-area:form;max-width:52rem}.home-finder__meta{grid-area:meta}.featured-offers__heading,.home-offer-preview__heading{grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);align-items:end}.featured-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35rem){.home-intro p:not(.eyebrow),.home-finder p:not(.eyebrow),.featured-offers p:not(.eyebrow),.home-offer-preview p:not(.eyebrow),.home-discovery p:not(.eyebrow),.home-about p:not(.eyebrow),.home-intro__summary,.home-intro__disclosure,.home-finder,.featured-offers__heading>p,.featured-referral-card__header p,.featured-referral-card .referral-decision__benefit p,.featured-referral-card .referral-decision__method,.home-offer-preview .referral-card p,.home-guide-grid p,.home-about__content>p{font-size:1rem}.home-finder__controls{grid-template-columns:minmax(0,1fr) auto}.home-finder{padding-block:var(--space-3)}.home-finder__content,.home-finder__form{gap:6px}.featured-offers{padding:var(--space-4) 0 var(--space-5)}.featured-offers__heading{gap:var(--space-1);margin-bottom:var(--space-2)}.home-offer-preview{padding:var(--space-5) 0}.featured-referral-card{padding:var(--space-4)}}.external-link{overflow-wrap:anywhere;align-items:baseline;column-gap:.35em}.external-link__cue{flex:none;font-size:.82em;font-weight:900;line-height:1}.referral-decision{gap:var(--space-3);min-width:0;display:grid}.referral-decision--result{flex-direction:column;flex:auto;gap:10px;padding:0 0 0 20px;display:flex;position:relative}.referral-decision--result:before{background:var(--border-subtle);content:"";width:2px;position:absolute;top:.9rem;bottom:.25rem;left:3px}.referral-decision--result:after{background:var(--interactive-waypoint);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.55rem;left:0}.referral-decision__heading{gap:var(--space-2);display:grid}.referral-decision__heading>span,.referral-decision__method{color:var(--color-structure);font-size:var(--font-size-xs);letter-spacing:.02em;margin:0;font-weight:850;line-height:1.3}.referral-decision--result .referral-decision__method{color:var(--color-text-muted);text-align:left;max-width:none;margin:0;padding:0;font-size:.875rem;font-weight:600;position:static}.referral-decision__heading h2{font-size:clamp(1.25rem,2.5vw,1.5rem)}.referral-decision__benefit{background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border);border-left:4px solid var(--color-action);border-radius:var(--radius-md);gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}.referral-decision--result .referral-decision__benefit{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;display:flex}.referral-decision--result .referral-decision__benefit p{flex-basis:100%;font-size:.9375rem;line-height:1.45}.referral-decision--result .referral-decision__benefit>span{font-size:.8125rem;font-weight:650}.referral-decision--result .referral-decision__benefit>strong{letter-spacing:-.01em;font-size:1.25rem;font-weight:750}.referral-decision__benefit>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:850}.referral-decision__benefit strong{color:var(--color-text);overflow-wrap:break-word;font-size:1.15rem;line-height:1.2}.referral-decision__benefit p,.referral-decision__summary,.referral-action__no-code,.referral-decision__meta p{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.45}.referral-decision__benefit p strong{color:var(--color-text);font-size:inherit}.referral-decision__method strong{color:var(--color-text)}.referral-decision__status,.referral-decision__notice{background:var(--status-caution-surface);border-inline-start:3px solid var(--status-caution);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text);padding:var(--space-2) var(--space-3);margin:0;font-size:.875rem;line-height:1.45}.referral-decision__status[data-referral-state=temporarily-unavailable],.referral-decision__status[data-referral-state=expired]{border-inline-start-color:var(--color-error)}.referral-decision__benefit small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.referral-decision__summary{min-width:0}.referral-action{gap:var(--space-2);min-width:0;display:grid}.referral-action__no-code{background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;font-weight:750}.referral-decision--result .referral-action__no-code{color:var(--color-text-muted);background:0 0;border:0;border-radius:0;min-height:auto;padding:0;font-size:.875rem;font-weight:600}.referral-action__primary{width:100%}.referral-action__details,.referral-action__provider-link{color:var(--color-structure);font-size:var(--font-size-sm);min-height:var(--control-min-size);text-underline-offset:.18em;align-items:center;width:fit-content;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.referral-decision--result .referral-action__details{min-height:2.75rem;font-size:.875rem}.referral-decision--result .referral-action[data-referral-method=both]{grid-template-columns:1fr}.referral-decision--result .referral-action[data-referral-method=link]{grid-template-columns:minmax(0,1fr) auto;align-items:center}.referral-decision--result .referral-action[data-referral-method=link] .referral-action__no-code{grid-column:1/-1}.referral-decision--result .referral-action[data-referral-method=codeOnly] .copy-code-control--primary{grid-template-columns:minmax(0,1fr) minmax(7.5rem,.85fr);align-items:start}.referral-decision--result .referral-action[data-referral-method=codeOnly] .copy-code-control__value{grid-template-columns:minmax(0,1fr) auto}.referral-decision--result .referral-action[data-referral-method=codeOnly] .copy-code-control__trigger{min-height:var(--control-min-size)}.referral-decision--result .copy-code-control{flex-wrap:wrap;align-items:stretch;display:flex}.referral-decision--result .copy-code-control__value{flex:12rem}.referral-decision--result .copy-code-control__trigger{flex:none}.referral-decision--result .copy-code-control--primary .copy-code-control__trigger{flex:1 0 7.5rem}.referral-decision--result .copy-code-control__status{flex-basis:100%}.referral-decision--result .copy-code-control__status:empty{min-height:0;display:none}.referral-decision--result .referral-decision__summary{font-size:.9375rem;line-height:1.45}.copy-code-control{gap:var(--space-2);min-width:0;display:grid}.copy-code-control__value{background:var(--color-surface-subtle);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-height:var(--control-min-size);grid-template-columns:minmax(0,1fr) max-content;padding:7px 10px;display:grid}.copy-code-control__label{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:break-word;min-width:0;font-weight:850}.copy-code-control code{color:var(--color-text);overflow-wrap:anywhere;text-align:center;user-select:text;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:900;display:block}.referral-decision--result .copy-code-control__value{background:var(--color-structure-soft);border:0;border-radius:6px}.referral-decision--result .copy-code-control__label{font-size:.8125rem;font-weight:650}.referral-decision--result .copy-code-control code{font-size:.9375rem;font-weight:750}.copy-code-control--compact{grid-template-columns:minmax(0,1fr) auto;align-items:start}.copy-code-control--compact .copy-code-control__value{min-height:var(--control-min-size)}.copy-code-control__trigger:not(.button){background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-structure);cursor:pointer;font:inherit;height:var(--control-min-size);justify-content:center;align-items:center;width:auto;min-width:6.25rem;padding:0 12px;font-size:.875rem;font-weight:700;display:inline-flex}.copy-code-control__trigger:not(.button):hover{background:var(--color-structure-soft);border-color:var(--color-structure)}.copy-code-control__trigger.button{width:100%}.copy-code-control__status{overflow-wrap:anywhere;grid-column:1/-1;min-height:1.35em}.copy-code-control[data-copy-state=pending] [data-copy-status]{color:var(--color-structure)}.copy-code-control[data-copy-state=success] [data-copy-status]{color:var(--color-success);animation:copy-confirm var(--duration-standard) var(--ease-standard)}.copy-code-control[data-copy-state=failure] [data-copy-status]{color:var(--color-error);animation:copy-confirm var(--duration-standard) var(--ease-standard)}.copy-code-control [aria-disabled=true]{cursor:wait;opacity:.78}.referral-decision__meta{border-top:var(--border-width) solid var(--color-border);gap:var(--space-2);min-width:0;padding-top:var(--space-3);display:grid}.referral-decision--result .referral-decision__meta{border-top:var(--border-width) solid var(--color-border);padding:var(--space-3) 0 0;margin-top:auto;display:block}.referral-decision__source-note{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.84375rem;line-height:1.45}.referral-decision__source-note .external-link{color:var(--color-structure);font-weight:700;display:inline-flex}.referral-decision__source-separator{color:var(--color-border-strong);margin-inline:.28em}.referral-decision--result .referral-decision__disclosure,.referral-decision--result .referral-decision__change-note,.referral-decision__card-disclosure{font-size:inherit;line-height:inherit}.referral-decision__card-disclosure{margin-top:var(--space-2)!important}.referral-decision__meta strong{color:var(--color-text)}.referral-decision__terms{display:block}.referral-decision__terms .external-link{color:var(--color-structure);font-weight:850;display:inline-flex}.referral-decision__change-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.referral-decision__updated time{white-space:nowrap}.service-hero-section{background:var(--surface-primary);border-bottom:1px solid var(--line)}#quick-steps-panel{scroll-margin-top:110px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width>=73.75rem){.home-intro__content{grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);grid-template-areas:"eyebrow summary""title disclosure";align-items:start;gap:8px 48px}.home-intro .eyebrow{grid-area:eyebrow}.home-intro h1{grid-area:title}.home-intro__summary{grid-area:summary;padding-top:1px}.home-intro__disclosure{grid-area:disclosure}.referrals-section .page-shell{width:min(var(--content-wide), calc(100% - (var(--page-gutter) * 2)))}.referrals-section{--referral-grid-gap:var(--space-5);padding-top:6px}.referral-card{padding:var(--space-5)}.referral-card__header{margin-bottom:var(--space-3);align-self:start}}@media (width>=35.0625rem){.directory-heading .eyebrow{display:none}.referral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=43.75rem){.offer-finder__controls{grid-template-columns:minmax(14rem,.9fr) minmax(14rem,1.1fr) auto}}@media (width<=880px){.service-hero-grid,.service-content-grid,.quick-steps-panel,.related-referrals,.home-about__content{grid-template-columns:1fr}.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.link-panel{flex-direction:column;align-items:flex-start}.official-links{justify-content:flex-start}}@media (width<=560px){.nav-shell,.footer-shell,.page-shell{width:min(100% - 22px,1120px)}.home-intro{padding:10px 0}.home-intro__content{gap:5px}.home-intro .eyebrow{display:none}.home-intro h1{max-width:none;font-size:1.55rem;line-height:1.08}.home-intro__summary{font-size:.9375rem;line-height:1.4}.home-intro__disclosure{padding:1px 0 1px 10px;font-size:.84375rem;line-height:1.38}.directory-heading{grid-template-columns:1fr;align-items:start;gap:2px;display:grid}.directory-heading h2{font-size:1.25rem}.directory-heading>p{text-align:left;grid-area:auto/1;max-width:none;font-size:.8125rem;line-height:1.4}.referrals-section{padding-top:12px}.directory-heading{margin-bottom:8px}.referral-grid>:where(.referral-card){padding:12px}.referral-card__header{margin-bottom:10px}.referral-decision--result .referral-action[data-referral-method=both] .copy-code-control__label{display:none}.referral-decision--result .referral-action[data-referral-method=both] .copy-code-control__value{grid-template-columns:minmax(0,1fr)}.home-guide-grid{grid-template-columns:1fr}.home-discovery,.home-about{padding:34px 0}.content-card,.cta-panel,.service-card,.detail-panel,.link-panel,.faq-item{padding:18px}.ebox-intent-grid{grid-template-columns:1fr}.content-card--prose{gap:24px}.content-card--prose .content-intro{padding-bottom:22px}.content-card--prose section+section{padding-top:24px}.official-links a{text-align:center;width:100%}.service-section--qr{display:none}}.skip-link{background:var(--surface-strong);border-radius:0 0 var(--radius-md) 0;color:var(--text-on-strong);padding:var(--space-3) var(--space-4);z-index:1000;font-weight:800;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-130%)}.skip-link:focus,.skip-link:focus-visible{box-shadow:0 0 0 2px var(--surface-primary);outline:3px solid var(--focus-ring);outline-offset:3px;transform:translateY(0)}.site-frame,.site-frame>main,.site-frame>.site-footer{min-width:0}html{scroll-padding-top:calc(var(--navigation-top-height) + var(--space-3))}:where(h1,h2,h3,h4,h5,h6,[id]){scroll-margin-top:calc(var(--navigation-top-height) + var(--space-3))}.site-header{backdrop-filter:blur(16px);border-bottom:var(--border-width) solid var(--border-subtle);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);z-index:30;background:#f3f7f9f7;position:sticky;top:0}.desktop-rail-shell,.top-navigation-shell{display:none}.mobile-navigation-shell{display:block}.mobile-navigation,.top-navigation{align-items:center;gap:var(--space-3);min-height:var(--navigation-top-height);justify-content:space-between;display:flex;position:relative}.mobile-navigation__brand,.top-navigation__brand,.desktop-rail__brand{flex:0 auto;min-width:0}.mobile-navigation__brand .brand-lockup__name{overflow-wrap:anywhere}.mobile-navigation__menu{flex:none}.mobile-navigation__menu>summary,.navigation-disclosure>summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--control-min-size);justify-content:center;list-style:none;display:inline-flex}.mobile-navigation__menu>summary::-webkit-details-marker,.navigation-disclosure>summary::-webkit-details-marker{display:none}.mobile-navigation__menu>summary{background:var(--interactive-primary);border:var(--border-width) solid var(--interactive-primary);border-radius:var(--radius-md);color:var(--text-on-strong);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);font-weight:800}.mobile-navigation__menu:not([open])>summary:hover{background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}.mobile-navigation__menu[open]>summary{background:var(--surface-strong);border-color:var(--surface-strong)}.mobile-navigation__panel{background:var(--surface-primary);border:var(--border-width) solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-navigation);max-height:calc(100dvh - var(--navigation-top-height));overscroll-behavior:contain;padding:var(--space-3);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-navigation__menu[open] .mobile-navigation__panel{animation:surface-reveal var(--duration-fast) var(--ease-standard)}.mobile-navigation__panel ul,.navigation-disclosure__panel ul,.footer-navigation ul{margin:0;padding:0;list-style:none}.mobile-navigation__panel ul{gap:var(--space-1);display:grid}.mobile-navigation__link{border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);min-height:var(--control-min-size);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);border-inline-start:4px solid #0000;justify-content:space-between;font-weight:700;text-decoration:none;display:flex}.mobile-navigation__link:hover{background:var(--surface-secondary)}.mobile-navigation__link.is-active-task,.mobile-navigation__link.is-current-page{background:var(--surface-secondary);border-inline-start-color:var(--interactive-primary);font-weight:850}.mobile-navigation__panel li:last-child{border-top:var(--border-width) solid var(--border-subtle);margin-top:var(--space-2);padding-top:var(--space-2)}.navigation-waypoint{animation:waypoint-settle var(--duration-standard) var(--ease-standard);background:var(--interactive-waypoint);border:2px solid;border-radius:50%;flex:none;width:.625rem;height:.625rem;display:inline-block}@keyframes surface-reveal{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes copy-confirm{0%{opacity:0;transform:translateY(-.15rem)}to{opacity:1;transform:translateY(0)}}@keyframes waypoint-settle{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.navigation-direct-link,.navigation-child-link,.navigation-disclosure>summary{color:inherit;text-decoration:none}.navigation-direct-link,.navigation-child-link{align-items:center;gap:var(--space-2);min-height:var(--control-min-size);justify-content:space-between;display:flex}.navigation-direct-link.is-active-task,.navigation-direct-link.is-current-page,.navigation-disclosure.is-active-task>summary,.navigation-child-link.is-current-page{font-weight:850}.site-footer{background:var(--surface-strong);color:var(--text-on-strong);padding:var(--space-7) 0}.footer-shell{gap:var(--space-6);display:grid}.footer-reminder{max-width:52rem;margin:0;line-height:1.55}.footer-navigation{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.footer-navigation section{min-width:0}.footer-navigation h2{color:var(--text-on-strong);margin:0 0 var(--space-3);font-size:1rem}.footer-navigation ul{gap:var(--space-2);display:grid}.footer-navigation a{color:var(--text-on-strong);overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration-color:#ffffff94}.footer-navigation a:hover{text-decoration-color:currentColor}.footer-navigation a[aria-current=page]{font-weight:850;text-decoration-thickness:3px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--surface-primary)!important;outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}.site-footer a:focus-visible{box-shadow:0 0 0 2px var(--surface-strong)!important;outline-color:#fff!important}main[tabindex="-1"]:focus-visible{box-shadow:none!important;outline:none!important}@media (width>=30.0625rem){.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=43.75rem) and (width<=79.999rem){.mobile-navigation-shell{display:none}.top-navigation-shell{display:block}.top-navigation{gap:var(--space-2);display:flex}.top-navigation__brand{flex:0 auto}.top-navigation__brand img{width:clamp(7.375rem,16vw,11rem)}.top-navigation__links{white-space:nowrap;flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex}.top-navigation .navigation-direct-link,.top-navigation .navigation-disclosure>summary{border:var(--border-width) solid transparent;border-radius:var(--radius-md);padding:var(--space-2) .5625rem;font-size:.875rem;font-weight:750}.top-navigation .navigation-direct-link:hover,.top-navigation .navigation-disclosure>summary:hover{background:var(--surface-secondary)}.top-navigation .navigation-direct-link.is-active-task,.top-navigation .navigation-direct-link.is-current-page,.top-navigation .navigation-disclosure.is-active-task>summary,.top-navigation .navigation-disclosure[open]>summary{background:var(--surface-secondary);border-color:var(--border-subtle);box-shadow:inset 0 -3px 0 var(--interactive-primary)}.top-navigation .navigation-locale-link{background:var(--surface-primary);border-color:var(--border-strong)}.navigation-disclosure--intermediate{position:relative}.navigation-disclosure--intermediate>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.375rem;height:.375rem;margin:0 .125rem .1875rem 0;transform:rotate(45deg)}.navigation-disclosure--intermediate[open]>summary:after{margin-bottom:-.125rem;transform:rotate(225deg)}.navigation-disclosure--intermediate .navigation-disclosure__panel{background:var(--surface-primary);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:var(--space-2);top:calc(100% + var(--space-2));width:min(20rem, calc(100vw - (var(--page-gutter) * 2)));z-index:40;position:absolute}.navigation-disclosure--guides .navigation-disclosure__panel{right:0}.navigation-disclosure__panel ul{gap:var(--space-1);display:grid}.navigation-child-link{border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);white-space:normal;border-inline-start:4px solid #0000;font-size:.9375rem}.navigation-child-link:hover,.navigation-child-link.is-current-page{background:var(--surface-secondary)}.navigation-child-link.is-current-page{border-inline-start-color:var(--interactive-primary)}}@media (width>=43.75rem) and (width<=52rem){.top-navigation__brand img{width:7.375rem}.top-navigation .navigation-direct-link,.top-navigation .navigation-disclosure>summary{padding-inline:.5rem}}@media (width>=64rem){.footer-navigation{grid-template-columns:1.35fr repeat(2,minmax(0,1fr))}}@media (width>=80rem){html{scroll-padding-top:var(--space-3)}:where(h1,h2,h3,h4,h5,h6,[id]){scroll-margin-top:var(--space-3)}.site-frame{grid-template-areas:"header main""header footer";grid-template-columns:var(--navigation-rail-width) minmax(0, 1fr);display:grid}.site-header{backdrop-filter:none;background:0 0;border:0;grid-area:header;align-self:stretch;padding:0;position:relative}.site-frame>main{grid-area:main}.site-frame>.site-footer{grid-area:footer}.mobile-navigation-shell,.top-navigation-shell{display:none}.desktop-rail-shell{height:100%;display:block}.desktop-rail{background:var(--surface-strong);color:var(--text-on-strong);overscroll-behavior:contain;min-height:100dvh;max-height:100dvh;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.desktop-rail__brand,.desktop-rail__brand img{width:100%}.desktop-rail__route{height:2.25rem;margin:var(--space-3) 0 var(--space-2) 1.25rem;width:2px;position:relative}.desktop-rail__route:before{content:"";background:#ffffff80;position:absolute;inset:0}.desktop-rail__route span{background:var(--interactive-waypoint);border:2px solid var(--surface-strong);border-radius:50%;width:.75rem;height:.75rem;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.desktop-rail__navigation{gap:var(--space-1);display:grid}.desktop-rail .navigation-direct-link,.desktop-rail .navigation-disclosure>summary{border:var(--border-width) solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);justify-content:space-between;width:100%;font-size:.9375rem;font-weight:750}.desktop-rail .navigation-direct-link:hover,.desktop-rail .navigation-disclosure>summary:hover,.desktop-rail .navigation-direct-link.is-active-task,.desktop-rail .navigation-direct-link.is-current-page,.desktop-rail .navigation-disclosure.is-active-task>summary,.desktop-rail .navigation-disclosure[open]>summary{background:#ffffff1f;border-color:#ffffff52}.desktop-rail .navigation-direct-link.is-active-task,.desktop-rail .navigation-direct-link.is-current-page,.desktop-rail .navigation-disclosure.is-active-task>summary{box-shadow:inset 3px 0 0 var(--interactive-waypoint)}.navigation-disclosure--wide>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.375rem;height:.375rem;margin:0 .125rem .1875rem 0;transform:rotate(45deg)}.navigation-disclosure--wide[open]>summary:after{margin-bottom:-.125rem;transform:rotate(225deg)}.navigation-disclosure--wide .navigation-disclosure__panel{margin:var(--space-1) 0 var(--space-2) var(--space-2)}.navigation-disclosure--wide .navigation-disclosure__panel ul{gap:var(--space-1);display:grid}.desktop-rail .navigation-child-link{border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:var(--space-2);border-inline-start:3px solid #ffffff59;font-size:.875rem}.desktop-rail .navigation-child-link:hover,.desktop-rail .navigation-child-link.is-current-page{border-inline-start-color:var(--interactive-waypoint);background:#ffffff1f}.desktop-rail .navigation-locale-link{margin-top:var(--space-3);border-color:#ffffff61}.desktop-rail :where(a,summary):focus-visible{box-shadow:0 0 0 2px var(--surface-strong)!important;outline-color:#fff!important}}@media (width<=35rem){.home-intro p:not(.eyebrow),.home-finder p:not(.eyebrow),.featured-offers p:not(.eyebrow),.home-offer-preview p:not(.eyebrow),.home-discovery p:not(.eyebrow),.home-about p:not(.eyebrow){font-size:1rem}.home-intro__disclosure,.featured-referral-card .referral-decision__benefit p{line-height:1.35}.referral-decision--result{gap:8px}.referral-decision__status,.referral-decision__notice{padding:6px 10px;font-size:.8125rem}.featured-offers{padding-top:var(--space-3)}.featured-offers__heading{margin-bottom:var(--space-1)}.featured-offers__heading .eyebrow{display:none}.home-finder h2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none!important;outline-offset:3px!important;outline:3px solid highlight!important}.site-header,.mobile-navigation__panel,.navigation-disclosure__panel,.desktop-rail,.site-footer,.referral-card,.referral-decision__benefit,.copy-code-control__value{box-shadow:none}.navigation-direct-link.is-active-task,.navigation-direct-link.is-current-page,.navigation-disclosure.is-active-task>summary,.navigation-child-link.is-current-page,.mobile-navigation__link.is-active-task,.mobile-navigation__link.is-current-page,.footer-navigation a[aria-current=page]{forced-color-adjust:auto;border-color:highlight;text-decoration:underline 3px}.offer-finder__category-buttons button[aria-pressed=true]{outline-offset:2px;border-color:highlight;outline:2px solid highlight}.navigation-waypoint,.desktop-rail__route span{forced-color-adjust:none;background:canvastext}}.brand-lockup[data-astro-cid-6xnqtudh]{color:var(--text-primary);align-items:center;gap:var(--space-2);max-width:100%;min-block-size:var(--control-min-size);min-width:0;text-decoration:none;display:inline-flex}.brand-lockup--dark[data-astro-cid-6xnqtudh]{color:var(--text-on-strong)}.brand-lockup__asset[data-astro-cid-6xnqtudh]{max-width:100%;height:auto;display:block}.brand-lockup--horizontal[data-astro-cid-6xnqtudh] .brand-lockup__asset[data-astro-cid-6xnqtudh]{block-size:2.5rem;inline-size:auto}.brand-lockup--compact[data-astro-cid-6xnqtudh] .brand-lockup__asset[data-astro-cid-6xnqtudh]{flex:none;width:2.5rem;height:2.5rem}.brand-lockup__name[data-astro-cid-6xnqtudh]{font-family:var(--font-ui);letter-spacing:-.01em;font-size:1rem;font-weight:750;line-height:1.1}
