:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141618;--panel:#1d2023;--field:#232629;--line:#2b2f33;--ink:#e8e6e1;--steel:#9aa3a8;--blaze:#f26522;--blaze-text:#f2823f;--on-blaze:#141618;--rust:#d98379;--rust-border:#a4544a;--bone:#efece4;--on-bone:#1a1c1e;--logo-url:url(/tbi-logo-white.png);--display-font:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue Condensed", -apple-system, sans-serif}:root[data-site-theme=canvas]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ede6d8;--panel:#f7f2e7;--field:#fffdf7;--line:#d8cdb8;--ink:#2e2a23;--steel:#6e6455;--blaze:#b5502a;--blaze-text:#9c4423;--on-blaze:#fffdf7;--rust:#8f3b2e;--rust-border:#8f3b2e;--bone:#fffdf7;--on-bone:#2e2a23;--logo-url:url(/tbi-logo-black.png)}:root[data-site-theme=usa]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1b33;--panel:#17243f;--field:#1d2c4b;--line:#29395c;--ink:#f2f0ea;--steel:#98a4b8;--blaze:#e63946;--blaze-text:#f58a8a;--on-blaze:#fff;--rust:#f58a8a;--rust-border:#b3424c;--bone:#efece4;--on-bone:#1a1c1e;--logo-url:url(/tbi-logo-usa.png)}*{box-sizing:border-box}.env-banner{color:#7a5c00;text-align:center;background:#fff3cd;border-bottom:1px solid #e6d28a;padding:6px 12px;font-size:13px;font-weight:600}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:focus-visible{outline:2px solid var(--blaze);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.page{max-width:560px;margin:0 auto;padding:20px 16px 64px}.brand{text-align:center;margin-bottom:20px}.brand-logo{background-image:var(--logo-url);background-position:50%;background-repeat:no-repeat;background-size:contain;width:96px;height:74px;margin:0 auto 10px}.brand h1{font-family:var(--display-font);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0;font-size:30px;font-weight:700}.brand p{color:var(--steel);margin:6px 0 0;font-size:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px 20px;box-shadow:0 1px 3px #00000040}.progress{gap:6px;margin-bottom:8px;display:flex}.progress span{background:var(--line);border-radius:2px;flex:1;height:4px}.progress span.on{background:var(--blaze)}.step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--blaze-text);margin:0 0 14px;font-size:13px;font-weight:700}h2,h3{color:var(--ink)}label{color:var(--ink);margin:14px 0 6px;font-size:14px;font-weight:600;display:block}input[type=text],input[type=email],select,textarea{border:1px solid var(--line);background:var(--field);width:100%;color:var(--ink);border-radius:8px;padding:12px;font-size:16px}textarea{resize:vertical;min-height:110px}.check{align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;font-weight:400;line-height:1.4;display:flex}.check input{width:18px;height:18px;accent-color:var(--blaze);flex:none;margin-top:2px}.row{gap:12px;display:flex}.row>div{flex:1}.actions{gap:12px;margin-top:24px;display:flex}button{cursor:pointer;border:none;border-radius:10px;flex:1;min-height:48px;padding:14px 20px;font-size:16px;font-weight:700}button.primary{background:var(--blaze);color:var(--on-blaze)}button.primary:disabled{background:var(--line);color:var(--steel);cursor:not-allowed}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.err{color:var(--rust);margin:8px 0 0;font-size:13px}.toggle{gap:10px;margin-top:6px;display:flex}.toggle button{background:var(--field);border:1px solid var(--line);color:var(--ink);flex:1;font-weight:600}.toggle button.sel{border-color:var(--blaze);color:var(--blaze-text)}.note{color:var(--steel);margin-top:8px;font-size:13px}.photo-picker{gap:10px;margin-top:6px;display:flex}.photo-picker button{background:var(--field);border:1px dashed var(--line);color:var(--ink);flex:1;padding:18px 12px;font-weight:600}.photo-preview{border:1px solid var(--line);border-radius:10px;width:100%;margin-top:12px;display:block}.trust-strip{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.trust-strip .trust-logo{background-image:var(--logo-url);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:44px;height:36px}.trust-strip p{color:var(--steel);margin:0;font-size:13px;line-height:1.4}.trust-strip strong{color:var(--ink)}.post-preview{background:var(--bone);color:var(--on-bone);border:1px solid var(--line);border-radius:12px;margin:12px 0 6px;overflow:hidden}.post-preview img{width:100%;display:block}.post-preview .post-body{padding:12px 14px 14px}.post-preview .post-page{margin:0 0 6px;font-size:13px;font-weight:700}.post-preview .post-caption{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.review-facts{margin:14px 0 0}.review-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--steel);margin-bottom:2px;font-size:12px;font-weight:700}.review-facts dd{margin:0 0 12px;font-size:15px}.result{text-align:center;padding:16px 0}.result h2{color:var(--ink)}.confirm-title{color:var(--ink);margin-top:0}.summary{text-align:left;margin:16px 0 20px}.summary img{border-radius:10px;width:100%;margin-bottom:14px;display:block}.summary dl{gap:12px;margin:0;display:grid}.summary dt{text-transform:uppercase;letter-spacing:.05em;color:var(--steel);margin-bottom:2px;font-size:12px;font-weight:700}.summary dd{margin:0;font-size:15px;line-height:1.45}.summary dd.caption{background:var(--field);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-style:italic}a{color:var(--blaze-text)}.footer{text-align:center;color:var(--steel);margin-top:24px;font-size:13px}.sponsor-credit{color:var(--steel);justify-content:center;align-items:center;gap:8px;padding:14px 16px 28px;font-size:13px;display:flex}.sponsor-credit img{width:auto;height:22px}.sponsor-credit a{color:var(--blaze-text);font-weight:600}.coming-soon{text-align:center;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 24px;display:flex}.coming-soon-logo{aspect-ratio:96/74;background-image:var(--logo-url);background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(240px,62vw)}.coming-soon h1{font-family:var(--display-font);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0;font-size:34px;font-weight:700}.coming-soon p{color:var(--steel);max-width:34ch;margin:0;font-size:16px;line-height:1.5}.coming-soon a{color:var(--blaze-text);background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:12px 20px;font-weight:600;text-decoration:none}.premium-offer{border:1px solid var(--accent,#f26522);cursor:pointer;background:#f265220f;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:.92rem;line-height:1.4;display:flex}.premium-offer input{flex:none;margin-top:3px}.premium-banner{border:1px solid var(--accent,#f26522);background:#f2652214;border-radius:10px;margin:12px 0;padding:10px 14px;font-size:.95rem;line-height:1.4}.premium-perks{margin:8px 0 0;padding-left:20px;line-height:1.5}.premium-perks li{margin-bottom:8px}
