.cca-recovery-document{font-size:16px}
.cca-recovery{--cr-bg:#07111f;--cr-panel:#101d2d;--cr-line:#24364a;--cr-text:#f5f9fc;--cr-muted:#9fb0c3;--cr-accent:#19bdf2;--font-geist-sans:Geist,Arial,sans-serif;background:var(--cr-bg);color:var(--cr-text);font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.65;margin:0}
.cca-recovery *{box-sizing:border-box}.cca-recovery [hidden]{display:none!important}.cca-recovery a{color:var(--cr-accent);text-underline-offset:.2em}.cca-recovery a:hover{text-decoration:underline}.cca-recovery button,.cca-recovery input,.cca-recovery select{font:inherit}.cca-recovery :focus-visible{outline:3px solid #19bdf2;outline-offset:4px}.cca-recovery h1,.cca-recovery h2,.cca-recovery h3{color:var(--cr-text);font-weight:700;line-height:1.2;text-wrap:balance}.cca-recovery h1{font-size:clamp(2.1rem,4.5vw,3.75rem);letter-spacing:-.045em;margin:10px 0 20px;max-width:960px}.cca-recovery h2{font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.025em;margin:0 0 22px}.cca-recovery h3{font-size:1.14rem;letter-spacing:-.015em;margin:0 0 14px}.cca-recovery p{margin:0 0 20px}.cca-recovery img{max-width:100%;height:auto;display:block}.cca-recovery ul,.cca-recovery ol{padding-left:24px}.cca-recovery li{margin:8px 0}.cca-recovery strong{font-weight:650}.cca-recovery code{overflow-wrap:anywhere}
.cr-header{max-width:1192px;margin:auto;min-height:88px;padding:16px 36px;border-bottom:1px solid var(--cr-line);display:flex;align-items:center;justify-content:space-between;gap:28px}.cr-logo{width:162px;flex-shrink:0}.cr-logo img{height:54px;object-fit:contain}.cr-header nav{display:flex;gap:26px}.cr-header nav a{font-size:.9rem;color:var(--cr-text);text-decoration:none}.cr-menu{display:none;background:transparent;border:1px solid var(--cr-line);border-radius:8px;color:var(--cr-text);min-height:44px;padding:8px 14px}.cr-mobile-menu{padding:10px 24px 20px;border-bottom:1px solid var(--cr-line)}.cr-mobile-menu a{display:block;padding:12px 0}.cr-skip{position:absolute;top:-100px;left:16px;padding:12px 20px;z-index:100;background:#132335}.cr-skip:focus{top:8px}
.cr-main{max-width:1120px;margin:auto;padding:0 36px 60px}.cr-hero{padding:52px 0 30px}.cr-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cr-accent);font-weight:700;margin-bottom:14px!important}.cr-lead{font-size:1.15rem;color:#aebdcd;line-height:1.65;max-width:850px}.cr-byline{font-size:.78rem;color:var(--cr-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0!important}.cr-byline a{color:var(--cr-muted)}.cr-hero-choice{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #19bdf247;background:linear-gradient(115deg,#132335,#0a1726);border-radius:14px;padding:20px;margin:22px 0 10px}.cr-hero-choice img{height:56px;object-fit:contain}.cr-hero-choice strong,.cr-hero-choice span{display:block}.cr-hero-choice>div>span{color:#aebdcd;font-size:.88rem;margin-top:4px}.cr-fine{font-size:.78rem;color:var(--cr-muted);line-height:1.65}.cr-hero .cr-fine{margin-bottom:0}.cr-button,.cr-secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:8px;font-size:.9rem;font-weight:700;text-align:center;text-decoration:none!important;cursor:pointer;white-space:normal;line-height:1.35}.cca-recovery .cr-button{background:var(--cr-accent);color:#07111f;border:1px solid var(--cr-accent);box-shadow:0 2px 0 #19bdf240}.cca-recovery .cr-button:hover{background:#6cdbf9}.cca-recovery .cr-secondary{background:#101d2d;color:#bfefff;border:1px solid #28455e}.cca-recovery .cr-secondary:hover{background:#172c40}.cr-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.cr-review{display:block;font-size:.86rem;margin-top:14px;min-height:30px;padding-top:4px}.cr-jump{display:flex;gap:10px;overflow-x:auto;border-block:1px solid var(--cr-line);padding:16px 0;scrollbar-width:thin}.cr-jump a{font-size:.82rem;white-space:nowrap;border:1px solid var(--cr-line);border-radius:30px;padding:8px 14px;text-decoration:none;min-height:40px}.cr-section{padding:44px 0;border-bottom:1px solid var(--cr-line);scroll-margin-top:22px}.cr-section>p{max-width:930px;color:#b7c5d4}.cr-section>:last-child{margin-bottom:0}.cr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.cr-section-heading h2{margin-bottom:0}.cr-section-heading>a{font-size:.85rem;white-space:nowrap}.cr-count{color:var(--cr-muted);font-size:.78rem;white-space:nowrap}.cr-summary{background:#101d2d;padding:26px 28px;margin-top:28px;border:1px solid var(--cr-line);border-radius:12px}.cr-summary h2{font-size:1.45rem}
.cr-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.cr-pick{border:1px solid var(--cr-line);border-radius:12px;background:var(--cr-panel);padding:26px;display:flex;flex-direction:column;align-items:flex-start}.cr-pick p{color:#aebdcd;font-size:.94rem}.cr-pick>.cr-button{margin-top:auto;width:100%}.cr-brand{display:flex;align-items:center;gap:16px;min-height:64px;margin-bottom:20px}.cr-brand img{width:64px;height:64px;object-fit:contain;flex-shrink:0}.cr-brand h3{margin:4px 0}.cr-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#62c8e9;display:block}.cr-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-three .cr-pick{padding:22px}.cr-three .cr-brand img{width:48px;height:48px}.cr-three .cr-brand{gap:10px}.cr-pick-actions{margin-top:auto}.cr-pick-actions .cr-button{width:100%}.cr-pick-actions>a:last-child{display:block;font-size:.85rem;margin-top:12px}
.cr-table-wrap{overflow:auto;overscroll-behavior-x:contain;border:1px solid #24364a;border-radius:12px;margin:28px 0;background:#0d1a29;scrollbar-width:thin}.cr-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;font-size:.91rem;line-height:1.6}.cr-table-wrap th,.cr-table-wrap td{vertical-align:top;text-align:left;padding:18px 20px;border-bottom:1px solid #24364a}.cr-table-wrap thead th{color:#84d8f3;background:#132335;font-size:.75rem;letter-spacing:.045em;text-transform:uppercase}.cr-table-wrap tbody th{width:24%;font-weight:650;color:#f5f9fc}.cr-table-wrap tbody td{color:#b7c5d4}.cr-table-wrap tr:last-child>*{border-bottom:0}.cr-table-wrap tbody tr:nth-child(even){background:#0f2031}.cr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.cr-two>div{min-width:0}.cr-two p{font-size:.96rem;color:#aebdcd}.cr-example{background:#101d2d;border-left:3px solid #19bdf2;padding:26px;border-radius:0 10px 10px 0;margin:30px 0}.cr-example h3{color:#bfefff}.cr-example p{font-size:.94rem;color:#b7c5d4}.cr-example p:last-child{margin-bottom:0}.cr-two>.cr-example{margin:0}.cr-bars{margin:24px 0}.cr-bars>div{display:grid;grid-template-columns:155px 1fr 80px;gap:14px;align-items:center;margin:18px 0;font-size:.86rem}.cr-bars i{width:var(--bar);height:9px;border-radius:5px;background:#19bdf2}.cr-bars strong{text-align:right;font-variant-numeric:tabular-nums}.cr-flow,.cr-calendar,.cr-network-grid,.cr-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:28px 0}.cr-flow>div,.cr-calendar>div,.cr-network-grid>article,.cr-stat-grid>div{border:1px solid var(--cr-line);padding:22px;border-radius:12px;background:#101d2d;min-width:0}.cr-flow b{display:block;width:max-content;padding:4px 9px;border-radius:5px;background:#143047;color:#83def7;font-size:.72rem;margin-bottom:20px}.cr-flow strong,.cr-calendar strong{display:block;font-size:.98rem;line-height:1.4;margin-bottom:10px}.cr-flow span,.cr-calendar p,.cr-network-grid p,.cr-stat-grid span{font-size:.86rem;line-height:1.65;color:#9fb0c3}.cr-calendar .cr-label,.cr-network-grid .cr-label{margin-bottom:18px}.cr-network-grid p:last-child,.cr-calendar p:last-child{margin-bottom:0}.cr-stat-grid strong{font-size:1.7rem;display:block;margin:10px 0}.cr-band{background:linear-gradient(125deg,#132335,#0a1726);border:1px solid #19bdf247;padding:30px;margin-top:36px;border-radius:14px}.cr-band h2{font-size:1.7rem}.cr-band p{max-width:850px}.cr-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;padding:28px 0}.cr-versus>div{display:grid;grid-template-columns:64px 1fr;column-gap:18px;align-items:center}.cr-versus img{grid-row:span 2;height:64px;object-fit:contain}.cr-versus strong{font-size:1.3rem}.cr-versus span{font-size:.8rem;color:var(--cr-muted)}.cr-versus>b{font-size:.85rem;border:1px solid var(--cr-line);border-radius:50%;padding:10px;color:#84bbd1}
.cr-calculator,.cr-tool{background:#101d2d;border:1px solid #19bdf247;border-radius:14px;padding:28px;margin:28px 0}.cr-inputs,.cr-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:24px 0}.cr-inputs label,.cr-input-grid label,.cr-search-label{display:block;font-size:.8rem;font-weight:600;color:#b7c5d4}.cr-inputs input,.cr-input-grid input,.cr-inputs select,.cr-search-label input{display:block;width:100%;min-width:0;height:48px;min-height:48px;border:1px solid #24364a;border-radius:7px;background:#0a1726;color:#f5f9fc;padding:8px 12px;margin-top:8px;font-size:1rem}.cr-search-label{max-width:580px;margin-bottom:20px}.cr-search-label input::placeholder{color:#9fb0c3}.cr-calculator output{display:block;font-size:1.3rem;font-weight:650;color:#84d8f3;padding:18px 0;line-height:1.45;font-variant-numeric:tabular-nums}.cr-result{border-top:1px solid var(--cr-line);padding-top:18px}.cr-result>span{color:#9fb0c3;font-size:.82rem}.cr-tool>p{max-width:850px}.cr-finder-result{border-top:1px solid var(--cr-line);padding-top:22px;margin-top:22px}.cr-finder-result p:last-child{margin-bottom:0}.cr-finder-result .cr-picks{margin-top:18px}.cr-tool .cr-fine{margin-top:16px}.cr-references{font-size:.84rem;color:var(--cr-muted)}.cr-references h2{font-size:1.2rem}.cr-references ol{columns:2;column-gap:35px}.cr-references li{break-inside:avoid;margin:0 0 12px;line-height:1.6}.cr-references a{color:#79cdea}.cr-source-link{font-size:.78rem;line-height:1.6;overflow-wrap:anywhere}.cr-faq details,.cr-directory-group{border:1px solid var(--cr-line);border-radius:10px;background:#0d1a29;margin:12px 0}.cr-faq summary,.cr-directory-group summary{cursor:pointer;padding:18px 22px;font-size:.96rem;font-weight:600;color:#e0eaf2;min-height:58px}.cr-faq details>p{padding:0 22px 4px;color:#b7c5d4;font-size:.93rem}.cr-faq details[open],.cr-directory-group[open]{background:#132335}.cr-directory-group summary span{float:right;color:#9fb0c3;font-size:.78rem}.cr-directory-links{list-style:none;padding:8px 22px 22px!important;columns:2;column-gap:36px;margin:0}.cr-directory-links li{break-inside:avoid;font-size:.86rem;margin:0;border-bottom:1px solid #24364a}.cr-directory-links a{display:block;padding:10px 0;color:#b7c5d4}.cr-partner-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:16px 22px 26px}.cr-partner-directory article{border:1px solid var(--cr-line);padding:18px;border-radius:10px;display:flex;flex-direction:column;gap:14px}.cr-partner-directory article>a:not(.cr-button){font-size:.8rem}.cr-partner-directory .cr-button{padding:10px;font-size:.8rem;margin-top:auto}.cr-partner-directory h3{margin-bottom:0}.cr-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cr-guide-grid>a{padding:26px;background:#101d2d;border:1px solid var(--cr-line);border-radius:12px;display:block;text-decoration:none!important}.cr-guide-grid>a:hover{border-color:#19bdf2}.cr-guide-grid>a>span{font-size:.73rem;color:#62c8e9;text-transform:uppercase;letter-spacing:.06em}.cr-guide-grid h3{margin:16px 0}.cr-guide-grid p{color:#aebdcd;font-size:.93rem}.cr-guide-grid strong{font-size:.86rem}.cr-payment-section{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center}.cr-route-card{border:1px solid #19bdf247;background:linear-gradient(135deg,#132335,#0a1726);border-radius:14px;padding:32px}.cr-route-card span{color:#9fb0c3;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:20px}.cr-route-card span:first-child{margin-top:0}.cr-route-card strong{font-size:1.2rem;display:block;margin:5px 0}.cr-route-card p{font-size:.85rem;color:#aebdcd;margin-top:24px}.cr-home-hero h1 span{color:var(--cr-accent)}.cr-home-hero{padding-top:42px}.cr-home-shortlist{padding-top:30px}.cr-home-hero .cr-lead{max-width:750px}.cr-home-hero .cr-hero-choice{margin-top:26px}.cca-recovery footer{--muted-foreground:#9fb0c3;margin-top:10px}
@media(max-width:900px){.cr-header{padding-inline:24px}.cr-header nav{gap:16px}.cr-main{padding-inline:24px}.cr-three{grid-template-columns:1fr}.cr-three .cr-pick{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.cr-three .cr-brand{grid-column:1;margin:0 0 14px}.cr-three .cr-pick p{grid-column:1;grid-row:2/4}.cr-three .cr-button{grid-column:2;grid-row:2}.cr-three .cr-review{grid-column:2;grid-row:3}.cr-partner-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-payment-section{grid-template-columns:1fr 1fr}.cr-hero-choice{grid-template-columns:56px 1fr}.cr-hero-choice>.cr-button{grid-column:1/-1;width:100%}.cr-home-hero .cr-hero-choice{max-width:680px}.cr-versus{gap:16px}.cr-versus>div{grid-template-columns:48px 1fr;gap:12px}.cr-versus img{height:48px}.cr-versus span{grid-column:1/-1;margin-top:10px}}
@media(max-width:650px){.cr-header{min-height:72px;padding:10px 20px;gap:16px}.cr-logo{width:134px}.cr-logo img{height:45px}.cr-header nav{display:none}.cr-menu{display:block}.cr-main{padding:0 20px 40px}.cr-hero{padding-top:30px}.cca-recovery h1{font-size:2.05rem;margin:10px 0 16px;letter-spacing:-.035em;line-height:1.12}.cr-home-hero h1{font-size:2.35rem}.cr-kicker{font-size:.68rem;letter-spacing:.095em}.cr-lead{font-size:1rem;line-height:1.55}.cr-byline{font-size:.69rem;gap:5px;margin:14px 0!important}.cr-hero-choice{padding:16px;gap:12px;margin-top:18px}.cr-hero-choice strong{font-size:.92rem;line-height:1.4}.cr-hero-choice>div>span{font-size:.78rem;line-height:1.5}.cr-hero-choice img{height:48px}.cr-hero-choice .cr-button{min-height:48px}.cr-fine{font-size:.71rem}.cr-home-hero .cr-hero-choice{margin-top:20px}.cr-section{padding-block:32px}.cr-section-heading{display:block}.cr-section-heading>a,.cr-section-heading .cr-count{display:inline-block;margin-top:14px}.cr-picks,.cr-two,.cr-guide-grid,.cr-payment-section,.cr-network-grid,.cr-calendar{grid-template-columns:1fr;gap:18px}.cr-pick{padding:22px}.cr-three .cr-pick{display:flex}.cr-three .cr-pick .cr-brand{margin-bottom:18px}.cr-three .cr-pick p{margin-bottom:22px}.cr-three .cr-pick .cr-review{margin-top:14px}.cr-table-wrap{margin:22px 0;max-width:100%}.cr-table-wrap table{font-size:.86rem;min-width:580px}.cr-table-wrap td,.cr-table-wrap th{padding:15px}.cr-example,.cr-summary,.cr-calculator,.cr-tool{padding:22px}.cr-bars>div{grid-template-columns:100px 1fr 68px;gap:10px;font-size:.75rem}.cr-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cr-flow>div{padding:16px}.cr-flow strong{font-size:.89rem}.cr-flow span{font-size:.78rem}.cr-flow b{margin-bottom:16px}.cr-flow>div:last-child:nth-child(odd){grid-column:1/-1}.cr-stat-grid{grid-template-columns:1fr 1fr}.cr-inputs,.cr-input-grid{grid-template-columns:1fr}.cr-calculator output{font-size:1.1rem}.cr-actions{gap:10px}.cr-actions .cr-button,.cr-actions .cr-secondary{width:100%}.cr-references ol{columns:1}.cr-versus{gap:10px;padding-block:16px}.cr-versus>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cr-versus img{width:48px;height:48px}.cr-versus strong{font-size:1.1rem}.cr-versus span{margin:0;font-size:.73rem;line-height:1.5}.cr-versus>b{padding:7px;font-size:.7rem}.cr-directory-links{columns:1}.cr-partner-directory{grid-template-columns:1fr;padding-inline:16px}.cr-band{padding:24px}.cr-band h2{font-size:1.45rem}.cr-guide-grid>a{padding:22px}.cr-jump{margin-inline:0}.cr-route-card{padding:24px}.cr-home-shortlist{padding-top:18px}.cr-faq summary{font-size:.91rem;padding:17px 18px}.cr-faq details>p{padding-inline:18px}.cr-citations{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cca-recovery *{scroll-behavior:auto!important;transition:none!important}}
@media print{.cr-header,.cr-mobile-menu,.cr-jump,.cr-button,.cr-secondary,.cr-tool,.cr-menu{display:none!important}.cca-recovery{background:#fff;color:#111}.cca-recovery h1,.cca-recovery h2,.cca-recovery h3,.cca-recovery p,.cca-recovery a,.cca-recovery td,.cca-recovery th{color:#111!important}.cr-main{max-width:100%;padding:0}.cr-table-wrap{overflow:visible}.cr-section,.cr-pick,.cr-example{background:#fff;break-inside:avoid}.cr-table-wrap table{min-width:0}.cr-directory-group{display:none}}

/* Override the inherited mobile heading rule, which uses !important. */
@media(max-width:650px){.cca-recovery h1{font-size:2.05rem!important;line-height:1.14!important;letter-spacing:-.035em!important}.cca-recovery .cr-home-hero h1{font-size:2.2rem!important}}

.cr-footer{border-top:1px solid var(--cr-line);background:#07111f;padding:40px 0 20px}.cr-footer-inner{max-width:1120px;margin:auto;padding:0 36px}.cr-footer-inner>.cr-logo{display:block;margin-bottom:20px}.cr-footer-inner>p{color:var(--cr-muted);max-width:580px;font-size:.85rem}.cr-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:20px 0 30px}.cr-footer-grid nav a{display:block;font-size:.82rem;color:#b7c5d4;padding:7px 0}.cr-footer-grid nav:first-child{grid-column:span 1}@media(max-width:650px){.cr-footer-inner{padding:0 20px}.cr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cr-footer-grid nav a{font-size:.8rem;padding:9px 0}}

/* CCA identity, restored from the supplied original theme and public website.
   Navy foundation, cyan-to-mint gradient, Geist typography and pill actions. */
.cca-recovery{--cr-bg:#07111f;--cr-panel:#101d2d;--cr-line:#24364a;--cr-text:#f5f9fc;--cr-muted:#9fb0c3;--cr-accent:#19bdf2;--cr-mint:#35e6a5;--cr-gradient:linear-gradient(90deg,#19bdf2,#35e6a5);--font-mono:'Geist Mono',monospace;background:#07111f;font-family:Geist,'Geist Fallback',Arial,sans-serif}
.cca-recovery h1,.cca-recovery h2,.cca-recovery h3{font-weight:400}
.cca-recovery h1{letter-spacing:-.06em;line-height:1.02}.cca-recovery h2{letter-spacing:-.045em}
.cr-header{position:sticky;top:0;z-index:50;max-width:none;width:100%;height:74px;min-height:74px;padding:0 max(24px,calc(50vw - 600px));background:#07111fdb;backdrop-filter:blur(20px);border-bottom:1px solid #9fb0c321;gap:24px}
.cr-logo{width:142px;display:block}.cr-logo img{width:142px;height:auto;object-fit:contain}.cr-header nav{gap:28px;align-items:center}.cr-header nav a{font-size:14px;color:#b7c5d4;font-weight:400}.cr-header nav a:hover{color:#19bdf2;text-decoration:none}
.cr-menu{border:0;padding:0;gap:8px;align-items:center}.cr-menu svg{width:22px;height:22px}.cr-mobile-menu{position:sticky;top:74px;z-index:49;background:#0a1726}.cr-mobile-menu a{color:#b7c5d4}
.cr-main{max-width:1200px;padding-inline:24px}.cr-kicker{font:700 11px/1.4 var(--font-mono);letter-spacing:.13em;color:#62c8e9}.cr-lead{color:#aebdcd}
.cca-recovery .cr-button{border:0;border-radius:999px;background:var(--cr-gradient);color:#07111f;box-shadow:0 8px 24px #19bdf221;min-height:48px;font-weight:750;padding:13px 20px}.cca-recovery .cr-button:hover{background:linear-gradient(90deg,#46cbf5,#63ecc0);box-shadow:0 8px 28px #19bdf238}.cr-button>span[aria-hidden]{background:#07111f;display:inline-grid;place-items:center;border-radius:50%;color:#d0edf4;width:27px;height:27px;flex:0 0 27px}
.cca-recovery .cr-secondary{border-radius:999px;background:#0a1726;border:1px solid #28455e;color:#c7dce9;box-shadow:none}.cca-recovery .cr-secondary:hover{background:#132335;border-color:#19bdf2}
.cr-hero-choice{border:1px solid #19bdf247;border-radius:20px;background:linear-gradient(145deg,#132335fa,#0a1726fa);box-shadow:inset 0 1px #ffffff0a}.cr-pick,.cr-guide-grid>a{border-radius:18px;background:#0d1a29d1}.cr-pick:hover,.cr-guide-grid>a:hover{border-color:#19bdf273}.cr-pick h3{font-size:21px}.cr-brand img{border-radius:10px}
.cr-calculator,.cr-tool,.cr-route-card{border-radius:28px;background:linear-gradient(145deg,#132335fa,#0a1726fa);border:1px solid #19bdf247;box-shadow:0 20px 50px #00000026,inset 0 1px #ffffff0a}.cr-inputs input,.cr-input-grid input,.cr-inputs select,.cr-search-label input{border-radius:14px;background:#0a1726;color:#f5f9fc;border:1px solid #24364a}.cr-inputs label,.cr-input-grid label{color:#aebdcd}
.cr-home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:56px;align-items:center;padding:72px 0 60px;position:relative}.cr-home-intro:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-74px -24px 0;background:radial-gradient(ellipse at 86% 12%,#19bdf214,transparent 60%)}
.cr-home-hero{padding:0;min-width:0}.cr-home-hero h1{font-size:clamp(48px,5.25vw,68px);line-height:.98;letter-spacing:-.06em;margin:22px 0 24px}.cr-home-hero h1 span{color:transparent;background:var(--cr-gradient);background-clip:text;-webkit-background-clip:text}.cr-home-hero .cr-kicker{color:#35e6a5}.cr-home-hero .cr-lead{font-size:17px;line-height:1.7}.cr-home-hero .cr-hero-choice{grid-template-columns:48px minmax(0,1fr);padding:18px;margin-top:22px;gap:12px}.cr-home-hero .cr-hero-choice>.cr-button{grid-column:1/-1;width:100%}.cr-home-hero .cr-hero-choice img{height:44px}.cr-home-hero .cr-hero-choice strong{font-size:14px}.cr-home-hero .cr-hero-choice>div>span{font-size:12px}.cr-home-hero .cr-fine{font-size:11px}
.cr-home-intro #finder{margin:0;padding:28px;border-radius:28px;min-width:0}.cr-home-intro #finder .cr-section-heading{display:block;margin-bottom:16px}.cr-home-intro #finder .cr-section-heading h2{font-size:26px;margin-bottom:0}.cr-home-intro #finder .cr-section-heading>a{display:inline-block;margin-top:10px;font-size:12px}.cr-home-intro #finder>p{font-size:14px;line-height:1.6}.cr-home-intro #finder .cr-inputs{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.cr-home-intro #finder .cr-inputs>label:first-child{grid-column:1/-1}.cr-home-intro #finder .cr-inputs label{font-size:12px}.cr-home-intro #finder select{font-size:13px;height:52px}.cr-home-intro #finder .cr-button{width:100%;justify-content:space-between}.cr-home-intro #finder .cr-fine{font-size:10px}.cr-home-intro #finder .cr-finder-result{font-size:12px;padding-top:14px;margin-top:16px}.cr-home-intro #finder .cr-finder-result .cr-picks{grid-template-columns:1fr}.cr-home-intro #finder .cr-finder-result .cr-pick{padding:18px}.cr-home-shortlist{padding-top:34px}
.cr-footer{background:#07111f;border-top:1px solid #24364a}.cr-footer-inner{max-width:1200px;padding:0 24px}.cr-footer-grid nav strong{display:block;color:#62c8e9;font:700 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.cr-footer-grid nav a{color:#9fb0c3}
@media(max-width:1100px){.cr-header nav{gap:17px}.cr-header nav a{font-size:12px}.cr-home-intro{gap:32px}.cr-home-hero h1{font-size:56px}}
@media(max-width:900px){.cr-header nav{display:none}.cr-menu{display:flex}.cr-home-intro{grid-template-columns:minmax(0,1fr);padding-top:40px;gap:32px}.cr-home-hero h1{max-width:680px;font-size:60px}.cr-home-hero .cr-hero-choice{grid-template-columns:48px minmax(0,1fr) auto;max-width:100%}.cr-home-hero .cr-hero-choice>.cr-button{grid-column:auto;width:auto}.cr-home-intro #finder .cr-inputs{grid-template-columns:1fr 1fr 1fr}.cr-home-intro #finder .cr-inputs>label:first-child{grid-column:auto}}
@media(max-width:650px){.cr-header{height:66px;min-height:66px;padding:0 16px}.cr-logo,.cr-logo img{width:108px}.cr-mobile-menu{top:66px}.cr-main{padding-inline:16px}.cr-home-intro{padding:30px 0 26px;gap:28px}.cca-recovery .cr-home-hero h1{font-size:clamp(40px,10.3vw,48px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:16px 0 20px}.cr-home-hero .cr-lead{font-size:16px;line-height:1.6}.cr-home-hero .cr-hero-choice{grid-template-columns:44px minmax(0,1fr);padding:16px}.cr-home-hero .cr-hero-choice>.cr-button{grid-column:1/-1;width:100%}.cr-home-intro #finder{padding:20px;border-radius:22px}.cr-home-intro #finder .cr-inputs{grid-template-columns:1fr}.cr-home-intro #finder select{font-size:16px}.cr-home-intro #finder .cr-fine{font-size:11px}.cr-calculator,.cr-tool,.cr-route-card{border-radius:22px}.cr-footer-inner{padding-inline:16px}.cr-kicker{font-size:10px}}
/* 1.3: calculation results, contextual partner links and documented process steps. */
.cr-tool output{display:block;border-top:1px solid var(--cr-line);padding-top:20px;margin-top:22px;font-size:1.04rem;line-height:1.7;color:#bfefff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cr-input-grid select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #24364a;border-radius:14px;background:#0a1726;color:#f5f9fc;padding:8px 12px;margin-top:8px;font-size:1rem}
.cr-inputs label,.cr-input-grid label{min-width:0}.cr-callout{padding:24px;background:#101d2d;border-left:3px solid #19bdf2;border-radius:0 12px 12px 0;margin:24px 0;color:#b7c5d4}.cr-two>.cr-callout{margin:0}.cr-steps{display:grid;gap:12px;list-style-position:inside;padding:0!important}.cr-steps li{border:1px solid var(--cr-line);border-radius:12px;padding:18px 22px;background:#0d1a29;color:#b7c5d4}.cr-steps li strong{color:#f5f9fc}
#more-partners details{border:1px solid var(--cr-line);border-radius:14px;background:#0d1a29;padding:0 22px 20px}#more-partners summary{cursor:pointer;min-height:54px;padding:18px 0;color:#bfefff}#more-partners details:not([open]){padding-bottom:0}.cr-partner-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cr-partner-links>div{padding:16px;border:1px solid var(--cr-line);border-radius:12px;display:flex;flex-direction:column;gap:14px}.cr-partner-links .cr-button{margin-top:auto}
.cr-section{scroll-margin-top:96px}.cr-jump a{min-height:44px}.cr-tool>.cr-secondary{margin:4px 8px 4px 0}
@media(max-width:650px){.cr-hero-choice{grid-template-columns:48px minmax(0,1fr)}.cr-hero-choice>.cr-button{grid-column:1/-1;width:100%}.cr-partner-links{grid-template-columns:1fr}.cr-tool>.cr-secondary{width:100%;margin-inline:0}.cr-callout{padding:20px}.cr-steps li{padding:16px}.cr-tool output{font-size:.96rem}}
.cr-tool details{border-block:1px solid var(--cr-line);margin:18px 0}.cr-tool details>summary{cursor:pointer;padding:14px 0;color:#bfefff;font-size:.86rem;min-height:48px}.cr-tool details>.cr-inputs{margin-top:8px}.cr-tool details>.cr-fine{margin-bottom:18px}
@media(max-width:650px){.cr-table-wrap:before{content:'Swipe horizontally to compare →';display:block;color:#9fb0c3;font-size:.72rem;padding:10px 14px;position:sticky;left:0;background:#101d2d;width:100%}}
.cca-recovery{color-scheme:dark}.cr-jump,.cr-table-wrap{scrollbar-color:#28455e #0a1726}
