/* Nov 14 attendee + sponsor pages — shared components (SLG × HOW design system) */
.himg{position:relative;border-radius:18px;overflow:hidden}
.himg img{width:100%;height:clamp(420px,52vw,600px);object-fit:cover;display:block}
.himg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.45));pointer-events:none}
.n14-meta{font-family:var(--sans);font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 1.1rem}
.evhero h1.n14{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.06;margin:.2rem 0 1.1rem}
.n14-note{font-size:.85rem;color:var(--muted);margin:.9rem 0 0;font-style:italic}
/* presented-by logo strip */
.logos{background:#fff;border-top:1px solid rgba(26,24,20,.08);border-bottom:1px solid rgba(26,24,20,.08);padding:26px 0}
.logos .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(1.6rem,4.5vw,4rem);flex-wrap:wrap}
.logos .lbl{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);width:100%;text-align:center;margin-bottom:-.4rem}
.logos img{display:block;height:34px;width:auto}
.logos img.how{height:56px}
.logos img.pac{height:24px}
.lg-show{display:flex;flex-direction:column;align-items:center;gap:5px}
.lg-show img{height:30px}
.lg-show span{font-family:var(--sans);font-size:.62rem;letter-spacing:.42em;text-transform:uppercase;color:var(--charcoal);font-weight:500;padding-left:.42em}
/* feature list */
.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:1.8rem 0 0}
.feat div{background:#fff;border:1px solid rgba(26,24,20,.08);border-radius:14px;padding:22px 22px 20px}
.feat b{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.45rem;line-height:1.15;color:var(--charcoal);margin-bottom:.35rem}
.feat p{margin:0;font-size:.95rem;color:var(--muted)}
.section--dark .feat div{background:rgba(255,255,255,.04);border-color:rgba(246,242,234,.12)}
.section--dark .feat b{color:var(--cream)}
.section--dark .feat p{color:var(--cream-muted)}
.why{margin-top:2.4rem;padding:26px 28px;border-left:2px solid var(--gold);background:rgba(156,124,79,.06)}
.why h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;margin:0 0 .5rem}
.why p{margin:0 0 .6rem;color:var(--muted)}
.why p:last-child{margin:0}
/* speakers */
.spk{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 1.6rem;margin-top:1.6rem;text-align:center}.spk>div{flex:0 0 calc(25% - 1.2rem)}
.spk img{display:block;margin:0 auto;width:min(170px,100%);aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid rgba(201,168,106,.6);padding:5px;background:#fff}
.spk .nm{font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1.1;margin:.9rem 0 .25rem}
.spk .rl{font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0}
.spk .co{color:var(--muted);font-size:.9rem;margin:.2rem 0 0}
.tba{margin-top:1.8rem;padding:1.1rem 1.4rem;border:1px dashed rgba(156,124,79,.55);border-radius:12px;text-align:center;color:var(--muted);font-size:.95rem}
.panels{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:2.4rem}
.pnl{background:var(--charcoal);color:var(--cream);border-radius:16px;padding:30px 30px 28px;position:relative;overflow:hidden}
.pnl:before{content:"";position:absolute;inset:0;border:1px solid rgba(197,168,119,.35);border-radius:16px;pointer-events:none}
.pnl .t{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft)}
.pnl h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.12;margin:.6rem 0 .7rem;color:var(--cream)}
.pnl p{margin:0;color:var(--cream-muted);font-size:.98rem}
.pnl .who{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(246,242,234,.14);font-size:.86rem;color:var(--cream-muted)}
.pnl .who b{color:var(--cream);font-weight:400}
/* schedule */
.tl{max-width:760px;margin:1.8rem auto 0;position:relative}
.tl:before{content:"";position:absolute;left:96px;top:6px;bottom:6px;width:1px;background:rgba(156,124,79,.4)}
.tlr{display:grid;grid-template-columns:96px 1fr;gap:28px;padding:0 0 1.5rem;position:relative}
.tlr:after{content:"";position:absolute;left:92px;top:.55rem;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--ivory-2)}
.tlr .tm{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding-top:.25rem;text-align:right;padding-right:6px}
.tlr h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.45rem;line-height:1.2;margin:0 0 .2rem;padding-left:14px}
.tlr p{margin:0;color:var(--muted);font-size:.95rem;padding-left:14px}
/* companies */
.cos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:1.8rem}
.co4{background:#fff;border:1px solid rgba(26,24,20,.08);border-radius:14px;padding:26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center}
.co4 .lg{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.co4 .lg img{height:40px;max-width:180px;width:auto}
.co4 .lg img.how{height:62px}
.co4 .lg img.pac{height:24px}
.co4 .lg .lg-show img{height:30px}
.co4 h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.35rem;margin:0 0 .45rem}
.co4 p{margin:0;font-size:.92rem;color:var(--muted)}
/* gallery */
.egal__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,17vw,240px);gap:10px}.egal__i{margin:0;overflow:hidden;border-radius:6px;background:#2a2722}.egal__i--w{grid-column:span 2;grid-row:span 2}.egal__i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}.egal__i:hover img{transform:scale(1.04)}
/* small brand partnerships band */
.bp{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;background:#fff;border:1px solid rgba(26,24,20,.1);border-radius:16px;padding:28px 30px}
.bp h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;margin:0 0 .3rem}
.bp p{margin:0;color:var(--muted);max-width:58ch}
/* sponsor page */
.opps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:1.8rem}
.opp{background:#fff;border:1px solid rgba(26,24,20,.08);border-radius:14px;padding:26px 24px}
.opp .n{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--gold)}
.opp h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.55rem;margin:.3rem 0 .45rem}
.opp p{margin:0;font-size:.95rem;color:var(--muted)}
.opp--hi{background:var(--charcoal);border-color:transparent}
.opp--hi h3{color:var(--cream)}.opp--hi p{color:var(--cream-muted)}.opp--hi .n{color:var(--gold-soft)}
.aud{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.4rem;align-items:center}
.aud .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:1.6rem}
.aud .stats div{background:#fff;border:1px solid rgba(26,24,20,.08);border-radius:12px;padding:18px 12px;text-align:center}
.aud .stats b{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:2.1rem;line-height:1;color:var(--charcoal)}
.aud .stats span{display:block;margin-top:6px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.aud .ph{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.aud .ph img{width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;object-position:50% 35%;border-radius:10px;display:block}
.reel{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.4rem;align-items:center}
.reel .vfeat{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;aspect-ratio:9/16;max-height:640px;background:#111}
.reel .vfeat img{width:100%;height:100%;object-fit:cover;display:block}
.reel .vfeat .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.reel .vfeat .play span{width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.92);display:block;position:relative}
.reel .vfeat .play span:after{content:"";position:absolute;left:31px;top:24px;border-left:20px solid var(--charcoal);border-top:14px solid transparent;border-bottom:14px solid transparent}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pgrid img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 35%;border-radius:8px;display:block}
.wall{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 14px;margin-top:1.4rem}
.wall span{font-family:var(--sans);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal);border:1px solid rgba(26,24,20,.14);border-radius:999px;padding:11px 18px;background:#fff}
.section--dark .wall span{color:var(--cream);background:transparent;border-color:rgba(246,242,234,.2)}
.book{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.6rem;align-items:start}
.book .cal{background:#fff;border-radius:14px;overflow:hidden;min-height:640px}
.book .cal iframe{width:100%;border:none;min-height:640px;display:block}
.book ul{list-style:none;padding:0;margin:1.2rem 0 1.4rem;display:grid;gap:.6rem}
.book li{padding-left:1.3rem;position:relative;color:var(--cream-muted)}
.book li:before{content:"\25C6";position:absolute;left:0;top:.1em;color:var(--gold-soft);font-size:.7em}
@media(max-width:980px){.spk>div{flex-basis:calc(50% - .8rem)}.cos{grid-template-columns:repeat(2,1fr)}.opps{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.feat,.panels,.aud,.reel,.book{grid-template-columns:1fr}.egal__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:min(42vw,260px);gap:8px}.pgrid{grid-template-columns:repeat(2,1fr)}.reel .vfeat{max-width:360px;margin:0 auto}
  .tl:before{left:70px}.tlr{grid-template-columns:70px 1fr;gap:18px}.tlr:after{left:66px}.tlr .tm{font-size:.7rem}}
@media(max-width:560px){.spk{gap:1.4rem 1.2rem}.spk>div{flex-basis:calc(50% - .6rem)}.spk img{width:130px}.spk .nm{font-size:1.25rem}.cos,.opps{grid-template-columns:1fr}.logos img{height:28px}.logos img.how{height:46px}.logos img.pac{height:20px}}

.n14-center h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}

.aud .ph img.wide{grid-column:1/-1;aspect-ratio:16/9;object-position:50% 50%}

/* native sponsor booking */
.sb{background:#fbf8f2;color:var(--charcoal);border-radius:14px;padding:28px 28px 30px;min-height:520px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.sb__hd{display:flex;flex-direction:column;gap:4px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e4dccb}
.sb__hd b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;line-height:1.1}
.sb__hd span{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.sb__lbl{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#8a8170;margin:0 0 .8rem}
.sb__days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:1.4rem;scrollbar-width:thin}
.sb__day{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;border:1px solid #e4dccb;background:#fff;border-radius:10px;cursor:pointer;font:inherit;color:var(--charcoal);transition:.2s}
.sb__day small{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8170}
.sb__day b{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.6rem;line-height:1}
.sb__day:hover{border-color:var(--gold)}
.sb__day.on{background:var(--charcoal);border-color:var(--charcoal);color:var(--cream)}.sb__day.on small{color:var(--gold-soft)}
.sb__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:300px;overflow:auto}
.sb__t{padding:11px 6px;border:1px solid #e4dccb;background:#fff;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem;color:var(--charcoal);transition:.2s}
.sb__t:hover{border-color:var(--gold);background:var(--gold);color:#fff}
.sb__load{color:#8a8170;font-size:.92rem}
.sb__back{background:none;border:0;padding:0;margin:0 0 .6rem;font:inherit;font-size:.8rem;color:var(--gold);cursor:pointer;letter-spacing:.06em}
.sb__pick{margin:0 0 1.2rem;font-size:1rem}
.sb__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;position:relative}
.sb__grid label{display:flex;flex-direction:column;gap:6px;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#8a8170}
.sb__grid label.w{grid-column:1/-1}
.sb__grid input,.sb__grid select,.sb__grid textarea{font:inherit;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--charcoal);background:#fff;border:1px solid #e4dccb;border-radius:8px;padding:11px 12px;outline:none;width:100%;box-sizing:border-box}
.sb__grid input:focus,.sb__grid select:focus,.sb__grid textarea:focus{border-color:var(--gold)}
.sb__ok{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:.82rem;color:#4a443a;line-height:1.45}
.sb__ok input{margin-top:3px;accent-color:#9a7b4f}
.sb__err{color:#a3402e;font-size:.85rem;margin:.6rem 0 0}
.sb__go{margin-top:14px;width:100%;justify-content:center;border:0;cursor:pointer}
.sb__go[disabled]{opacity:.6}
.sb__done{text-align:center;padding:30px 6px}
.sb__check{width:58px;height:58px;border-radius:50%;background:var(--charcoal);color:var(--gold-soft);display:grid;place-items:center;font-size:1.6rem;margin:0 auto 1rem}
.sb__done h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:2rem;margin:0 0 .4rem}
.sb__done p{margin:0 0 .4rem}.sb__sm{color:#6b6355;font-size:.9rem}
.sb__links{display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:center;align-items:center;margin-top:1.4rem}
.sb__links .link-arrow{color:var(--charcoal)}
@media(max-width:900px){.sb{padding:22px 18px 24px}.sb__grid{grid-template-columns:1fr}}

.feat4{grid-template-columns:repeat(4,1fr)}.feat1{grid-template-columns:1fr;gap:10px;margin-top:1.2rem}.feat1 div{padding:14px 18px}.feat1 b{font-size:1.2rem}
@media(max-width:980px){.feat4{grid-template-columns:1fr 1fr}}@media(max-width:560px){.feat4{grid-template-columns:1fr}}

/* mobile overflow guards (Nov 6) */
html,body{overflow-x:hidden;max-width:100%}
.cos3{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.cos3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cos3{grid-template-columns:1fr}}
.cos>*,.book>*,.feat>*,.panels>*,.aud>*,.reel>*,.opps>*{min-width:0}
.sb{min-width:0;max-width:100%;box-sizing:border-box}
