.tgc-hub 500;600;650;700;750;800&display=swap"[bad string]

:root{--ink:#151921;--muted:#69727e;--red:#e63232;--border:#e5e7ec;--bg:#f7f8fa;--shadow:0 6px 22px rgba(24,31,43,.035)}
.tgc-hub, .tgc-hub *{box-sizing:border-box}
.tgc-hub{scroll-behavior:smooth}
.tgc-hub{margin:0;background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);font-size:14px}
.tgc-hub a{color:inherit;text-decoration:none}
.tgc-hub button, .tgc-hub input, .tgc-hub textarea{font:inherit}
.tgc-hub button, .tgc-hub a, .tgc-hub summary{outline-offset:3px}
.tgc-hub .shell{max-width:1170px;padding:0 22px;margin:0 auto}
.tgc-hub .preview-notice{text-align:center;padding:7px 12px;background:#fff2ed;color:#ae4734;letter-spacing:.09em;font-weight:700;font-size:10px}
.tgc-hub .preview-notice span{padding:0 7px}
.tgc-hub .site-header{height:72px;background:#fff;border-bottom:1px solid #e9ebee}
.tgc-hub .header-flex{height:100%;display:flex;align-items:center;justify-content:space-between}
.tgc-hub .logo{font-weight:800;font-size:23px;letter-spacing:-1.4px;color:#101317}
.tgc-hub .logo span{color:var(--red)}
.tgc-hub .header-links{display:flex;align-items:center;gap:32px;color:#454c58;font-size:13px;font-weight:600}
.tgc-hub .header-links a:hover{color:var(--red)}
.tgc-hub .header-active{color:var(--red)}
.tgc-hub .menu-icon{display:none}
.tgc-hub .tgc-hub-hero{background:linear-gradient(118deg,#171c26 0%,#232b37 60%,#202b3c 100%);color:#fff;overflow:hidden;position:relative}
.tgc-hub .tgc-hub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(101,134,172,.21),transparent 33%)}
.tgc-hub .hero-layout{min-height:244px;display:flex;align-items:center;justify-content:space-between;position:relative}
.tgc-hub .hero-copy{padding:18px 0 28px;position:relative;z-index:2}
.tgc-hub .breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:19px;color:#c4ccd7;font-size:11px}
.tgc-hub .breadcrumb a:hover{text-decoration:underline}
.tgc-hub .eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;color:#ffa5a5;display:flex;align-items:center;gap:9px;margin:0 0 9px}
.tgc-hub .eyebrow>span{width:19px;height:2px;background:#ff6464;display:inline-block}
.tgc-hub .eyebrow.light{color:#e63232}
.tgc-hub .tgc-hub-hero h1{font-size:clamp(30px,3.6vw,47px);letter-spacing:-.047em;line-height:1.08;margin:0 0 14px;font-weight:800}
.tgc-hub .tgc-hub-hero h1 em{font-style:normal;color:#ff7171}
.tgc-hub .hero-copy>p{font-size:14px;line-height:1.65;color:#d0d8e2;max-width:520px;margin:0}
.tgc-hub .hero-illustration{position:relative;width:340px;height:245px;flex:0 0 340px;opacity:.96}
.tgc-hub .orb{position:absolute;border-radius:50%;filter:blur(2px)}
.tgc-hub .o1{background:rgba(146,172,207,.12);width:240px;height:240px;left:45px;top:25px;border:1px solid #71819744}
.tgc-hub .o2{background:rgba(236,95,95,.10);width:125px;height:125px;right:40px;top:18px}
.tgc-hub .float-card{position:absolute;display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.09);border:1px solid #7e91a844;backdrop-filter:blur(8px);border-radius:16px;padding:12px 16px;box-shadow:0 15px 22px #070d192a;transform:rotate(-5deg);font-size:25px}
.tgc-hub .float-card span{font-size:30px;color:#e9f1ff}
.tgc-hub .float-card small{font-size:12px;color:#e1e6ed;font-weight:600}
.tgc-hub .float-one{top:46px;left:5px}
.tgc-hub .float-two{top:109px;right:1px;transform:rotate(6deg)}
.tgc-hub .float-three{bottom:18px;left:56px;transform:rotate(-2deg)}
.tgc-hub .hero-lines{position:absolute;inset:12px 0;border-radius:50%;border:1px dashed #bac7d42a;transform:rotate(18deg)}
.tgc-hub .steps{display:flex;align-items:center;justify-content:center;gap:28px;margin:16px 0 24px;color:#4e5662;font-size:12px}
.tgc-hub .steps span{display:flex;gap:9px;align-items:center}
.tgc-hub .steps b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:#ffeaea;color:#e63232;font-size:10px}
.tgc-hub .steps i{font-style:normal;color:#c3c9d0}
.tgc-hub .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}
.tgc-hub .section-heading h2{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.03em}
.tgc-hub .section-heading>p{color:var(--muted);font-size:12px;line-height:1.5;max-width:260px;text-align:right;margin:0}
.tgc-hub .category-nav{border-radius:15px;border:1px solid var(--border);background:#fff;padding:12px;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;box-shadow:var(--shadow)}
.tgc-hub .category-nav a{font-size:11px;padding:8px 10px;border:1px solid #e8ebef;border-radius:999px;color:#495361;font-weight:650;transition:.2s}
.tgc-hub .category-nav a span{color:#919aa4;padding-left:5px}
.tgc-hub .category-nav a:hover{border-color:#f4aaaa;background:#fff6f6;color:#b72020}
.tgc-hub .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.tgc-hub .service-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:13px;box-shadow:var(--shadow);scroll-margin-top:16px;display:flex;flex-direction:column;min-width:0}
.tgc-hub .service-head{display:flex;gap:13px;align-items:center;margin-bottom:10px}
.tgc-hub .service-head img{width:132px;height:82px;object-fit:cover;border-radius:10px;flex:0 0 132px;background:#edf0f3}
.tgc-hub .service-intro{min-width:0}
.tgc-hub .service-intro h3{margin:0 0 4px;font-size:18px;letter-spacing:-.027em;line-height:1.2}
.tgc-hub .service-intro p{font-size:12px;color:#646d78;line-height:1.52;margin:0}
.tgc-hub .button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch;margin-top:auto}
.tgc-hub .partner-btn{color:#fff;background:#111315;padding:8px 11px;min-height:46px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:3px;transition:background .15s,transform .15s;border:1px solid #111315}
.tgc-hub .partner-btn:hover, .tgc-hub .partner-btn:focus-visible{background:#303843;transform:translateY(-1px)}
.tgc-hub .partner-brand{color:#c6cbd1;font-weight:550;font-size:10px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgc-hub .partner-action{display:flex;justify-content:space-between;gap:3px;align-items:center;font-weight:700;font-size:12px;line-height:1.2;letter-spacing:-.015em}
.tgc-hub .partner-action span{font-size:13px;color:#ddd}
.tgc-hub .resource-links{margin-top:10px;padding-top:8px;border-top:1px solid #eceef1;display:flex;gap:7px 14px;align-items:center;flex-wrap:wrap}
.tgc-hub .resources-key{color:#89919c;font-size:10px;font-weight:650;white-space:nowrap}
.tgc-hub .resource-links a{font-size:11px;color:#bf2d2d;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.tgc-hub .resource-links a:hover{color:#941f1f}
.tgc-hub .upcoming-resource{color:#87909b;font-size:10px}
.tgc-hub .tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}
.tgc-hub .tag{font-size:10px;font-weight:600;color:#475362;background:#f2f4f6;border:1px solid #e8ebef;border-radius:20px;padding:5px 8px;cursor:default;user-select:none}
.tgc-hub .provider-label{font-size:11px;color:#48515d;font-weight:700;margin:0 0 8px}
.tgc-hub .service-card:has(.tag-list) .service-head{margin-bottom:9px}
.tgc-hub .essential-panel h4{font-size:12px;margin:0 0 9px;font-weight:750}
.tgc-hub .essentials-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tgc-hub .essential-panel{border:1px solid #e8eaee;padding:10px;border-radius:11px}
.tgc-hub .essential-panel .button-grid{grid-template-columns:1fr}
.tgc-hub .booking-note{color:#89919b;font-size:11px;text-align:center;margin:12px auto 22px}
.tgc-hub .bottom-features{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.tgc-hub .checklist-wrap, .tgc-hub .faq-panel, .tgc-hub .tools-panel{border:1px solid var(--border);background:#fff;border-radius:16px;box-shadow:var(--shadow)}
.tgc-hub .checklist-wrap>summary{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;padding:16px 18px}
.tgc-hub .checklist-wrap>summary::-webkit-details-marker{display:none}
.tgc-hub .head-icon{width:35px;height:35px;display:grid;place-items:center;background:#f7eaea;color:#d52d2d;border-radius:10px;font-size:17px;font-weight:800;flex:0 0 35px}
.tgc-hub .expand-head{display:flex;flex-direction:column;gap:3px}
.tgc-hub .expand-head strong, .tgc-hub .tools-title h2, .tgc-hub .faq-title h2{font-size:15px;font-weight:800;letter-spacing:-.01em}
.tgc-hub .expand-head small, .tgc-hub .tools-title p, .tgc-hub .faq-title p{font-size:11px;color:#79818b;margin:0}
.tgc-hub .toggle-arrow{margin-left:auto;color:#818996;font-size:19px;transition:transform .2s}
.tgc-hub .checklist-wrap[open] .toggle-arrow{transform:rotate(180deg)}
.tgc-hub .checklist-content{padding:0 18px 16px}
.tgc-hub .checklist-status{display:flex;justify-content:space-between;color:#747e89;font-size:11px;margin-bottom:10px}
.tgc-hub .checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tgc-hub .check-item{display:flex;gap:10px;align-items:center;background:#f8f9fb;padding:10px;border-radius:9px;font-size:12px;line-height:1.35}
.tgc-hub .check-item input{accent-color:#e63232}
.tgc-hub .check-item:has(input:checked) span{text-decoration:line-through;color:#9ba3aa}
.tgc-hub .text-button{background:none;color:#b72f2f;border:0;font-size:11px;font-weight:650;margin-top:12px;padding:0;cursor:pointer}
.tgc-hub .tools-panel{padding:16px 18px}
.tgc-hub .tools-title, .tgc-hub .faq-title{display:flex;align-items:center;gap:12px}
.tgc-hub .tools-title h2, .tgc-hub .faq-title h2{margin:0 0 2px}
.tgc-hub .tool-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.tgc-hub .tool-buttons a{display:flex;align-items:center;gap:8px;background:#f7f8fa;border:1px solid #eceef1;padding:14px 12px;border-radius:10px;font-size:12px;font-weight:700}
.tgc-hub .tool-buttons a>span{color:#e63232;font-weight:800}
.tgc-hub .tool-buttons a b{margin-left:auto;color:#9ba3ac}
.tgc-hub .tool-buttons a:hover{border-color:#ef9a9a;background:#fffafa}
.tgc-hub .faq-panel{padding:16px 18px}
.tgc-hub .faq-list{margin-top:12px}
.tgc-hub .faq-item{border-top:1px solid #e9ebef}
.tgc-hub .faq-item summary{list-style:none;cursor:pointer;padding:12px 3px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:650;font-size:12px}
.tgc-hub .faq-item summary::-webkit-details-marker{display:none}
.tgc-hub .faq-item p{font-size:12px;line-height:1.6;color:#65707b;margin:0 0 13px 3px}
.tgc-hub .faq-plus{color:#a0a8b2;font-size:18px;font-weight:400}
.tgc-hub .faq-item[open] .faq-plus{transform:rotate(45deg)}
.tgc-hub .feedback-banner{background:linear-gradient(100deg,#1b2431,#263548);color:#fff;border-radius:16px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tgc-hub .feedback-kicker{font-size:10px;letter-spacing:.14em;color:#fb8989;font-weight:750}
.tgc-hub .feedback-banner h2{margin:7px 0 6px;font-size:22px;letter-spacing:-.03em}
.tgc-hub .feedback-banner p{margin:0;color:#c8d1dd;font-size:12px;line-height:1.6}
.tgc-hub .feedback-button{border:0;cursor:pointer;border-radius:9px;background:#fff;color:#19202a;padding:13px 16px;font-size:12px;font-weight:800;white-space:nowrap}
.tgc-hub .feedback-button:hover{background:#f6e8e8}
.tgc-hub .feedback-button span{margin-left:12px}
.tgc-hub .disclosure{font-size:11px;color:#7e8793;padding:6px 2px 0}
.tgc-hub .disclosure strong{font-size:11px;color:#63707b}
.tgc-hub .disclosure p{margin:6px 0 0;line-height:1.5}
.tgc-hub .site-footer{background:#fff;border-top:1px solid #e6e8ed;padding:25px 0}
.tgc-hub .footer-flex{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#929ba7}
.tgc-hub .footer-flex .logo{font-size:20px}
.tgc-hub .modal-backdrop{position:fixed;inset:0;background:rgba(12,20,30,.6);display:flex;align-items:center;justify-content:center;padding:18px;z-index:100}
.tgc-hub .modal-backdrop[hidden]{display:none}
.tgc-hub .modal{position:relative;background:#fff;border-radius:18px;max-width:440px;width:100%;padding:28px;box-shadow:0 22px 64px #0003}
.tgc-hub .modal h2{margin:0;font-size:24px;letter-spacing:-.035em}
.tgc-hub .modal p{color:#6c7681;font-size:13px}
.tgc-hub .modal-close{position:absolute;right:15px;top:12px;border:0;background:none;cursor:pointer;font-size:26px;color:#78828d}
.tgc-hub .modal label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}
.tgc-hub .modal textarea{border-radius:9px;padding:12px;width:100%;border:1px solid #d7dce3;resize:vertical;min-height:105px}
.tgc-hub .send-feedback{border:0;background:#111315;border-radius:9px;color:#fff;padding:12px 15px;margin-top:12px;cursor:pointer}
.tgc-hub .feedback-response{font-size:12px!important;color:#d84b42!important}
@media (min-width:1000px){.tgc-hub .service-card:has(.tag-list){grid-column:span 2}
.tgc-hub .service-card:has(.tag-list) .service-head{max-width:820px}
.tgc-hub .service-card:has(.tag-list) .button-grid{grid-template-columns:repeat(3,1fr)}
.tgc-hub .service-card:has(.tag-list) .tag-list{max-width:100%}
.tgc-hub .service-card:has(.essentials-split){grid-column:span 2}
.tgc-hub .service-card:has(.essentials-split) .service-head{max-width:750px}
.tgc-hub .service-card:has(.essentials-split) .essential-panel .button-grid{grid-template-columns:repeat(2,1fr)}
.tgc-hub .service-card:has(.essentials-split) .essential-panel:last-child .button-grid{grid-template-columns:1fr}}
@media (max-width:850px){.tgc-hub .hero-illustration{width:260px;flex-basis:260px}
.tgc-hub .service-head{gap:11px}
.tgc-hub .service-head img{width:112px;flex-basis:112px;height:85px}
.tgc-hub .service-intro h3{font-size:17px}
.tgc-hub .partner-action{font-size:11px}
.tgc-hub .partner-btn{padding:8px 10px}
.tgc-hub .category-nav a{font-size:10px}
.tgc-hub .hero-layout{min-height:237px}}
@media (max-width:670px){.tgc-hub .shell{padding:0 16px}
.tgc-hub .site-header{height:61px}
.tgc-hub .header-links{display:none}
.tgc-hub .menu-icon{display:block;color:#53606a;font-size:20px}
.tgc-hub .hero-layout{min-height:204px}
.tgc-hub .hero-copy{padding:16px 0 24px}
.tgc-hub .breadcrumb{margin-bottom:20px}
.tgc-hub .tgc-hub-hero h1{font-size:35px}
.tgc-hub .hero-copy>p{max-width:370px;font-size:12px}
.tgc-hub .hero-illustration{width:110px;flex:0 0 110px;opacity:.4}
.tgc-hub .float-card{display:none}
.tgc-hub .hero-lines{display:none}
.tgc-hub .steps{margin:14px 0 19px;gap:7px;justify-content:space-between;font-size:10px}
.tgc-hub .steps b{width:19px;height:19px;font-size:9px}
.tgc-hub .steps span{gap:4px}
.tgc-hub .section-heading{display:block;margin-bottom:12px}
.tgc-hub .section-heading h2{font-size:21px}
.tgc-hub .section-heading>p{max-width:none;text-align:left;margin-top:7px}
.tgc-hub .category-nav{padding:10px;gap:6px;margin-bottom:12px}
.tgc-hub .category-nav a{padding:8px 9px}
.tgc-hub .service-grid{grid-template-columns:1fr;gap:10px}
.tgc-hub .service-card{padding:12px;border-radius:14px}
.tgc-hub .service-head img{width:110px;height:77px;flex-basis:110px}
.tgc-hub .service-intro h3{font-size:18px}
.tgc-hub .service-intro p{font-size:11px}
.tgc-hub .partner-btn{min-height:46px}
.tgc-hub .tag-list{gap:5px}
.tgc-hub .tag{font-size:9.7px;padding:6px 8px}
.tgc-hub .checks{grid-template-columns:1fr}
.tgc-hub .tool-buttons{grid-template-columns:1fr}
.tgc-hub .feedback-banner{flex-direction:column;align-items:flex-start;padding:22px}
.tgc-hub .feedback-button{width:100%}
.tgc-hub .essentials-split{gap:8px}
.tgc-hub .essential-panel{padding:8px}
.tgc-hub .service-card:has(.tag-list) .button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tgc-hub .footer-flex{flex-wrap:wrap;justify-content:center;text-align:center}
.tgc-hub .footer-flex span:last-child{width:100%}
.tgc-hub .preview-notice{font-size:9px}}
@media (max-width:375px){.tgc-hub .tgc-hub-hero h1{font-size:31px}
.tgc-hub .service-head img{width:106px;flex-basis:106px;height:76px}
.tgc-hub .service-intro h3{font-size:17px}
.tgc-hub .partner-action{font-size:10px}
.tgc-hub .partner-brand{font-size:9px}
.tgc-hub .partner-btn{padding:8px}
.tgc-hub .steps{font-size:9px}
.tgc-hub .steps i{display:none}
.tgc-hub .essentials-split{grid-template-columns:1fr}}
.tgc-hub .partner-btn{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:50px;
  padding:8px 45px 8px 12px;
  gap:4px;
  background:#f6f7f9;
  color:#121820;
  border:1px solid #d9dee5;
  border-radius:10px;
  box-shadow:0 1px 1px rgba(10,17,28,.025);
  cursor:pointer;
  transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;
}
.tgc-hub .partner-brand{color:#5b6572;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgc-hub .partner-action{display:block;font-size:12px;font-weight:750;color:#14191f;line-height:1.25;letter-spacing:-.01em}
.tgc-hub .partner-action span{
  position:absolute;right:9px;top:50%;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:8px;
  background:#111315;color:#fff;font-size:16px;font-weight:700;
  transition:background .15s,transform .15s;
}
.tgc-hub .partner-btn:hover, .tgc-hub .partner-btn:focus-visible{
  background:#fff;
  border-color:#111315;
  box-shadow:0 4px 10px rgba(15,21,28,.10);
  transform:translateY(-1px);
}
.tgc-hub .partner-btn:hover .partner-action span, .tgc-hub .partner-btn:focus-visible .partner-action span{
  background:#e63232;transform:translateY(-50%) translateX(1px);
}
.tgc-hub .partner-btn:focus-visible{outline:2px solid #e63232;outline-offset:2px}
.tgc-hub .button-grid{margin-top:0}
.tgc-hub .service-card .button-grid:not(.essentials-split .button-grid){margin-top:0}
@media (max-width:640px){.tgc-hub .partner-btn{min-height:48px;padding:8px 42px 8px 10px}
.tgc-hub .partner-action span{right:8px;width:26px;height:26px}}
.tgc-hub{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f8fa;color:#151921;padding-bottom:1px;--ink:#151921;--muted:#69727e;--red:#e63232;--border:#e5e7ec;--bg:#f7f8fa;--shadow:0 6px 22px rgba(24,31,43,.035)}
.tgc-hub .tgc-hub-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* TGC_HUB_FEEDBACK_UI_V2_START: narrowly scoped modal refinements */
.tgc-hub .tgc-feedback-dialog {max-width:470px; padding:32px; border-radius:22px; box-shadow:0 24px 80px rgba(10,20,32,.24); overflow:hidden}
.tgc-hub .modal-backdrop:not([hidden]) {animation:tgcFeedbackBackdrop .2s ease-out both}
.tgc-hub .modal-backdrop:not([hidden]) .tgc-feedback-dialog {animation:tgcFeedbackIn .27s cubic-bezier(.2,.8,.2,1) both}
.tgc-hub .tgc-feedback-dialog .tgc-feedback-help {margin:11px 0 16px;line-height:1.55}
.tgc-hub .tgc-feedback-dialog textarea:focus {outline:2px solid rgba(230,50,50,.18);border-color:#e63232}
.tgc-hub .tgc-feedback-dialog .send-feedback {font-size:13px;font-weight:750;min-width:148px;min-height:44px;transition:background .2s,transform .2s}
.tgc-hub .tgc-feedback-dialog .send-feedback:hover:not(:disabled) {background:#2c3034;transform:translateY(-1px)}
.tgc-hub .tgc-feedback-dialog .send-feedback:disabled {opacity:.8;cursor:progress}
.tgc-hub .tgc-feedback-dialog .send-feedback.is-sending::before {content:"";display:inline-block;width:12px;height:12px;border:2px solid #ffffff6b;border-top-color:#fff;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:tgcFeedbackSpin .7s linear infinite}
.tgc-hub .feedback-response:not([hidden]) {color:#b42318!important;background:#fff1f1;padding:10px 12px;border-radius:8px;margin-top:12px}
.tgc-hub .tgc-feedback-form-state[hidden],.tgc-hub .tgc-feedback-success[hidden],.tgc-hub .feedback-response[hidden] {display:none!important}
.tgc-hub .tgc-feedback-success {text-align:center;min-height:270px;padding:14px 4px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:tgcFeedbackSuccess .35s ease-out both}
.tgc-hub .tgc-feedback-check {height:94px;width:94px;background:#e6f8ef;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;animation:tgcFeedbackPop .48s cubic-bezier(.2,1.4,.4,1) both}
.tgc-hub .tgc-feedback-check svg path {stroke-dasharray:45;stroke-dashoffset:45;animation:tgcFeedbackDraw .45s ease-out .25s forwards}
.tgc-hub .tgc-feedback-success h2 {color:#152d24;font-size:27px;margin:0 0 8px}
.tgc-hub .tgc-feedback-success .tgc-feedback-confirm {font-size:15px;color:#20392f;font-weight:700;margin:0 0 4px}
.tgc-hub .tgc-feedback-success .tgc-feedback-subtext {font-size:12px;color:#65756c;max-width:300px;line-height:1.5;margin:0 0 22px}
.tgc-hub .tgc-feedback-done {background:#111315;color:#fff;border:0;border-radius:10px;padding:12px 31px;font-size:13px;font-weight:750;cursor:pointer;min-width:128px}
.tgc-hub .tgc-feedback-done:hover {background:#2c3034}
.tgc-feedback-open {overflow:hidden}
@keyframes tgcFeedbackBackdrop {from {opacity:0}to {opacity:1}}
@keyframes tgcFeedbackIn {from {opacity:0;transform:translateY(12px) scale(.982)}to {opacity:1;transform:translateY(0) scale(1)}}
@keyframes tgcFeedbackSpin {to {transform:rotate(360deg)}}
@keyframes tgcFeedbackSuccess {from {opacity:0;transform:translateY(6px)}to {opacity:1;transform:translateY(0)}}
@keyframes tgcFeedbackPop {from {opacity:0;transform:scale(.72)}to {opacity:1;transform:scale(1)}}
@keyframes tgcFeedbackDraw {to {stroke-dashoffset:0}}
@media (max-width:480px) {.tgc-hub .tgc-feedback-dialog {padding:26px 22px;border-radius:18px}}
@media (prefers-reduced-motion:reduce) {.tgc-hub .modal-backdrop,.tgc-hub .tgc-feedback-dialog,.tgc-hub .tgc-feedback-success,.tgc-hub .tgc-feedback-check,.tgc-hub .tgc-feedback-check svg path,.tgc-hub .send-feedback.is-sending::before {animation:none!important;transform:none!important;stroke-dashoffset:0!important}}
/* TGC_HUB_FEEDBACK_UI_V2_END */

/* TGC_HUB_READABILITY_V1_START
   Scoped typography-only adjustments for /plan-your-trip.
   Keep card layout, compact spacing, feedback modal, and animation untouched.
*/
.tgc-hub .breadcrumb {font-size:12px}
.tgc-hub .hero-copy > p:not(.eyebrow) {font-size:16px;line-height:1.6}
.tgc-hub .steps {font-size:13px;line-height:1.4}
.tgc-hub .steps b {font-size:11px}
.tgc-hub .section-heading > p {font-size:14px;line-height:1.55;color:#52606e}
.tgc-hub .category-nav a {font-size:12px;line-height:1.3}
.tgc-hub .service-intro h3 {font-size:20px;line-height:1.24}
.tgc-hub .service-intro p {font-size:14px;line-height:1.55;color:#515c68}
.tgc-hub .partner-btn {min-height:56px}
.tgc-hub .partner-brand {font-size:12px;line-height:1.2;color:#53616e}
.tgc-hub .partner-action {font-size:14px;line-height:1.3}
.tgc-hub .resources-key,
.tgc-hub .upcoming-resource {font-size:12px}
.tgc-hub .resource-links a {font-size:13px;line-height:1.4}
.tgc-hub .tag {font-size:12px;line-height:1.25}
.tgc-hub .provider-label {font-size:13px}
.tgc-hub .essential-panel h4 {font-size:14px}
.tgc-hub .booking-note {font-size:12px;line-height:1.55}
.tgc-hub .expand-head strong,
.tgc-hub .tools-title h2,
.tgc-hub .faq-title h2 {font-size:17px}
.tgc-hub .expand-head small,
.tgc-hub .tools-title p,
.tgc-hub .faq-title p {font-size:13px;line-height:1.45}
.tgc-hub .checklist-status {font-size:13px}
.tgc-hub .check-item {font-size:14px;line-height:1.45}
.tgc-hub .text-button {font-size:13px}
.tgc-hub .tool-buttons a {font-size:14px;line-height:1.35}
.tgc-hub .faq-item summary {font-size:14px;line-height:1.4}
.tgc-hub .faq-item p {font-size:14px;line-height:1.65;color:#515e6c}
.tgc-hub .feedback-banner p {font-size:14px;line-height:1.6}
.tgc-hub .feedback-button {font-size:14px}
.tgc-hub .disclosure,
.tgc-hub .disclosure strong {font-size:12px;line-height:1.55}
@media (max-width:670px) {
  .tgc-hub .hero-copy > p:not(.eyebrow) {font-size:15px}
  .tgc-hub .steps {font-size:11px;gap:6px}
  .tgc-hub .steps b {font-size:10px}
  .tgc-hub .service-intro h3 {font-size:19px}
  .tgc-hub .service-intro p {font-size:13.5px}
  .tgc-hub .partner-btn {min-height:56px}
  .tgc-hub .partner-brand {font-size:11.5px}
  .tgc-hub .partner-action {font-size:13px}
  .tgc-hub .category-nav a {font-size:12px}
  .tgc-hub .tag {font-size:12px}
}
@media (max-width:375px) {
  .tgc-hub .service-intro p {font-size:13px}
  .tgc-hub .partner-brand {font-size:11px}
  .tgc-hub .partner-action {font-size:12.5px}
  .tgc-hub .steps {font-size:10.5px}
}
/* TGC_HUB_READABILITY_V1_END */
