/* Reference landing page design, 17 October 2026 */
:root{--maroon:#550000;--deep:#320000;--cream:#fffadf;--gold:#d9a62e;--gold2:#f6d879;--ink:#241710;--muted:#65564a;--navy:#102a4c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}button,input,select{font:inherit}[hidden]{display:none!important}.skip{position:absolute;left:10px;top:-60px}.skip:focus{top:10px;z-index:99;background:#fff;padding:10px}:focus-visible{outline:3px solid #b57c08;outline-offset:4px}.tc-header{background:var(--maroon);color:#fff;border-bottom:3px solid var(--gold);padding:12px max(16px,calc((100% - 1040px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}.tc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;font-size:19px;line-height:1.08;letter-spacing:.035em}.tc-brandmark{width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:28px;flex-shrink:0}.tc-brand small{display:block;font-size:10px;letter-spacing:.13em;margin-top:5px;color:#f8e9b8}.tc-topcall{font-size:13px;font-weight:800;text-decoration:none;border:1px solid #d7b45d;border-radius:99px;padding:8px 11px;white-space:nowrap}.tc-section,.tc-hero-inner{width:min(100% - 32px,1040px);margin:auto}.tc-hero{padding:46px 0 34px;background:radial-gradient(ellipse at top,#fff 0%,var(--cream) 72%)}.tc-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:28px}.tc-live-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--maroon);border:2px solid var(--gold);color:#fff;padding:8px 13px;font-weight:800;font-size:13px;box-shadow:0 4px 0 #d8c18b}.tc-live-badge strong{color:var(--gold2);font-size:17px}.tc-eyebrow{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--maroon);font-weight:900;margin:20px 0 7px}.tc-hero h1{font-size:clamp(34px,5vw,64px);line-height:.99;letter-spacing:-.045em;margin:0;color:var(--maroon);font-weight:900}.tc-hero h1 em{font-style:normal;color:#b57c08;text-shadow:0 2px 0 #fff0b0}.tc-setup{font-size:clamp(17px,2.2vw,26px);line-height:1.15;margin:13px 0 10px;color:var(--navy);font-weight:900}.tc-intro{font-size:15px;color:#4f4036;margin:0 0 18px}.tc-hero-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.tc-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;text-align:center;min-height:48px;border-radius:12px;padding:13px 16px;font-weight:900;text-decoration:none;border:2px solid #fff0b5;background:linear-gradient(#ffe58a,#dca82e);color:#3b1600;box-shadow:0 4px 0 #8d5b00;cursor:pointer;font-size:14px}.tc-button:hover{filter:brightness(1.05)}.tc-button:disabled{cursor:wait;opacity:.65}.tc-button svg{width:21px;height:21px;flex-shrink:0}.tc-button.outline{background:transparent;color:var(--maroon);border-color:var(--maroon);box-shadow:none}.tc-trustline{font-size:11px;color:var(--muted);margin-top:12px}.tc-ticket{background:linear-gradient(135deg,#650606,#350000);border:2px solid var(--gold);border-radius:20px;padding:22px;color:#fff;box-shadow:0 12px 24px #4b00001a}.tc-price-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#f9df92;font-weight:800}.tc-price{font-size:40px;line-height:1.1;font-weight:900;color:#ffdf6d;letter-spacing:-.04em;margin:6px 0}.tc-price small{font-size:12px;font-weight:400;color:#fff4d3;letter-spacing:0}.tc-ticket hr{border:0;border-top:1px solid #b8873a;margin:15px 0}.tc-ticket h3{font-size:16px;margin:0}.tc-ticket p{font-size:13px;color:#f7e9c7}.tc-ticket-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:10px 0}.tc-ticket-link{font-weight:bold;font-size:13px;color:var(--gold2)}.tc-ticket .tc-fee-note{font-size:11px;margin-bottom:0}.tc-section{padding:36px 0}.tc-section h2{font-size:25px;line-height:1.1;color:var(--maroon);margin:0 0 8px;letter-spacing:-.025em}.tc-section-intro{font-size:14px;color:var(--muted);margin:0 0 17px}.tc-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tc-benefits article{background:#fff;border:1px solid #ead8a8;border-radius:14px;padding:14px 12px;box-shadow:0 5px 12px #3e1d0a08}.tc-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f7e7b6;color:var(--maroon);font-size:18px;margin-bottom:8px}.tc-benefits h3,.tc-funnel h3{font-size:14px;margin:0 0 4px;color:var(--maroon)}.tc-benefits p,.tc-funnel p{font-size:12px;color:#625348;margin:0}.tc-audience{background:#f5ebc8;border-block:1px solid #e5d09a}.tc-audience ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:14px}.tc-audience li:before{content:'✓';color:#8c5b00;font-weight:900;margin-right:9px}.tc-funnel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tc-funnel article{display:flex;gap:12px;padding:13px;background:#fff;border-radius:13px;border:1px solid #e9d9b0}.tc-funnel article>span,.tc-steps li>span{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:var(--gold2);font-weight:900}.tc-schedule-wrap{background:#f5ebc8;border-block:1px solid #e5d09a}.tc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.tc-section-heading .tc-eyebrow{margin-top:0}.tc-time-pill{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--maroon)}.tc-time-pill>span{font-size:28px}.tc-time-pill small{display:block;font-size:11px;color:var(--muted)}.tc-batch-fieldset{border:0;padding:0;margin:0;min-width:0}.tc-batch-fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tc-batches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tc-batch{position:relative;cursor:pointer}.tc-batch input{position:absolute;opacity:0}.tc-batch-content{display:grid;gap:8px;border:1px solid #d8bd71;background:#fff;border-radius:14px;padding:16px 12px;height:100%;font-size:12px}.tc-batch-content>b{font-size:16px;color:var(--maroon)}.tc-batch-top{display:flex;justify-content:space-between;font-size:10px;font-weight:bold;color:#8c5b00}.tc-radio-mark{width:15px;height:15px;border-radius:50%;border:2px solid #d8bd71}.tc-batch input:checked+.tc-batch-content{border:2px solid var(--maroon);background:#fff4c9;padding:15px 11px}.tc-batch input:checked+.tc-batch-content .tc-radio-mark{background:var(--maroon);border-color:var(--maroon);box-shadow:inset 0 0 0 3px #fff}.tc-batch input:focus-visible+.tc-batch-content{outline:3px solid var(--maroon);outline-offset:3px}.tc-batch.closed{opacity:.5;cursor:not-allowed}.tc-schedule-note{font-size:12px;color:var(--muted)}.tc-middle-cta,.tc-bottom-callout,.tc-whatsapp-float{display:none}.tc-register-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px}.tc-register-copy>p{font-size:14px;color:var(--muted)}.tc-steps{list-style:none;padding:0;display:grid;gap:15px;margin:25px 0}.tc-steps li{display:flex;gap:12px;font-size:13px}.tc-steps p{margin:4px 0;font-size:12px;color:var(--muted)}.tc-help{display:grid;gap:8px;font-size:13px}.tc-help a{color:var(--maroon)}.tc-form-card{background:var(--navy);color:#fff;border:2px solid var(--gold);border-radius:18px;padding:24px;min-width:0}.tc-form-title .tc-tag{font-size:10px;color:var(--gold2);letter-spacing:.1em;font-weight:bold}.tc-form-title h3{font-size:23px;line-height:1.15;margin:8px 0}.tc-form-title p{font-size:13px;color:#e7edf7}.tc-selected-batch{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#ffffff10;padding:12px;border:1px solid #ffffff40;border-radius:10px;font-size:12px;margin-bottom:15px}.tc-selected-batch a{color:var(--gold2)}.tc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-form-grid label{display:grid;gap:5px;font-size:12px;font-weight:bold}.tc-form-grid .wide{grid-column:1/-1}.tc-form-grid input,.tc-form-grid select{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #cfc7b5;border-radius:10px;font-size:14px;background:#fff;color:var(--ink)}.tc-order-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;font-size:13px;margin:18px 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;padding:14px 0}.tc-order-summary b{font-size:24px;color:var(--gold2)}.tc-order-summary small{grid-column:1/-1;font-size:11px;color:#e7edf7}.tc-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#e4e8ef}.tc-consent input{margin:4px 0}.tc-consent a{color:var(--gold2)}.tc-button.submit{width:100%;margin-top:16px}.tc-payment-note{font-size:11px;color:#e4e8ef;text-align:center}.tc-message{font-size:13px;margin-top:12px}.tc-message:empty{display:none}.tc-message button,.tc-recent button{padding:10px;border-radius:8px;cursor:pointer}.tc-confirmation{background:#fff;color:var(--ink);border-radius:14px;padding:22px;text-align:center}.tc-success-icon{display:grid;place-items:center;background:#19ab55;color:#fff;width:64px;height:64px;border-radius:50%;font-size:38px;margin:0 auto 16px}.tc-confirmation .tc-eyebrow{color:#087b3c}.tc-confirmation h3{color:#087b3c;font-size:25px;margin:8px 0}.tc-success-subtitle{color:#087b3c;font-weight:bold;font-size:18px;margin-top:0}.tc-confirmation dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;font-size:12px;padding:16px;background:#eef9ef;border:1px solid #cde7ce;border-radius:10px;overflow-wrap:anywhere}.tc-confirmation dd{margin:0}.tc-confirmation p{font-size:12px}.tc-group-button{background:linear-gradient(#17bb58,#008c3d);border-color:#17bb58;color:#fff;box-shadow:0 3px 0 #00662d;margin-top:15px;width:100%}.tc-text-button{background:none;border:0;text-decoration:underline;color:#40534b;font-size:12px;cursor:pointer}.tc-recent{margin-top:15px;font-size:12px}.tc-recent button{display:block;width:100%;margin-top:8px}.tc-footer{background:var(--deep);color:#fff;padding:25px max(16px,calc((100% - 1040px)/2));border-top:3px solid var(--gold);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;font-size:12px}.tc-footer img{width:220px;max-width:100%;height:auto;background:#fff9e8;border-radius:10px;padding:8px}.tc-footer div{display:grid;align-content:start;gap:7px}.tc-footer b{color:var(--gold2)}.tc-footer a{color:#f5e7c1;overflow-wrap:anywhere}.tc-mobile-paybar{display:none}
@media(max-width:699px){.tc-header{padding:12px 16px}.tc-brand{font-size:13px;gap:9px}.tc-brandmark{width:42px;height:42px;font-size:24px}.tc-brand small{font-size:7px;letter-spacing:.08em}.tc-topcall{font-size:10px;padding:7px 9px}.tc-hero{padding:24px 0 20px}.tc-hero-inner{grid-template-columns:1fr;gap:22px}.tc-hero h1{font-size:clamp(34px,9vw,62px)}.tc-setup{font-size:clamp(17px,4.6vw,26px)}.tc-hero-ctas{grid-template-columns:1fr}.tc-section{padding:26px 0}.tc-benefits{grid-template-columns:1fr 1fr}.tc-funnel{grid-template-columns:1fr}.tc-ticket{padding:18px}.tc-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.tc-batches{grid-template-columns:1fr 1fr}.tc-batch:last-child{grid-column:1/-1}.tc-register-layout{grid-template-columns:1fr;gap:22px}.tc-register-copy .tc-eyebrow{margin-top:0}.tc-steps{margin:20px 0}.tc-form-card{padding:20px 16px}.tc-footer{grid-template-columns:1fr;padding-bottom:105px}.tc-mobile-paybar{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fffdf5;border-top:1px solid #d8bd71;padding:9px 12px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px;box-shadow:0 -5px 20px #2b13001a;align-items:center}.tc-mobile-paybar small{display:block;font-size:9px;color:var(--maroon)}.tc-mobile-paybar b{font-size:23px;color:var(--maroon)}.tc-mobile-paybar b span{font-size:12px}.tc-mobile-paybar .tc-button{font-size:12px;padding:10px 8px;min-height:43px}body{padding-bottom:75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Official homepage logo */
.tc-brand{background:#fffaf0;padding:7px 12px;border-radius:10px;flex-shrink:1;min-width:0}.tc-brand img{display:block;width:250px;max-width:100%;height:auto}.tc-topcall{flex-shrink:0}@media(max-width:699px){.tc-brand{padding:5px 8px}.tc-brand img{width:195px}}@media(max-width:380px){.tc-brand img{width:165px}.tc-header{gap:8px;padding-inline:12px}.tc-topcall{font-size:9px;padding:7px}}

.tc-funnel{grid-template-columns:repeat(4,1fr)}@media(max-width:699px){.tc-funnel{grid-template-columns:1fr}}

/* Blend official transparent logo into the header */
.tc-header{background:#fffaf0;color:var(--maroon)}.tc-brand{background:transparent;border-radius:0;padding:0}.tc-topcall{color:var(--maroon);border-color:var(--maroon)}@media(max-width:699px){.tc-brand{padding:0}}

/* Poster-first training funnel */
.tc-poster-hero{padding:26px 0;background:var(--cream)}.tc-poster-hero .tc-hero-inner{grid-template-columns:1.1fr .9fr;gap:30px}.tc-poster-link{display:block;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #55000024;border:1px solid #d9a62e}.tc-training-poster{display:block;width:100%;height:auto}.tc-landing-card{background:#fffef7;border:1px solid #ead8a8;border-radius:18px;padding:24px}.tc-landing-card .tc-eyebrow{margin-top:0}.tc-landing-card h1{font-size:clamp(30px,3.3vw,45px);line-height:1.08;letter-spacing:-.035em}.tc-trainer{font-size:14px;color:var(--muted)}.tc-trainer strong{display:block;color:var(--maroon);font-size:18px}.tc-landing-benefits{padding:0;list-style:none;display:grid;gap:12px;margin:22px 0;font-size:14px}.tc-landing-benefits li{display:flex;align-items:baseline;gap:9px}.tc-landing-benefits li:before{content:'✓';color:var(--maroon);font-weight:bold}.tc-landing-benefits li:first-child{display:block}.tc-landing-benefits li:first-child:before{margin-right:9px}.tc-join-primary{width:100%;background:linear-gradient(#8e0019,#550000);color:#fff;border:2px solid var(--gold);font-size:22px;min-height:60px;justify-content:space-between;padding:13px 24px;box-shadow:0 4px 0 #c49420}.tc-landing-assurance{font-size:11px;color:var(--muted);text-align:center}.tc-budget-note{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:0}@media(max-width:699px){.tc-poster-hero{padding:16px 0}.tc-poster-hero .tc-hero-inner{grid-template-columns:1fr;gap:16px}.tc-landing-card{padding:20px}.tc-landing-card h1{font-size:30px}.tc-training-poster{width:100%;height:auto}}

/* Requested reference layout and donation funnel */
.tc-hero h1 em{display:block}.tc-hero .tc-eyebrow{color:var(--maroon)}.tc-hero .tc-button.outline{color:var(--maroon);border-color:var(--maroon);background:transparent}.tc-action-red{background:linear-gradient(#870c19,#550000)!important;color:#fff!important;border:2px solid var(--gold)!important;box-shadow:0 3px 0 #b48016;font-weight:800}.tc-funnel{grid-template-columns:repeat(3,1fr)}.tc-funnel article>div{min-width:0}.tc-funnel .tc-button{margin-top:14px;min-height:44px;font-size:12px;padding:10px 12px}.tc-section-join{margin:24px auto 4px;text-align:center;width:min(100% - 32px,1040px)}.tc-section-join .tc-button{width:min(100%,430px);font-size:15px}.tc-poster-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:850px;margin:20px auto 0}.tc-poster-row article{min-width:0}.tc-poster-row img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--gold)}.tc-poster-row .tc-button{display:flex;margin-top:12px;width:100%;font-size:13px;padding:10px 8px}.tc-links-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding-block:24px}.tc-links-footer a{color:#ffdf78;text-decoration:none}.tc-mobile-paybar .tc-button{font-size:12px}.tc-mobile-paybar{grid-template-columns:.65fr 1.35fr}.tc-button.submit{color:#3b1600}.tc-group-button{color:#fff!important}@media(max-width:699px){.tc-funnel{grid-template-columns:1fr}.tc-poster-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-poster-row .tc-button{font-size:11px;line-height:1.3;min-height:48px;padding:8px 5px}.tc-links-footer{padding-bottom:100px;gap:12px;font-size:12px}.tc-hero-ctas{grid-template-columns:1fr}.tc-section-join .tc-button{font-size:14px}}

/* Consistent section breathing room and clear donation feedback */
.tc-section-join{margin:24px auto 0;padding-bottom:14px}.tc-audience>.tc-section-join{padding-bottom:30px;margin-top:0}.tc-audience .tc-section{padding-bottom:22px}.tc-section-join .tc-button{line-height:1.4}.tc-message:not(:empty){margin:18px 0 0;padding:14px 16px;background:#f4f8fc;color:#17304c;border:1px solid #c6d8e8;border-left:4px solid #d9a62e;border-radius:10px;font-size:13px;line-height:1.6;text-align:left}.tc-message:focus:not(:focus-visible){outline:none}#tc-check-status{width:100%;margin-top:14px!important;min-height:48px;border-radius:10px;font-size:14px}.tc-payment-note{margin:16px 0 0;line-height:1.5}.tc-form-card{box-shadow:0 8px 24px #102a4c10}.tc-funnel article{padding:18px 16px}.tc-funnel .tc-button{margin-top:16px}.tc-links-footer a{line-height:1.5;padding:4px 0}@media(max-width:699px){.tc-audience>.tc-section-join{padding-bottom:26px}.tc-section-join{margin-top:20px;padding-bottom:12px}.tc-section-join .tc-button{padding:12px 14px;font-size:13px}.tc-message:not(:empty){font-size:12px;padding:12px 14px}.tc-form-card{padding:22px 18px}}

/* Whole-card navigation with posters directly in step three */
.tc-direct-flow{grid-template-columns:1fr 1fr;align-items:start}.tc-flow-card{display:flex;gap:14px;background:#fff;border:1px solid #e4d3a4;border-radius:14px;padding:20px;text-decoration:none;color:var(--ink);height:100%;transition:border-color .15s,box-shadow .15s}.tc-flow-card:hover{border-color:var(--maroon);box-shadow:0 5px 15px #55000012}.tc-flow-num{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:var(--gold2);font-weight:900}.tc-flow-hint{display:block;margin-top:14px;font-size:12px;font-weight:bold;color:var(--maroon)}.tc-attend-posters{grid-column:1/-1;display:flex!important;gap:14px!important}.tc-attend-posters>div{min-width:0;width:100%}.tc-attend-posters .tc-poster-row{margin:20px auto 0;max-width:760px}.tc-direct-flow .tc-poster-row .tc-button{margin-top:12px}.tc-attend-posters>div>p{max-width:700px}@media(max-width:699px){.tc-direct-flow{grid-template-columns:1fr}.tc-flow-card{padding:18px 16px}.tc-attend-posters{padding:18px 12px!important;display:block!important}.tc-attend-posters>.tc-flow-num{margin-bottom:10px}.tc-attend-posters .tc-poster-row{gap:10px}}

.tc-flow-num{width:32px;min-width:32px;max-width:32px}

/* Branded footer with clearly separated official destinations */
.tc-professional-footer{display:block;background:#fff8e7;color:#550000;border-top:2px solid #d9a62e;padding:30px 16px 22px}.tc-footer-inner{width:min(100%,1040px);margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:center}.tc-footer-brand img{width:260px;max-width:100%;height:auto;padding:0;background:transparent;border-radius:0}.tc-footer-brand p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#77624e;margin:10px 0 0}.tc-footer-links{display:grid;gap:10px}.tc-footer-links a{display:flex;align-items:center;gap:14px;text-decoration:none;color:#550000!important;padding:14px 16px;border:1px solid #e8d7af;border-radius:12px;background:#fffdf7}.tc-footer-links a:hover{border-color:#a87215;background:#fff5d5}.tc-footer-links a>span{font-size:11px;color:#a87215;font-weight:bold;flex-shrink:0}.tc-footer-links a>div{display:block;min-width:0;flex:1}.tc-footer-links strong{display:block;font-size:13px;line-height:1.4}.tc-footer-links small{display:block;font-size:11px;line-height:1.5;color:#77624e;overflow-wrap:anywhere;margin-top:3px}.tc-footer-links a>b{font-size:19px;color:#a87215}.tc-footer-bottom{width:min(100%,1040px);margin:24px auto 0;padding-top:16px;border-top:1px solid #e8d7af;font-size:10px;color:#77624e;text-align:center}#tc-check-status{display:none!important}@media(max-width:699px){.tc-professional-footer{padding:28px 16px 110px}.tc-footer-inner{grid-template-columns:1fr;gap:24px}.tc-footer-brand{text-align:center}.tc-footer-brand img{margin:auto;width:230px}.tc-footer-links a{padding:14px 12px;gap:12px}}

@media(max-width:699px){.tc-professional-footer{padding-bottom:30px}}

/* Large readable posters with compact download icons underneath */
.tc-attend-posters{display:block!important;padding:22px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}.tc-attend-posters>.tc-flow-num{margin-bottom:12px}.tc-attend-posters>div{width:100%}.tc-attend-posters .tc-poster-row{max-width:none;width:100%;gap:22px;margin-top:22px}.tc-poster-row article{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:center;gap:0!important}.tc-poster-row article>a:first-child{display:block;width:100%}.tc-poster-row img{width:100%;border-radius:12px}.tc-poster-download{display:inline-flex!important;width:44px!important;height:44px;align-items:center;justify-content:center;margin:10px auto 0;color:#550000;background:transparent;border:0;border-radius:50%;text-decoration:none;flex:none}.tc-poster-download:hover{background:#f0dfb5}.tc-poster-download:focus-visible{outline:3px solid #b57c08;outline-offset:3px}@media(max-width:699px){.tc-attend-posters{padding:18px 0!important}.tc-attend-posters .tc-poster-row{grid-template-columns:1fr;gap:22px}.tc-poster-row img{border-radius:10px}.tc-poster-download{margin-top:8px}}

/* Both navigation cards and both posters stay in one row on all screens */
.tc-direct-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-attend-posters .tc-poster-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-flow-card{min-width:0}.tc-flow-card>div{min-width:0}@media(max-width:699px){.tc-direct-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-flow-card{display:block;padding:14px 12px}.tc-flow-card .tc-flow-num{margin-bottom:10px}.tc-flow-card h3{font-size:14px;line-height:1.3}.tc-flow-card p{font-size:12px;line-height:1.5}.tc-flow-hint{font-size:11px;line-height:1.4}.tc-attend-posters .tc-poster-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-poster-download{width:40px!important;height:40px}}

/* Simple branded footer with plain links, no cards */
.tc-professional-footer{padding-top:30px;padding-bottom:24px}.tc-footer-inner{display:flex;flex-direction:column;align-items:center;gap:22px}.tc-footer-brand{text-align:center}.tc-footer-brand img{width:230px;margin:0 auto}.tc-footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px}.tc-footer-links a,.tc-footer-links a:hover{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:4px 0;color:#550000!important;font-size:13px;font-weight:600;text-decoration:none;line-height:1.5}.tc-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.tc-footer-links a>span{font-size:14px;color:#9c741e}.tc-footer-bottom{margin-top:22px;padding-top:16px}@media(max-width:699px){.tc-professional-footer{padding:28px 16px 26px}.tc-footer-inner{gap:18px}.tc-footer-links{flex-direction:column;gap:10px}.tc-footer-links a{font-size:13px}.tc-footer-brand img{width:215px}}

/* Keep the batch registration action close to its schedule note */
.tc-schedule-wrap>.tc-section{padding-bottom:8px}.tc-schedule-wrap>.tc-section-join{margin-top:0;padding-bottom:24px}.tc-schedule-note{margin-bottom:12px}@media(max-width:699px){.tc-schedule-wrap>.tc-section{padding-bottom:6px}.tc-schedule-wrap>.tc-section-join{margin-top:0;padding-bottom:22px}}
