/* Conversion components use the existing site palette, type and radius. */
.cc-disclosure{max-width:var(--max);margin:0 auto;padding:12px var(--page-x);font-size:12px;line-height:1.5;color:var(--muted);word-break:keep-all}
.cc-code{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--text);font-size:14px;line-height:1.5;min-height:44px}
.cc-code strong,.cc-sticky-code{font-variant-numeric:tabular-nums;letter-spacing:.025em;white-space:nowrap;user-select:all}
.cc-code button,.cc-sticky button{min-height:44px;padding:8px 16px;border:0;border-radius:var(--radius);background:var(--subtle-surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.cc-code button:hover,.cc-sticky button:hover{background:var(--border-strong)}
.cc-code button:focus-visible,.cc-sticky button:focus-visible,.cc-apply:focus-visible,.cc-guide-link:focus-visible,.cc-photo-guide:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.cc-hint{margin:8px 0 0!important;font-size:13px!important;line-height:1.6!important;color:var(--muted);word-break:keep-all;overflow-wrap:break-word}
.cc-referral-action{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0}
.cc-referral-action>a{width:100%;text-align:center}
.cc-referral-action>.cc-hint{min-height:42px}
.cc-application{background:var(--elevated);padding:24px;margin:24px 0 32px;border-radius:var(--radius)}
.cc-application>p:first-child{margin:0 0 16px;font-size:17px;line-height:1.7;word-break:keep-all}
.cc-application-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px}
.cc-guide-link{font-weight:600;line-height:1.5;text-underline-offset:4px}
.cc-apply{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;white-space:normal;word-break:keep-all}
.cc-sticky{display:none}
[data-market-tape]:not([data-conversion-ready="true"]){visibility:hidden}
.home main>.landing-hero .landing-copy,.home main>.landing-hero .landing-copy>*{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}
.home main>.landing-hero .landing-copy{padding-top:32px;padding-bottom:32px}
.home .landing-copy>.cc-code{margin-top:16px;color:var(--landing-text)}
.home .landing-copy>.cc-hint,.home .cc-hero-condition{color:var(--landing-muted);font-size:13px;line-height:1.6;margin:8px 0 0}
.home main>.landing-hero .landing-lead{margin-bottom:24px}
.home main>.landing-hero .landing-actions{width:min(100%,480px)}
.cc-start{max-width:var(--max);margin:96px auto;padding:0 var(--page-x);word-break:keep-all}
.cc-start>header{margin-bottom:48px}
.cc-start h2{font-size:clamp(26px,3vw,36px);margin:8px 0 16px;line-height:1.3}
.cc-start-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:start}
.cc-steps{list-style:none;margin:0;padding:0;display:grid;gap:32px}
.cc-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px}
.cc-steps li>span{font-size:20px;color:var(--muted);font-weight:600;padding-top:2px}
.cc-steps h3{margin:0 0 8px;font-size:21px;line-height:1.4}
.cc-steps p{margin:0;font-size:16px;line-height:1.75;color:var(--secondary)}
.cc-photo-guide{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:32px 0;padding:20px 24px;background:var(--elevated);color:var(--text);border-radius:var(--radius);font-weight:600;text-decoration:none}
.cc-photo-guide:hover{background:var(--subtle-surface)}
.home .cc-start .home-recommended-notice{font-size:14px;margin:24px 0 0}
.home .cc-start-card .home-recommended-card{display:flex;flex-direction:column;gap:16px;background:var(--elevated)}
.home .cc-start-card .home-recommended-card__copy{display:contents}
.home .cc-start-card .home-recommended-card__art{width:min(100%,260px);align-self:center;margin-bottom:0}
.home .cc-start-card .home-recommended-card__meta{display:none}
.home .cc-start-card h3{margin:0}
.home .home-recommended-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home .home-recommended-card__actions{display:flex;flex-direction:column;gap:12px;align-self:stretch;margin-top:24px}
.home .home-recommended-card__actions>.cc-referral-action{flex:1}
.home .home-recommended-card__actions .cc-code{justify-content:space-between}
.cc-legacy-terms{margin-top:32px;color:var(--muted);font-size:14px}
.cc-legacy-terms summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.cc-legacy-terms p{line-height:1.7}
.cc-legacy-terms a{margin-right:16px}
.site-footer>[data-affiliate-notice]{max-width:var(--max);padding:16px var(--page-x);margin:0 auto;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:1023px){.home .home-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-start-layout{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:767px){
 .cc-has-sticky{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
 .cc-sticky{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;position:fixed;inset:auto 0 0;z-index:70;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -4px 24px #00000014}
 .cc-sticky>div{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}
 .cc-sticky-code{text-align:center;font-size:11px;color:var(--secondary)}
 .cc-sticky button{font-size:14px;padding:6px 10px;min-height:40px}
 .cc-sticky>.cc-apply{font-size:16px;align-self:stretch;border-radius:var(--radius);min-width:0}
 body:has(dialog[open]) .cc-sticky{visibility:hidden}
 .cc-disclosure{padding:8px var(--page-x);font-size:11px}
 .home main>.landing-hero .landing-copy{padding-top:24px;padding-bottom:24px}
 .home main>.landing-hero .landing-kicker{margin-bottom:16px;font-size:13px}
 .home main>.landing-hero .landing-copy h1{font-size:36px;margin-bottom:20px;line-height:1.14}
 .home main>.landing-hero .landing-lead{font-size:17px;margin-bottom:20px}
 .home main>.landing-hero .landing-actions{grid-template-columns:1fr;gap:8px}
 .home main>.landing-hero .landing-actions .button{min-height:48px;font-size:16px;padding:12px 16px}
 .home main>.landing-hero .landing-actions .landing-secondary{min-height:44px}
 .home .landing-copy>.cc-code{margin-top:8px}
 .cc-start{margin:96px auto}
 .cc-start>header{margin-bottom:32px}
 .cc-start-layout{grid-template-columns:1fr;gap:48px}
 .home .home-recommended-grid{grid-template-columns:1fr}
 .cc-application{padding:20px}
 .cc-application-actions{align-items:stretch;flex-direction:column}
 .cc-application-actions>.cc-apply{width:100%}
 .cc-guide-link{padding:8px 0}
}
@media(prefers-reduced-motion:reduce){.cc-apply,.cc-photo-guide{transition:none!important}}

.cc-guide-link{color:var(--text)!important}.home .cc-disclosure{color:var(--landing-muted)}
.cc-application .cc-guide-link{opacity:1!important;visibility:visible!important;transform:none!important}

.cc-sticky-existing{grid-template-columns:1fr}.cc-sticky [hidden]{display:none!important}
.cc-code,.cc-hint{color:inherit}.cc-hint{opacity:.85}.cc-application{color:var(--text)}
.home .cc-start>header>p,.home .cc-steps p,.home .cc-steps li>span{color:var(--landing-muted)}
.home .cc-steps h3{color:var(--landing-text)}
@media(max-width:767px){
 .home .home-recommended-grid>.home-recommended-card{display:grid;grid-row:auto;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:16px;padding:20px}
 .home .home-recommended-grid .home-recommended-card__meta{display:none}
 .home .home-recommended-grid .home-recommended-card__art{grid-column:1;grid-row:1/span 2;align-self:center;width:96px;margin:0}
 .home .home-recommended-grid .home-recommended-card__copy h3{grid-column:2;grid-row:1;text-align:left;font-size:20px;margin:0;align-self:end}
 .home .home-recommended-grid .home-recommended-card__copy>p{grid-column:2;grid-row:2;text-align:left;font-size:14px;line-height:1.6}
 .home .home-recommended-grid .home-recommended-card__copy>dl{grid-column:1/-1;grid-row:3;margin:8px 0}
 .home .home-recommended-grid .home-recommended-card__actions{grid-column:1/-1;grid-row:4;margin-top:0}
 .home .home-recommended-grid .brand-card-art__top,.home .home-recommended-grid .brand-card-art__bottom,.home .home-recommended-grid .brand-card-art>strong{display:none}
}
