.offer-cover{background:var(--paper-2);border-bottom:1px solid var(--rule)}.offer-cover__inner{padding-block:var(--space-2xl) var(--space-xl)}.offer-cover .folio{color:var(--accent);margin-bottom:var(--space-lg)}.offer-cover h1{letter-spacing:-.05em;color:var(--accent);margin:0;font-size:clamp(3.2rem,6.5vw,6.2rem);font-weight:400}.offer-lede{font-size:var(--t-lede);max-width:46ch;margin:var(--space-lg) 0 0}.offer-links{gap:0 var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.offer-links a{align-items:center;gap:var(--space-2xs);min-height:44px;font:.78rem/1.5 var(--font-record);color:var(--accent);display:inline-flex}.offer-library{padding-block:var(--space-2xl)}.offer-library [hidden]{display:none!important}.offer-layout{gap:var(--space-xl);grid-template-columns:15rem minmax(0,1fr);display:grid}.offer-index h2{font:500 .8rem/1.5 var(--font-record);margin:0 0 var(--space-xs)}.offer-index__hint{margin:0 0 var(--space-md);font:.7rem/1.5 var(--font-record);color:var(--muted)}.offer-types{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.offer-types a{align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--rule);font:.78rem/1.4 var(--font-record);color:var(--ink);grid-template-columns:2rem minmax(0,1fr) auto;text-decoration:none;display:grid}.offer-types a:hover{border-color:var(--rule-strong)}.offer-types a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.offer-types a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.offer-types .offer-types__no{opacity:.65;font-variant-numeric:tabular-nums}.offer-types .offer-types__count{font-variant-numeric:tabular-nums}.offer-types a.is-empty:not([aria-current]){color:var(--muted)}.offer-defs{margin:var(--space-xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--rule);gap:var(--space-sm);font-size:.9rem;display:grid}.offer-defs dt{font:500 .75rem/1.5 var(--font-record)}.offer-defs dd{color:var(--ink-2);margin:0}.offer-search{margin-bottom:var(--space-md)}.offer-search label{font:.75rem/1.5 var(--font-record);margin-bottom:var(--space-xs);display:block}.offer-search__field{border:1px solid var(--rule-strong);background:var(--paper);align-items:center;display:flex}.offer-search__field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.offer-search__icon{margin-left:var(--space-sm);color:var(--muted);flex:none}.offer-search__field input{width:100%;min-width:0;min-height:56px;padding:var(--space-sm) var(--space-md);color:var(--ink);font-family:var(--font-serif);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.offer-search__field input::placeholder{color:var(--muted);opacity:1}.offer-search__field button{min-height:48px;padding:var(--space-sm) var(--space-md);background:var(--accent);color:var(--paper);font:.75rem/1.5 var(--font-record);cursor:pointer;border:0;margin-right:4px}.offer-search__field button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.offer-filters{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.offer-filters label{gap:var(--space-2xs);font:.72rem/1.5 var(--font-record);display:grid}.offer-filters select{min-width:14rem;max-width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);font:1rem var(--font-serif);border-radius:0}.offer-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.offer-active{align-items:center;gap:var(--space-xs) var(--space-sm);margin:var(--space-sm) 0 0;flex-wrap:wrap;display:flex}.offer-active__label{font:.7rem/1.5 var(--font-record);color:var(--muted);margin:0}.offer-active__list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.offer-chip{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);border:1px solid var(--accent);color:var(--accent);font:.72rem/1.4 var(--font-record);cursor:pointer;background:0 0;border-radius:999px;display:inline-flex}.offer-chip:hover{background:var(--paper-2)}.offer-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.offer-clear{min-height:44px;padding:0 var(--space-xs);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.offer-clear--solid{padding:0 var(--space-md);border:1px solid var(--accent);text-decoration:none}.offer-results-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:64px;font:.7rem/1.5 var(--font-record);color:var(--muted);flex-wrap:wrap;display:flex}.offer-results-heading p{margin:0}.offer-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:stretch;display:grid}.offer-card{background:#fffdf7;border:1px solid #4053922b;border-radius:14px;min-width:0;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 1px 2px #222b4108}.offer-card:hover{border-color:#4058c273;box-shadow:0 6px 18px #222b410f}.offer-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.offer-card__body{min-width:0;padding:var(--space-md) var(--space-md) var(--space-xs);flex-direction:column;flex-grow:1;display:flex}.offer-card__heading{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.offer-card__title{min-width:0}.offer-card__type{margin:0 0 var(--space-2xs);font:.7rem/1.6 var(--font-record);color:var(--muted)}.offer-card h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:400;line-height:1.2}.offer-card h3 a{color:inherit;text-decoration:none}.offer-card h3 a:hover{text-decoration:underline}.offer-card__by{margin:var(--space-3xs,.1rem) 0 0;font:.72rem/1.5 var(--font-record);color:var(--ink-2)}.offer-card__summary{margin:0 0 var(--space-sm);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.offer-facts{margin:0 0 var(--space-sm);padding-top:var(--space-xs);border-top:1px dotted var(--rule-strong);font:.75rem/1.55 var(--font-record);gap:.15rem;display:grid}.offer-facts div{gap:var(--space-xs);grid-template-columns:3.6rem minmax(0,1fr);display:grid}.offer-facts dt{color:var(--muted)}.offer-facts dd{overflow-wrap:anywhere;margin:0}.offer-card__bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--rule);margin-top:auto;display:flex}.offer-card__bottom a{align-items:center;gap:var(--space-2xs);min-height:44px;font:.72rem/1.5 var(--font-record);text-decoration:none;display:inline-flex}.offer-card__bottom a:last-child{color:var(--accent)}.offer-card__bottom a:hover{text-decoration:underline}.offer-glyph{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));width:56px;height:56px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.offer-glyph svg{width:28px;height:28px}.offer-glyph--lg{border-radius:16px;width:72px;height:72px}.offer-glyph--lg svg{width:36px;height:36px}.offer-empty{border-block:1px solid var(--rule);padding-block:var(--space-xl);max-width:62ch}.offer-empty h2,.offer-empty h3{margin:0 0 var(--space-sm);letter-spacing:-.03em;font-weight:400}.offer-empty p{margin:0 0 var(--space-sm)}.offer-empty__actions{gap:0 var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.offer-empty__actions a{min-height:44px;font:.8rem/1.5 var(--font-record);align-items:center;display:inline-flex}.offer-types-list{gap:0 var(--space-md);margin:var(--space-sm) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.offer-types-list a{align-items:center;min-height:44px;display:inline-flex}.offer-method{gap:var(--space-xl);border-top:1px solid var(--rule-strong);margin-top:var(--space-3xl);padding-top:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.offer-method h2{letter-spacing:-.035em;font-weight:400}.offer-method p{max-width:60ch}.offer-criteria{margin:0 0 var(--space-md);padding-left:1.2rem}.offer-criteria li+li{margin-top:var(--space-2xs)}.offer-detail{padding-block:var(--space-xl) var(--space-2xl);overflow-wrap:break-word}.offer-detail h2{letter-spacing:-.02em;margin:0 0 var(--space-sm);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:400}.offer-detail section{margin-bottom:var(--space-xl)}.offer-detail .breadcrumbs{margin-bottom:var(--space-lg);color:var(--muted)}.offer-detail__header{gap:var(--space-md) var(--space-lg);padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.offer-detail__title{min-width:0}.offer-detail__title h1{letter-spacing:-.04em;color:var(--accent);hyphens:manual;margin:0;font-size:clamp(1.9rem,7vw,3.4rem);font-weight:400;line-height:1.05}.offer-detail__eyebrow{margin:0 0 var(--space-xs);font:.75rem/1.5 var(--font-record);color:var(--ink-2)}.offer-detail__by{margin:var(--space-xs) 0 0;font:.85rem/1.5 var(--font-record)}.offer-detail__lede{max-width:60ch;margin:var(--space-sm) 0 0;font-size:var(--t-lede,1.15rem)}.offer-detail__visit{min-height:48px;padding:var(--space-sm) var(--space-lg);background:var(--accent);color:var(--paper);font:.8rem/1.4 var(--font-record);border-radius:999px;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.offer-detail__visit:hover{background:var(--accent-press)}.offer-detail__visit:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.offer-detail__note{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--accent);background:var(--paper-2);margin:0 0 var(--space-lg);max-width:62ch;font-size:.95rem}.offer-detail__layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.offer-detail__main{min-width:0;max-width:var(--measure)}.offer-detail__sources{color:var(--ink-2);font-size:.95rem}.offer-detail__sources ul{margin:var(--space-sm) 0 0;padding-left:1.2rem}.offer-detail__sources a{overflow-wrap:anywhere}.offer-detail__facts{min-width:0;padding:var(--space-lg);background:#fffdf7;border:1px solid #4053922b;border-radius:14px;align-self:start}.offer-detail__facts h2{font-size:1.1rem}.offer-detail__facts dl{gap:var(--space-md);margin:0;display:grid}.offer-detail__facts dt{font:.7rem/1.5 var(--font-record);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.offer-detail__facts dd{margin:var(--space-3xs,.1rem) 0 0}.offer-detail__facts dd small{color:var(--muted);font:.72rem/1.5 var(--font-record);display:block}.offer-detail__back{align-items:center;min-height:44px;display:inline-flex}.apply__req{font:400 .7rem/1 var(--font-record);color:var(--muted);margin-left:.35em}.apply__legend{font:500 .8rem/1.5 var(--font-record);padding:0}.apply fieldset{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.apply__types{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.apply__type{border:1px solid var(--rule-strong);cursor:pointer;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.apply__type:has(:checked){outline:2px solid var(--ink);outline-offset:-2px}.apply__type:focus-within{outline:3px solid var(--ink);outline-offset:3px}.apply .apply__type input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--ink);flex:none;margin:.3rem 0 0;padding:0}.apply__type strong{font-size:1rem;line-height:1.4;display:block}.apply__type span span{color:var(--ink-2);font-size:.85rem;line-height:1.5;display:block}.apply__consent{align-items:flex-start;gap:.8rem;min-height:44px;display:flex}.apply .apply__consent input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--ink);flex:none;margin:.25rem 0 0;padding:0}.apply__consent label{font:400 .85rem/1.6 var(--font-record)}.offer-status{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--accent);background:var(--paper-2)}@media (prefers-reduced-motion:reduce){.offer-card{transition:none}}@media (width>=900px){.offer-detail__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.offer-detail__layout{grid-template-columns:minmax(0,1fr) 20rem}}@media (width<=1050px){.offer-layout{gap:var(--space-lg);grid-template-columns:12rem minmax(0,1fr)}}@media (width<=800px){.offer-layout,.offer-method{grid-template-columns:1fr}.offer-types{flex-wrap:wrap;display:flex}.offer-types li{flex:10rem}.offer-defs{display:none}}
