/* Code-owned conference layout. Every rule is scoped to this layout.
   fonts-local.css ships Noto Sans JP 400/500/600/700/900 only (800 would render as 900):
   headings and buttons use 700, the hero headline states 900, chips keep DS §5 800. */
body.ev-conference-review{margin:0!important;padding:0!important;color:#17263f;background:#07182e!important;font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}
body.ev-conference-review main{display:block;width:100%;max-width:none;margin:0!important;padding:0!important;background:transparent!important;color:inherit}
body.ev-conference-review .event-api.event-api--review{position:static;margin:0!important;padding:0!important;background:transparent!important;color:inherit}
body.ev-conference-review .single-content.ev-review-content{position:relative;width:100%;max-width:none;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit;font-size:14px;line-height:1.9}
body.ev-conference-review .event-api--review article{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent}
body.ev-conference-review .ev-review-content,
body.ev-conference-review .ev-review-content *{box-sizing:border-box}
body.ev-conference-review .ev-review-content h1,
body.ev-conference-review .ev-review-content h2,
body.ev-conference-review .ev-review-content h3,
body.ev-conference-review .ev-review-content p,
body.ev-conference-review .ev-review-content dl,
body.ev-conference-review .ev-review-content dd{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.ev-conference-review .ev-review-content h1::before,
body.ev-conference-review .ev-review-content h1::after,
body.ev-conference-review .ev-review-content h2::before,
body.ev-conference-review .ev-review-content h2::after{display:none;content:none}
body.ev-conference-review .ev-review-content h1,
body.ev-conference-review .ev-review-content h2,
body.ev-conference-review .ev-review-content h3,
body.ev-conference-review .ev-review-content strong,
body.ev-conference-review .ev-review-content b{font-weight:700}
/* Japanese headings and titles break only between phrases (Chrome 119+) and avoid 1-2 character last lines; body copy keeps normal wrapping. */
body.ev-conference-review .ev-hero-kicker,
body.ev-conference-review .ev-title-block h1,
body.ev-conference-review .ev-section-title,
body.ev-conference-review .ev-form-inner h2,
body.ev-conference-review .ev-outcome-list h3,
body.ev-conference-review .ev-program-break strong,
body.ev-conference-review .ev-session-copy strong,
body.ev-conference-review .ev-dialog h2,
body.ev-conference-review .ev-audience-list strong,
body.ev-conference-review .ev-closing h2{word-break:auto-phrase;text-wrap:balance}
body.ev-conference-review .ev-review-content a{color:inherit}
body.ev-conference-review .ev-review-content button,
body.ev-conference-review .ev-review-content input{font:inherit}
body.ev-conference-review .ev-review-content button{cursor:pointer}
body.ev-conference-review .ev-review-content :focus-visible{outline:2px solid #16bfa5;outline-offset:4px}
body.ev-conference-review .ev-review-content [id]{scroll-margin-top:70px}
body.ev-conference-review .ev-canvas{--ev-ink:#17263f;--ev-muted:#5e6b82;--ev-line:#e4e8ef;--ev-teal:#0fa893;--ev-sub:#f7f9fb;--ev-rail:370px;position:relative;isolation:isolate;min-height:100vh}
body.ev-conference-review .ev-canvas::before{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:#07182e;background-image:var(--ev-hero-background);background-position:75% center;background-size:cover;background-repeat:no-repeat;content:""}
body.ev-conference-review .ev-container{width:min(920px,100%);margin:0 auto;padding:0 54px}
body.ev-conference-review .ev-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.ev-conference-review .ev-skip:focus{position:fixed;top:50px;left:10px;z-index:100;width:auto;height:auto;clip-path:none;border-radius:4px;padding:8px 15px;background:#fff;color:#17263f}
body.ev-conference-review .ev-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.ev-conference-review .ev-draftbar{display:none}
body.ev-conference-review .ev-header{background:#fff}
body.ev-conference-review .ev-header-inner{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px}
body.ev-conference-review .ev-brand{display:block;line-height:0}
body.ev-conference-review .ev-brand img{display:block;width:178px;height:48px;object-fit:contain;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.ev-conference-review .ev-header-actions{display:flex;align-items:center;gap:27px}
body.ev-conference-review .ev-nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:700}
body.ev-conference-review .ev-nav a{text-decoration:none}
body.ev-conference-review .ev-nav a:hover{color:var(--ev-teal)}
body.ev-conference-review .ev-header .ev-header-cta{flex-shrink:0;padding:10px 17px;font-size:13px;gap:9px;white-space:nowrap}
body.ev-conference-review .ev-label{color:var(--ev-teal);font-family:"SF Mono",Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.6}
body.ev-conference-review .ev-hero{position:relative;isolation:isolate;padding:62px 0 56px;background:transparent;color:#f7f9fc}
body.ev-conference-review .ev-hero::before{position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(0,0,0,.56);content:""}
body.ev-conference-review .ev-hero .ev-label{color:#78e3cf}
body.ev-conference-review .ev-hero-kicker{margin-top:16px!important;color:#a0efdf;font-size:clamp(28px,4.8vw,40px);font-weight:900;line-height:1.45}
body.ev-conference-review .ev-title-block{position:relative;margin-top:27px}
body.ev-conference-review .ev-title-block h1{font-size:clamp(25px,4.1vw,31px);font-weight:900;line-height:1.55;letter-spacing:-.04em;color:#fff!important}
body.ev-conference-review .ev-title-block h1 span{display:block;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}
body.ev-conference-review .ev-title-block h1 span:first-child{max-width:100%;margin-bottom:30px;font-size:clamp(43px,8.5vw,68px);line-height:1.24;color:#fff!important}
body.ev-conference-review .ev-title-block h1 span:not(:first-child){max-width:min(550px,100%);color:#fff!important}
body.ev-conference-review #post-content-261119 .ev-title-block h1 span:first-child{max-width:7em;font-size:clamp(34px,8.5vw,68px);text-wrap:balance}
body.ev-conference-review #post-content-261119 .ev-title-block h1 span:not(:first-child){max-width:100%;text-wrap:balance}
body.ev-conference-review .ev-spark{position:absolute;top:-18px;left:-28px;color:#78e3cf;font-size:24px}
body.ev-conference-review .ev-spark-small{position:absolute;right:0;bottom:-10px;color:#9ad8f2;font-size:27px}
body.ev-conference-review .ev-draft-note{color:var(--ev-muted);font-size:12px;line-height:1.8}
body.ev-conference-review .ev-hero .ev-draft-note{margin-top:16px!important;color:#e0e7f0}
body.ev-conference-review .ev-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:27px;padding:18px 0;border-top:1px solid rgba(235,242,250,.32);border-bottom:1px solid rgba(235,242,250,.32)}
body.ev-conference-review .ev-date-row strong{color:#f7f9fc;font-family:"SF Mono",Menlo,monospace;font-size:27px;line-height:1.4;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
body.ev-conference-review .ev-date-row strong span{font-size:14px;letter-spacing:0}
body.ev-conference-review .ev-format{color:#f7f9fc;font-size:14px;font-weight:700}
body.ev-conference-review .ev-hero-copy{max-width:min(545px,100%);margin-top:24px!important;color:#e0e7f0;font-size:14px;line-height:2;white-space:pre-line}
body.ev-conference-review .ev-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:12px;padding:13px 23px;background:#000;color:#fff!important;font-size:14px;font-weight:700;line-height:1.8;text-decoration:none}
body.ev-conference-review .ev-button em{color:#16bfa5;font-style:normal}
body.ev-conference-review .ev-button:hover{background:#202124}
body.ev-conference-review .ev-hero .ev-button{margin-top:25px}
body.ev-conference-review .ev-header .ev-header-cta{margin-top:0}
body.ev-conference-review .ev-hero-roster{display:flex;flex-wrap:wrap;gap:25px 42px;margin-top:45px;padding-top:24px;border-top:1px solid rgba(235,242,250,.32)}
body.ev-conference-review .ev-hero-roster small{display:block;color:#e0e7f0;font-size:12px}
body.ev-conference-review .ev-hero-roster b{color:#f7f9fc;font-size:17px;letter-spacing:-.025em}
/* The code-owned slider also enhances existing API route snapshots without editing them. */
body.ev-conference-review .ev-hero-roster.ev-logo-slider{position:relative;display:block;container-type:inline-size;margin:0;padding:0;border:0;background:#fff;color:var(--ev-ink)}
body.ev-conference-review .ev-logo-controls{position:absolute;right:12px;top:50%;z-index:1;transform:translateY(-50%);display:flex;padding:0}
body.ev-conference-review .ev-logo-slider .ev-logo-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--ev-line);border-radius:6px;background:#fff;color:var(--ev-muted);font-size:11px;line-height:1}
body.ev-conference-review .ev-logo-toggle:hover{background:var(--ev-sub)}
body.ev-conference-review .ev-logo-viewport{overflow:hidden;margin-right:56px}
body.ev-conference-review .ev-logo-track{display:flex;width:max-content}
body.ev-conference-review .ev-logo-group{display:grid;grid-template-columns:168px 168px 168px 168px 240px 140px;column-gap:16px;align-items:center;flex:none;width:max-content;padding:0 8px}
body.ev-conference-review .ev-logo-group--text{grid-template-columns:repeat(3,168px)}
body.ev-conference-review .ev-logo-item{display:flex;align-items:center;justify-content:center;min-height:120px;padding:0}
body.ev-conference-review .ev-logo-group--text .ev-logo-item{color:var(--ev-ink);font-size:15px;font-weight:700;line-height:1.5;text-align:center}
body.ev-conference-review .ev-logo-item img{display:block;width:180px;height:36px;max-width:100%;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}
/* The 49px AWS lockup ("aws" text ≈ 45px) keeps ≥45px clear space on every side within its 140px cell and 120px row; 49px is the largest size that satisfies this. */
body.ev-conference-review .ev-logo-item img[data-logo="aws"]{width:49px;height:29.31px}
/* The 7.55:1 PERSOL wordmark gets a wider 240px cell so it renders about 32px tall instead of 22px. */
body.ev-conference-review .ev-logo-item img[data-logo="persol-bpd"]{width:240px;height:32px}
@keyframes evLogoScroll{to{transform:translateX(calc(-1 * var(--ev-logo-cycle-width,884px)))}}
@media(prefers-reduced-motion:no-preference){
  body.ev-conference-review .ev-logo-track{animation:evLogoScroll 28s linear infinite}
  body.ev-conference-review .ev-logo-slider[data-paused="true"] .ev-logo-track{animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce){
  body.ev-conference-review .ev-logo-controls,body.ev-conference-review .ev-logo-group[aria-hidden="true"]{display:none}
  body.ev-conference-review .ev-logo-track,body.ev-conference-review .ev-logo-group{width:100%}
  body.ev-conference-review .ev-logo-viewport{margin-right:0}
  body.ev-conference-review .ev-logo-group{grid-template-columns:repeat(auto-fit,minmax(min(168px,100%),1fr));gap:0;padding:0}
  body.ev-conference-review .ev-logo-group--text{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}
}
body.ev-conference-review .ev-form-rail{border-top:1px solid var(--ev-line);background:#fff;scroll-margin-top:0}
body.ev-conference-review .ev-form-inner{width:min(480px,100%);margin:0 auto;padding:30px 28px}
body.ev-conference-review .ev-form-inner h2{margin-top:7px!important;color:var(--ev-ink);font-size:21px;line-height:1.5}
body.ev-conference-review .ev-form-date{margin-top:7px!important;font-size:13px;font-weight:700}
body.ev-conference-review .ev-form-review{margin-top:18px!important;padding:10px 12px;border-radius:10px;background:var(--ev-sub)}
body.ev-conference-review .ev-form-inner fieldset{min-width:0;margin:22px 0 0;padding:0;border:0}
body.ev-conference-review .ev-form-inner label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}
body.ev-conference-review .ev-form-inner label span{margin-left:5px;color:var(--ev-muted);font-size:11px}
body.ev-conference-review .ev-form-inner input{display:block;width:100%;height:44px;margin:0 0 17px;border:1px solid #dce2eb;border-radius:10px;padding:10px 13px;color:var(--ev-muted);background:#fafbfc;font-size:14px;opacity:1}
body.ev-conference-review .ev-form-inner input::placeholder{color:#5e6b82;opacity:1}
body.ev-conference-review .ev-consent-slot{margin-top:6px!important;border-radius:10px;padding:13px;background:var(--ev-sub);color:var(--ev-muted);font-size:12px;line-height:1.7}
body.ev-conference-review .ev-consent-slot small{font-size:12px}
body.ev-conference-review .ev-submit{width:100%;margin-top:17px;cursor:default!important;opacity:.55}
body.ev-conference-review .ev-submit:disabled{cursor:default!important}
body.ev-conference-review .ev-form-note{margin-top:16px!important;color:var(--ev-muted);font-size:12px;line-height:1.8}
body.ev-conference-review .ev-form-note a{color:var(--ev-ink);font-weight:700;text-decoration:underline}
body.ev-conference-review .ev-form-lead{margin-top:14px!important;color:var(--ev-ink);font-size:14px;line-height:1.8}
body.ev-conference-review #post-content-261118 .ev-form-date,
body.ev-conference-review #post-content-261118 .ev-form-lead{display:none}
body.ev-conference-review .ev-form-embed{margin-top:20px}
body.ev-conference-review .ev-form-link{width:100%}
body.ev-conference-review .ev-section{padding:68px 0;border-top:1px solid var(--ev-line)}
body.ev-conference-review .ev-outcomes,
body.ev-conference-review .ev-section#overview,
body.ev-conference-review .ev-closing{background-color:rgba(7,24,46,.88);color:#f7f9fc;--ev-line:rgba(235,242,250,.24)}
body.ev-conference-review .ev-section#program,
body.ev-conference-review .ev-faq{background-color:rgba(255,255,255,.9)}
body.ev-conference-review .ev-audience{background-color:rgba(31,87,137,.86);color:#f7f9fc;--ev-line:rgba(235,242,250,.24)}
body.ev-conference-review .ev-outcomes .ev-label,
body.ev-conference-review .ev-section#overview .ev-label,
body.ev-conference-review .ev-closing .ev-label,
body.ev-conference-review .ev-audience .ev-label{color:#78e3cf}
body.ev-conference-review .ev-section-title{margin-top:13px!important;color:var(--ev-ink);font-size:26px;line-height:1.5;letter-spacing:-.035em}
body.ev-conference-review .ev-section-title span{display:block}
body.ev-conference-review .ev-outcomes .ev-section-title,
body.ev-conference-review .ev-audience .ev-section-title,
body.ev-conference-review .ev-section#overview .ev-section-title{color:#f7f9fc}
body.ev-conference-review .ev-outcome-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}
body.ev-conference-review .ev-topic{color:#78e3cf;font-size:12px;font-weight:700}
body.ev-conference-review .ev-outcome-list h3{margin-top:9px!important;color:inherit;font-size:16px;line-height:1.65}
body.ev-conference-review .ev-outcome-list h3 span{display:block}
body.ev-conference-review .ev-outcome-list div>p:last-child{margin-top:12px!important;color:#e0e7f0;font-size:14px;line-height:1.8}
body.ev-conference-review .ev-section-lead{max-width:650px;margin-top:21px!important;color:var(--ev-muted);font-size:14px;line-height:1.8}
body.ev-conference-review .ev-section-lead+.ev-draft-note{margin-top:12px!important}
body.ev-conference-review .ev-timetable{margin-top:32px;border-top:1px solid var(--ev-line)}
body.ev-conference-review .ev-session,
body.ev-conference-review .ev-program-break{border-bottom:1px solid var(--ev-line)}
/* Same 120px label column and 16px gap as .ev-session-trigger so every row's copy starts at one x. */
body.ev-conference-review .ev-program-break{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:23px 0}
body.ev-conference-review .ev-program-break>span{padding-top:3px;color:var(--ev-muted);font-family:"SF Mono",Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.1em}
body.ev-conference-review .ev-program-break strong{font-size:15px;line-height:1.6}
body.ev-conference-review .ev-program-break p{margin-top:3px!important;color:var(--ev-muted);font-size:14px;line-height:1.7}
body.ev-conference-review .ev-session-trigger{display:grid;width:100%;grid-template-columns:120px 1fr 26px;align-items:start;gap:16px;border:0;padding:22px 0;background:transparent;color:inherit;text-align:left}
body.ev-conference-review .ev-session-trigger:hover{background:#fafbfc}
body.ev-conference-review .ev-session-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body.ev-conference-review .ev-session-kind{padding-top:2px;color:var(--ev-teal);font-size:12px;font-weight:700;line-height:1.6;white-space:nowrap}
body.ev-conference-review .ev-speaker-photo{position:relative;display:block;width:74px;height:74px;flex-shrink:0;overflow:hidden;border-radius:50%;background:#e8edf2}
body.ev-conference-review .ev-session-meta .ev-speaker-photo{width:60px;height:60px}
body.ev-conference-review img.ev-speaker-photo{max-width:none;margin:0;object-fit:cover;object-position:50% 50%}
body.ev-conference-review .ev-speaker-photo.is-placeholder::before{position:absolute;top:17%;left:50%;width:34%;aspect-ratio:1;border-radius:50%;background:#97a7ba;content:"";transform:translateX(-50%)}
body.ev-conference-review .ev-speaker-photo.is-placeholder::after{position:absolute;bottom:-18%;left:50%;width:76%;height:55%;border-radius:50%;background:#97a7ba;content:"";transform:translateX(-50%)}
body.ev-conference-review .ev-session-copy{display:block;min-width:0}
body.ev-conference-review .ev-session-company{display:block;font-size:13px;font-weight:700;line-height:1.6}
body.ev-conference-review .ev-session-copy strong{display:block;margin-top:6px!important;font-size:16px;font-weight:700;line-height:1.6}
body.ev-conference-review .ev-draft-tag{display:inline-block;margin:0 0 0 8px;border-radius:6px;padding:2px 7px;background:#e8ebf0;color:#333d4d;font-size:10.5px;font-weight:800;line-height:1.5;vertical-align:1px}
body.ev-conference-review .ev-speaker-note{display:block;margin-top:8px;color:var(--ev-muted);font-size:13px;line-height:1.6}
body.ev-conference-review .ev-speaker-name{color:var(--ev-ink);font-size:14px;font-weight:700}
body.ev-conference-review .ev-plus{align-self:center;color:#000;font-size:22px;font-weight:400}
body.ev-conference-review .ev-dialog{width:min(690px,calc(100% - 40px));max-height:85vh;overflow:auto;border:1px solid var(--ev-line);border-radius:14px;padding:36px;color:var(--ev-ink);background:#fff}
body.ev-conference-review .ev-dialog::backdrop{background:rgba(0,0,0,.5)}
body.ev-conference-review .ev-dialog-close{float:right;border:0;padding:4px 0;background:transparent;color:var(--ev-muted);font-size:12px}
body.ev-conference-review .ev-dialog .ev-label{margin-top:32px!important}
/* Older route snapshots (261119) still place the photo directly under the dialog. */
body.ev-conference-review .ev-dialog>.ev-speaker-photo{width:96px;height:96px;margin-top:20px}
body.ev-conference-review .ev-dialog h2{margin-top:10px!important;color:var(--ev-ink);font-size:20px;font-weight:700;line-height:1.55;letter-spacing:-.01em}
body.ev-conference-review .ev-dialog .ev-draft-note{margin-top:15px!important}
body.ev-conference-review .ev-dialog-body{margin-top:16px!important;font-size:14px;line-height:1.8}
body.ev-conference-review .ev-dialog dl{margin-top:24px}
body.ev-conference-review .ev-dialog dl>div{padding:16px 0 4px;border-top:1px solid var(--ev-line)}
body.ev-conference-review .ev-dialog dt{color:var(--ev-muted);font-size:12px;font-weight:700}
body.ev-conference-review .ev-dialog dd{margin-top:4px!important;font-size:14px;line-height:1.8;white-space:pre-line}
body.ev-conference-review .ev-dialog-speaker{display:flex;align-items:center;gap:16px;margin-top:10px}
body.ev-conference-review .ev-dialog-speaker .ev-speaker-photo{width:72px;height:72px}
body.ev-conference-review .ev-dialog-speaker-id{display:block;min-width:0}
body.ev-conference-review .ev-dialog-speaker-name{display:block;color:var(--ev-ink);font-size:15px;font-weight:700;line-height:1.5}
body.ev-conference-review .ev-dialog-speaker-role{display:block;margin-top:2px;color:var(--ev-muted);font-size:13px;line-height:1.6}
body.ev-conference-review .ev-dialog-profile{margin-top:14px!important;color:var(--ev-ink);font-size:14px;line-height:1.8;white-space:pre-line}
body.ev-conference-review .ev-split{display:grid;grid-template-columns:1fr 1.35fr;gap:38px}
body.ev-conference-review .ev-audience .ev-draft-note{margin-top:18px!important;color:#e0e7f0}
body.ev-conference-review .ev-audience-list{margin:0;padding:0;list-style:none}
body.ev-conference-review .ev-audience-list li{padding:18px 0 18px 18px;border-bottom:1px solid var(--ev-line)}
body.ev-conference-review .ev-audience-list li:first-child{padding-top:0}
/* The theme's .single-content ul li::before dot is replaced by one anchored to the title, centred on its first line (15px × 1.6 = 24px). */
body.ev-conference-review .ev-audience-list li::before{display:none;content:none}
body.ev-conference-review .ev-audience-list strong{position:relative;display:block;font-size:15px;line-height:1.6}
body.ev-conference-review .ev-audience-list strong::before{position:absolute;top:9px;left:-18px;width:6px;height:6px;border-radius:50%;background:var(--primary);content:""}
body.ev-conference-review .ev-audience-list span{display:block;margin-top:5px;color:#e0e7f0;font-size:14px;line-height:1.7}
body.ev-conference-review .ev-overview>div{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--ev-line)}
body.ev-conference-review .ev-overview>div:first-child{padding-top:0}
body.ev-conference-review .ev-overview dt{color:#e0e7f0;font-size:12px;line-height:1.9}
body.ev-conference-review .ev-overview dd{font-size:14px;font-weight:700;line-height:1.7;overflow-wrap:anywhere;word-break:auto-phrase}
body.ev-conference-review .ev-overview dd span{display:block;margin-top:5px;color:#e0e7f0;font-size:13px;font-weight:400;line-height:1.7}
body.ev-conference-review .ev-overview dd .ev-overview-primary{margin-top:0;color:#f7f9fc;font-size:14px;font-weight:700}
body.ev-conference-review .ev-faq .ev-draft-note{margin-top:13px!important}
body.ev-conference-review .ev-faq-list{margin-top:26px;border-top:1px solid var(--ev-line)}
body.ev-conference-review .ev-faq-list details{border-bottom:1px solid var(--ev-line)}
body.ev-conference-review .ev-faq-list summary{position:relative;padding:18px 24px 18px 0;font-size:14px;font-weight:700;line-height:1.7;list-style:none;cursor:pointer}
body.ev-conference-review .ev-faq-list summary::-webkit-details-marker{display:none}
body.ev-conference-review .ev-faq-list summary>span{margin-right:10px;color:var(--ev-teal);font-family:Menlo,monospace}
body.ev-conference-review .ev-faq-list summary::after{position:absolute;right:0;content:"＋"}
body.ev-conference-review .ev-faq-list details[open] summary::after{content:"−"}
body.ev-conference-review .ev-faq-list p{padding:0 24px 21px;color:var(--ev-muted);font-size:14px;line-height:1.8}
body.ev-conference-review .ev-privacy{background-color:rgba(245,247,248,.96);scroll-margin-top:16px}
body.ev-conference-review .ev-privacy-intro{max-width:780px;margin-top:26px!important;color:var(--ev-muted);font-size:14px;font-weight:500;line-height:1.8}
body.ev-conference-review .ev-privacy-details{margin-top:30px;border-top:1px solid var(--ev-line);border-bottom:1px solid var(--ev-line)}
body.ev-conference-review .ev-privacy-details summary{position:relative;padding:18px 42px 18px 0;color:var(--ev-ink);font-size:14px;font-weight:700;line-height:1.7;list-style:none;cursor:pointer}
body.ev-conference-review .ev-privacy-details summary::-webkit-details-marker{display:none}
body.ev-conference-review .ev-privacy-details summary::after{position:absolute;top:50%;right:4px;color:var(--ev-teal);font-family:Arial,sans-serif;font-size:22px;content:"＋";transform:translateY(-50%)}
body.ev-conference-review .ev-privacy-details[open] summary::after{content:"−"}
body.ev-conference-review .ev-privacy-details[open] summary{border-bottom:1px solid var(--ev-line)}
body.ev-conference-review .ev-privacy-links{margin:0;padding:0;list-style:none}
body.ev-conference-review .ev-privacy-links li{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:28px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ev-line)}
body.ev-conference-review .ev-privacy-links li::before{display:none;content:none}
body.ev-conference-review .ev-privacy-links li:last-child{border-bottom:0}
body.ev-conference-review .ev-privacy-links span{color:var(--ev-ink);font-size:14px;font-weight:700;line-height:1.65;overflow-wrap:anywhere}
body.ev-conference-review .ev-privacy-links a{display:inline-flex;align-items:center;justify-self:start;color:#174ba8;font-size:14px;font-weight:700;line-height:1.65;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.ev-conference-review .ev-privacy-links a:hover,
body.ev-conference-review .ev-privacy-links a:focus-visible{color:#103a84}
body.ev-conference-review .ev-privacy:focus-visible{outline:2px solid #2468e8;outline-offset:-2px}
body.ev-conference-review .ev-closing{padding:68px 0;border-top:1px solid var(--ev-line);text-align:center}
body.ev-conference-review .ev-closing .ev-container,
body.ev-conference-review .ev-closing .ev-label,
body.ev-conference-review .ev-closing h2,
body.ev-conference-review .ev-closing h2 span,
body.ev-conference-review .ev-closing p{text-align:center}
body.ev-conference-review .ev-closing h2{margin-top:15px!important;color:#f7f9fc;font-size:31px;line-height:1.5;letter-spacing:-.035em}
body.ev-conference-review .ev-closing h2 span{display:block}
body.ev-conference-review .ev-closing h2+p{margin-top:18px!important;color:#f7f9fc;font-family:Menlo,monospace;font-size:14px}
body.ev-conference-review .ev-closing .ev-button{margin-top:25px}
body.ev-conference-review .ev-footer{border-top:1px solid rgba(235,242,250,.22);padding:29px 0;background:rgba(7,24,46,.92);color:#e0e7f0;font-size:12px;--ev-line:rgba(235,242,250,.24)}
body.ev-conference-review .ev-footer .ev-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
body.ev-conference-review .ev-footer a{display:inline-block;margin-right:15px;color:#e0e7f0;text-decoration:none}
body.ev-conference-review .ev-footer a:hover{color:#78e3cf}
body.ev-conference-review .ev-footer small{font-size:11px}
@media(min-width:1180px){body.ev-conference-review .ev-canvas{margin-right:var(--ev-rail)}body.ev-conference-review .ev-form-rail{position:fixed;top:0;right:0;bottom:0;z-index:20;width:var(--ev-rail);overflow-y:auto;border-top:0;border-left:1px solid var(--ev-line)}body.ev-conference-review .ev-form-inner{padding:38px 30px}body.ev-conference-review .ev-hero{padding-top:61px}}
@media(min-width:1560px){body.ev-conference-review .ev-canvas{--ev-rail:390px}body.ev-conference-review .ev-container{padding:0 64px}body.ev-conference-review .ev-hero{padding-top:85px;padding-bottom:73px}}
@media(max-width:1179px){body.ev-conference-review .ev-container{width:min(860px,100%)}body.ev-conference-review .ev-form-rail{background:var(--ev-sub)}body.ev-conference-review .ev-form-inner{padding:34px 32px}body.ev-conference-review .ev-form-review,body.ev-conference-review .ev-consent-slot{background:#fff}body.ev-conference-review .ev-hero{padding-top:54px}}
@media(max-width:700px){body.ev-conference-review .ev-container{padding:0 25px}body.ev-conference-review .ev-header-inner{min-height:66px;gap:15px}body.ev-conference-review .ev-brand img{width:140px;height:38px}body.ev-conference-review .ev-header-actions{gap:0}body.ev-conference-review .ev-nav{display:none}body.ev-conference-review .ev-header .ev-header-cta{padding:9px 12px;font-size:12px;gap:7px}body.ev-conference-review .ev-hero{padding:42px 0 36px}body.ev-conference-review .ev-hero-kicker{font-size:clamp(28px,4.8vw,40px)}body.ev-conference-review .ev-title-block{margin-top:24px}body.ev-conference-review .ev-title-block h1{font-size:clamp(25px,4.1vw,31px);line-height:1.55;letter-spacing:-.04em}body.ev-conference-review .ev-title-block h1 span:first-child{margin-bottom:24px;font-size:clamp(43px,8.5vw,68px);line-height:1.24}body.ev-conference-review .ev-spark{top:-20px;left:-11px;font-size:20px}body.ev-conference-review .ev-spark-small{right:0;bottom:-8px;font-size:23px}body.ev-conference-review .ev-date-row{gap:9px;margin-top:23px;padding:15px 0}body.ev-conference-review .ev-date-row strong{font-size:25px}body.ev-conference-review .ev-format{font-size:13px}body.ev-conference-review .ev-hero-copy{max-width:none;margin-top:20px!important;font-size:14px;line-height:1.9}body.ev-conference-review .ev-hero-roster{gap:20px;margin-top:30px}body.ev-conference-review .ev-hero-roster b{font-size:14px}body.ev-conference-review .ev-hero-roster small{font-size:11px}body.ev-conference-review .ev-section{padding:43px 0}body.ev-conference-review .ev-section-title{font-size:23px}body.ev-conference-review .ev-outcome-list{grid-template-columns:1fr;gap:23px;margin-top:27px}body.ev-conference-review .ev-outcome-list>div{padding-bottom:23px;border-bottom:1px solid var(--ev-line)}body.ev-conference-review .ev-outcome-list>div:last-child{border:0;padding-bottom:0}body.ev-conference-review .ev-outcome-list h3{font-size:16px}body.ev-conference-review .ev-outcome-list h3 span{display:inline}body.ev-conference-review .ev-outcome-list div>p:last-child{margin-top:9px!important}body.ev-conference-review .ev-section-lead{font-size:14px}body.ev-conference-review .ev-timetable{margin-top:26px}body.ev-conference-review .ev-session-trigger{grid-template-columns:1fr 22px;gap:10px 8px;padding:20px 0}body.ev-conference-review .ev-session-meta{grid-column:1;flex-direction:row;align-items:center;gap:12px}body.ev-conference-review .ev-session-meta .ev-speaker-photo{order:-1;width:56px;height:56px}body.ev-conference-review .ev-session-kind{align-self:center;padding-top:0}body.ev-conference-review .ev-session-copy{grid-column:1}body.ev-conference-review .ev-plus{grid-column:2;grid-row:1/3}body.ev-conference-review .ev-session-copy strong{font-size:16px}body.ev-conference-review .ev-draft-tag{margin-top:5px;margin-left:0}body.ev-conference-review .ev-session-company{display:flex;flex-direction:column;align-items:flex-start}body.ev-conference-review .ev-program-break{grid-template-columns:1fr;gap:3px;padding:18px 0}body.ev-conference-review .ev-split{grid-template-columns:1fr;gap:28px}body.ev-conference-review .ev-audience-list li{padding:16px 0 16px 18px}body.ev-conference-review .ev-overview>div{grid-template-columns:1fr;gap:4px;padding:16px 0}body.ev-conference-review .ev-overview dt{line-height:1.6}body.ev-conference-review .ev-closing{padding:43px 0}body.ev-conference-review .ev-closing h2{font-size:27px}body.ev-conference-review .ev-dialog{width:calc(100% - 30px);padding:22px}body.ev-conference-review .ev-dialog h2{font-size:18px}body.ev-conference-review .ev-dialog>.ev-speaker-photo{width:80px;height:80px}body.ev-conference-review .ev-dialog-speaker{gap:14px}body.ev-conference-review .ev-dialog-speaker .ev-speaker-photo{width:64px;height:64px}body.ev-conference-review .ev-form-inner{padding:28px 25px}body.ev-conference-review .ev-footer .ev-container{display:block}body.ev-conference-review .ev-footer .ev-container>div{margin:11px 0}body.ev-conference-review .ev-faq-list summary{font-size:14px}body.ev-conference-review .ev-faq-list p{padding:0 0 19px}}
@media(max-width:700px){body.ev-conference-review .ev-privacy-intro{margin-top:22px!important}body.ev-conference-review .ev-privacy-details{margin-top:25px}body.ev-conference-review .ev-privacy-links li{grid-template-columns:1fr;gap:8px;padding:19px 0}body.ev-conference-review .ev-privacy-links span,body.ev-conference-review .ev-privacy-links a{font-size:14px}}
@media(prefers-reduced-motion:reduce){body.ev-conference-review .ev-review-content{scroll-behavior:auto!important}}
