[hidden] { display:none !important; }
button { cursor:pointer; }
.form-notice { border:1px solid #fc5c5c4d; border-radius:6px; background:#fc5c5c0d; padding:16px; font-size:14px; line-height:1.625; color:#ffc1c1; }

/* Reference-matched wordmark: heavy ivory type, coral square, quiet divider. */
.visense-brand { display:inline-flex; align-items:center; gap:0; vertical-align:middle; white-space:nowrap; line-height:1; font-style:normal; text-transform:none; }
.visense-brand-name { display:inline-flex; align-items:baseline; color:#f4f2ef; font-family:"Arial Black",Arial,Helvetica,sans-serif; font-size:36px; font-weight:900; letter-spacing:-2.4px; line-height:1.1; }
.visense-brand-dot { display:inline-block; width:8px; height:8px; margin-left:3px; flex:none; background:#fc5c5c; }
.visense-brand-tier { display:inline-flex; align-items:center; height:23px; margin-left:17px; border-left:1px solid #ffffff26; padding-left:17px; color:#f4f2ef; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:700; line-height:1; letter-spacing:3.5px; }
.visense-brand-block { margin-bottom:24px; }
@media(max-width:480px) { .visense-brand-name { font-size:32px; letter-spacing:-2px; } .visense-brand-tier { margin-left:14px; padding-left:14px; } .visense-brand-dot { width:7px; height:7px; } }
/* Supplied graduation cap sits directly above the viS part of the wordmark. */
.visense-brand { align-items:flex-end; }
.visense-brand-stack { display:inline-flex; flex-direction:column; align-items:flex-start; }
.visense-brand-cap { display:block; width:64px; height:auto; margin-left:-4px; }
.visense-brand-tier { margin-bottom:8px; }
@media(max-width:480px) { .visense-brand-cap { width:58px; } .visense-brand-tier { margin-bottom:6px; } }
/* Home-page education trial tile. */
.trial-punchline { text-transform:none; letter-spacing:.025em; font-size:15px; }
.cta.trial-tile { flex:0 0 auto; width:216px; max-width:100%; min-height:216px; aspect-ratio:1; padding:26px; border-radius:12px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:24px; box-shadow:0 12px 30px #0000001a; }
.trial-tile-icon { flex:none; padding:10px; width:76px; height:76px; border:1px solid #17171720; border-radius:16px; background:#ffffff20; }
.trial-tile-label { display:block; width:100%; font-size:18px; font-weight:700; line-height:1.4; letter-spacing:-.3px; }
.trial-tile-label svg { display:inline-block; vertical-align:middle; margin-left:9px; }
@media(max-width:767px) { .cta.trial-tile { align-self:center; } }
/* Compact viSense identity beside the shared header trial link. */
.header-visense-logo { display:inline-flex; flex:none; }
.header-visense-logo .visense-brand-name { font-size:26px; letter-spacing:-1.7px; }
.header-visense-logo .visense-brand-cap { width:40px; margin-left:-2px; }
.header-visense-logo .visense-brand-dot { width:6px; height:6px; margin-left:2px; }
.header-visense-logo .visense-brand-tier { height:18px; margin:0 0 5px 10px; padding-left:10px; font-size:9px; letter-spacing:2.5px; }
.header-mobile-trial { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
/* Keep the header wordmark and trial button at the same overall height. */
header { --header-trial-height:54px; }
header .cta { height:var(--header-trial-height); padding-block:0; }
.header-visense-logo,
.header-visense-logo .visense-brand,
.header-visense-logo .visense-brand-stack { height:var(--header-trial-height); }
.header-visense-logo .visense-brand-cap { height:26px; width:auto; object-fit:contain; flex:none; }
.header-visense-logo .visense-brand-name { height:28px; line-height:28px; }