/* Tailcast x B-Side — Design Lab visual layer.
   The HTML templates, delegated events and data surfaces remain owned by app.js.
   This file deliberately sits after the historical Festival styles so the
   redesign can be reviewed and rolled back as one frontend-only layer. */

:root,
html[data-theme="dark"]{
  color-scheme:dark;
  --tc-bg:#1e1f23;
  --tc-bg-1:#17181b;
  --tc-bg-2:#28292e;
  --tc-bg-3:#303137;
  --tc-ink:#f4f4f6;
  --tc-muted:#aeb2b7;
  --tc-faint:#777b83;
  --tc-line:rgba(255,255,255,.15);
  --tc-line-soft:rgba(255,255,255,.08);
  --tc-primary:#6366f1;
  --tc-primary-hover:#7274f3;
  --tc-secondary:#a1a3f7;
  --tc-lime:#c8ef32;
  --tc-amber:#f2ca4a;
  --tc-coral:#ff6d82;
  --tc-shadow:0 24px 70px rgba(0,0,0,.26);
  --fad-bg:var(--tc-bg);
  --fad-bg-raised:var(--tc-bg-1);
  --fad-panel:var(--tc-bg-2);
  --fad-panel-solid:var(--tc-bg-2);
  --fad-panel-soft:rgba(48,49,55,.72);
  --fad-ink:var(--tc-ink);
  --fad-muted:var(--tc-muted);
  --fad-faint:var(--tc-faint);
  --fad-line:var(--tc-line);
  --fad-line-strong:rgba(161,163,247,.42);
  --fad-violet:var(--tc-primary);
  --fad-violet-bright:var(--tc-secondary);
  --fad-cyan:var(--tc-secondary);
  --fad-cyan-deep:#4447bd;
  --fad-coral:var(--tc-coral);
  --fad-mint:var(--tc-lime);
  --fad-amber:var(--tc-amber);
  --fad-red:var(--tc-coral);
  --fad-shadow:var(--tc-shadow);
  --bg:var(--tc-bg);
  --panel:var(--tc-bg-2);
  --panel2:var(--tc-bg-3);
  --ink:var(--tc-ink);
  --muted:var(--tc-muted);
  --line:var(--tc-line);
  --primary:var(--tc-primary);
  --primaryText:#fff;
  --primaryBorder:rgba(161,163,247,.58);
  --primaryHover:var(--tc-primary-hover);
  --lime:var(--tc-lime);
  --amber:#4a3d1d;
  --amberText:#f7d879;
  --red:#47232d;
  --redText:#ffb9c5;
  --blue:#293069;
  --blueText:#ced0ff;
  --toast:var(--tc-primary);
  --toastText:#fff;
  --sidebar:var(--tc-bg-1);
  --sidebarLine:var(--tc-line-soft);
}

html[data-theme="light"]{
  color-scheme:light;
  --tc-bg:#f5f6fa;
  --tc-bg-1:#ffffff;
  --tc-bg-2:#ffffff;
  --tc-bg-3:#eef0f5;
  --tc-ink:#1c1d22;
  --tc-muted:#62666f;
  --tc-faint:#8b909a;
  --tc-line:rgba(28,29,34,.13);
  --tc-line-soft:rgba(28,29,34,.08);
  --tc-primary:#4f46e5;
  --tc-primary-hover:#4338ca;
  --tc-secondary:#5754c9;
  --tc-shadow:0 18px 44px rgba(31,35,52,.1);
  --fad-bg:var(--tc-bg);
  --fad-bg-raised:#fbfbfd;
  --fad-panel:var(--tc-bg-2);
  --fad-panel-solid:var(--tc-bg-2);
  --fad-panel-soft:var(--tc-bg-3);
  --fad-ink:var(--tc-ink);
  --fad-muted:var(--tc-muted);
  --fad-faint:var(--tc-faint);
  --fad-line:var(--tc-line);
  --fad-line-strong:rgba(79,70,229,.32);
  --fad-violet:var(--tc-primary);
  --fad-violet-bright:var(--tc-primary);
  --fad-cyan:var(--tc-primary);
  --fad-cyan-deep:#3730a3;
  --fad-coral:#bd304e;
  --fad-mint:#4f6500;
  --fad-amber:#856511;
  --fad-red:#bd304e;
  --fad-shadow:var(--tc-shadow);
  --bg:var(--tc-bg);
  --panel:var(--tc-bg-2);
  --panel2:var(--tc-bg-3);
  --ink:var(--tc-ink);
  --muted:var(--tc-muted);
  --line:var(--tc-line);
  --primary:var(--tc-primary);
  --primaryText:#fff;
  --primaryBorder:rgba(79,70,229,.28);
  --primaryHover:var(--tc-primary-hover);
  --lime:#5a7100;
  --amber:#fff3ca;
  --amberText:#765406;
  --red:#ffe5eb;
  --redText:#9e1834;
  --blue:#e9eaff;
  --blueText:#3730a3;
  --toast:#2724a7;
  --toastText:#fff;
  --sidebar:#ffffff;
  --sidebarLine:var(--tc-line);
}
html[data-theme="light"] .auth-tabs{background:rgba(238,240,245,.92)!important}
html[data-theme="light"] .auth-tabs button:not(.active){color:#545864!important}

*{scrollbar-color:rgba(161,163,247,.45) transparent}
html{background:var(--tc-bg)!important}
body{
  background:
    radial-gradient(circle at 9% -9%,rgba(99,102,241,.18),transparent 32rem),
    radial-gradient(circle at 94% 3%,rgba(161,163,247,.09),transparent 28rem),
    var(--tc-bg)!important;
  color:var(--tc-ink)!important;
  font-family:"Festival Sans",Inter,ui-sans-serif,system-ui,sans-serif!important;
}
body:before{opacity:.16!important;background-size:64px 64px!important}
h1,h2,h3,h4,.hero-title,.brand-name,.entrance-story-copy h1,.entrance-access-intro h2{font-family:"Festival Display",Inter,ui-sans-serif,sans-serif!important;letter-spacing:-.055em!important}
.eyebrow{font-family:"B-Side Mono",ui-monospace,monospace!important;color:var(--tc-secondary)!important}

/* Public member access / Tailcast hero */
.entrance-shell{
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%,rgba(99,102,241,.2),transparent 30rem),
    radial-gradient(circle at 76% 4%,rgba(161,163,247,.12),transparent 28rem),
    var(--tc-bg)!important;
  color:var(--tc-ink)!important;
}
.entrance-shell:before{opacity:.28!important;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;background-size:56px 56px!important;mask-image:linear-gradient(to bottom,black,transparent 78%)!important}
.entrance-masthead{max-width:1500px;margin:0 auto;padding:24px clamp(22px,5vw,72px)!important;border-color:var(--tc-line-soft)!important}
.entrance-brand{gap:12px!important}
.entrance-brand-mark,.entrance-brand-mark img{width:45px!important;height:45px!important}
.entrance-brand span b{font-family:"Festival Display",Inter,sans-serif!important;font-size:1.12rem!important;letter-spacing:.1em!important}
.entrance-brand span small{color:var(--tc-muted)!important}
.entrance-brand>i{border-color:rgba(161,163,247,.38)!important;background:rgba(99,102,241,.1)!important;color:var(--tc-secondary)!important}
.entrance-masthead-actions{color:var(--tc-muted)!important}
.entrance-theme{border-color:var(--tc-line)!important;background:var(--tc-bg-2)!important;color:var(--tc-ink)!important;border-radius:10px!important}
.entrance-layout{max-width:1500px!important;min-height:calc(100vh - 154px);margin:0 auto;padding:clamp(44px,7vw,104px) clamp(22px,6vw,96px)!important;grid-template-columns:minmax(0,1.14fr) minmax(350px,.86fr)!important;gap:clamp(34px,7vw,110px)!important}
.entrance-story{position:relative;isolation:isolate}
.entrance-kicker{gap:8px!important}
.entrance-kicker span{border-color:rgba(161,163,247,.38)!important;background:rgba(99,102,241,.11)!important;color:#c9caff!important;border-radius:999px!important}
.entrance-story-copy h1{max-width:900px!important;margin:19px 0 24px!important;font-size:clamp(4.2rem,8.2vw,8.4rem)!important;line-height:.88!important;font-weight:700!important}
.entrance-story-copy h1 em{background:linear-gradient(90deg,#f1f1f3 0%,var(--tc-secondary) 55%,#7376f4 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.entrance-story-copy p{max-width:590px!important;color:var(--tc-muted)!important;font-size:clamp(1rem,1.35vw,1.2rem)!important;line-height:1.65!important}
.entrance-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px}
.entrance-story-cta{min-height:48px;padding:0 19px!important;border-radius:11px!important;background:var(--tc-primary)!important;color:#fff!important;border:1px solid rgba(161,163,247,.42)!important;box-shadow:0 14px 30px rgba(99,102,241,.2)!important}
.entrance-story-cta:hover{background:var(--tc-primary-hover)!important;transform:translateY(-1px)}
.entrance-story-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--tc-muted);font-weight:700;padding:10px 5px}
.entrance-story-link:hover{color:var(--tc-secondary)}
.entrance-story-link span{color:var(--tc-secondary);font-size:1.1em}
.entrance-proof-row{display:flex;gap:0;flex-wrap:wrap;margin-top:37px;border-top:1px solid var(--tc-line-soft);padding-top:20px}
.entrance-proof-row span{display:grid;gap:3px;min-width:145px;padding-right:22px;margin-right:22px;border-right:1px solid var(--tc-line-soft)}
.entrance-proof-row span:last-child{border-right:0;margin-right:0}
.entrance-proof-row b{font-size:.86rem;color:var(--tc-ink)}
.entrance-proof-row small{font-size:.72rem;color:var(--tc-muted)}
.entrance-route{display:flex!important;align-items:center;gap:7px!important;flex-wrap:wrap;margin-top:34px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--tc-faint)!important;font-family:"B-Side Mono",ui-monospace,monospace!important;font-size:.57rem!important;letter-spacing:.1em!important}
.entrance-route span{padding:9px 11px;border:1px solid var(--tc-line-soft);border-radius:9px;background:rgba(40,41,46,.64);color:var(--tc-muted)}
.entrance-route i{color:var(--tc-secondary)!important;font-style:normal;font-size:.8rem}
.entrance-show-file{position:relative;z-index:3;max-width:760px;margin-top:18px!important;border-color:rgba(161,163,247,.38)!important;border-radius:19px!important;background:linear-gradient(145deg,rgba(40,41,46,.95),rgba(23,24,27,.98))!important;box-shadow:var(--tc-shadow),inset 0 1px rgba(255,255,255,.06)!important}
.entrance-show-file:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 35%,rgba(99,102,241,.11),transparent 70%);pointer-events:none}
.entrance-file-head,.entrance-file-grid{border-color:var(--tc-line-soft)!important}
.entrance-file-head,.entrance-file-grid small,.entrance-file-title small{color:var(--tc-faint)!important}
.entrance-file-head b,.entrance-file-grid b,.entrance-file-title strong{color:var(--tc-ink)!important}
.entrance-ready{background:rgba(200,239,50,.12)!important;color:var(--tc-lime)!important;border-color:rgba(200,239,50,.35)!important}
.entrance-file-note{color:var(--tc-muted)!important}
.entrance-file-note span{color:var(--tc-lime)!important}
.entrance-dashboard-preview{position:absolute;z-index:1;right:-16%;bottom:-11%;width:57%;max-width:570px;transform:rotate(2deg);opacity:.44;pointer-events:none;filter:saturate(.78);margin:0}
.entrance-dashboard-preview:before{content:"";position:absolute;inset:-16px;border:1px solid rgba(161,163,247,.22);border-radius:21px;box-shadow:0 0 70px rgba(99,102,241,.18);pointer-events:none}
.entrance-dashboard-preview img{display:block;width:100%;aspect-ratio:1.12/1;object-fit:cover;object-position:top left;border:1px solid var(--tc-line);border-radius:17px;box-shadow:0 36px 80px rgba(0,0,0,.3)}
.entrance-access{position:relative;z-index:5}
.entrance-access-card{border:1px solid var(--tc-line)!important;border-radius:20px!important;background:rgba(40,41,46,.96)!important;color:var(--tc-ink)!important;box-shadow:var(--tc-shadow)!important;backdrop-filter:none!important}
.entrance-pass-head{border-color:var(--tc-line-soft)!important;color:var(--tc-muted)!important}
.entrance-access-intro h2{font-size:clamp(1.95rem,3.1vw,2.7rem)!important;line-height:1.03!important}
.entrance-access-intro p{color:var(--tc-muted)!important}
.auth-tabs{background:rgba(23,24,27,.72)!important;border:1px solid var(--tc-line-soft)!important;border-radius:12px!important;padding:4px!important}
.auth-tabs button{border:0!important;background:transparent!important;color:var(--tc-muted)!important;border-radius:8px!important}
.auth-tabs button.active{background:var(--tc-primary)!important;color:#fff!important;box-shadow:0 7px 18px rgba(99,102,241,.2)!important}
.entrance-access-card .field label{color:var(--tc-muted)!important}
.entrance-access-card .field input,.entrance-access-card .field select,.entrance-access-card .field textarea{border-color:var(--tc-line)!important;background:var(--tc-bg-1)!important;color:var(--tc-ink)!important;border-radius:10px!important}
.entrance-access-card .field input:focus,.entrance-access-card .field select:focus{border-color:var(--tc-secondary)!important;box-shadow:0 0 0 3px rgba(99,102,241,.16)!important}
.entrance-submit{min-height:50px!important;border-radius:10px!important;background:var(--tc-primary)!important;color:#fff!important;border-color:rgba(161,163,247,.44)!important;box-shadow:0 14px 28px rgba(99,102,241,.2)!important}
.entrance-submit:hover{background:var(--tc-primary-hover)!important}
.auth-forgot{color:var(--tc-secondary)!important}
.entrance-access-foot{border-color:var(--tc-line-soft)!important;color:var(--tc-faint)!important}
.entrance-footer{max-width:1500px;margin:0 auto;border-color:var(--tc-line-soft)!important;color:var(--tc-faint)!important}
.site-legal-links a:hover{color:var(--tc-secondary)!important}

/* Auth fallback, onboarding and recovery share the same Tailcast pass. */
.onboarding,.config-box{max-width:820px!important}
.onboarding .card,.config-box{border-color:var(--tc-line)!important;background:var(--tc-bg-2)!important;box-shadow:var(--tc-shadow)!important}
.onboarding h1,.config-box h1{font-size:clamp(2rem,4vw,3.4rem)!important}

/* Authenticated application shell */
.sidebar{background:var(--tc-bg-1)!important;border-right-color:var(--tc-line-soft)!important;box-shadow:16px 0 50px rgba(0,0,0,.16)!important}
.rail-core{background:linear-gradient(180deg,rgba(99,102,241,.1),transparent 34%),var(--tc-bg-1)!important}
.rail-brand{background:linear-gradient(145deg,rgba(99,102,241,.9),rgba(79,70,229,.75))!important;box-shadow:0 12px 28px rgba(99,102,241,.22)!important}
.mission-button,.rail-command,.rail-feedback{color:var(--tc-muted)!important}
.mission-button:hover,.rail-command:hover,.rail-feedback:hover{color:var(--tc-ink)!important;background:rgba(99,102,241,.12)!important}
.mission-button.active{background:var(--tc-primary)!important;color:#fff!important;box-shadow:0 12px 24px rgba(99,102,241,.2)!important}
.rail-panel{background:var(--tc-bg-1)!important;border-left-color:var(--tc-line-soft)!important}
.rail-lockup{color:var(--tc-ink)!important}
.rail-lockup i{color:var(--tc-secondary)!important}
.band-switch,.band-picker-menu,.alpha-card{background:var(--tc-bg-2)!important;border-color:var(--tc-line)!important}
.band-switch-main span,.band-picker-head,.band-picker-menu button small,.alpha-card small{color:var(--tc-muted)!important}
.band-picker-toggle,.band-picker-menu button{color:var(--tc-ink)!important}
.band-picker-menu button:hover,.band-picker-menu button.active{background:rgba(99,102,241,.12)!important}
.band-add{color:var(--tc-secondary)!important}
.mission-panel-head{border-color:var(--tc-line-soft)!important;color:var(--tc-ink)!important}
.mission-links button{color:var(--tc-muted)!important;border-left:2px solid transparent!important}
.mission-links button:hover{background:rgba(99,102,241,.08)!important;color:var(--tc-ink)!important}
.mission-links button.active{background:rgba(99,102,241,.15)!important;color:var(--tc-ink)!important;border-left-color:var(--tc-secondary)!important}
.nav-count{background:var(--tc-primary)!important;color:#fff!important}
.main{background:transparent!important}
.topbar{border-bottom-color:var(--tc-line-soft)!important;background:color-mix(in srgb,var(--tc-bg) 90%,transparent)!important}
.crumb,.band-context-copy b{color:var(--tc-ink)!important}
.band-context-copy span{color:var(--tc-secondary)!important}
.top-search,.quick-create-toggle,.icon-button,.user-menu-toggle{border-color:var(--tc-line)!important;background:var(--tc-bg-2)!important;color:var(--tc-ink)!important}
.top-search{color:var(--tc-muted)!important}
.top-search:hover,.quick-create-toggle:hover,.icon-button:hover,.user-menu-toggle:hover{border-color:rgba(161,163,247,.54)!important;background:var(--tc-bg-3)!important}
.quick-create-menu,.user-menu-panel,.command-palette{border-color:var(--tc-line)!important;background:var(--tc-bg-2)!important;box-shadow:var(--tc-shadow)!important}
.quick-create-head,.user-menu-head{border-color:var(--tc-line-soft)!important;color:var(--tc-secondary)!important}
.quick-create-menu button,.user-menu-panel button{color:var(--tc-ink)!important}
.quick-create-menu button:hover,.user-menu-panel button:hover{background:rgba(99,102,241,.11)!important}
.content{max-width:1400px!important;padding:36px clamp(22px,4vw,52px) 70px!important}
.title-row h1,.today-title h1{font-size:clamp(2.3rem,4vw,4.8rem)!important;line-height:.98!important;color:var(--tc-ink)!important}
.title-row h1{margin-top:7px!important}
.subtitle{color:var(--tc-muted)!important}
.btn{border-radius:10px!important}
.btn.primary,.button-primary{background:var(--tc-primary)!important;color:#fff!important;border-color:rgba(161,163,247,.46)!important;box-shadow:0 10px 22px rgba(99,102,241,.15)!important}
.btn.primary:hover,.button-primary:hover{background:var(--tc-primary-hover)!important}
.btn.accent{background:var(--tc-lime)!important;color:#17181b!important;border-color:rgba(200,239,50,.4)!important}
.btn.secondary,.button-ghost{background:var(--tc-bg-3)!important;color:var(--tc-ink)!important;border-color:var(--tc-line)!important}
.btn.secondary:hover,.button-ghost:hover{background:var(--tc-bg-2)!important;border-color:rgba(161,163,247,.46)!important}
.card,.stat,.workspace-panel,.table-wrap,.todo-command,.settings-card,.attention-board,.today-schedule,.quick-actions,.dashboard-lower-grid>.card,.festival-gig-hero,.gig-workspace-hero,.fee-hero{
  background:var(--tc-bg-2)!important;
  border-color:var(--tc-line)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
}
.card:hover{border-color:rgba(161,163,247,.28)!important}
.card-head h2,.stat strong,.hero-title{color:var(--tc-ink)!important}
.card-head p,.stat span,.stat small,.hero-meta{color:var(--tc-muted)!important}
.stat-icon,.quick-action-grid button>span,.help-card>span{background:rgba(99,102,241,.12)!important;color:var(--tc-secondary)!important}
.table th{background:var(--tc-bg-3)!important;color:var(--tc-muted)!important;border-color:var(--tc-line)!important}
.table td{border-color:var(--tc-line-soft)!important}
.table tr.clickable:hover{background:rgba(99,102,241,.08)!important}
.field label{color:var(--tc-muted)!important}
.field input,.field select,.field textarea,.search-box,.help-search{border-color:var(--tc-line)!important;background:var(--tc-bg-1)!important;color:var(--tc-ink)!important;border-radius:10px!important}
.field input:focus,.field select:focus,.field textarea:focus,.help-search:focus-within{border-color:var(--tc-secondary)!important;box-shadow:0 0 0 3px rgba(99,102,241,.14)!important}
.status.good{background:rgba(200,239,50,.14)!important;color:var(--tc-lime)!important}
.status.info{background:rgba(99,102,241,.16)!important;color:var(--tc-secondary)!important}
.status.warn{background:rgba(242,202,74,.16)!important;color:#f4d67b!important}
.status.bad{background:rgba(255,109,130,.15)!important;color:#ffb4c0!important}
.status.neutral{background:var(--tc-bg-3)!important;color:var(--tc-muted)!important;border-color:var(--tc-line)!important}
.help-button{font-size:1rem!important;font-weight:950!important;color:var(--tc-secondary)!important}
.mobile-bottom-nav{background:var(--tc-bg-1)!important;border-color:var(--tc-line)!important}
.mobile-bottom-nav button{color:var(--tc-muted)!important}
.mobile-bottom-nav button.active{color:var(--tc-secondary)!important}
.modal-shade,.command-shade{background:rgba(12,12,17,.7)!important;backdrop-filter:blur(7px)!important}
.modal{border-color:var(--tc-line)!important;background:var(--tc-bg-2)!important;box-shadow:var(--tc-shadow)!important}
.modal-head,.modal-foot{border-color:var(--tc-line)!important;background:var(--tc-bg-3)!important}
.close-btn{color:var(--tc-muted)!important}
.toast{background:var(--tc-primary)!important;color:#fff!important;border-color:rgba(161,163,247,.52)!important}

/* Operational pages keep their semantics, but inherit the Tailcast surfaces. */
.festival-gig-hero,.gig-workspace-hero,.fee-hero{background:linear-gradient(145deg,#303137,#202126)!important;color:var(--tc-ink)!important}
.festival-gig-hero .hero-title,.gig-workspace-title h1,.fee-hero strong{color:var(--tc-ink)!important}
.festival-call-times>div,.gig-date-orbit{background:rgba(23,24,27,.46)!important;border-color:var(--tc-line-soft)!important}
.festival-call-times b,.gig-date-orbit strong{color:var(--tc-ink)!important}
.festival-readiness>i span,.fee-hero>i{background:linear-gradient(90deg,var(--tc-primary),var(--tc-secondary))!important}
.today-title h1 em{background:linear-gradient(90deg,var(--tc-ink),var(--tc-secondary))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.attention-item:hover,.today-schedule-track>button:hover,.today-signal-grid>button:hover{border-color:rgba(161,163,247,.42)!important;background:rgba(99,102,241,.08)!important}
.attention-head{background:linear-gradient(115deg,rgba(99,102,241,.18),var(--tc-bg-2))!important}
.calendar-toolbar,.cal-week span{background:var(--tc-bg-3)!important;border-color:var(--tc-line)!important}
.cal-day{background:var(--tc-bg-2)!important;border-color:var(--tc-line-soft)!important}
.cal-day.selected{outline-color:var(--tc-secondary)!important}
.cal-event{background:var(--tc-primary)!important;color:#fff!important;border-color:rgba(161,163,247,.38)!important}
.command-search,.command-result-icon{background:var(--tc-bg-1)!important;border-color:var(--tc-line)!important}
.command-result:hover{background:rgba(99,102,241,.11)!important}

@media (max-width:1050px){
  .entrance-layout{display:grid!important;grid-template-columns:1fr!important;gap:42px!important}
  .entrance-story{grid-row:1!important}
  .entrance-access{grid-row:2!important;justify-content:stretch!important}
  .entrance-access-card{width:min(100%,560px)!important;margin:0 auto}
  .entrance-story-copy h1{font-size:clamp(4rem,8vw,6rem)!important}
  .entrance-dashboard-preview{right:-12%;width:58%;opacity:.3}
}
@media (max-width:720px){
  .entrance-masthead{padding:18px 18px!important}
  .entrance-layout{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;padding:36px 18px 42px!important}
  .entrance-story{grid-row:1!important;margin-bottom:0}
  .entrance-access{grid-row:2!important;justify-content:stretch!important}
  .entrance-story-copy h1{font-size:clamp(3.65rem,17vw,5.5rem)!important;line-height:.91!important}
  .entrance-story-copy p{font-size:1rem!important}
  .entrance-hero-actions{align-items:stretch;flex-direction:column}
  .entrance-story-cta,.entrance-story-link{justify-content:center;width:100%}
  .entrance-proof-row{gap:15px}
  .entrance-proof-row span{min-width:calc(50% - 8px);padding:0;margin:0;border:0}
  .entrance-route,.entrance-show-file,.entrance-dashboard-preview{display:none!important}
  .entrance-access-card{border-radius:17px!important}
  .content{padding:24px 16px 92px!important}
  .title-row h1,.today-title h1{font-size:2.75rem!important}
}
@media (prefers-reduced-motion:reduce){
  .entrance-story-cta,.card,.btn,.mission-button,.attention-item,.today-signal-grid>button{transition:none!important;animation:none!important}
}
