.ts-page{--ts-ink:#123e46;--ts-accent:#087b8b;--ts-muted:#55747a;background:#fffefa;color:var(--ts-ink)}
.ts-top{background:radial-gradient(ellipse at 100% 10%,#cdece5,transparent 58%),linear-gradient(125deg,#fff6df,#eff8f4 70%);padding-bottom:46px}
.ts-top .tc-crumbs{padding-top:22px;margin-bottom:28px}
.ts-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:30px}
.ts-intro h1{font-family:var(--font-heading);font-size:var(--text-section);line-height:var(--leading-title);letter-spacing:-.045em;margin:0}
.ts-intro h1 em{font-style:normal;color:var(--ts-accent)}
.ts-intro h1 i{font-style:normal;color:#ad7b1b}
.ts-intro-note{position:relative;padding:19px 21px 18px;border:1px solid #bfded7;border-radius:16px;background:#fffefa;box-shadow:5px 5px 0 #d4e9df}
.ts-intro-note-label{margin:0 0 11px;font-size:var(--text-eyebrow);font-weight:800;letter-spacing:.09em;color:var(--ts-muted)}
.ts-intro-signals{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.ts-intro-signals span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#e9f6f4;font-size:var(--text-caption);font-weight:750;color:var(--ts-ink)}
.ts-intro-signals .site-svg-icon{width:16px;height:16px;color:var(--ts-accent)}
.ts-intro-note>strong{display:block;font-size:var(--text-subheading);line-height:1.3}
.ts-intro-note>small{display:block;margin-top:5px;font-size:var(--text-ui);line-height:1.55;color:var(--ts-muted)}
.ts-reassurance{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);font-weight:700}
.ts-intro-note .ts-reassurance{margin-top:13px;padding-top:12px;border-top:1px solid #dbe9e2}
.ts-reassurance .site-svg-icon{width:17px;height:17px;color:var(--ts-accent)}
.ts-stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;scroll-margin-top:110px}
.ts-conversation{background:#f7fbfb;border-color:#cfe6e8}
.ts-conversation .tca-chat-header>div>span{color:var(--ts-muted)}
.ts-step{background:#eef7f3;padding:7px 10px;border-radius:8px;font-size:var(--text-caption);font-weight:800;white-space:nowrap}
.ts-conversation .tca-thread{height:auto;max-height:none;min-height:390px;padding:30px;overflow:visible;scroll-behavior:smooth}
.ts-conversation .tca-current{padding-top:12px}
.ts-conversation .tca-log:not(:empty){margin-bottom:20px}
.ts-conversation .tca-message{max-width:94%}
.ts-conversation .tca-question{background:#edf7f8;border-color:#d0e8eb;max-width:100%}
.ts-conversation .tca-message--user{margin-top:8px;background:var(--ts-accent);border-color:var(--ts-accent)}
.ts-conversation .tca-message .tca-question-intro{font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer);color:var(--ts-muted)}
.ts-conversation .tca-log .tca-message h2{font-size:var(--text-assistant-history);margin:4px 0;line-height:var(--leading-assistant-answer)}
.ts-conversation .tca-log .tca-message p{font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer)}
.ts-conversation .tca-chat-footer{padding:13px 23px}
.ts-conversation .tca-chat-footer p{font-size:var(--text-caption);line-height:1.5;margin-bottom:0}
.ts-choices--mode{grid-template-columns:repeat(3,minmax(0,1fr))}
.ts-priority-form>.tc-button{margin-top:20px;gap:12px}
.ts-priority-choices{gap:8px;margin-top:14px}
.ts-priority-choices .tca-choice{min-height:76px;padding-block:13px;gap:4px}
.ts-priority-choices .tca-choice[aria-pressed=true]{border-color:var(--tc-accent);background:#e6f6f7;box-shadow:inset 4px 0 0 var(--tc-accent)}
.ts-priority-choices .tca-choice>.tca-icon{visibility:hidden}
.ts-priority-choices .tca-choice[aria-pressed=true]>.tca-icon{visibility:visible}
.ts-question-form{margin-top:21px}
.ts-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}
.ts-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.ts-field>span{font-size:var(--text-assistant-choice);font-weight:750;line-height:var(--leading-assistant-choice)}
.ts-field input{min-width:0;width:100%;border:1px solid #b9d7d3;border-radius:10px;padding:12px 13px;background:#fbfdfb;color:var(--ts-ink);font:inherit;font-size:var(--text-ui);box-sizing:border-box}
.ts-field input:focus-visible{outline:2px solid var(--ts-accent);outline-offset:2px}
.ts-field small,.ts-field-note{font-size:var(--text-caption);line-height:1.6;color:var(--ts-muted)}
.ts-field .tc-select{width:100%;min-width:0}
.ts-field .tc-select-trigger{width:100%;min-height:47px}
.ts-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:var(--text-assistant-choice);line-height:var(--leading-assistant-choice);cursor:pointer}
.ts-checkbox input{width:18px;height:18px;flex:none;accent-color:var(--ts-accent);margin-top:3px}
.ts-field-note{grid-column:1/-1;padding:12px 15px;border-radius:10px;background:#fff6df;margin:0}
.ts-question-form>.tc-button{margin-top:20px;gap:12px}
.ts-error:empty{display:none}
.ts-error{font-size:var(--text-ui);color:#a52d21;padding:10px;background:#fff1eb;border-radius:8px}
.ts-confirm{grid-template-columns:1fr}
.ts-confirm>div{position:relative;padding:0 76px 13px 0;border-bottom:1px solid #dce9e3}
.ts-confirm>div>strong{display:block;font-size:var(--text-assistant-history);line-height:var(--leading-assistant-answer)}
.ts-confirm>div>p{font-size:var(--text-assistant-answer);line-height:var(--leading-assistant-answer);margin:7px 0;color:var(--ts-muted)}
.ts-edit{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #b4d5cf;border-radius:8px;background:#fff;font:inherit;font-size:var(--text-caption);font-weight:750;color:var(--ts-accent);cursor:pointer}
.ts-edit:hover{background:#eaf7f1;border-color:var(--ts-accent)}
.ts-confirm>div>.ts-edit{position:absolute;right:0;top:0}
.ts-confirm .ts-use-address{padding:17px;border:1px solid #bfdcd0;border-radius:12px;background:#f1f9f3}
.ts-use-address>small{display:block;font-size:var(--text-caption);line-height:1.6;color:var(--ts-muted);margin-top:10px}
.ts-profile{position:relative;isolation:isolate;padding:24px 19px 0;background:#d4ede5;border-radius:30px 30px 12px 12px;min-width:0;overflow:hidden}
.ts-profile>.tc-eyebrow{font-size:var(--text-eyebrow);margin:0 0 11px}
.ts-profile h2{font-size:var(--text-section);line-height:1.05;letter-spacing:-.04em;margin:0 0 21px}
.ts-profile h2 em{color:var(--ts-accent);font-style:normal}
.ts-receipt{position:relative;z-index:1;padding:19px 17px 24px;background:#fffefa;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),96% 100%,92% calc(100% - 7px),88% 100%,84% calc(100% - 7px),80% 100%,76% calc(100% - 7px),72% 100%,68% calc(100% - 7px),64% 100%,60% calc(100% - 7px),56% 100%,52% calc(100% - 7px),48% 100%,44% calc(100% - 7px),40% 100%,36% calc(100% - 7px),32% 100%,28% calc(100% - 7px),24% 100%,20% calc(100% - 7px),16% 100%,12% calc(100% - 7px),8% 100%,4% calc(100% - 7px),0 100%);transform:rotate(-2deg)}
.ts-receipt-label{display:block;font-size:var(--text-eyebrow);letter-spacing:.08em;font-weight:700;color:var(--ts-muted);line-height:1.6}
.ts-receipt>strong{display:block;font-size:var(--text-scale-28);font-family:var(--font-heading);line-height:1.1;margin:13px 0;color:var(--ts-accent)}
.ts-receipt>small{display:block;font-size:var(--text-caption);line-height:1.5;color:var(--ts-muted)}
.ts-receipt>p{font-size:var(--text-ui);line-height:1.7;margin:10px 0}
.ts-receipt-lines{border-top:1px dashed #bfcec4;margin-top:13px;padding-top:5px}
.ts-receipt-lines p{display:flex;align-items:center;gap:9px;font-size:var(--text-ui);margin:9px 0}
.ts-receipt-lines .site-svg-icon{width:17px;height:17px}
.ts-profile-priority{padding-top:12px;border-top:1px dashed #bfcec4;font-weight:700}
.ts-profile-provider{padding-top:12px;border-top:1px dashed #bfcec4;font-weight:700}
.ts-profile-provider+.ts-profile-priority{margin-top:0}
.ts-profile-companion{height:176px;position:relative;margin-top:0}
.ts-profile-companion img{position:absolute;width:145px;height:218px;object-fit:contain;right:-6px;bottom:-42px}
.ts-profile-companion b{position:absolute;top:65px;left:-4px;padding:10px 14px;border-radius:7px;background:#ffdf91;font-size:var(--text-ui);line-height:1.35;transform:rotate(-5deg)}
.ts-results{padding-top:50px;scroll-margin-top:110px;outline:none}
.ts-results-heading h2{font-size:var(--text-section);letter-spacing:-.035em;line-height:1.15;margin:0 0 15px;max-width:790px}
.ts-results-heading>p:not(.tc-eyebrow){font-size:var(--text-body);line-height:var(--leading-body);color:var(--ts-muted);max-width:950px}
.ts-changes{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.ts-verdict{display:flex;align-items:flex-start;gap:13px;background:#fff7df;border:1px solid #e5cf95;border-radius:13px;padding:17px 20px;margin-bottom:20px}
.ts-verdict .site-svg-icon{width:25px;height:25px;flex:none;color:#8b6b21}
.ts-verdict p{font-size:var(--text-ui);line-height:1.65;margin:0}
.ts-result-note{font-size:var(--text-ui);line-height:1.7;color:var(--ts-muted);max-width:1000px;margin:15px 0}
.ts-result-list{display:grid;gap:24px;margin-top:27px}
.ts-proposal{border:1px solid #aacfc9;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 0 #c8dfd54d}
.ts-proposal-head{display:flex;align-items:center;gap:12px;padding:15px 20px;background:#edf7f2;border-bottom:1px solid #d3e5dd}
.ts-rank{font-family:var(--font-heading);font-size:var(--text-scale-24);color:var(--ts-accent);font-weight:800}
.ts-proposal h3{font-size:var(--text-subheading);margin:0;line-height:1.3}
.ts-explanation{display:grid;grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:24px;padding:22px}
.ts-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ts-price>span{flex-basis:100%;font-size:var(--text-eyebrow);letter-spacing:.08em;font-weight:750;color:var(--ts-muted)}
.ts-price>strong{font-size:var(--text-scale-36);font-family:var(--font-heading);font-weight:800;letter-spacing:-.04em;color:var(--ts-accent)}
.ts-price>small{font-size:var(--text-caption);color:var(--ts-muted)}
.ts-totals{padding-left:22px;border-left:1px solid #d2e5dd}
.ts-totals p{font-size:var(--text-ui);margin:6px 0;font-weight:700}
.ts-gap{position:relative;padding-left:37px}
.ts-gap>.ts-icon{position:absolute;left:0;top:2px;color:var(--ts-accent)}
.ts-gap strong{display:block;font-size:var(--text-ui);line-height:1.5}
.ts-gap small{display:block;font-size:var(--text-caption);line-height:1.6;color:var(--ts-muted);margin-top:4px}
.ts-reasons{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0 22px;margin:0 0 18px}
.ts-reasons li{display:flex;align-items:flex-start;gap:7px;font-size:var(--text-ui);line-height:1.5}
.ts-reasons .site-svg-icon{width:17px;height:17px;flex:none;color:var(--ts-accent);margin-top:2px}
.ts-expenses{display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;padding:12px 22px;background:#fffbef;font-size:var(--text-caption);line-height:1.6;border-block:1px solid #eee2c1}
.ts-expenses p{margin:0}
.ts-expenses p:last-child:nth-child(4){flex-basis:100%}
.ts-proposal>.tc-offer{border:0;border-radius:0;margin:0;box-shadow:none}
.ts-proposal .tc-compare{display:none}
.ts-proposal .tc-offer-footer{border-radius:0}
.ts-composition{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 22px 20px}
.ts-composition>div{display:grid;grid-template-columns:24px 1fr;gap:4px 9px;padding:14px;border:1px solid #d0e5df;border-radius:12px;background:#f8fcfa;font-size:var(--text-ui)}
.ts-composition>div>.ts-icon{grid-row:span 2;color:var(--ts-accent)}
.ts-composition>div>span:last-child{grid-column:2;color:var(--ts-muted);font-size:var(--text-caption);line-height:1.5}
.ts-bundle-detail{padding:0 20px}
.ts-bundle-detail summary{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:17px 0;font-weight:750;font-size:var(--text-ui);color:var(--ts-accent);cursor:pointer;list-style:none}
.ts-bundle-detail summary::-webkit-details-marker{display:none}
.ts-bundle-detail>.tc-offer{margin:0 0 16px}
.ts-bundle-detail>p,.ts-rule-notes>p{font-size:var(--text-ui);line-height:1.7;color:var(--ts-muted)}
.ts-review-links{padding:13px 22px;display:flex;flex-wrap:wrap;gap:12px 24px;background:#f4faf7}
.ts-review-links a{font-size:var(--text-caption)}
.ts-more{margin-top:24px}
.ts-results-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0 20px}
.ts-empty{padding:25px;background:#fff;border-radius:15px;font-size:var(--text-body);line-height:var(--leading-body)}
.ts-method{padding-block:70px}
.ts-method h2,.ts-check h2,.ts-faq h2{font-size:var(--text-section);line-height:var(--leading-section);letter-spacing:-.035em;margin:0 0 25px}
.ts-method h2 em,.ts-check h2 em,.ts-faq h2 em{font-style:normal;color:var(--ts-accent)}
.ts-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}
.ts-method-grid>article{position:relative;padding:23px 23px 20px;border:1px solid #dcdcc4;border-radius:18px;background:#fff7e3;min-width:0}
.ts-method-grid>article:nth-child(2){background:#eaf5ed;border-color:#c5ded0}.ts-method-grid>article:nth-child(3){background:#ecf6f7;border-color:#c5dfe0}
.ts-method-grid>article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#ffffffb3;margin-bottom:21px;color:var(--ts-accent);transform:rotate(-5deg)}
.ts-method-grid>article>span .site-svg-icon{width:28px;height:28px}
.ts-method-grid b{font-size:var(--text-eyebrow);letter-spacing:.07em;color:var(--ts-muted)}
.ts-method-grid h3{font-size:var(--text-subheading);line-height:1.25;margin:14px 0}
.ts-method-grid p,.ts-check p,.ts-faq p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--ts-muted)}
.ts-check{background:#e9f5ef;border-block:1px solid #d1e4d7;padding-block:55px}
.ts-check>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}
.ts-check-link{display:flex;align-items:center;gap:19px;color:var(--ts-ink);text-decoration:none;background:#fffefa;border:1px solid #b7d5c9;border-radius:16px;padding:24px;box-shadow:5px 5px 0 #c6dfd1}
.ts-check-link>.site-svg-icon:first-child{width:38px;height:38px;flex:none;color:var(--ts-accent)}
.ts-check-link span{flex:1;min-width:0}
.ts-check-link strong{font-size:var(--text-subheading);line-height:1.25;display:block}
.ts-check-link small{font-size:var(--text-ui);line-height:1.6;display:block;margin-top:9px;color:var(--ts-muted)}
.ts-check-link:hover{border-color:var(--ts-accent);background:#fff}
.ts-check>.wrap>div:last-child>p{font-size:var(--text-ui);margin-top:21px}
.ts-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-block:70px}
.ts-faq details{border-bottom:1px solid #d4e2d7;padding-block:20px}
.ts-faq summary{font-size:var(--text-subheading);line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-weight:750}
.ts-faq summary::-webkit-details-marker{display:none}
.ts-faq summary .site-svg-icon{flex:none;color:var(--ts-accent)}
@media(max-width:1100px){.ts-stage{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.ts-intro{gap:25px;grid-template-columns:1.2fr 1fr}.ts-conversation .tca-thread{padding:24px}.ts-profile{padding:20px 14px 0}.ts-choices--mode{grid-template-columns:1fr}.ts-method-grid{gap:18px}.ts-explanation{gap:17px;grid-template-columns:1fr 1fr}.ts-gap{grid-column:1/-1}.ts-check>.wrap{gap:30px}.ts-fields{grid-template-columns:1fr}}
@media(max-width:767px){.ts-top .tc-crumbs{padding-top:18px;margin-bottom:23px}.ts-intro{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.ts-intro-note{padding:16px}.ts-intro-signals{gap:6px}.ts-stage{grid-template-columns:1fr;gap:22px}.ts-profile{display:none}.ts-conversation{border-radius:17px}.ts-conversation .tca-thread{height:auto;max-height:none;min-height:0;padding:22px 18px;overflow:visible}.ts-choices--mode{grid-template-columns:1fr}.ts-confirm>div{padding-right:0}.ts-confirm>div>.ts-edit{position:static;margin-top:4px}.ts-results{padding-top:35px;scroll-margin-top:90px}.ts-proposal-head{padding:13px 15px}.ts-explanation{padding:18px 15px;gap:16px 11px}.ts-price>strong{font-size:var(--text-scale-28)}.ts-totals{padding-left:13px}.ts-totals p{font-size:var(--text-caption);line-height:1.6}.ts-reasons{padding-inline:15px;gap:9px}.ts-reasons li{font-size:var(--text-ui)}.ts-expenses{padding:13px 15px;display:block}.ts-expenses p{margin-top:7px}.ts-composition{grid-template-columns:1fr;padding:0 15px 18px;gap:10px}.ts-bundle-detail{padding-inline:12px}.ts-review-links{padding:13px 15px}.ts-method{padding-block:45px}.ts-method-grid{grid-template-columns:1fr;gap:17px;margin-top:25px}.ts-method-grid>article{padding:22px}.ts-method-grid>article>span{float:right;margin:0 0 15px 12px}.ts-check{padding-block:38px}.ts-check>.wrap{grid-template-columns:1fr;gap:20px}.ts-check-link{gap:12px;padding:18px}.ts-check-link>.site-svg-icon:first-child{width:27px;height:27px}.ts-faq{grid-template-columns:1fr;gap:4px;padding-block:42px}.ts-top{padding-bottom:30px}.ts-reassurance{font-size:var(--text-caption)}}
@media(prefers-reduced-motion:reduce){.ts-conversation .tca-thread{scroll-behavior:auto}.ts-page .tca-typing-dots i{animation:none}}
