.elementor-11 .elementor-element.elementor-element-tam0001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-tam0002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-tam0004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-tam0007{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-tam0009{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-tam0014{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-11{--tam-ink:#101010;--tam-cream:#f1eadd;--tam-red:#b62c2a;--tam-muted:#b7b1a7;background:var(--tam-ink);color:var(--tam-cream);font-family:Arial,Helvetica,sans-serif;}
body.elementor-page-11 .elementor-element.tam-site{display:grid!important;grid-template-columns:clamp(180px,19vw,264px) minmax(0,1fr);width:100%;max-width:none;gap:0;padding:0;min-height:100svh;background:var(--tam-ink);}
body.elementor-page-11 .elementor-element.tam-rail{position:sticky;top:0;display:flex;align-items:center;justify-content:center;height:100svh;padding:24px 12px;border-right:1px solid #f1eadd24;overflow:hidden;}
body.elementor-page-11 .elementor-element.tam-rail-logo{width:100%;margin:0;}
body.elementor-page-11 .elementor-element.tam-rail-logo img{display:block;width:100%;height:calc(100svh - 48px);max-height:1100px;object-fit:contain;}
body.elementor-page-11 .elementor-element.tam-mobile-brand{display:none!important;}
body.elementor-page-11 .elementor-element.tam-main{width:100%;min-width:0;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;gap:0;padding:48px clamp(32px,6vw,104px) 30px;}
body.elementor-page-11 .elementor-element.tam-status{font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--tam-muted);}
body.elementor-page-11 .elementor-element.tam-status .elementor-heading-title{font:inherit;color:inherit;display:flex;align-items:center;gap:13px;}
body.elementor-page-11 .elementor-element.tam-status .elementor-heading-title:before{content:"";display:block;width:28px;height:3px;background:var(--tam-red);flex:none;}
body.elementor-page-11 .elementor-element.tam-hero{width:100%;max-width:1000px;padding:clamp(56px,8vh,112px) 0;gap:0;}
body.elementor-page-11 .elementor-element.tam-eyebrow{margin-bottom:25px;}
body.elementor-page-11 .elementor-element.tam-eyebrow .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.19em;color:var(--tam-muted);text-transform:uppercase;}
body.elementor-page-11 .elementor-element.tam-headline{margin:0 0 32px;}
body.elementor-page-11 .elementor-element.tam-headline .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6.2vw,96px);line-height:1.04;font-weight:400;letter-spacing:-.055em;color:var(--tam-cream);text-wrap:balance;}
body.elementor-page-11 .elementor-element.tam-headline .elementor-heading-title span{color:var(--tam-cream);}
body.elementor-page-11 .elementor-element.tam-copy{width:min(485px,100%)!important;max-width:485px;margin:0 0 32px;color:var(--tam-muted);font-size:16px;line-height:1.8;}
body.elementor-page-11 .elementor-element.tam-copy p{margin:0;}
body.elementor-page-11 .elementor-element.tam-login .elementor-button{display:inline-flex;align-items:center;background:transparent;color:var(--tam-cream);border:1px solid #f1eadd66;border-radius:0;padding:15px 23px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.04em;box-shadow:none;}
body.elementor-page-11 .elementor-element.tam-login .elementor-button:hover{background:var(--tam-cream);color:var(--tam-ink);border-color:var(--tam-cream);}
body.elementor-page-11 a:focus-visible{outline:2px solid var(--tam-red);outline-offset:5px;}
body.elementor-page-11 .elementor-element.tam-footer{padding-top:22px;border-top:1px solid #f1eadd24;color:var(--tam-muted);font-size:10px;line-height:1.6;letter-spacing:.07em;}
body.elementor-page-11 .elementor-element.tam-footer p{margin:0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}
@media(min-width:1600px){body.elementor-page-11 .elementor-element.tam-main{padding-right:max(104px,calc((100vw - 1400px)/2));}}
@media(max-width:1024px) and (min-width:768px){body.elementor-page-11 .elementor-element.tam-main{padding:34px 32px 24px;}body.elementor-page-11 .elementor-element.tam-headline .elementor-heading-title{font-size:clamp(44px,6vw,63px);}body.elementor-page-11 .elementor-element.tam-copy{font-size:15px;}}
@media(max-width:767px){body.elementor-page-11 .elementor-element.tam-site{grid-template-columns:minmax(0,1fr);}body.elementor-page-11 .elementor-element.tam-rail{position:relative;height:auto;min-height:100px;display:block;padding:20px 24px;border-right:0;border-bottom:1px solid #f1eadd24;}body.elementor-page-11 .elementor-element.tam-rail-logo{display:none!important;}body.elementor-page-11 .elementor-element.tam-mobile-brand{display:flex!important;flex-direction:row;align-items:center;width:100%;gap:14px;padding:0;}body.elementor-page-11 .elementor-element.tam-mobile-mark{width:53px;flex:none;}body.elementor-page-11 .elementor-element.tam-mobile-mark img{display:block;width:53px;height:53px;object-fit:contain;}body.elementor-page-11 .elementor-element.tam-mobile-name .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.15em;color:var(--tam-cream);}body.elementor-page-11 .elementor-element.tam-main{min-height:calc(100svh - 100px);padding:26px 24px 23px;}body.elementor-page-11 .elementor-element.tam-hero{padding:64px 0 72px;}body.elementor-page-11 .elementor-element.tam-eyebrow{margin-bottom:22px;}body.elementor-page-11 .elementor-element.tam-eyebrow .elementor-heading-title{font-size:10px;}body.elementor-page-11 .elementor-element.tam-headline{margin-bottom:25px;}body.elementor-page-11 .elementor-element.tam-headline .elementor-heading-title{font-size:clamp(36px,9.8vw,65px);line-height:1.1;letter-spacing:-.05em;}body.elementor-page-11 .elementor-element.tam-copy{font-size:15px;line-height:1.75;}body.elementor-page-11 .elementor-element.tam-status{font-size:10px;}body.elementor-page-11 .elementor-element.tam-footer p{gap:9px;flex-direction:column;}body.elementor-page-11 .elementor-element.tam-footer{font-size:9px;}}

/* TAM depth pass — homepage only, editable in Elementor Page Settings > Custom CSS. */
body.elementor-page-11 .elementor-element.tam-main{gap:28px;background:radial-gradient(ellipse at 100% 0%,#30201c55,transparent 48%);}
body.elementor-page-11 .elementor-element.tam-rail{background:linear-gradient(100deg,#171717,#101010);box-shadow:12px 0 36px #0005;border-right-color:#f1eadd20;}
body.elementor-page-11 .elementor-element.tam-hero{max-width:none;padding:clamp(28px,4vw,56px);border:1px solid #f1eadd25;border-top:3px solid #b62c2a;border-radius:22px;background:linear-gradient(140deg,#252321,#181818 65%);box-shadow:0 18px 45px #0005,inset 0 1px 0 #ffffff08;}
body.elementor-page-11 .elementor-element.tam-headline .elementor-heading-title{font-size:clamp(44px,5.5vw,84px);}
body.elementor-page-11 .elementor-element.tam-login .elementor-button{border:1px solid #d24b43;border-radius:9px;background:#a82927;color:#fff5e9;box-shadow:0 6px 18px #0005,inset 0 1px 0 #ffffff18;transition:background .18s,box-shadow .18s;}
body.elementor-page-11 .elementor-element.tam-login .elementor-button:hover{background:#c23832;border-color:#e25a51;color:#fff;box-shadow:0 8px 24px #0006;}
body.elementor-page-11 .tam-sponsor-banner{padding:20px 24px 24px;border:1px solid #f1eadd26;border-radius:16px;background:linear-gradient(145deg,#242321,#171717);box-shadow:0 10px 30px #0004;}
body.elementor-page-11 .tam-sponsor-label{color:#c7bfb3;letter-spacing:2.3px;}
body.elementor-page-11 .tam-sponsor-grid{gap:24px;padding:28px 0 0;border-top:1px solid #f1eadd20;}
body.elementor-page-11 .tam-sponsor-card{padding:18px;border:1px solid #f1eadd29;border-radius:14px;background:linear-gradient(145deg,#302d29,#22211f);box-shadow:0 10px 26px #0004,inset 0 1px 0 #ffffff08;}
body.elementor-page-11 .tam-sponsor-card>div{height:auto;min-height:0;aspect-ratio:1;width:100%;max-width:300px;margin-inline:auto;}
body.elementor-page-11 .tam-sponsor-card img,body.elementor-page-11 .tam-sponsor-banner img{border:1px solid #f1eadd25;border-radius:7px;box-shadow:0 6px 18px #0006;}
body.elementor-page-11 .tam-sponsor-card a,body.elementor-page-11 .tam-sponsor-banner a{display:inline-block;max-width:100%;border-radius:7px;}
body.elementor-page-11 .tam-sponsor-card img{display:block;max-height:300px;}
body.elementor-page-11 .elementor-element.tam-footer{padding:20px 4px 0;}
@media(max-width:1024px) and (min-width:768px){body.elementor-page-11 .elementor-element.tam-hero{padding:28px;}body.elementor-page-11 .elementor-element.tam-headline .elementor-heading-title{font-size:clamp(38px,5vw,56px);}body.elementor-page-11 .tam-sponsor-grid{gap:16px;}body.elementor-page-11 .tam-sponsor-card{padding:12px;}}
@media(max-width:767px){body.elementor-page-11 .elementor-element.tam-main{padding:26px 18px 23px;gap:24px;}body.elementor-page-11 .elementor-element.tam-hero{padding:28px 20px;border-radius:16px;}body.elementor-page-11 .elementor-element.tam-headline .elementor-heading-title{font-size:clamp(29px,8.4vw,60px);line-height:1.1;}body.elementor-page-11 .tam-sponsor-banner{padding:16px 12px 18px;border-radius:12px;}body.elementor-page-11 .tam-sponsor-card{padding:16px;}body.elementor-page-11 .tam-sponsor-grid{gap:20px;}body.elementor-page-11 .elementor-element.tam-rail{box-shadow:0 8px 24px #0004;}body.elementor-page-11 .tam-sponsor-label{font-size:9px!important;}}/* End custom CSS */