
/* V15 two-column, branded editorial hero for App and Login pages only */
.tc-hero{background:radial-gradient(ellipse 75% 90% at 80% 8%,#18334c 0%,#091b2b 50%,#061420 98%);padding:54px clamp(24px,5vw,75px) 45px;color:#e9e6df;border-bottom:1px solid #9b713b;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(275px,.78fr);align-items:center;gap:clamp(22px,4vw,75px);overflow:hidden}
.tc-hero-copy{min-width:0;max-width:800px}
.tc-hero-eyebrow{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:#c9a36a;margin-bottom:22px;text-transform:uppercase}
.tc-hero h1{font:700 clamp(33px,3.15vw,51px)/1.14 Arial,Helvetica,sans-serif!important;letter-spacing:-.018em!important;text-transform:none!important;color:#f0cb90!important;margin:0 0 29px!important;max-width:760px}
.tc-hero-copy p{font:16px/1.78 Arial,Helvetica,sans-serif!important;color:#d8e1e6!important;margin:0 0 18px!important}
.tc-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:29px 0 14px}
.tc-branded-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:46px;box-sizing:border-box;padding:10px 22px!important;white-space:normal;text-align:center;text-decoration:none!important;font:700 13px/1.4 Impact,'Arial Narrow',Arial,sans-serif!important;letter-spacing:.03em;color:#fff!important;cursor:pointer;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);border:2px solid #b89252;box-shadow:inset 0 0 0 2px rgba(255,237,181,.32);transition:filter .15s ease,transform .15s ease}
.tc-branded-btn:hover{filter:brightness(1.16);transform:translateY(-1px)}
.tc-branded-btn:focus-visible,.tc-onpage a:focus-visible{outline:2px solid #ffdb9f;outline-offset:4px}
.tc-branded-btn.is-primary{background:linear-gradient(110deg,#5c1011,#b72318 58%,#73120f)}
.tc-branded-btn.is-outline{background:linear-gradient(#183042,#0b1c29);color:#f5d3a1!important}
.tc-hero-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.tc-hero-chips span{font:13px/1.35 Arial,sans-serif;color:#e6c28b;border:1px solid #39566b;border-radius:26px;background:#10293b;padding:8px 13px}
.tc-hero-visual{margin:0;display:flex;flex-direction:column;align-items:center;min-width:0;gap:13px}
.tc-hero-visual figcaption{color:#9aafba;font:12px/1.4 Arial,sans-serif;text-align:center}
.tc-login-figure{width:min(100%,440px);border:2px solid #405669;border-radius:17px;overflow:hidden;background:#071e30;box-shadow:0 20px 38px #0006}
.tc-login-figure img{width:100%;height:auto;display:block}
.tc-phone{width:min(100%,300px);box-sizing:border-box;border:3px solid #4b5d69;border-radius:44px;padding:15px 12px 17px;background:linear-gradient(135deg,#142838,#070f18);box-shadow:0 18px 40px #0008;position:relative}
.tc-phone-speaker{width:74px;height:5px;border-radius:5px;background:#617785;margin:0 auto 12px}
.tc-phone-screen{overflow:hidden;border-radius:17px;border:1px solid #2c475a;line-height:0}
.tc-phone-screen img{width:100%;height:auto;display:block}
.tc-phone-home{width:65px;height:4px;background:#586a74;border-radius:6px;margin:13px auto 0}
.tc-onpage{margin:25px clamp(24px,5vw,75px) 3px;padding:17px 21px;background:linear-gradient(130deg,#092638,#112e42);border:1px solid #987343;border-radius:7px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.tc-onpage strong{color:#f2cb93;font:700 18px/1.3 Arial,sans-serif;white-space:nowrap}
.tc-onpage nav{display:flex;align-items:center;gap:13px 25px;flex-wrap:wrap}
.tc-onpage a{font:13px/1.4 Arial,sans-serif;color:#e3c08c;text-decoration:underline;text-underline-offset:3px}
.tc-onpage a:before{content:'◆';color:#f4bb73;font-size:8px;margin-right:9px;vertical-align:middle}
.tc-page-article .seo-block--content{font-family:Arial,Helvetica,sans-serif!important}
.tc-page-article .seo-block--content h2,.tc-page-article .seo-block--content h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important;color:#e9c38d!important}
.tc-page-article .seo-block--content h2{font-size:clamp(23px,2vw,29px)!important;margin:45px 0 19px!important;border-bottom:1px solid #536273;padding-bottom:12px}
.tc-page-article .seo-block--content h3{font-size:21px!important;margin-top:30px!important}
.tc-page-article .seo-block--content p,.tc-page-article .seo-block--content li{font:16px/1.78 Arial,sans-serif!important}
.tc-page-article .seo-block--content ol{padding-left:27px!important;list-style:decimal!important}
.tc-page-article .seo-block--content ol li::marker{color:#cfa467;font-weight:700}
.tc-page-article .seo-block--content ul{list-style:disc!important;padding-left:27px!important}
.tc-page-article .seo-block--content .tc-table-scroll{overflow-x:auto;width:100%;border:1px solid #977346;border-radius:7px;margin:19px 0 26px}
.tc-page-article .seo-block--content table{margin:0!important;border:none!important;min-width:460px}
.tc-page-article .seo-block--content th{font-size:14px!important;background:#163348!important}
.tc-page-article .seo-block--content a{color:#ecc88f!important}
.tc-page-article .mirror-faq-item{margin:11px 0!important}
@media(min-width:1450px){.tc-hero{grid-template-columns:minmax(0,1.38fr) minmax(340px,.65fr)}}
@media(min-width:992px) and (max-width:1250px){.tc-hero{padding:35px 35px;gap:25px}.tc-hero h1{font-size:33px!important}.tc-hero-copy p{font-size:15px!important}.tc-onpage{margin-inline:35px}}
@media(max-width:991px){.tc-hero{padding:32px 21px 34px;grid-template-columns:minmax(0,1fr);gap:22px}.tc-hero-copy{max-width:720px}.tc-hero h1{font-size:clamp(29px,5vw,42px)!important;margin-bottom:21px!important}.tc-hero-copy p{font-size:15px!important}.tc-phone{width:min(100%,230px)}.tc-login-figure{width:min(100%,390px)}.tc-onpage{margin:18px 13px 0;padding:14px 15px;gap:11px}.tc-onpage nav{gap:10px 15px}}
@media(max-width:480px){.tc-hero{padding:22px 16px 28px}.tc-hero h1{font-size:29px!important}.tc-hero-eyebrow{margin-bottom:13px}.tc-hero-copy p{font-size:14px!important;line-height:1.69!important}.tc-hero-actions{gap:9px}.tc-branded-btn{font-size:12px!important;padding:10px 12px!important;min-height:42px}.tc-phone{width:min(100%,230px)}.tc-onpage a{font-size:12px}.tc-hero-visual figcaption{font-size:11px}}
