.tf-page{background:radial-gradient(56% 46% at 84% -4%,#2d9c6e29,transparent 60%),radial-gradient(48% 40% at 6% 2%,#e8956d1f,transparent 62%),var(--cream);color:var(--ink);position:relative;overflow:hidden}.tf-section{z-index:1;padding:clamp(52px,7vw,88px) 0;position:relative}.tf-section-inner{width:min(1120px,100% - 40px);margin:0 auto}.tf-section-head{max-width:62ch}.tf-section-head.tf-center{text-align:center;margin-left:auto;margin-right:auto}.tf-section-kicker{background:color-mix(in srgb,var(--emerald)10%,var(--card));border:1px solid color-mix(in srgb,var(--emerald)24%,var(--border));color:var(--emerald);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-size:11px;font-weight:800;display:inline-flex}.tf-section-kicker:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.tf-section-title{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:16px 0 0;font-size:clamp(30px,4.4vw,46px);font-weight:400;line-height:1.06}.tf-section-copy{max-width:70ch;color:var(--ink-soft);margin:16px 0 0;font-size:clamp(15px,1.3vw,17px);line-height:1.75}.tf-center .tf-section-copy{margin-left:auto;margin-right:auto}.tf-hero{z-index:1;padding:clamp(96px,12vw,148px) 0 clamp(20px,3vw,36px);position:relative}.tf-hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,56px);width:min(1120px,100% - 40px);margin:0 auto;display:grid}@media (max-width:900px){.tf-hero-inner{grid-template-columns:minmax(0,1fr)}}.tf-eyebrow{background:color-mix(in srgb,var(--emerald)10%,var(--card));border:1px solid color-mix(in srgb,var(--emerald)26%,var(--border));color:var(--emerald);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:8px 15px;font-size:11px;font-weight:800;display:inline-flex}.tf-eyebrow:before{content:"";background:var(--emerald);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--emerald)22%,transparent);border-radius:999px}.tf-hero-title{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.03em;color:var(--ink);margin:20px 0 0;font-size:clamp(38px,5.4vw,62px);font-weight:400;line-height:1.02}.tf-hero-title em{color:var(--emerald);white-space:nowrap;font-style:italic;position:relative}.tf-hero-title em:after{content:"";background:color-mix(in srgb,var(--emerald)22%,transparent);z-index:-1;border-radius:999px;height:.34em;position:absolute;bottom:.05em;left:2%;right:2%}.tf-hero-sub{max-width:54ch;color:var(--ink-soft);margin:20px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.7}.tf-hero-sub strong{color:var(--ink);font-weight:800}.tf-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.tf-hero-badges{color:var(--ink-soft);flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:13px;font-weight:600;display:flex}.tf-hero-badges span{align-items:center;gap:8px;display:inline-flex}.tf-fee-card{color:#fff;box-shadow:0 30px 60px -24px #191930b3,var(--shadow-md);background:radial-gradient(120% 80% at 100% 0,#2d9c6e33,#0000 55%),linear-gradient(170deg,#23233f 0%,#191930 100%);border-radius:26px;padding:30px;position:relative;overflow:hidden}.tf-fee-card:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 80% 0,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 80% 0,#000,#0000 75%)}.tf-fee-card>*{position:relative}.tf-fee-label{letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:800}.tf-fee-num{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(44px,6vw,64px);font-weight:400;line-height:1}.tf-fee-chip{color:#a7f3d0;background:#2d9c6e38;border:1px solid #2d9c6e66;border-radius:999px;align-items:center;gap:7px;margin-top:16px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.tf-fee-example{border-top:1px solid #ffffff1f;gap:11px;margin-top:22px;padding-top:20px;display:grid}.tf-fee-example div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.tf-fee-example dt{color:#ffffffa8;font-size:13.5px;font-weight:700}.tf-fee-example dd{color:#fff;margin:0;font-size:15px;font-weight:800}.tf-fee-example .tf-fee-example-total dd{color:#a7f3d0}.tf-cta-primary,.tf-cta-ghost{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.tf-cta-primary svg,.tf-cta-ghost svg{transition:transform .2s}.tf-cta-primary:hover svg,.tf-cta-ghost:hover svg{transform:translate(3px)}.tf-cta-primary{background:var(--emerald);color:#fff;box-shadow:0 14px 30px -10px #2d9c6eb3}.tf-cta-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px -10px #2d9c6ecc}.tf-cta-ghost{background:var(--card);color:var(--ink);border:1px solid var(--border-md)}.tf-cta-ghost:hover{background:var(--cream-md);border-color:var(--ink-soft)}.tf-phones{grid-template-columns:1fr;gap:28px;margin-top:clamp(30px,4vw,48px);display:grid}@media (min-width:860px){.tf-phones{grid-template-columns:repeat(3,1fr);gap:22px}}.tf-phone-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;gap:20px;padding:24px 22px 26px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex}.tf-phone-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.tf-transparency-phone{aspect-ratio:9/19;background:linear-gradient(135deg,#25232b 0%,#14121a 100%);border-radius:34px;width:100%;max-width:260px;margin:0 auto;padding:5px;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 18px 40px #1a1a2e33}.tf-transparency-phone img{object-fit:cover;object-position:top center;border-radius:29px}.tf-step{letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb,var(--accent)10%,transparent);border:1px solid color-mix(in srgb,var(--accent)22%,transparent);width:fit-content;color:var(--accent-dk);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:10.5px;font-weight:900;display:inline-flex}.tf-step b{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:inline-flex}.tf-phone-card h3{font-family:var(--font-serif),Georgia,serif;color:var(--ink);margin:0;font-size:21px;font-weight:400;line-height:1.2}.tf-phone-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.tf-rate-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:22px;display:grid}@media (max-width:900px){.tf-rate-grid{grid-template-columns:minmax(0,1fr)}}.tf-rate-panel{background:var(--card);border:1px solid color-mix(in srgb,var(--emerald)26%,var(--border));box-shadow:var(--shadow-sm);border-radius:24px;padding:30px}.tf-rate-number{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;margin:16px 0 0;font-size:clamp(44px,6vw,68px);font-weight:400;line-height:.98}.tf-rate-caption{color:var(--ink-soft);margin:16px 0 0;font-size:14.5px;line-height:1.7}.tf-table-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;overflow:hidden}.tf-table-scroll{overflow-x:auto}.tf-example-table{border-collapse:collapse;width:100%;min-width:420px}.tf-example-table thead th{text-align:left;background:var(--cream-md);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--border-md);padding:16px 20px;font-size:11.5px;font-weight:900}.tf-example-table thead th:last-child,.tf-example-table tbody td:last-child{text-align:right}.tf-example-table tbody td{color:var(--ink);border-bottom:1px solid var(--border);padding:15px 20px;font-size:15px;font-weight:700}.tf-example-table tbody tr:last-child td{border-bottom:0}.tf-example-table tbody tr:hover td{background:color-mix(in srgb,var(--cream-md)55%,transparent)}.tf-example-table tbody td:last-child{color:var(--emerald);font-weight:800}.tf-calculator{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,3vw,40px);display:grid}@media (max-width:900px){.tf-calculator{grid-template-columns:minmax(0,1fr)}}.tf-calculator-copy h2{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.02em;color:var(--ink);margin:16px 0 0;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.08}.tf-calculator-copy p{color:var(--ink-soft);margin:16px 0 0;font-size:16px;line-height:1.75}.tf-calculator-panel{color:#fff;box-shadow:0 30px 60px -24px #191930b3,var(--shadow-md);background:radial-gradient(120% 80% at 100% 0,#2d9c6e2e,#0000 55%),linear-gradient(170deg,#23233f 0%,#191930 100%);border-radius:26px;padding:28px}.tf-input-label{color:#ffffffa8;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;display:block}.tf-input-row{background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:10px;margin-top:10px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.tf-input-row:focus-within{border-color:#2d9c6e99;box-shadow:0 0 0 3px #2d9c6e33}.tf-input-row span{color:#a7f3d0;font-size:26px;font-weight:700}.tf-input-row input{color:#fff;background:0 0;border:0;outline:none;width:100%;font-size:28px;font-weight:800}.tf-quick-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tf-quick-row button{color:#ffffffdb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;min-height:40px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s}.tf-quick-row button:hover{background:#ffffff1f;border-color:#ffffff4d}.tf-result-list{gap:12px;margin:24px 0 0;display:grid}.tf-result-list>div{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.tf-result-list>div:last-child{border-bottom:0;padding-bottom:0}.tf-result-list dt{color:#ffffffa8;font-size:13px;font-weight:700}.tf-result-list dd{color:#fff;text-align:right;margin:0;font-size:19px;font-weight:800}.tf-result-list>div:last-child dd{color:#a7f3d0}.tf-compare-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;margin-top:clamp(26px,3vw,38px);overflow:hidden}.tf-compare-scroll{overflow-x:auto}.tf-ctable{border-collapse:collapse;width:100%;min-width:720px}.tf-ctable thead th{text-align:left;background:var(--cream-md);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--border-md);padding:16px 20px;font-size:11.5px;font-weight:900}.tf-ctable tbody td{color:var(--ink);border-bottom:1px solid var(--border);vertical-align:middle;padding:16px 20px;font-size:14px;line-height:1.5}.tf-ctable tbody tr:last-child td{border-bottom:0}.tf-ctable tbody tr:hover td{background:color-mix(in srgb,var(--cream-md)55%,transparent)}.tf-c-name{color:var(--ink);font-size:15px;font-weight:900}.tf-c-cat{color:var(--ink-soft);margin-top:3px;font-size:12.5px;font-weight:600;display:block}.tf-c-fee{color:var(--ink);font-weight:800}.tf-c-covers{color:var(--ink-soft);font-size:13.5px}.tf-c-source{color:var(--emerald);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.tf-c-source:hover{text-underline-offset:3px;text-decoration:underline}.tf-ctable tbody tr.is-cyntree td{background:color-mix(in srgb,var(--emerald)8%,transparent);border-bottom-color:color-mix(in srgb,var(--emerald)20%,var(--border))}.tf-ctable tbody tr.is-cyntree:hover td{background:color-mix(in srgb,var(--emerald)12%,transparent)}.tf-ctable tbody tr.is-cyntree .tf-c-fee{color:var(--emerald)}.tf-you-tag{background:var(--emerald);color:#fff;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:3px 9px;font-size:9.5px;font-weight:900;display:inline-flex}.tf-disclaimer{color:var(--ink-soft);max-width:80ch;margin-top:18px;font-size:12.5px;line-height:1.7}.tf-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(26px,3vw,38px);display:grid}@media (max-width:860px){.tf-principles{grid-template-columns:minmax(0,1fr)}}.tf-principle{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:26px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.tf-principle:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.tf-principle-icon{background:color-mix(in srgb,var(--emerald)12%,transparent);width:42px;height:42px;color:var(--emerald);border-radius:13px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.tf-principle-icon svg{width:21px;height:21px}.tf-principle strong{font-family:var(--font-serif),Georgia,serif;color:var(--ink);font-size:21px;font-weight:400;display:block}.tf-principle span{color:var(--ink-soft);margin-top:9px;font-size:14px;line-height:1.65;display:block}.tf-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(24px,3vw,36px);display:grid}@media (max-width:720px){.tf-faq-grid{grid-template-columns:minmax(0,1fr)}}.tf-faq-item{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;transition:border-color .25s,box-shadow .25s}.tf-faq-item:hover{border-color:var(--border-md);box-shadow:var(--shadow-sm)}.tf-faq-item h3{color:var(--ink);align-items:flex-start;gap:10px;margin:0;font-size:15.5px;font-weight:800;display:flex}.tf-faq-item h3:before{content:"Q.";color:var(--emerald);font-family:var(--font-serif),Georgia,serif;font-size:17px;line-height:1}.tf-faq-item p{color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.7}.tf-notice{background:var(--cream-md);border:1px solid var(--border);border-radius:20px;align-items:flex-start;gap:14px;margin-top:clamp(24px,3vw,36px);padding:22px 26px;display:flex}.tf-notice svg{color:var(--ink-soft);flex-shrink:0;margin-top:2px}.tf-notice p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.7}.tf-notice strong{color:var(--ink);font-weight:800}@media (prefers-reduced-motion:reduce){.tf-phone-card,.tf-principle,.tf-cta-primary,.tf-cta-ghost{transition:none}.tf-phone-card:hover,.tf-principle:hover{transform:none}}