.types-dossier{--ct-ink:#173f36;--ct-brand:#067471;--ct-muted:#506b62;--ct-paper:#fffef8;--ct-tint:#edf5ee;--ct-line:#c8d9cc;--ct-lime:#d9f28c;--dossier-brand:var(--ct-brand);color:var(--ct-ink);background:var(--ct-paper);font:400 var(--text-body)/var(--leading-body) var(--font-body)}
.types-dossier *{box-sizing:border-box}.types-dossier main{overflow:clip}.ct-wrap{width:var(--site-wrap-width);margin:auto}.types-dossier main h1,.types-dossier main h2,.types-dossier main h3,.types-dossier main h4{font-family:var(--font-heading);letter-spacing:-.035em;color:inherit;line-height:1.15;margin:0}.types-dossier main h1{font-size:var(--text-title)}.types-dossier main h2{font-size:var(--text-section)}.types-dossier main h3{font-size:var(--text-subheading)}.types-dossier main h4{font-size:var(--text-subheading)}.types-dossier main em{font-style:normal;color:var(--ct-brand)}.types-dossier main p{margin:0 0 18px}.types-dossier main a{color:var(--ct-brand);text-underline-offset:4px}.types-dossier main figure{margin:32px 0}.types-dossier main figcaption{font-size:var(--text-caption);line-height:1.65;color:var(--ct-muted)}.types-dossier main svg{width:24px;height:24px;flex-shrink:0}.types-dossier main button,.types-dossier main input{font-family:var(--font-body)}.types-dossier main :is(a,button,input,summary):focus-visible{outline:3px solid var(--ct-brand);outline-offset:4px}.ct-kicker{font-size:var(--text-eyebrow);letter-spacing:.13em;font-weight:800;color:var(--ct-brand);margin-bottom:20px!important}.ct-caption,.ct-help{font-size:var(--text-caption);line-height:1.65;color:var(--ct-muted)}.ct-lead{font-size:var(--text-lead);line-height:1.7;margin-top:28px!important}.ct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;margin:30px 0 20px}.ct-actions>a{font-size:var(--text-ui);font-weight:700;line-height:1.5}.ct-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;border-radius:8px;background:var(--ct-brand);color:white!important;text-decoration:none}.ct-button:hover{background:#075955}.ct-section{padding:88px 0;scroll-margin-top:165px}.ct-tint{background:var(--ct-tint)}.ct-heading{max-width:960px;margin-bottom:40px}.ct-intro{max-width:85ch;margin-top:25px!important}.ct-prose-pair{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:36px}.ct-prose-pair h3{margin-bottom:20px}.ct-prose-pair p:last-child{margin-bottom:0}.ct-advice{padding:24px 28px;border-left:4px solid var(--ct-brand);background:#f0f5e8;margin-top:32px}.ct-advice>strong{font-size:var(--text-ui);color:var(--ct-brand)}.ct-advice p{margin:8px 0 0}.ct-sources-row{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:var(--text-caption);line-height:1.6;margin-top:30px}.ct-card-links{display:flex;flex-wrap:wrap;gap:16px 30px;padding-top:28px;font-size:var(--text-ui);font-weight:650}.ct-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.types-dossier main table{border-collapse:collapse;width:100%;text-align:left}.types-dossier main th,.types-dossier main td{vertical-align:top;padding:22px;border-bottom:1px solid var(--ct-line)}.types-dossier main th{font-weight:750}.types-dossier main thead{background:var(--ct-tint)}
/* A transparent reading of a card, with distinct layers rather than a product comparison. */
.ct-hero{padding:30px 0 0;background:radial-gradient(ellipse at 80% 30%,#e3efdf 0,transparent 55%),var(--ct-paper)}.ct-crumbs{font-size:var(--text-caption);display:flex;align-items:center;flex-wrap:wrap;gap:9px}.ct-crumbs a{text-decoration:none}.ct-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 0 25px}.ct-hero .ct-caption{margin-top:22px;max-width:60ch}.ct-hero-scene{position:relative;min-height:570px;isolation:isolate}.ct-blueprint-grid{position:absolute;inset:8% 0;background:linear-gradient(#0674710b 1px,transparent 1px),linear-gradient(90deg,#0674710b 1px,transparent 1px);background-size:32px 32px;border-radius:50%;mask-image:radial-gradient(ellipse,#000 30%,transparent 70%)}.ct-layer{position:absolute;width:77%;left:5%;height:160px;border:1px solid #06747155;border-radius:18px;padding:23px 28px;transform:rotate(-7deg);box-shadow:0 14px 28px #173f3610;animation:ct-reveal 8s ease-in-out infinite}.ct-layer span{display:block;font-size:var(--text-eyebrow);letter-spacing:.12em;font-weight:800;margin-bottom:8px}.ct-layer b{display:block;font:750 var(--text-subheading)/1.2 var(--font-heading);letter-spacing:-.03em}.ct-layer-network{top:35px;background:#dcece5;color:var(--ct-brand);animation-delay:-6s}.ct-layer-debit{top:150px;left:11%;background:#f4f5df;animation-delay:-4s}.ct-layer-range{top:265px;left:17%;background:#e3edeb;animation-delay:-2s}.ct-hero-card{position:absolute;width:72%;height:205px;top:365px;left:23%;background:var(--ct-brand);color:white;border-radius:18px;padding:24px;transform:rotate(-7deg);box-shadow:0 18px 35px #173f3633}.ct-hero-card>div{display:flex;align-items:center;justify-content:space-between}.ct-hero-card>div>b{font:850 var(--text-scale-30)/1 var(--font-heading)}.ct-hero-card>div>span,.ct-hero-card footer{font-size:var(--text-scale-11);letter-spacing:.08em}.ct-chip{display:block;width:40px;height:30px;border-radius:6px;background:linear-gradient(90deg,transparent 45%,#173f3660 46% 50%,transparent 51%),linear-gradient(transparent 45%,#173f3660 46% 50%,transparent 51%),#d7ddba;border:1px solid #a4b88a}.ct-hero-card .ct-chip{margin-top:13px}.ct-hero-card>strong{display:block;font-size:var(--text-scale-20);font-weight:500;letter-spacing:.06em;margin-top:12px}.ct-hero-card footer{display:flex;justify-content:space-between;margin-top:14px}.ct-hero-stamp{position:absolute;right:0;top:25px;border:1px solid var(--ct-brand);background:var(--ct-lime);color:var(--ct-brand);width:108px;height:108px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:var(--text-scale-11);font-weight:800;line-height:1.6;transform:rotate(12deg)}.ct-hero-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--ct-line);padding:22px 0;margin-top:30px;font-size:var(--text-caption)}.ct-hero-foot button{border:0;background:transparent;color:var(--ct-brand);font:650 var(--text-caption)/1.5 var(--font-body);cursor:pointer;padding:6px}.ct-motion-paused .ct-layer{animation-play-state:paused}@keyframes ct-reveal{0%,100%{transform:rotate(-7deg) translateY(0)}45%{transform:rotate(-7deg) translateY(-9px)}55%{transform:rotate(-7deg) translateY(-9px)}}
.ct-anatomy{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center;padding:40px;border:1px solid var(--ct-line);border-radius:20px;background:white}.ct-anatomy-card{background:var(--ct-ink);color:white;padding:32px;border-radius:19px;transform:rotate(-3deg);box-shadow:0 18px 28px #173f3618}.ct-anatomy-card>span{font-size:var(--text-eyebrow);letter-spacing:.1em;color:#c8e2d6}.ct-anatomy-card>div{display:flex;justify-content:space-between;margin:24px 0}.ct-anatomy-card>div>b{font:850 var(--text-scale-44)/1 var(--font-heading)}.ct-anatomy-card>strong{font-size:var(--text-subheading)}.ct-anatomy-card>p{font-size:var(--text-scale-22);margin:25px 0;letter-spacing:.08em}.ct-anatomy-card footer{display:flex;justify-content:space-between;font-size:var(--text-ui);gap:15px}.ct-anatomy-card sup{color:var(--ct-lime);font-size:inherit}.ct-anatomy ol{list-style:none;padding:0;margin:0}.ct-anatomy li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--ct-line)}.ct-anatomy li:last-child{border:0}.ct-anatomy li>b{font:750 var(--text-scale-26)/1.3 var(--font-heading);color:var(--ct-brand)}.ct-anatomy li strong{font-size:var(--text-ui)}.ct-anatomy li p{font-size:var(--text-ui);margin:7px 0 0;line-height:1.65}.ct-anatomy figcaption{grid-column:1/-1;padding-top:6px}
.ct-calendar{background:white;border:1px solid var(--ct-line);border-radius:20px;padding:36px}.ct-calendar figcaption{margin-bottom:30px}.ct-calendar-head{display:grid;grid-template-columns:150px 1fr 1fr 1fr;gap:20px;align-items:center}.ct-calendar-head>span,.ct-calendar-head b{font-size:var(--text-eyebrow);letter-spacing:.1em;color:var(--ct-brand)}.ct-calendar-head>div{padding:20px;border-top:2px solid var(--ct-brand)}.ct-calendar-head strong{display:block;font:750 var(--text-scale-28)/1.3 var(--font-heading);margin-top:8px}.ct-calendar-head small{display:block;font-size:var(--text-caption);margin-top:7px}.ct-calendar-head .ct-cutoff{border-top-style:dashed;background:var(--ct-tint)}.ct-calendar-lane{display:grid;grid-template-columns:150px 1fr 40px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--ct-line);align-items:center}.ct-calendar-lane>b{font-size:var(--text-eyebrow);letter-spacing:.08em}.ct-calendar-lane>div{padding:18px 22px;background:#faeee6;border-radius:8px;border-left:3px solid #b56943}.ct-calendar-lane span{font:750 var(--text-scale-22)/1.4 var(--font-heading)}.ct-calendar-lane small{display:block;font-size:var(--text-caption);margin-top:6px}.ct-calendar-lane i{text-align:center;font-style:normal;color:var(--ct-brand)}.ct-calendar-lane-deferred>div{background:#e6f1ec;border-color:var(--ct-brand)}
/* The tool has one daily simulation, with bounded result column and a real ledger. */
.ct-live-summary{display:none;font-size:var(--text-caption);line-height:1.5}.ct-live-summary>span{font-size:var(--text-eyebrow)}.ct-tool-assumption{margin-top:24px!important}.ct-tool{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.ct-form{border:1px solid var(--ct-line);border-radius:18px;padding:28px;background:white}.ct-form fieldset{padding:0;border:0;margin:25px 0}.ct-form fieldset:first-of-type{margin-top:20px}.ct-form legend{font:750 var(--text-ui)/1.5 var(--font-body);padding:0;margin-bottom:16px}.ct-example{font-size:var(--text-eyebrow);letter-spacing:.07em;color:var(--ct-brand);font-weight:800}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ct-fields label{font-size:var(--text-ui);font-weight:600;line-height:1.5;min-width:0}.ct-fields label>span{color:var(--ct-muted);font-weight:400}.ct-fields input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #9cb9a8;border-radius:7px;margin-top:8px;color:var(--ct-ink);background:white;font-size:var(--text-ui);line-height:1.5}.ct-fields input[aria-invalid=true]{border:2px solid #a33c2e}.ct-form .ct-help{margin:12px 0 0}.ct-reset{border:0;border-bottom:1px solid var(--ct-line);color:var(--ct-brand);background:transparent;font:650 var(--text-ui)/1.5 var(--font-body);cursor:pointer;padding:8px 0}.ct-error{color:#a33c2e;font-size:var(--text-ui)}.ct-result-column{min-width:0}.ct-result{position:sticky;top:calc(var(--dossier-sticky-top,88px) + 76px);padding:30px;border-radius:18px;background:var(--ct-ink);color:white}.ct-result .ct-kicker{color:#b9e4d3;margin-bottom:14px!important}.ct-result h3{font-size:var(--text-subheading);line-height:1.25}.ct-result>p:not(.ct-kicker){font-size:var(--text-ui);line-height:1.6;margin-bottom:18px}.ct-minima{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;margin:15px 0;border-block:1px solid #ffffff35}.ct-minima>div>span{display:flex;align-items:center;gap:7px;font-size:var(--text-eyebrow);font-weight:750;letter-spacing:.08em;color:#d5e6de}.ct-minima i{width:10px;height:10px;display:block;border-radius:50%;background:#ffb995}.ct-minima>div+div i{background:var(--ct-lime)}.ct-minima strong{display:block;font:750 var(--text-scale-36)/1.25 var(--font-heading);letter-spacing:-.04em;margin-top:9px}.ct-minima small{font-size:var(--text-caption);color:#cadbd3}.ct-chart{margin:18px 0!important}.ct-chart svg{display:block;width:100%;height:auto}.ct-chart figcaption{font-size:var(--text-scale-12);color:#d0e4da;line-height:1.6}.ct-chart figcaption>span{white-space:nowrap;margin-left:10px}.ct-chart figcaption>span:first-child{color:#ffb995}.ct-chart figcaption>span:last-child{color:var(--ct-lime)}.ct-reserve{border-left:2px solid var(--ct-lime);padding-left:18px;margin-top:20px}.ct-reserve>span{font-size:var(--text-eyebrow);color:#b9e4d3;letter-spacing:.08em;font-weight:750}.ct-reserve strong{display:block;font:700 var(--text-scale-20)/1.4 var(--font-heading);margin:7px 0}.ct-reserve p{font-size:var(--text-caption);line-height:1.6;margin-bottom:0}.ct-result .ct-result-limit{font-size:var(--text-caption)!important;color:#bed6c9;margin:20px 0 0!important}.ct-method{margin-top:40px;padding-top:30px;border-top:1px solid var(--ct-line)}.ct-method .ct-prose-pair{margin-top:20px}.types-dossier details{border-bottom:1px solid var(--ct-line)}.types-dossier summary{display:flex;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none;font-weight:750;font-size:var(--text-ui);line-height:1.6}.types-dossier summary::-webkit-details-marker{display:none}.types-dossier summary>span{color:var(--ct-brand);flex-shrink:0}.types-dossier details[open]>summary>span{transform:rotate(45deg)}.types-dossier details>div{padding:0 0 24px}.ct-method details{margin-top:24px}.ct-daily{font-size:var(--text-caption);font-variant-numeric:tabular-nums}.ct-daily td,.ct-daily th{padding:12px;white-space:nowrap}.ct-daily caption{padding:12px;text-align:left}
.ct-dark{background:var(--ct-ink);color:white}.ct-dark em,.ct-dark .ct-kicker,.ct-dark a{color:var(--ct-lime)}.ct-dark figcaption{color:#c4dbcf}.ct-auth-flow{border:1px solid #ffffff35;border-radius:20px;padding:34px}.ct-auth-flow ol{list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:0;margin:30px 0}.ct-auth-flow li{position:relative;border-top:2px solid #b0d4c0;padding-top:20px}.ct-auth-flow li+li:before{content:'→';position:absolute;left:-30px;top:40%;font-size:var(--text-scale-24);color:var(--ct-lime)}.ct-auth-flow li>b{color:var(--ct-lime);font:750 var(--text-scale-32)/1 var(--font-heading)}.ct-auth-flow li>strong{display:block;margin-top:18px;font:750 var(--text-subheading)/1.3 var(--font-heading)}.ct-auth-flow li>p{margin:12px 0 0}.ct-pump{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#ffffff0d;border-radius:12px;padding:28px;margin-top:35px}.ct-pump span{font-size:var(--text-eyebrow);letter-spacing:.08em;color:#b9e4d3}.ct-pump h3{margin:14px 0 20px}.ct-pump p{font-size:var(--text-ui);margin-bottom:0}.ct-pump-bars{align-self:center}.ct-pump-bars p{display:flex;justify-content:space-between;margin-top:20px}.ct-pump-bars p>span{font-size:var(--text-ui);letter-spacing:0;color:white}.ct-pump-bars>div{height:22px;background:#ffffff12;border-radius:4px;margin:8px 0 20px}.ct-pump-bars i{display:block;width:var(--bar);height:100%;background:var(--ct-lime);border-radius:4px}.ct-pump-bars>div:nth-of-type(2) i{background:#ffb995}.ct-pump-bars small{font-size:var(--text-caption);color:#c4dbcf;line-height:1.6}.ct-dark .dx-products{color:var(--ct-ink)}.ct-dark .dx-products a{color:var(--ct-brand)}.ct-dark .dx-button{color:white!important}
.ct-network{border:1px solid var(--ct-line);border-radius:20px;padding:34px}.ct-network-path{display:grid;grid-template-columns:1fr 30px 1fr 30px 1.3fr 30px 1fr;gap:16px;align-items:center;margin:32px 0}.ct-network-path>div{text-align:center;min-width:0}.ct-network-path svg{width:38px;height:38px;margin:0 auto 14px}.ct-network-path strong{display:block;font:750 var(--text-scale-20)/1.3 var(--font-heading)}.ct-network-path span{display:block;font-size:var(--text-caption);margin-top:9px}.ct-network-path>i{font-size:var(--text-scale-24);font-style:normal;color:var(--ct-brand);text-align:center}.ct-network-hub{background:var(--ct-brand);color:white;border-radius:12px;padding:25px 16px}.ct-network-hub>b{font-size:var(--text-eyebrow);letter-spacing:.12em;display:block;margin-bottom:14px}.ct-cobadge{display:flex;align-items:center;justify-content:center;gap:22px;padding:24px;background:var(--ct-tint);border-radius:10px;flex-wrap:wrap;font-size:var(--text-ui)}.ct-cobadge>span{font-size:var(--text-caption)}.ct-cobadge i{font-size:var(--text-scale-32);font-style:normal;color:var(--ct-brand)}.ct-network-table{font-size:var(--text-ui);line-height:1.7}.ct-network-table th:first-child{min-width:160px}.ct-network-table td{width:40%}.ct-network-table caption{text-align:left;padding:20px 0;font-size:var(--text-caption)}
.ct-amex-section{background:#e9efef}.ct-amex-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:20px;padding:34px;background:#fff;border:1px solid #b9d0cc;border-radius:20px}.ct-amex-flow figcaption{grid-column:1/-1;margin-bottom:15px}.ct-amex-flow>div>b{display:grid;place-items:center;width:44px;height:44px;background:#dce9e7;border-radius:50%;font:750 var(--text-scale-20)/1 var(--font-heading);color:var(--ct-brand);margin-bottom:20px}.ct-amex-flow strong{display:block;font:750 var(--text-subheading)/1.3 var(--font-heading)}.ct-amex-flow p{margin:14px 0 0}.ct-amex-flow i{align-self:center;font-style:normal;color:var(--ct-brand);font-size:var(--text-scale-24)}.ct-amex-section .ct-advice{background:white}
.ct-range{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:end}.ct-range figcaption{grid-column:1/-1;margin-bottom:24px}.ct-range>div{padding:30px;min-height:270px;border:1px solid var(--ct-line);background:#f3f6ec}.ct-range>div:first-of-type{border-radius:14px 0 0 14px}.ct-range>div:nth-of-type(2){min-height:310px;background:#e1eee3}.ct-range>div:nth-of-type(3){min-height:350px;background:var(--ct-ink);color:white;border-radius:14px 14px 14px 0}.ct-range>div>span{font-size:var(--text-eyebrow);letter-spacing:.09em;font-weight:750}.ct-range>div>strong{font:750 var(--text-subheading)/1.3 var(--font-heading);display:block;margin:20px 0}.ct-range>div>p{font-size:var(--text-ui);line-height:1.7}.ct-range>div>b{font-size:var(--text-caption);font-weight:750;display:block;border-top:1px solid #7b9b8150;padding-top:18px}.ct-range>div:nth-of-type(3)>b{color:var(--ct-lime)}
.ct-money-paths{background:white;border:1px solid var(--ct-line);border-radius:20px;padding:34px}.ct-money-paths figcaption{margin-bottom:25px}.ct-money-paths>div{display:grid;grid-template-columns:250px 1fr;gap:18px 32px;padding:26px 0;border-top:1px solid var(--ct-line);align-items:center}.ct-money-paths>div>p{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:var(--text-ui);margin:0}.ct-money-paths>div>p>b{font-size:var(--text-caption);padding:12px;border-radius:6px;background:var(--ct-tint);font-weight:650;flex:1;text-align:center}.ct-money-paths i{font-style:normal;color:var(--ct-brand)}.ct-money-paths>div>span{grid-column:2;font-size:var(--text-caption);color:var(--ct-muted)}.ct-virtual-note{display:grid;grid-template-columns:240px 1fr;gap:36px;margin-top:32px;padding:30px;background:#fff;border:1px solid var(--ct-line);border-radius:14px}.ct-virtual-note>div:first-child{border:1px solid var(--ct-brand);border-radius:12px;background:var(--ct-tint);align-self:center;padding:24px;text-align:center;color:var(--ct-brand)}.ct-virtual-note svg{width:56px;height:56px;margin:0 auto 20px;display:block}.ct-virtual-note span{font-size:var(--text-eyebrow);letter-spacing:.08em;font-weight:750;line-height:1.7}.ct-virtual-note h3{margin-bottom:20px}.ct-virtual-note p:last-child{margin:0}
.ct-transition{padding:0}.ct-transition ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0}.ct-transition li{padding:25px;border-top:3px solid var(--ct-brand);border-right:1px solid var(--ct-line);position:relative}.ct-transition li:last-child{border-right:0}.ct-transition li:before{content:'';position:absolute;top:-9px;left:25px;width:15px;height:15px;border:3px solid var(--ct-paper);border-radius:50%;background:var(--ct-brand)}.ct-transition li>b{font-size:var(--text-eyebrow);color:var(--ct-brand);letter-spacing:.06em}.ct-transition li>strong{font:750 var(--text-subheading)/1.3 var(--font-heading);display:block;margin:18px 0}.ct-transition li>p{font-size:var(--text-ui);line-height:1.7;margin:0}.ct-card-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:38px 0}.ct-card-directory>a{display:flex;flex-direction:column;padding:28px;border:1px solid var(--ct-line);border-radius:14px;text-decoration:none;background:white;color:var(--ct-ink)}.ct-card-directory>a:hover{border-color:var(--ct-brand);background:var(--ct-tint)}.ct-card-directory span{font-size:var(--text-eyebrow);letter-spacing:.05em;font-weight:750;color:var(--ct-brand)}.ct-card-directory h3{margin:20px 0}.ct-card-directory p{font-size:var(--text-ui);line-height:1.7}.ct-card-directory b{font-size:var(--text-ui);color:var(--ct-brand);margin-top:auto;padding-top:18px}.ct-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:64px}.ct-faq>div:first-child>p:last-child{margin-top:24px;max-width:44ch}.ct-faq details:first-child{border-top:1px solid var(--ct-line)}.ct-source-section>div>p{max-width:90ch}.ct-source-section h2{margin-bottom:24px}.ct-source-section details{margin-top:30px}.ct-source-section li{margin-bottom:14px}.ct-source-section details>div{max-width:95ch}
@media(max-width:1100px){.ct-hero-grid{gap:25px}.ct-layer{padding:20px}.ct-hero-card{padding:20px}.ct-anatomy{padding:28px;gap:30px}.ct-calendar-head{grid-template-columns:120px 1fr 1fr 1fr;gap:14px}.ct-calendar-lane{grid-template-columns:120px 1fr 24px 1fr;gap:14px}.ct-network-path{gap:10px}.ct-range>div{padding:24px}.ct-money-paths>div{grid-template-columns:200px 1fr;gap:18px}.ct-tool{gap:20px}.ct-form,.ct-result{padding:23px}}
@media(max-width:1000px){.ct-live-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 18px;position:sticky;top:calc(var(--dossier-sticky-top,88px) + 58px);z-index:8;background:var(--ct-ink);color:white;border-radius:9px;padding:12px 18px}.ct-live-summary>span{width:100%;color:#bedaca;font-weight:700;letter-spacing:.08em}.ct-live-summary>b:first-of-type{color:#ffb995}.ct-live-summary>b:last-of-type{color:var(--ct-lime)}.ct-tool{grid-template-columns:1fr}.ct-result{position:static}.ct-chart{max-width:720px}.ct-hero-scene{min-height:510px}.ct-layer{height:145px}.ct-layer-network{top:25px}.ct-layer-debit{top:125px}.ct-layer-range{top:225px}.ct-hero-card{top:325px;height:185px;width:75%;left:19%}.ct-hero-stamp{width:85px;height:85px;right:-8px}.ct-hero-card>strong{letter-spacing:0}.ct-hero-card footer{margin-top:10px}.ct-faq{gap:32px}.ct-network-path{grid-template-columns:1fr 25px 1fr;gap:22px}.ct-network-path>i:nth-of-type(2){display:none}.ct-range{align-items:stretch}.ct-range>div{min-height:0!important}.ct-money-paths>div{grid-template-columns:1fr}.ct-money-paths>div>span{grid-column:1}.ct-transition ol{grid-template-columns:1fr 1fr;gap:25px 0}.ct-transition li:nth-child(2){border-right:0}}
@media(max-width:760px){.ct-form fieldset:first-of-type .ct-fields>label:first-child{grid-column:1/-1}.ct-section{padding:60px 0}.ct-heading{margin-bottom:28px}.ct-hero-grid{grid-template-columns:1fr;padding-top:25px;gap:16px}.ct-hero-scene{min-height:540px;max-width:560px;width:100%;margin:auto}.ct-layer{height:150px;width:76%;left:3%;padding:22px}.ct-layer-network{top:25px}.ct-layer-debit{top:135px;left:8%}.ct-layer-range{top:245px;left:13%}.ct-hero-card{top:355px;left:18%;width:79%;height:185px}.ct-hero-stamp{right:0;top:5px}.ct-hero-foot{align-items:flex-start;flex-direction:column;gap:10px;margin-top:5px}.ct-prose-pair{grid-template-columns:1fr;gap:28px}.ct-anatomy{grid-template-columns:1fr;padding:25px;gap:25px}.ct-anatomy-card{transform:rotate(-2deg);padding:24px}.ct-anatomy figcaption{grid-column:1}.ct-calendar{padding:24px}.ct-calendar-head{grid-template-columns:repeat(3,1fr);gap:10px}.ct-calendar-head>span{grid-column:1/-1}.ct-calendar-head>div{padding:15px 0}.ct-calendar-lane{grid-template-columns:1fr 1fr;gap:14px}.ct-calendar-lane>b{grid-column:1/-1}.ct-calendar-lane>i{display:none}.ct-calendar-lane>div{padding:14px 12px}.ct-tool{gap:22px}.ct-form,.ct-result{padding:23px}.ct-minima{gap:15px}.ct-auth-flow{padding:24px}.ct-auth-flow ol{grid-template-columns:1fr;gap:25px}.ct-auth-flow li{border-top:0;border-left:2px solid #b0d4c0;padding:0 0 0 22px}.ct-auth-flow li+li:before{content:'↓';left:-10px;top:-23px}.ct-auth-flow li>strong{margin-top:12px}.ct-pump{grid-template-columns:1fr;padding:22px;gap:10px}.ct-network{padding:24px}.ct-network-path{grid-template-columns:1fr;gap:18px}.ct-network-path>i{transform:rotate(90deg)}.ct-network-path>i:nth-of-type(2){display:block}.ct-network-path>div{padding:15px}.ct-cobadge{display:grid;grid-template-columns:1fr;text-align:center;gap:12px}.ct-network-table{min-width:650px}.ct-amex-flow{grid-template-columns:1fr;padding:25px;gap:18px}.ct-amex-flow figcaption{grid-column:1}.ct-amex-flow>div>b{float:left;margin:0 15px 8px 0}.ct-amex-flow>i{transform:rotate(90deg);justify-self:center}.ct-range{grid-template-columns:1fr;gap:0}.ct-range>div{border-radius:0!important}.ct-range>div:first-of-type{border-radius:14px 14px 0 0!important}.ct-range>div:last-of-type{border-radius:0 0 14px 14px!important}.ct-range>div>strong{margin:15px 0}.ct-money-paths{padding:24px}.ct-money-paths>div>p{gap:8px;align-items:stretch}.ct-money-paths>div>p>b{padding:12px 6px}.ct-money-paths>div>p>i{align-self:center}.ct-virtual-note{grid-template-columns:1fr;padding:24px;gap:25px}.ct-virtual-note>div:first-child{display:flex;gap:18px;align-items:center;justify-content:center}.ct-virtual-note svg{width:40px;height:40px;margin:0}.ct-transition ol{grid-template-columns:1fr;margin-left:7px;gap:0}.ct-transition li{border-top:0;border-right:0;border-left:3px solid var(--ct-brand);padding:0 0 30px 26px}.ct-transition li:before{left:-9px;top:4px}.ct-transition li:last-child{padding-bottom:0}.ct-card-directory{grid-template-columns:1fr;gap:16px}.ct-faq{grid-template-columns:1fr;gap:30px}.ct-sources-row{gap:10px 20px}.ct-advice{padding:22px}.ct-actions{gap:20px}.ct-anatomy-card>p{letter-spacing:0}}
@media(max-width:360px){.ct-fields{grid-template-columns:1fr}.ct-anatomy-card footer{flex-direction:column;gap:12px}.ct-hero-card{left:12%;width:86%}.ct-hero-stamp{width:75px;height:75px}.ct-minima{grid-template-columns:1fr;gap:22px}.ct-network-table{min-width:600px}.ct-money-paths>div>p{flex-direction:column}.ct-money-paths>div>p>i{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.ct-layer{animation:none}.ct-hero-foot button{display:none}}
@media print{.ct-hero-scene,.ct-hero-foot button,.ct-reset{display:none}.ct-hero-grid,.ct-tool,.ct-faq{display:block}.ct-section{padding:30px 0}.ct-result{position:static;margin-top:20px}.ct-dark,.ct-result{color:#173f36;background:#fff}.ct-dark a,.ct-dark .ct-kicker{color:#067471}}

@media print{.ct-live-summary{display:none}}

@media(min-width:1001px) and (max-height:950px){.ct-result{position:static}}

.ct-result.is-too-tall{position:static}

/* Reprise : lecture des mécanismes, sans simulateur budgétaire. */
.types-dossier main *{min-width:0}.ct-heading{max-width:none}.ct-heading h2{max-width:42ch}.ct-heading h2,.ct-intro{margin-bottom:22px}.ct-explain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:35px}.ct-explain>figure{margin:0}.ct-explain h3{margin-bottom:18px}.ct-explain h3:not(:first-child){margin-top:30px}.types-dossier main figure>figcaption{font-size:var(--text-ui);font-weight:700;color:var(--ct-ink);margin-bottom:24px;line-height:1.6}.ct-reading-key,.ct-deferred-file,.ct-range-file{padding:30px;background:var(--ct-tint);border:1px solid var(--ct-line);border-radius:16px}.ct-reading-key dl,.ct-range-file dl{margin:0}.ct-reading-key dl>div,.ct-range-file dl>div{border-top:1px solid var(--ct-line);padding:21px 0}.ct-reading-key dt,.ct-range-file dt{font:750 var(--text-scale-22)/1.35 var(--font-heading);color:var(--ct-brand)}.ct-reading-key dd,.ct-range-file dd{margin:10px 0 0;font-size:var(--text-ui)}
.ct-explorer{padding:30px;border:1px solid var(--ct-line);background:white;border-radius:20px}.ct-explorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.ct-explorer-card{display:grid;gap:26px;padding:28px;border-radius:19px;background:linear-gradient(125deg,#d9f28c,#e9f1dd);box-shadow:0 12px 22px #173f3618;min-height:280px}.ct-explorer-top,.ct-explorer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.ct-explorer-top>strong{font:900 var(--text-scale-32)/1 var(--font-heading)}.ct-explorer-number{font:650 var(--text-scale-20)/1.3 var(--font-heading);white-space:nowrap}.ct-explorer-card button{border:1px solid #54775b;background:#fff8;color:var(--ct-ink);padding:11px 14px;border-radius:7px;font:750 var(--text-ui)/1.4 var(--font-body);cursor:pointer}.ct-explorer-card button[aria-pressed=true]{background:var(--ct-ink);color:white;border-color:var(--ct-ink)}.ct-contract-button{display:flex;align-items:center;gap:15px;width:100%;padding:21px;margin-top:22px;border:1px solid var(--ct-line);border-radius:11px;background:var(--ct-tint);color:var(--ct-ink);text-align:left;font:750 var(--text-ui)/1.5 var(--font-body);cursor:pointer}.ct-contract-button>svg:last-child{margin-left:auto}.ct-contract-button small{display:block;font-size:var(--text-ui);font-weight:400;margin-top:5px}.ct-contract-button[aria-pressed=true]{border-color:var(--ct-brand);box-shadow:inset 3px 0 var(--ct-brand)}.ct-explorer-explanation{padding:28px;background:var(--ct-ink);border-radius:14px;color:white}.ct-explorer-explanation h3{font-size:var(--text-scale-28);line-height:1.35;margin-bottom:20px}.ct-explorer-explanation .ct-kicker{color:var(--ct-lime)}.ct-explorer-explanation>p{font-size:var(--text-ui);line-height:1.75}.ct-explorer-check{padding-top:20px;border-top:1px solid #ffffff35;color:#d5e4dc}.ct-explorer-explanation>a{display:inline-flex;align-items:center;gap:12px;color:var(--ct-lime);font-size:var(--text-ui);font-weight:700;text-decoration:none}.ct-explorer-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ct-dates{padding:30px;border:1px solid var(--ct-line);border-radius:17px;background:white}.ct-date-axis{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.ct-date-axis>span{position:relative;padding:22px 0 0;border-top:2px solid var(--ct-brand);font-size:var(--text-ui);line-height:1.8}.ct-date-axis>span:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;top:-6px;left:0;background:var(--ct-brand)}.ct-date-axis>span:nth-child(2){border-top-style:dashed}.ct-date-lane{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px;padding:23px;border-top:1px solid var(--ct-line);align-items:center}.ct-date-lane>strong{font:750 var(--text-scale-22)/1.4 var(--font-heading);color:var(--ct-brand)}.ct-date-lane p{margin:0;font-size:var(--text-ui)}.ct-date-lane-deferred{background:var(--ct-tint)}.ct-dates>p{font-size:var(--text-ui);margin:25px 0 0}.ct-deferred-file>div{padding:24px 0;border-top:1px solid var(--ct-line)}.ct-deferred-file span{display:block;font-size:var(--text-eyebrow);letter-spacing:.08em;font-weight:700;color:var(--ct-brand);margin-bottom:14px}.ct-deferred-file strong{font:750 var(--text-scale-22)/1.4 var(--font-heading)}.ct-deferred-file p{margin:12px 0 0;font-size:var(--text-ui)}.ct-deferred-file>p{padding:20px;border-left:3px solid var(--ct-brand);background:white}
.ct-credit-fork{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:28px;background:var(--ct-tint);border:1px solid var(--ct-line);border-radius:17px}.ct-credit-fork>figcaption,.ct-credit-fork>p{grid-column:1/-1}.ct-credit-fork>div{display:grid;gap:18px;padding-left:18px;border-left:3px solid var(--ct-brand);align-content:start}.ct-credit-fork>div:nth-of-type(2){border-color:#ae784a}.ct-credit-fork span{font-size:var(--text-eyebrow);letter-spacing:.06em;font-weight:700}.ct-credit-fork strong{font:750 var(--text-scale-22)/1.4 var(--font-heading)}.ct-credit-fork b,.ct-credit-fork p{font-size:var(--text-ui)}.ct-credit-fork p{margin:0}.ct-credit-fork i{color:var(--ct-brand)}
.ct-two-axes{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:30px;border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-ink);color:white}.types-dossier main .ct-two-axes>figcaption{grid-column:1/-1;color:#d5e4dc}.ct-two-axes>div:not(.ct-axes-examples){padding:24px;border:1px solid #ffffff35;border-radius:12px}.ct-two-axes span{display:block;color:var(--ct-lime);font-size:var(--text-eyebrow);font-weight:750;letter-spacing:.08em;margin-bottom:15px}.ct-two-axes strong{font:750 var(--text-scale-28)/1.35 var(--font-heading)}.ct-two-axes p{font-size:var(--text-ui);margin:16px 0 0}.ct-axes-examples{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #ffffff35;padding-top:8px}.ct-pump-file{background:white;border:1px solid var(--ct-line);border-radius:16px;padding:28px}.ct-pump-file>div{padding:24px 0;border-top:1px solid var(--ct-line);display:flex;justify-content:space-between;gap:20px;align-items:center}.ct-pump-file span{font-size:var(--text-eyebrow);font-weight:700;max-width:180px;line-height:1.7}.ct-pump-file strong{font:800 var(--text-scale-40)/1.2 var(--font-heading)}.ct-pump-file>p{font-size:var(--text-ui);margin:18px 0 0}
.ct-network-route{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:20px;padding:30px;background:var(--ct-tint);border:1px solid var(--ct-line);border-radius:18px}.ct-network-route>figcaption,.ct-network-route>p{grid-column:1/-1}.ct-network-route>div{display:grid;gap:15px;padding:22px;background:white;border:1px solid var(--ct-line);border-radius:10px}.ct-network-route strong{font:750 var(--text-scale-22)/1.4 var(--font-heading)}.ct-network-route span,.ct-network-route p{font-size:var(--text-ui)}.ct-network-route i{align-self:center;color:var(--ct-brand)}.ct-network-route>p{margin:0}.ct-cobadge{padding:30px;background:var(--ct-ink);color:white;border-radius:17px}.types-dossier main .ct-cobadge>figcaption{color:#d5e4dc}.ct-cobadge>div{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px 20px;background:#ffffff10;border:1px solid #ffffff40;border-radius:12px;text-align:center}.ct-cobadge b{font:750 var(--text-scale-22)/1.4 var(--font-heading);color:var(--ct-lime)}.ct-cobadge>p{font-size:var(--text-ui);margin:22px 0}.ct-cobadge>strong{font-size:var(--text-ui)}.ct-amex-reading{border-top:1px solid var(--ct-line);padding-top:30px;margin-top:38px}.ct-amex-reading h3{margin-bottom:20px}
.ct-support-map{display:grid;grid-template-columns:1fr 30px 1fr;gap:20px;border:1px solid var(--ct-line);border-radius:17px;padding:28px;background:var(--ct-tint)}.ct-support-map>figcaption,.ct-support-map>p{grid-column:1/-1}.ct-support-map>div{padding:20px;background:white;border:1px solid var(--ct-line);border-radius:10px}.ct-support-map span{font-size:var(--text-eyebrow);letter-spacing:.07em;color:var(--ct-brand);font-weight:700}.ct-support-map strong{display:block;font:750 var(--text-scale-22)/1.4 var(--font-heading);margin:16px 0}.ct-support-map p{font-size:var(--text-ui);margin:0}.ct-support-map i{align-self:center;color:var(--ct-brand)}.ct-prepaid-route{padding:28px;background:white;border:1px solid var(--ct-line);border-radius:17px}.ct-prepaid-route>div{padding:22px;border-left:3px solid var(--ct-brand);background:var(--ct-tint)}.ct-prepaid-route strong{font:750 var(--text-scale-22)/1.4 var(--font-heading)}.ct-prepaid-route p{margin:12px 0 0;font-size:var(--text-ui)}.ct-prepaid-route i{display:block;padding:12px 25px;color:var(--ct-brand)}.ct-prepaid-route>p{padding-top:20px}
.ct-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ct-next-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:var(--ct-ink);color:white;text-decoration:none;border-radius:13px}.ct-next-grid h3{font-size:var(--text-scale-24);margin-bottom:18px}.ct-next-grid p{font-size:var(--text-ui)}.ct-next-grid svg{color:var(--ct-lime);margin-top:auto}.ct-faq-answers{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;align-items:start}.ct-faq-answers details{border-bottom:1px solid var(--ct-line)}.ct-faq-answers summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--text-ui);font-weight:700;line-height:1.6;list-style:none;padding:24px 0;cursor:pointer}.ct-faq-answers summary::-webkit-details-marker{display:none}.ct-faq-answers summary>span{font-size:var(--text-scale-24);color:var(--ct-brand)}.ct-faq-answers details[open] summary>span{transform:rotate(45deg)}.ct-source-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;font-size:var(--text-caption);margin:30px 0}.ct-source-list>div{padding-top:16px;border-top:1px solid var(--ct-line)}
@media(max-width:1100px){.ct-explain{gap:30px}.ct-credit-fork,.ct-support-map{grid-template-columns:1fr}.ct-credit-fork>figcaption,.ct-credit-fork>p,.ct-support-map>figcaption,.ct-support-map>p{grid-column:1}.ct-support-map i{transform:rotate(90deg);justify-self:center}.ct-explorer-grid{gap:25px}.ct-explorer-card{padding:23px}.ct-explorer-explanation{padding:24px}}
@media(max-width:960px){.ct-explain{grid-template-columns:1fr}.ct-heading h2{max-width:none}.ct-explorer-grid{grid-template-columns:1fr}.ct-explorer-visual{max-width:580px;width:100%;margin:auto}.ct-explorer-explanation{width:100%}.ct-network-route{grid-template-columns:1fr}.ct-network-route>figcaption,.ct-network-route>p{grid-column:1}.ct-network-route>i{transform:rotate(90deg);justify-self:center}}
@media(max-width:760px){.ct-reading-key,.ct-deferred-file,.ct-range-file,.ct-explorer,.ct-dates,.ct-two-axes,.ct-network-route,.ct-cobadge,.ct-support-map,.ct-prepaid-route,.ct-pump-file{padding:23px}.ct-two-axes,.ct-axes-examples,.ct-next-grid,.ct-faq-answers,.ct-source-list{grid-template-columns:1fr}.ct-two-axes>figcaption,.ct-axes-examples{grid-column:1}.ct-date-axis{gap:16px}.ct-date-lane{grid-template-columns:1fr;gap:14px;padding:20px}.ct-explain{gap:25px}.ct-credit-fork{padding:23px}.ct-next-grid{gap:18px}.ct-explorer-explanation h3{font-size:var(--text-subheading)}}
@media(max-width:480px){.ct-explorer{padding:19px}.ct-explorer-card{padding:20px;gap:22px;min-height:265px}.ct-explorer-card button{padding:10px}.ct-contract-button{padding:18px;gap:12px}.ct-explorer-explanation{padding:22px}.ct-date-axis{grid-template-columns:1fr;gap:20px}.ct-cobadge>div{flex-direction:column}.ct-pump-file>div{flex-wrap:wrap}.ct-two-axes>div:not(.ct-axes-examples){padding:20px}}
@media print{.ct-explorer-card button{border-color:#444}.ct-explorer-explanation{background:white;color:black}.ct-explorer-explanation .ct-kicker,.ct-explorer-explanation>a{color:black}.ct-explorer-check{color:black}.ct-next-grid>a{background:white;color:black;border:1px solid #aaa}}

/* Explicit dark-surface colours outrank the dossier's general link rule. */
.types-dossier main .ct-next-grid>a{color:#fff}.types-dossier main .ct-next-grid>a h3{color:#fff}.types-dossier main .ct-next-grid>a p{color:#d5e4dc}.types-dossier main .ct-explorer-explanation>a{color:var(--ct-lime)}

/* Card images and illustrated uses replace repeated process boxes. */
.ct-card-gallery,.ct-devices,.ct-prepaid-scene{padding:28px;background:var(--ct-tint);border:1px solid var(--ct-line);border-radius:18px;overflow:hidden}.ct-gold-scene{position:relative;padding:25px 15px 35px;background:radial-gradient(ellipse,#eee4b9 0,transparent 68%);text-align:center}.ct-gold-scene img{display:block;width:85%;max-width:380px;height:auto;margin:0 auto;transform:rotate(-7deg);filter:drop-shadow(0 15px 14px #173f3622)}.ct-gold-scene>span{display:inline-block;position:relative;margin-top:20px;background:white;padding:9px 14px;border-radius:7px;color:var(--ct-ink);font-size:var(--text-ui);font-weight:700}.ct-service-points{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ct-service-points>div{padding-top:20px;border-top:1px solid var(--ct-line)}.ct-service-points svg{width:32px;height:32px;display:block;color:var(--ct-brand);margin-bottom:12px}.ct-service-points strong{font:750 var(--text-scale-22)/1.4 var(--font-heading)}.ct-service-points p,.ct-visual-note,.ct-device-notes p,.ct-prepaid-scene p{font-size:var(--text-ui);line-height:1.7}.ct-visual-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--ct-line)}.ct-device-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:20px;align-items:center}.ct-physical img{width:100%;height:auto;display:block;border-radius:9px}.ct-physical>span{display:flex;gap:9px;align-items:center;margin-top:15px;font-size:var(--text-ui);font-weight:700}.ct-phone{padding:12px 15px 24px;border:6px solid var(--ct-ink);border-radius:26px;background:white;text-align:center;box-shadow:8px 12px 0 #173f3610}.ct-phone-speaker{width:45%;height:5px;background:var(--ct-ink);border-radius:10px;margin:0 auto 22px}.ct-phone>span{font-size:var(--text-eyebrow);letter-spacing:.07em;display:block;color:var(--ct-brand)}.ct-phone>svg{width:36px;height:36px;margin:18px 0}.ct-phone>b{display:block;font:750 var(--text-ui)/1.4 var(--font-heading)}.ct-phone-card{display:grid;place-content:center;gap:12px;background:var(--ct-ink);color:white;padding:22px 10px;border-radius:8px;margin:20px 0;font-size:var(--text-caption)}.ct-phone-card svg{margin:auto}.ct-phone small{font-size:var(--text-caption);line-height:1.6;display:block}.ct-device-notes{margin-top:25px;border-top:1px solid var(--ct-line);padding-top:8px}.ct-device-notes p{display:flex;gap:16px;align-items:start}.ct-device-notes svg{flex:0 0 26px;width:26px;height:26px;color:var(--ct-brand);margin-top:3px}.ct-device-notes strong{display:block}.ct-prepaid-card{padding:25px;background:radial-gradient(ellipse,#d5e3df 0,transparent 70%);text-align:center}.ct-prepaid-card img{display:block;width:80%;max-width:330px;height:auto;margin:0 auto;transform:rotate(6deg);filter:drop-shadow(0 15px 12px #173f3620)}.ct-prepaid-card>span{display:block;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;margin-top:25px}.ct-prepaid-scene dl{margin:16px 0 0}.ct-prepaid-scene dl>div{padding:20px 0;border-top:1px solid var(--ct-line)}.ct-prepaid-scene dt{display:flex;align-items:center;gap:12px;font-weight:750}.ct-prepaid-scene dt svg{color:var(--ct-brand);flex-shrink:0}.ct-prepaid-scene dd{margin:10px 0 0;font-size:var(--text-ui);line-height:1.7}.ct-reading-key dt{display:flex;align-items:center;gap:14px}.ct-reading-key dt svg{flex-shrink:0}.ct-two-axes>div>svg{display:block;width:40px;height:40px;color:var(--ct-lime);margin-bottom:22px}.ct-network-route>div>svg{width:36px;height:36px;color:var(--ct-brand)}
@media(max-width:960px){.ct-device-stage{grid-template-columns:1fr 1fr;max-width:560px;margin:0 auto}}
@media(max-width:480px){.ct-card-gallery,.ct-devices,.ct-prepaid-scene{padding:20px}.ct-device-stage{gap:12px;grid-template-columns:1fr 1fr}.ct-phone{padding:10px 9px 18px;border-width:4px}.ct-phone-card{padding:17px 7px}.ct-service-points{gap:20px}.ct-gold-scene img{width:95%}}
@media print{.types-dossier main .ct-next-grid>a,.types-dossier main .ct-next-grid>a h3,.types-dossier main .ct-next-grid>a p{color:#173f36}}
.types-dossier main .ct-service-points svg{width:32px;height:32px}.types-dossier main .ct-phone>svg,.types-dossier main .ct-network-route>div>svg{width:36px;height:36px}.types-dossier main .ct-device-notes svg{width:26px;height:26px}.types-dossier main .ct-two-axes>div>svg{width:40px;height:40px}

/* Existing card assistant, embedded with its shared conversation and choice controls. */
.ct-type-assistant{margin:35px 0;border:1px solid var(--ct-line);border-radius:20px;background:#f4f8f6;overflow:hidden;scroll-margin-top:170px}.ct-type-assistant .bank-chat-header{align-items:flex-start;padding:26px 30px}.ct-type-assistant .bank-chat-avatar{flex:0 0 46px}.types-dossier main .ct-type-assistant .bank-chat-title{font-size:var(--text-subheading);margin:0 0 10px;line-height:1.3}.types-dossier main .ct-type-assistant .bank-chat-header p{font-size:var(--text-assistant-detail);margin:0;line-height:var(--leading-assistant-answer);color:#4f6d61}.ct-type-intro{padding:25px 30px 0}.ct-type-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:30px;padding:8px 30px 30px;align-items:start}.ct-type-assistant .bank-chat-thread{max-height:650px;padding:10px 10px 25px 0;overscroll-behavior:auto}.ct-type-assistant .bank-chat-controls{margin:20px 0 0}.ct-type-assistant .bank-chat-controls--choices{grid-template-columns:1fr}.ct-type-assistant .bank-chat-choice{padding:17px 36px 17px 18px;min-height:75px}.types-dossier main .ct-type-assistant .bank-chat-message p{margin:0;font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}.types-dossier main .ct-type-assistant .bank-chat-message[data-assistant-question] p{font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question)}.ct-type-assistant .bank-chat-message--user p{font-size:var(--text-assistant-history)}.ct-type-assistant .bank-chat-message{max-width:94%}.ct-type-assistant .bank-chat-choice strong{font-size:var(--text-assistant-choice)}.ct-type-assistant .bank-chat-choice span{font-size:var(--text-assistant-detail);color:#506c60}.ct-type-assistant .bank-chat-footer{flex-wrap:wrap;gap:15px;padding:19px 30px}.ct-type-assistant .bank-chat-footer button{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-ui);font-weight:650}.ct-type-assistant [hidden]{display:none!important}.ct-type-assistant .bank-chat-recap{font-size:var(--text-assistant-detail)}.ct-type-recommendation{background:white;border:1px solid var(--ct-line);border-radius:14px;padding:26px;scroll-margin-top:170px}.types-dossier main .ct-type-recommendation h4{font:750 var(--text-scale-24)/1.4 var(--font-heading);margin:0 0 24px}.ct-type-recommendation>div{padding:22px 0;border-top:1px solid var(--ct-line)}.ct-type-recommendation>div>span{display:flex;align-items:center;gap:12px;font-size:var(--text-assistant-detail);font-weight:700;color:var(--ct-brand);margin-bottom:14px}.ct-type-recommendation>div>strong{display:block;font:750 var(--text-scale-22)/1.4 var(--font-heading);margin-bottom:15px}.ct-type-recommendation>div>p,.ct-type-recommendation li{font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}.types-dossier main .ct-type-recommendation>div>a{font-size:var(--text-assistant-detail);font-weight:650;display:inline-flex;align-items:center;gap:9px}.ct-type-recommendation ul{padding-left:22px;border-top:1px solid var(--ct-line);padding-top:20px;margin:0 0 20px}.ct-type-recommendation li+li{margin-top:15px}.types-dossier main .ct-type-note{font-size:var(--text-assistant-detail);line-height:var(--leading-assistant-answer);color:#506c60;margin:20px 0 0}.ct-type-recommendation>.ct-button{width:100%;font-size:var(--text-ui)}
@media(max-width:959px){.ct-type-workspace{grid-template-columns:1fr;gap:24px}.ct-type-assistant .bank-chat-thread{max-height:610px;padding-right:4px}.ct-type-assistant .bank-chat-message{max-width:96%}.ct-type-assistant .bank-chat-controls--choices{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ct-type-workspace{padding:5px 19px 22px}.ct-type-assistant .bank-chat-header{padding:22px 19px}.ct-type-intro{padding:22px 19px 0}.ct-type-assistant .bank-chat-controls--choices{grid-template-columns:1fr}.ct-type-assistant .bank-chat-thread{max-height:570px}.ct-type-recommendation{padding:22px}.ct-type-assistant .bank-chat-footer{padding:18px 19px}.ct-type-assistant .bank-chat-footer>span{flex-basis:100%;font-size:var(--text-caption)}}
@media print{.ct-type-assistant .bank-chat-thread,.ct-type-assistant .bank-chat-footer{display:none}.ct-type-workspace{display:block}}
.ct-type-workspace{display:block}.ct-type-assistant .bank-chat-controls--choices{grid-template-columns:1fr 1fr}.ct-type-assistant .bank-chat-thread{max-height:540px;padding-right:12px}.ct-type-recommendation{margin:0 30px 30px;padding:30px;background:#fffef8;border-color:#93b5a6}.types-dossier main .ct-type-recommendation h4{font-size:var(--text-subheading);margin-bottom:22px}.ct-type-profile{display:flex;flex-wrap:wrap;gap:10px;padding:0!important;border:0!important;margin-bottom:18px}.ct-type-profile strong{display:inline-flex!important;font:650 var(--text-ui)/1.5 var(--font-body)!important;padding:10px 14px;background:#e8f2eb;border-radius:7px;color:var(--ct-ink);margin:0!important}.ct-type-recommendation>.ct-type-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:25px 0;border:0}.ct-type-offer{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ct-line);border-radius:13px;overflow:hidden;padding:20px;min-width:0}.ct-type-offer-media{padding:15px 15px 20px;margin:-20px -20px 20px;background:linear-gradient(135deg,#f0f5ed,#e0eeeb);display:grid;gap:18px;justify-items:center;align-items:center}.ct-type-offer-logo{display:block;width:120px;height:36px;object-fit:contain;object-position:center}.ct-type-offer-image{display:block;width:100%;max-width:210px;height:130px;object-fit:contain;filter:drop-shadow(0 7px 6px #173f3620)}.types-dossier main .ct-type-offer h5{font:750 var(--text-scale-22)/1.35 var(--font-heading);margin:0 0 16px;color:var(--ct-ink)}.types-dossier main .ct-type-offer p{font-size:var(--text-ui);line-height:1.7}.types-dossier main .ct-type-offer .ct-type-offer-spec{font-weight:700;color:var(--ct-brand);padding-bottom:15px;border-bottom:1px solid var(--ct-line)}.ct-type-offer-actions{margin-top:auto;display:grid;gap:14px;padding-top:10px}.types-dossier main .ct-type-offer-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:var(--text-ui);font-weight:650}.ct-type-offer-actions .ct-button{padding:13px 12px}.ct-type-recommendation>.ct-type-paging{border-top:0;padding:0 0 25px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px}.ct-type-paging button{border:1px solid var(--ct-brand);padding:12px 18px;border-radius:7px;background:white;color:var(--ct-brand);font:650 var(--text-ui)/1.5 var(--font-body);cursor:pointer}.ct-type-paging button:disabled{opacity:.45;cursor:default}.ct-type-paging>span{font-size:var(--text-ui)}.ct-type-recommendation>.ct-type-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:25px;border-top:1px solid var(--ct-line)}.ct-type-explanation>div>span{display:flex;align-items:center;gap:10px;font-size:var(--text-assistant-detail);font-weight:700;color:var(--ct-brand);margin-bottom:15px}.ct-type-explanation strong{display:block;font:750 var(--text-scale-22)/1.4 var(--font-heading);margin-bottom:15px}.ct-type-explanation p{font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}.ct-type-explanation a{display:inline-flex;align-items:center;gap:9px;font-size:var(--text-assistant-detail)}.types-dossier main .ct-type-assistant .bank-chat-message[data-assistant-question]:not(:last-child)>p,.types-dossier main .ct-type-assistant .bank-chat-message--user>p{font-size:var(--text-assistant-history);line-height:var(--leading-assistant-answer)}
@media(max-width:1000px){.ct-type-recommendation>.ct-type-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-type-recommendation>.ct-type-explanation{grid-template-columns:1fr}.ct-type-explanation>div+div{border-top:1px solid var(--ct-line);padding-top:22px}}
@media(max-width:600px){.ct-type-assistant .bank-chat-controls--choices{grid-template-columns:1fr}.ct-type-recommendation{margin:0 19px 22px;padding:22px}.ct-type-recommendation>.ct-type-card-list{grid-template-columns:1fr}.ct-type-offer-media{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:16px;padding:18px}.ct-type-offer-image{height:105px}.ct-type-offer-logo{width:100%;max-width:105px}.ct-type-paging{gap:10px}.ct-type-paging button{padding:11px 13px}.ct-type-paging>span{order:-1;flex-basis:100%;text-align:center}}

.types-dossier main .ct-type-paging>span{display:block;margin:0;font-size:var(--text-ui);font-weight:650}.types-dossier main .ct-type-offer-condition{padding:14px;background:var(--ct-tint);border-radius:7px;font-size:var(--text-ui);line-height:1.7}

.ct-type-assistant,.ct-type-recommendation,.ct-type-card-list{scroll-margin-top:var(--dossier-anchor-offset,170px)}
