:root{--oxblood:#681d24;--oxblood-dark:#421116;--gold:#b78a35;--gold-light:#dec487;--ivory:#f7f1e6;--paper:#fffdf8;--ink:#27231f;--muted:#6f675d;--border:#d9cebc;--danger:#9c2f36;--shadow:0 18px 55px rgb(55 36 23/.12);font-family:Aptos,"Segoe UI",sans-serif;color:var(--ink);background:var(--ivory);font-size:16px}*{box-sizing:border-box}html{min-height:100%;background:linear-gradient(135deg,#f9f4eb,#efe4d3)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 15%,rgb(183 138 53/.1) 0 1px,transparent 2px) 0 0/24px 24px}body:before{content:"TEXAS JEWELERS ASSOCIATION";display:flex;align-items:center;justify-content:center;min-height:62px;padding:12px 24px;background:linear-gradient(100deg,var(--oxblood-dark),var(--oxblood) 58%,#772a2e);border-bottom:4px solid var(--gold);color:#fff9ed;font-family:Georgia,Cambria,serif;font-size:clamp(.82rem,2vw,1.02rem);font-weight:700;letter-spacing:.22em;text-align:center;box-shadow:0 5px 18px rgb(66 17 22/.2)}main{width:min(920px,calc(100% - 32px));margin:clamp(24px,5vw,58px) auto;background:linear-gradient(180deg,#fffefa,var(--paper));padding:clamp(24px,5vw,58px);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);position:relative;overflow:hidden}main:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold))}h1,h2,h3{font-family:Georgia,Cambria,"Times New Roman",serif;color:var(--oxblood-dark);line-height:1.12}h1{font-size:clamp(2rem,6vw,3.55rem);font-weight:500;letter-spacing:-.035em;margin:.25rem 0 1rem;max-width:17ch}h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:2.4rem 0 .9rem;padding-bottom:.55rem;border-bottom:1px solid var(--gold-light)}p{line-height:1.7;color:var(--muted);max-width:68ch}a{color:var(--oxblood);font-weight:650;text-underline-offset:3px}a:hover{color:#926a1d}form{display:grid;gap:1.15rem;margin-top:2rem}label{display:grid;gap:.48rem;color:#39322c;font-weight:650;line-height:1.35}.grid,.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;min-height:48px;padding:.78rem .9rem;border:1px solid #bdae99;border-radius:6px;background:#fff;color:var(--ink);box-shadow:inset 0 1px 2px rgb(52 38 24/.04);transition:border-color .16s,box-shadow .16s}textarea{min-height:110px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#9d8a70}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgb(183 138 53/.35);outline-offset:2px;border-color:var(--oxblood)}input[type=checkbox],input[type=radio]{width:1.2rem;min-height:1.2rem;height:1.2rem;margin:.1rem .45rem 0 0;accent-color:var(--oxblood);display:inline-block}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:flex-start;font-weight:500;line-height:1.55}fieldset{display:grid;gap:.8rem;margin:.4rem 0;padding:1.2rem;border:1px solid var(--border);border-radius:8px;background:#fcf8f0}legend{padding:0 .5rem;color:var(--oxblood-dark);font-family:Georgia,Cambria,serif;font-size:1.15rem;font-weight:700}button{min-height:50px;padding:.9rem 1.4rem;border:1px solid #4d1016;border-radius:6px;background:linear-gradient(180deg,#7b2730,var(--oxblood));color:#fffaf0;font-weight:750;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 0 #3b0e13,0 8px 20px rgb(104 29 36/.18);transition:transform .14s,box-shadow .14s,filter .14s}button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 5px 0 #3b0e13,0 10px 22px rgb(104 29 36/.22)}button:active{transform:translateY(3px);box-shadow:0 1px 0 #3b0e13}.error{padding:1rem 1.1rem;border:1px solid #d88c90;border-left:5px solid var(--danger);border-radius:6px;background:#fff0f0;color:#721d23;line-height:1.55}.event-summary{margin:1.4rem 0;padding:1.35rem 1.5rem;border-left:6px solid var(--gold);border-radius:6px;background:linear-gradient(125deg,#26211d,#3a3027);color:#fff8e8;line-height:1.75;box-shadow:0 12px 30px rgb(34 24 17/.16);font-variant-numeric:tabular-nums}.event-summary strong{color:#f1d491;font-family:Georgia,Cambria,serif;font-size:1.08em}.stats{margin-top:1.5rem}.stats>div,.preview-card{display:grid;gap:.45rem;padding:1.3rem;border:1px solid var(--border);border-radius:8px;background:#fbf6ed;color:var(--ink);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.preview-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 9px 24px rgb(70 48 28/.1)}.preview-card strong,.stats strong{display:block;color:var(--oxblood-dark);font-family:Georgia,Cambria,serif;font-size:1.35rem}.preview-card span{color:var(--muted);font-weight:400;line-height:1.5}table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.95rem}th,td{text-align:left;padding:.85rem .7rem;border-bottom:1px solid var(--border)}th{color:var(--oxblood-dark);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}td{font-variant-numeric:tabular-nums}article{padding:1.2rem 0;border-bottom:1px solid var(--border)}@media(max-width:680px){body:before{min-height:54px;letter-spacing:.14em}main{width:min(100% - 18px,920px);margin:14px auto 28px;padding:25px 19px;border-radius:8px}.grid,.stats{grid-template-columns:1fr}h1{font-size:2.2rem}form{gap:1rem}input,select,textarea{font-size:16px}table{display:block;overflow-x:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ticket-shop{margin-top:1rem}.section-heading h2{margin-bottom:.35rem}.section-heading p{margin-top:0}.ticket-list{display:grid;gap:.85rem}.ticket-card{padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .16s,box-shadow .16s}.ticket-card:hover{border-color:var(--gold)}.ticket-card--selected{border-color:var(--oxblood);box-shadow:0 0 0 2px rgb(29 79 122/.1)}.ticket-card__main{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem}.ticket-choice{display:flex!important;align-items:center!important;gap:.7rem;cursor:pointer}.ticket-choice input{flex:0 0 auto;margin:0!important}.ticket-choice span{display:grid;gap:.2rem}.ticket-choice strong{color:var(--oxblood-dark);font-family:Georgia,Cambria,serif;font-size:1.08rem}.ticket-choice small{color:var(--muted);font-weight:400}.ticket-price{display:grid;justify-items:end;flex:0 0 auto}.ticket-price strong{color:var(--oxblood-dark);font-size:1.1rem}.ticket-price span{color:var(--muted);font-size:.8rem}.ticket-card__quantity{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;background:#f5f8fa;border-top:1px solid var(--border)}.ticket-card__quantity label{max-width:130px}.ticket-card__quantity select{min-height:42px}.line-total{display:grid;justify-items:end;gap:.15rem}.line-total span{color:var(--muted);font-size:.82rem}.line-total strong{color:var(--oxblood-dark);font-size:1.1rem}.registration-subtotal{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.25rem 1.35rem;border-radius:9px;background:var(--oxblood-dark);color:#fff}.registration-subtotal span{font-weight:650}.registration-subtotal strong{color:#fff;font-family:Georgia,Cambria,serif;font-size:1.65rem}.subtotal-note{margin:.5rem 0 0;font-size:.88rem}@media(max-width:520px){.ticket-card__main,.ticket-card__quantity{align-items:stretch}.ticket-card__main{flex-direction:column}.ticket-price{justify-items:start;padding-left:1.9rem}.ticket-card__quantity{align-items:end}.registration-subtotal{align-items:flex-start;flex-direction:column}}

/* Compact registration shopping grid */
.ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ticket-card__main{min-height:72px;padding:.72rem .8rem;gap:.6rem}.ticket-choice{gap:.5rem}.ticket-choice strong{font-family:inherit;font-size:.94rem;line-height:1.25}.ticket-price strong{font-size:.96rem}.ticket-card__quantity{display:block;padding:.65rem .8rem}.ticket-card__quantity[hidden]{display:none}.ticket-quantity-row{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.ticket-card__quantity label{max-width:none}.ticket-card__quantity select{min-height:38px;padding:.45rem .55rem}.vendor-agreement{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border);font-size:.84rem;line-height:1.4}.vendor-agreement[hidden]{display:none!important}.registration-subtotal{margin-top:.8rem;padding:1rem 1.15rem}.registration-subtotal strong{font-size:1.4rem}.attendee-section{margin-top:1.5rem}.attendee-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--gold-light)}.attendee-heading h2{margin-bottom:.25rem;border:0;padding:0}.attendee-heading p{margin:.25rem 0 .7rem}.attendee-count{margin-bottom:.7rem;padding:.35rem .65rem;border-radius:999px;background:#e8eff4;color:var(--oxblood-dark);font-size:.84rem;font-weight:750;white-space:nowrap}.attendee-empty{padding:1rem;border:1px dashed var(--border);border-radius:8px;background:#fafbfb}.attendee-empty[hidden]{display:none}.attendee-list{display:grid;gap:.8rem;margin-top:1rem}.attendee-row{padding:1rem;border:1px solid var(--border);border-radius:8px;background:#fafbfb}.attendee-row>strong{display:block;margin-bottom:.65rem;color:var(--oxblood-dark)}
@media(max-width:680px){.ticket-list{grid-template-columns:1fr}.ticket-card__main{flex-direction:row;align-items:center}.ticket-price{justify-items:end;padding-left:0}.attendee-heading{align-items:flex-start;flex-direction:column}.attendee-count{margin-top:-.35rem}.attendee-row .grid{grid-template-columns:1fr}}

/* Shared site navigation */
body:before{display:none}.site-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:.7rem max(1rem,calc((100% - 920px)/2));background:linear-gradient(100deg,#0b243b,var(--oxblood) 58%,#28628f);border-bottom:4px solid var(--gold);box-shadow:0 5px 18px rgb(16 47 77/.22)}.site-nav__brand{color:#fff;text-decoration:none;font-family:Georgia,Cambria,serif;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.site-nav__brand:hover{color:#fff}.site-nav__actions{display:flex;align-items:center;gap:.65rem}.site-nav__signin{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .9rem;border:1px solid var(--gold);border-radius:7px;background:var(--gold);color:#102f4d;font-size:.82rem;font-weight:850;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.site-nav__signin:hover{background:#f0d18f;color:#102f4d}.site-menu{position:relative}.site-menu summary{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid rgb(255 255 255/.42);border-radius:7px;color:#fff;font-weight:700;cursor:pointer;list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:hover{background:rgb(255 255 255/.1)}.hamburger{display:grid;gap:4px;width:21px}.hamburger span{display:block;height:2px;border-radius:2px;background:#fff}.site-menu__panel{position:absolute;top:calc(100% + .65rem);right:0;display:grid;min-width:250px;padding:.45rem;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 16px 38px rgb(10 31 48/.24)}.site-menu__panel a{padding:.8rem .9rem;border-radius:6px;color:var(--oxblood-dark);text-decoration:none}.site-menu__panel a:hover{background:#edf3f7;color:var(--oxblood)}@media(max-width:680px){.site-nav{min-height:58px;padding:.45rem .65rem}.site-nav__brand{max-width:min(47vw,220px);font-size:.7rem;letter-spacing:.04em}.site-nav__actions{gap:.4rem}.site-nav__signin{min-height:38px;padding:.45rem .65rem;font-size:.7rem}.site-menu summary{min-height:38px;padding:.45rem .6rem}.site-menu summary>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.site-menu__panel{position:fixed;top:62px;left:.65rem;right:.65rem;min-width:0}}

/* Attendee names grouped by registration type */
.attendee-group{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:#f5f8fa}.attendee-group+.attendee-group{margin-top:.9rem}.attendee-group__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:2px solid var(--gold-light)}.attendee-group__heading h3{margin:0;font-family:Georgia,Cambria,serif;font-size:1.12rem}.attendee-group__heading span{color:var(--muted);font-size:.84rem;font-weight:700;white-space:nowrap}.attendee-group .attendee-row{padding:.8rem;background:#fff}.attendee-group .attendee-row>strong{font-size:.88rem}@media(max-width:520px){.attendee-group__heading{align-items:flex-start;flex-direction:column;gap:.3rem}}

/* Personal, company, and student detail sections */
.details-section{display:grid;gap:1rem;margin-top:1.25rem;padding:1.2rem;border:1px solid var(--border);border-radius:10px;background:#fafbfb}.details-section[hidden]{display:none}.details-section h2{margin:.15rem 0 0}.details-section>p{margin:0}.student-details{border-color:var(--gold);background:#fffaf0}

/* Official TJA navigation logo */
.site-nav__brand{display:flex;align-items:center;gap:.7rem}.site-nav__logo{display:block;width:46px;height:46px;padding:3px;border-radius:7px;background:#fff;object-fit:contain;box-shadow:0 2px 7px rgb(0 0 0/.2)}@media(max-width:680px){.site-nav__logo{width:39px;height:39px}.site-nav__brand span{max-width:180px}}

/* Public legal documents */
.legal-page{max-width:920px}.legal-header{padding-bottom:1rem;border-bottom:2px solid var(--gold-light)}.legal-header h1{max-width:none}.legal-kicker{margin:0;color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.legal-page h2{margin-top:2rem;font-size:1.35rem}.legal-page ul{display:grid;gap:.55rem;padding-left:1.35rem;line-height:1.6;color:var(--muted)}.legal-note{margin-top:2rem;padding:1rem 1.1rem;border-left:4px solid var(--gold);background:#fffaf0}


/* QuickBooks administrator settings */
.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1rem;border:1px solid #4d1016;border-radius:6px;background:linear-gradient(180deg,#7b2730,var(--oxblood));color:#fffaf0;text-decoration:none;box-shadow:0 3px 0 #3b0e13}.button-link:hover{color:#fff;filter:brightness(1.08)}.button-link--disabled{pointer-events:none;opacity:.5}.quickbooks-page h1{max-width:none}.notice{padding:1rem 1.1rem;border-radius:7px}.notice--success{border:1px solid #7ca98b;border-left:5px solid #287344;background:#effaf2;color:#17532d}.connection-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding:1.2rem;border:1px solid var(--border);border-radius:9px;background:#faf7f0}.connection-panel h2{margin:0 0 .3rem;padding:0;border:0}.connection-panel p{margin:0}.connection-empty,.connection-card{padding:1.2rem;border:1px solid var(--border);border-radius:9px;background:#fff}.connection-empty h2,.connection-card h2{margin:.5rem 0;padding:0;border:0;font-size:1.3rem}.connection-list{display:grid;gap:1rem}.connection-card{display:grid;grid-template-columns:1fr auto;align-items:start;gap:1.2rem}.connection-card p{margin:.35rem 0}.status-pill{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#e6f4ea;color:#21643a;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.disconnect-control{min-width:155px}.disconnect-control summary{padding:.65rem .8rem;border:1px solid #c98f93;border-radius:6px;color:var(--danger);font-weight:750;cursor:pointer}.disconnect-control>div{margin-top:.7rem;padding:.8rem;border:1px solid #e5c5c7;border-radius:7px;background:#fff5f5}.disconnect-control form{margin:.7rem 0 0}.danger-button{background:#8b2630;border-color:#651820;box-shadow:0 3px 0 #57141a}@media(max-width:680px){.connection-panel,.connection-card{display:grid;grid-template-columns:1fr}.connection-panel .button-link,.disconnect-control{width:100%}}

/* 2026 convention announcement landing page */
.landing-page{--landing-navy:#071b2c;--landing-navy-2:#0d2b40;--landing-gold:#d5ad62;--landing-gold-light:#f0d99f;--landing-cream:#f5f0e6;--landing-ink:#112231;--landing-muted:#67727a;background:#fbfaf7;color:var(--landing-ink)}
.landing-page .site-nav{background:var(--landing-navy);border-bottom-color:var(--landing-gold);box-shadow:none}
.landing-main{width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:#fbfaf7;box-shadow:none;overflow:visible}
.landing-main:before{display:none}
.landing-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.landing-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgb(213 173 98/.17),transparent 35%),var(--landing-navy);color:#fff}
.landing-hero:after{content:"";position:absolute;right:7%;bottom:-150px;width:260px;height:260px;border:1px solid rgb(213 173 98/.15);transform:rotate(45deg)}
.landing-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);align-items:center;gap:8vw;min-height:620px;padding-block:70px}
.landing-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--landing-gold-light);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.landing-eyebrow span{width:34px;height:1px;background:var(--landing-gold)}
.landing-eyebrow--dark{color:#8a672f}
.landing-hero h1,.landing-section h2,.landing-education h2,.landing-stay h2,.landing-cta h2{max-width:none;margin:0;padding:0;border:0;color:inherit;font-family:Georgia,Cambria,"Times New Roman",serif;font-weight:500;line-height:.94;letter-spacing:-.04em}
.landing-hero h1{font-size:clamp(3.7rem,7.5vw,6.9rem)}
.landing-hero h1 em{color:var(--landing-gold-light);font-weight:500}
.landing-event-name{max-width:620px;margin:0 0 18px;color:#fff;font-family:Georgia,Cambria,serif;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.4}
.landing-lead{max-width:650px;margin:30px 0;color:#cbd2d7;font-size:1.08rem;line-height:1.8}
.landing-actions{display:flex;flex-wrap:wrap;gap:12px}
.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;border:1px solid var(--landing-gold);background:var(--landing-gold);color:var(--landing-navy);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .18s,background .18s}
.landing-button:hover{background:var(--landing-gold-light);color:var(--landing-navy);transform:translateY(-2px)}
.landing-button--outline{border-color:#7790a0;background:transparent;color:#fff}
.landing-button--outline:hover{border-color:var(--landing-gold-light)}
.landing-date-card{padding:34px;border:1px solid rgb(213 173 98/.52);background:rgb(2 15 25/.38);backdrop-filter:blur(8px)}
.landing-date-card>p:first-child{margin:0 0 28px;color:#aebbc4;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}
.landing-date{display:flex;align-items:center;gap:20px}.landing-date strong{color:var(--landing-gold-light);font-family:Georgia,Cambria,serif;font-size:5.1rem;font-weight:500;line-height:.82}.landing-date span{font-size:.68rem;line-height:1.7;letter-spacing:.18em}.landing-date-card__rule{height:1px;margin:25px 0;background:#365066}.landing-date-card .landing-date-card__venue{margin:28px 0 0;color:#fff;font-family:Georgia,Cambria,serif;font-size:1.45rem;line-height:1.3}
.landing-quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-block:24px}
.landing-quick-link{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;padding:21px;border:1px solid #ddd5c7;background:#fff;color:var(--landing-ink);text-decoration:none;box-shadow:0 12px 35px rgb(17 34 49/.04);transition:transform .18s,border-color .18s}
.landing-quick-link:hover{border-color:var(--landing-gold);color:var(--landing-ink);transform:translateY(-3px)}.landing-quick-link>span{grid-row:1/3;color:#9a702c;font-family:Georgia,Cambria,serif;font-size:1.5rem}.landing-quick-link strong{font-family:Georgia,Cambria,serif;font-size:1.2rem}.landing-quick-link small{color:var(--landing-muted);font-weight:400;line-height:1.45}
.landing-section{padding-block:100px}
.landing-section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:48px}.landing-section-heading h2,.landing-stay h2,.landing-cta h2{font-size:clamp(3rem,5.5vw,4.9rem)}.landing-section-heading>p{margin:0;color:var(--landing-muted);line-height:1.8}
.landing-days{display:grid;grid-template-columns:1fr 1fr;gap:20px}.landing-day{display:grid;grid-template-columns:125px 1fr;padding:30px;border:1px solid #ddd5c7;background:#fff}.landing-day header span{display:block;color:#8a672f;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.landing-day header strong{color:#9a702c;font-family:Georgia,Cambria,serif;font-size:5rem;font-weight:500}.landing-events>div{margin-bottom:21px;padding-bottom:21px;border-bottom:1px solid #ddd5c7}.landing-events>div:last-child{margin:0;padding:0;border:0}.landing-events time,.landing-speakers span{color:#9a702c;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing-events h3{margin:6px 0;color:var(--landing-ink);font-family:Georgia,Cambria,serif;font-size:1.55rem}.landing-events p{margin:0;color:var(--landing-muted);font-size:.82rem;line-height:1.5}
.landing-location{display:grid;grid-template-columns:.55fr .8fr 1.4fr auto;align-items:center;gap:24px;margin-top:20px;padding:25px 30px;background:var(--landing-gold);color:var(--landing-navy)}.landing-location span{font-size:.66rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.landing-location strong{font-family:Georgia,Cambria,serif;font-size:1.35rem}.landing-location p{margin:0;color:inherit;font-size:.78rem}.landing-location a{color:inherit;font-size:.72rem;font-weight:850;text-decoration:none;text-transform:uppercase}
.landing-education{padding-block:100px;background:var(--landing-navy);color:#fff}.landing-section-heading--light>p{color:#b4c0c8}.landing-speaker-schedule{display:grid;gap:20px}.speaker-card{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:30px;border:1px solid #29445a;background:var(--landing-navy-2)}.speaker-card__portrait{display:block;width:180px;height:180px;border:4px solid var(--landing-gold);border-radius:50%;background:#173a52;object-fit:cover}.speaker-card__portrait--panel{display:grid;place-items:center;color:var(--landing-gold-light);font-family:Georgia,Cambria,serif;font-size:1.4rem;letter-spacing:.08em;text-transform:uppercase}.speaker-card__content time{color:var(--landing-gold-light);font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.speaker-card__content h3{margin:8px 0 4px;color:#fff;font-family:Georgia,Cambria,serif;font-size:2rem}.speaker-card__credentials{margin:0 0 20px;color:#93a9b8;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.speaker-card__content h4{margin:0 0 4px;color:var(--landing-gold-light);font-family:Georgia,Cambria,serif;font-size:1.35rem}.speaker-card__subtitle{margin:0 0 16px!important;color:#fff!important;font-style:italic}.speaker-card__content>p{color:#b4c0c8;line-height:1.65}.speaker-bio{margin-top:18px;border-top:1px solid #365066}.speaker-bio summary{display:inline-flex;margin-top:18px;padding:10px 15px;border:1px solid var(--landing-gold);color:var(--landing-gold-light);font-size:.7rem;font-weight:850;letter-spacing:.1em;cursor:pointer;list-style:none;text-transform:uppercase}.speaker-bio summary::-webkit-details-marker{display:none}.speaker-bio summary:hover{background:rgb(213 173 98/.1)}.speaker-bio .bio-close{display:none}.speaker-bio[open] .bio-open{display:none}.speaker-bio[open] .bio-close{display:inline}.speaker-bio>div{padding-top:8px}.speaker-bio p{color:#c1cbd1;line-height:1.7}
.landing-stay{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:10vw;padding-block:100px}.landing-stay>div>p:not(.landing-eyebrow){margin:25px 0;color:var(--landing-muted);line-height:1.8}.landing-rate-card{padding:40px;border:1px solid #ddd5c7;background:var(--landing-cream)}.landing-rate-card>p:first-child{margin-top:0;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.landing-rate-card>strong{display:block;color:#9a702c;font-family:Georgia,Cambria,serif;font-size:5.3rem;font-weight:500;line-height:1}.landing-rate-card>span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.landing-rate-card hr{height:1px;margin:26px 0;border:0;background:#d8cdbb}.landing-rate-card p{line-height:1.7}
.landing-cta{padding:95px 0;background:linear-gradient(115deg,#071b2c,#133b55);color:#fff;text-align:center}.landing-cta .landing-wrap{display:flex;flex-direction:column;align-items:center}.landing-cta>div>p:not(.landing-eyebrow){margin:25px 0;color:#b7c3cb}.landing-cta .landing-actions{justify-content:center}
@media(max-width:900px){.landing-hero__grid,.landing-section-heading,.landing-stay{grid-template-columns:1fr}.landing-hero__grid{gap:50px}.landing-date-card{max-width:420px}.landing-quick-links{grid-template-columns:repeat(2,1fr)}.landing-days{grid-template-columns:1fr}.landing-location{grid-template-columns:1fr}.landing-section-heading{align-items:start}.landing-stay{gap:50px}}
@media(max-width:680px){.speaker-card{grid-template-columns:1fr;padding:24px}.speaker-card__portrait{width:140px;height:140px}.speaker-card__content h3{font-size:1.7rem}}
@media(max-width:580px){.landing-wrap{width:min(100% - 28px,1180px)}.landing-hero__grid{min-height:auto;padding-block:64px}.landing-hero h1{font-size:clamp(2.9rem,15vw,3.35rem)}.landing-lead{font-size:.98rem}.landing-actions,.landing-actions .landing-button{width:100%}.landing-date-card{padding:25px}.landing-quick-links{grid-template-columns:1fr}.landing-section,.landing-education,.landing-stay,.landing-cta{padding-block:72px}.landing-day{grid-template-columns:1fr;padding:24px}.landing-day header{display:flex;align-items:center;justify-content:space-between}}

/* Sponsorship and vendor registration */
.company-match-box{margin:1rem 0;padding:1.1rem;border:1px solid #b9c9d5;border-radius:10px;background:#f3f7fb}.company-match-box .button-link{margin-top:.35rem}.company-match-status{min-height:1.5em;margin:.75rem 0 0;font-weight:700}.company-match-status--success{color:#17623a}.company-match-status--notice{color:#7b5818}.company-match-status--error{color:#9c2c2c}
.sponsor-page{max-width:1080px}.sponsor-page>h1{max-width:20ch}.sponsor-packages{margin-top:2rem}.sponsor-packages .section-heading{display:block}.sponsor-packages .section-heading h2{margin-bottom:.35rem}.sponsor-packages .section-heading p{margin-top:0}.sponsor-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.sponsor-package-card{display:block;cursor:pointer}.sponsor-package-card>input{position:absolute;opacity:0;pointer-events:none}.sponsor-package-card__body{position:relative;display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;min-height:175px;padding:1.2rem;border:1px solid var(--border);border-radius:10px;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.sponsor-package-card__body:hover{border-color:var(--gold);transform:translateY(-2px)}.sponsor-package-card__check{position:absolute;top:.75rem;right:.75rem;display:none;width:25px;height:25px;border-radius:50%;background:var(--oxblood);color:#fff;text-align:center;line-height:25px}.sponsor-package-card strong{padding-right:1.8rem;color:var(--oxblood-dark);font-family:Georgia,Cambria,serif;font-size:1.2rem}.sponsor-package-card b{align-self:start;color:#8a672f}.sponsor-package-card small{grid-column:1/-1;color:var(--muted);font-weight:400;line-height:1.55}.sponsor-package-card>input:checked+.sponsor-package-card__body{border-color:var(--oxblood);box-shadow:0 0 0 2px rgb(29 79 122/.14)}.sponsor-package-card>input:checked+.sponsor-package-card__body .sponsor-package-card__check{display:block}.sponsor-package-card>input:focus-visible+.sponsor-package-card__body{outline:3px solid rgb(183 138 53/.35);outline-offset:2px}.details-section h2 small{font-family:Aptos,"Segoe UI",sans-serif;font-size:.75rem;font-weight:500;color:var(--muted)}@media(max-width:720px){.sponsor-package-grid{grid-template-columns:1fr}}

/* Account security and user administration */
.nav-logout{display:block;margin:0}.nav-logout button{display:block;width:100%;min-height:0;padding:.8rem .9rem;border:0;border-radius:6px;background:transparent;color:var(--oxblood-dark);font-weight:650;text-align:left;box-shadow:none}.nav-logout button:hover{background:#edf3f7;color:var(--oxblood);transform:none;box-shadow:none}.auth-narrow{max-width:650px}.mfa-code{max-width:220px;font-size:1.4rem;letter-spacing:.25em;font-variant-numeric:tabular-nums}.mfa-qr{display:block;width:240px;height:240px;margin:1.25rem 0;border:10px solid #fff;box-shadow:0 7px 25px rgb(10 31 48/.14)}.mfa-manual{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:7px;background:#faf7f0}.mfa-manual summary{font-weight:750;cursor:pointer}.mfa-manual code{display:block;overflow-wrap:anywhere;padding:.8rem;background:#fff;font-size:1rem;letter-spacing:.08em}.security-required{margin:1rem 0;padding:1rem 1.1rem;border:1px solid #d6aa52;border-left:5px solid var(--gold);border-radius:7px;background:#fff8df;color:#5a4314;line-height:1.55}.user-admin-page{max-width:1120px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.admin-heading h1{margin-bottom:0}.user-search{display:grid;grid-template-columns:1fr auto;align-items:end;margin:1.5rem 0}.user-list{display:grid;gap:1rem}.user-card{padding:1.25rem;border:1px solid var(--border);border-radius:10px;background:#fff}.user-card--disabled{opacity:.68;background:#f3f3f3}.user-card__identity{display:flex;align-items:start;justify-content:space-between;gap:1rem}.user-card__identity h2{margin:0;padding:0;border:0;font-size:1.3rem}.user-card__identity p{margin:.25rem 0}.user-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.user-facts div{padding:.7rem;border-radius:7px;background:#f5f8fa}.user-facts dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-facts dd{margin:.25rem 0 0;font-weight:700}.user-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem;padding-top:1rem;border-top:1px solid var(--border)}.user-actions form{display:flex;align-items:end;gap:.5rem;margin:0}.user-actions select{min-width:150px;min-height:42px}.user-actions button,.secondary-button{min-height:42px;padding:.65rem .85rem;box-shadow:none}.secondary-button{border-color:#7890a2;background:#fff;color:var(--oxblood-dark)}.secondary-button:hover{background:#edf3f7;color:var(--oxblood-dark);box-shadow:none}.invite-panel{margin-top:2rem;padding:1.3rem;border:1px solid var(--gold);border-radius:10px;background:#fffaf0}.invite-panel h2{margin-top:0}.audit-list{display:grid;gap:.5rem}.audit-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border-bottom:1px solid var(--border)}.audit-list span{color:var(--muted);font-size:.85rem}@media(max-width:760px){.admin-heading{align-items:start;flex-direction:column}.user-facts{grid-template-columns:repeat(2,1fr)}.user-actions,.user-actions form{align-items:stretch;flex-direction:column}.user-actions form,.user-actions button,.user-actions label{width:100%}.audit-list>div{flex-direction:column}.user-search{grid-template-columns:1fr}}

:root{--oxblood:#1d4f7a;--oxblood-dark:#102f4d;--gold:#c49a3a;--gold-light:#dfc47d;--ivory:#f5f3ed;--paper:#fff;--ink:#20252a;--muted:#626b73;--border:#d4d5d2;--shadow:0 18px 55px rgb(16 47 77/.13)}
html{background:linear-gradient(135deg,#f7f6f1,#e8edf1)}
body{background:radial-gradient(circle at 12% 15%,rgb(196 154 58/.11) 0 1px,transparent 2px) 0 0/24px 24px}
body:before{background:linear-gradient(100deg,#0b243b,var(--oxblood) 58%,#28628f);border-bottom-color:var(--gold);box-shadow:0 5px 18px rgb(16 47 77/.22)}
button{border-color:#0c2c48;background:linear-gradient(180deg,#28638f,var(--oxblood));box-shadow:0 4px 0 #0b2943,0 8px 20px rgb(29 79 122/.2)}
button:hover{box-shadow:0 5px 0 #0b2943,0 10px 22px rgb(29 79 122/.24)}
.event-summary{background:linear-gradient(125deg,#13283a,#234c6a)}
