:root{color-scheme:light;font-family:Inter,Arial,sans-serif;color:#182b3b;background:#edf1f4;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0876ba;outline-offset:4px}button,summary{cursor:pointer}[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:20}.skip-link:focus{top:12px}
.review-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:25px 36px 22px;border-bottom:1px solid #d8e0e6}.review-heading{display:flex;align-items:center;gap:24px}.review-heading h1{font-size:22px;letter-spacing:-.025em;margin:0 0 6px}.review-heading p{font-size:14px;color:#607180;margin:0;line-height:1.6}.back-link{font-size:14px;color:#355c73;font-weight:500}.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 36px 12px}.view-switch{display:flex;gap:4px;padding:4px;background:#dfe6ec;border-radius:10px}.view-switch button{border:0;border-radius:7px;background:transparent;color:#526574;padding:10px 16px;font-size:14px;font-weight:600}.view-switch button[aria-pressed=true]{background:#fff;color:#172e42;box-shadow:0 2px 5px #17344c12}.draft-label{font-size:13px;color:#755326;background:#fbefd9;border:1px solid #e9d8b9;border-radius:100px;padding:7px 12px;white-space:nowrap}.review-context{padding:0 36px 20px;font-size:14px;color:#586a79}.review-context>p{margin:5px 0 11px;line-height:1.6}.review-notes summary{display:inline-block;color:#315870;font-weight:600;text-decoration:underline;text-underline-offset:3px}.review-notes summary:before{content:'＋ ';text-decoration:none}.review-notes[open] summary:before{content:'− '}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:16px;background:white;padding:24px;border:1px solid #d5dfe6;border-radius:10px;line-height:1.65}.notes-grid h2{font-size:16px;color:#172e42;margin:0}.notes-grid p{margin:8px 0}.notes-grid ul{padding-left:20px;margin:8px 0}.notes-grid li{margin:6px 0}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding:0 28px 40px;max-width:2000px;margin:0 auto}.platform{min-width:0;border:1px solid #cfd9e1;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #294d6910;background:white}.platform-label{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border-bottom:1px solid #dbe3e9;padding:14px 20px}.platform-label h2{font-size:14px;margin:0;font-weight:700}.platform-label>span{font-size:12px;color:#647584}.review-footer{max-width:2000px;margin:auto;padding:0 36px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#586a79;font-size:13px}.supporting-brand{display:flex;align-items:center;gap:12px}.supporting-brand a{display:inline-flex}.supporting-brand img{display:block;width:44px;height:40px;object-fit:contain}
body:not([data-view=compare]) .preview-grid{grid-template-columns:minmax(0,1fr);max-width:1320px}.sf-page{color:#141b20;font-family:Lato,Arial,sans-serif}.sf-nav{padding:22px 30px;border-bottom:1px solid #e8edf0;display:flex;gap:30px;align-items:center;justify-content:space-between}.sf-brand{display:flex;gap:5px;align-items:center;color:#29a5cf;font-size:22px;white-space:nowrap}.sf-brand>span{font-size:32px;line-height:1}.sf-brand i{height:26px;width:1px;background:#ccd4d9;margin:0 12px}.sf-brand strong{font:700 11px Inter,Arial,sans-serif;letter-spacing:.12em;color:#244d64}.sf-nav-items{display:flex;gap:18px;font-size:10px;font-weight:700}.sf-content{max-width:1140px;margin:auto;padding:30px}.cover{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 100% 0%,#157ca0 0%,transparent 65%),#092d49;border-radius:10px;font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column;justify-content:space-between}.cover:after{content:'';position:absolute;z-index:-1;width:90%;aspect-ratio:1;right:-35%;bottom:-95%;border:1px solid #79daf955;border-radius:50%;box-shadow:0 0 0 36px #4bbbd60d,0 0 0 72px #4bbbd60d,0 0 0 108px #4bbbd60d}.cover-top,.cover-bottom{display:flex;justify-content:space-between;gap:15px;font-size:11px;font-weight:600;letter-spacing:.11em;line-height:1.6}.cover-bottom{color:#c0e6f3}.cover-title{font-size:clamp(26px,2.2vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.045em}.cover-title em{font-style:normal;color:#79e1f5}.cover-wide{min-height:200px;aspect-ratio:3.7;padding:24px 30px;gap:20px}.sf-title{font-size:29px;line-height:1.22;letter-spacing:-.018em;margin:30px 0 17px;font-weight:700}.sf-chapter{color:#af5e23;font-size:16px;text-decoration:underline}.sf-summary{color:#5a6268;font-size:17px;line-height:1.55;margin:17px 0 12px}.sf-date{font-weight:700;font-size:15px;margin:0}.sf-registration{display:flex;align-items:center;gap:15px;margin:25px 0 36px}.sf-registration button{background:#168fbc;color:white;border:0;border-radius:4px;padding:12px 37px;font-size:15px;font-weight:700;opacity:1;cursor:default}.sf-registration span{font:12px Inter,Arial,sans-serif;color:#7b868f}.sf-about{border-top:1px solid #e1e6e9;padding-top:25px}.sf-about>h3{font-size:28px;font-weight:700;margin:0 0 20px}.invitation-copy{font-size:16px;line-height:1.65;overflow-wrap:break-word}.invitation-copy p{margin:0 0 16px}.invitation-copy h4{font-size:20px;font-weight:700;line-height:1.35;margin:27px 0 12px}.invitation-copy ul{padding-left:23px;margin:0 0 20px}.invitation-copy li{padding-left:2px;margin:8px 0}.agenda{margin:0 0 24px}.agenda>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;margin:10px 0}.agenda dt{font-weight:700;font-size:14px;padding-top:2px}.agenda dd{margin:0}.sf-when-where{margin-top:40px;padding:30px 10px;display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center;border-top:1px solid #e1e6e9;border-bottom:1px solid #e1e6e9}.outline-icon{font-size:32px;color:#238eb7}.sf-when-where h3{font-size:23px;margin:9px 0}.sf-when-where p{font-size:16px;line-height:1.6;margin:0}.sf-organizers{padding:35px 0 10px}.sf-organizers h3{font-size:18px;margin:0 0 20px}.organizer-card{display:flex;align-items:center;gap:16px}.organizer-card strong{font-size:19px}.organizer-card p{font-size:14px;line-height:1.6;color:#636d76;margin:4px 0 0}.avatar{display:grid;place-items:center;background:#d5e5ee;color:#2b5872;width:62px;height:62px;border-radius:50%;font:600 18px Inter,Arial,sans-serif;flex-shrink:0}.sf-footer{padding:25px 30px;border-top:1px solid #e1e6e9;font-size:17px;color:#2487ac}.sf-footer span{display:block;font-size:13px;color:#657580;margin-top:8px}
.luma-page{background:radial-gradient(ellipse at 20% 0%,#d7e8f9 0%,transparent 55%),#eef3f8;color:#202833;font-family:Inter,Arial,sans-serif}.luma-nav{display:flex;justify-content:space-between;align-items:center;padding:21px 28px;color:#5d6f80;font-size:12px}.luma-nav strong{font-size:26px;color:#273b4d;letter-spacing:-.055em;font-weight:700}.luma-layout{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.6fr);gap:24px;padding:17px 26px 42px;max-width:1050px;margin:0 auto}.cover-square{aspect-ratio:1;min-height:210px;padding:19px;gap:18px}.cover-square .cover-top,.cover-square .cover-bottom{font-size:9px;line-height:1.65}.cover-square .cover-title{font-size:clamp(20px,1.6vw,28px);line-height:1.08}.cover-square:after{bottom:-45%;right:-50%}.luma-presented{display:flex;gap:10px;align-items:center;margin:21px 0 9px}.calendar-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #b3c6d7;border-radius:8px;font-size:18px;font-weight:800;background:#f7fbff;color:#256083}.luma-presented small{display:block;font-size:12px;color:#667787;margin-bottom:3px}.luma-presented strong{font-size:14px}.calendar-description{font-size:13px;line-height:1.6;color:#6a7a89;margin:10px 0 20px}.luma-hosts{border-top:1px solid #d0dbe5;padding-top:16px}.luma-hosts h4{font-size:13px;color:#6a7a89;margin:0 0 13px;font-weight:500}.luma-hosts>div{display:flex;gap:9px;align-items:center;font-size:13px}.avatar-small{width:25px;height:25px;font-size:9px}.luma-hosts p{font-size:12px;color:#6a7a89;line-height:1.5;margin-left:34px}.luma-category{font-size:12px;color:#65778b;margin:1px 0 12px}.luma-title{font-size:32px;line-height:1.16;letter-spacing:-.04em;margin:0 0 25px;font-weight:700;overflow-wrap:break-word}.luma-meta{display:flex;align-items:center;gap:12px;margin:17px 0}.luma-meta strong{font-size:14px;font-weight:500;line-height:1.4}.luma-meta p{font-size:13px;line-height:1.5;color:#6b7989;margin:4px 0 0}.date-tile{width:39px;min-width:39px;overflow:hidden;text-align:center;border:1px solid #b4c5d7;border-radius:7px}.date-tile span{display:block;background:#d4e1ee;padding:3px 0;font-size:9px;letter-spacing:.08em}.date-tile strong{display:block;padding:3px 0;font-size:19px;font-weight:500}.pin-tile{display:grid;place-items:center;width:39px;min-width:39px;height:43px;border:1px solid #b4c5d7;border-radius:7px;font-size:26px;color:#7d90a6}.luma-registration{border:1px solid #cbd8e5;background:#ffffff70;border-radius:12px;overflow:hidden;margin:27px 0}.registration-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;font-size:13px;background:#dfe9f3;color:#5f7184}.registration-heading span{font-size:11px}.registration-body{padding:17px}.registration-body p{font-size:14px;line-height:1.5;margin:0 0 16px}.registration-body button{display:block;width:100%;background:#20354b;color:white;border:0;border-radius:7px;font-size:14px;font-weight:600;padding:11px;opacity:1;cursor:default}.registration-body small{display:block;text-align:center;font-size:11px;color:#66798a;line-height:1.5;margin-top:11px}.luma-about-label,.luma-location h4{color:#6a7a89;font-size:14px;font-weight:500;border-bottom:1px solid #cfdce7;padding-bottom:12px;margin:0 0 19px}.luma-main .invitation-copy{font-size:16px;line-height:1.65;color:#374758}.luma-main .invitation-copy strong{color:#233345}.luma-main .invitation-copy h4{font-size:18px;color:#233345;margin-top:26px}.luma-main .agenda>div{grid-template-columns:70px minmax(0,1fr);gap:10px}.luma-main .agenda dt{font-size:12px;padding-top:3px}.luma-location{margin-top:30px}.luma-location strong{font-size:16px;font-weight:600}.luma-location p{font-size:14px;color:#6a7a89;line-height:1.6}.luma-footer{display:flex;justify-content:space-between;align-items:center;padding:23px 28px;border-top:1px solid #d5dfe9;color:#667b8d;font-size:21px}.luma-footer span{font-size:12px}
body[data-view=luma] .preview-grid{max-width:1220px}body[data-view=luma] .luma-layout{grid-template-columns:minmax(240px,330px) minmax(0,565px);gap:32px;padding:35px 28px 65px}body[data-view=luma] .luma-title{font-size:40px}body[data-view=luma] .cover-square{padding:28px;min-height:0}body[data-view=luma] .cover-square .cover-title{font-size:36px}body[data-view=luma] .cover-square .cover-top,body[data-view=luma] .cover-square .cover-bottom{font-size:11px}body[data-view=luma] .luma-meta strong{font-size:16px}body[data-view=luma] .luma-meta p{font-size:14px}body[data-view=snowflake] .sf-content{padding:40px}body[data-view=snowflake] .cover-wide{min-height:260px;padding:30px 45px}body[data-view=snowflake] .cover-wide .cover-title{font-size:46px}body[data-view=snowflake] .sf-title{font-size:34px}body[data-view=snowflake] .sf-about{max-width:850px}body[data-view=compare] .sf-nav-items{display:none}
@media(min-width:1750px){.luma-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:28px;padding:20px 32px 50px}.cover-square .cover-title{font-size:28px}.luma-title{font-size:36px}}
@media(max-width:1190px){body[data-view=compare] .preview-grid{grid-template-columns:minmax(0,1fr);max-width:950px}.luma-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}.cover-square .cover-title{font-size:28px}.sf-nav-items{display:none}.cover-wide .cover-title{font-size:34px}}
@media(max-width:720px){.review-header{padding:20px;align-items:flex-start;flex-direction:column;gap:15px}.review-heading{gap:16px}.review-heading h1{font-size:20px}.review-heading p{font-size:12px;line-height:1.5}.back-link{font-size:13px}.review-toolbar{padding:16px 16px 8px;align-items:flex-start;flex-direction:column;gap:12px}.view-switch{width:100%}.view-switch button{flex:1;font-size:12px;padding:10px 8px}.review-context{padding:0 20px 20px;font-size:13px}.notes-grid{grid-template-columns:1fr;gap:15px;padding:18px}.preview-grid{padding:0 12px 25px;gap:22px}.platform-label{padding:12px 15px}.platform-label h2{font-size:13px}.platform-label>span{font-size:11px}.sf-nav{padding:18px}.sf-content,body[data-view=snowflake] .sf-content{padding:22px 18px}.sf-brand{font-size:20px}.cover-wide,body[data-view=snowflake] .cover-wide{min-height:190px;padding:22px;gap:16px}.cover-wide .cover-title,body[data-view=snowflake] .cover-wide .cover-title{font-size:29px}.cover-top,.cover-bottom{font-size:9px}.sf-title,body[data-view=snowflake] .sf-title{font-size:27px;margin-top:24px}.sf-summary{font-size:16px}.sf-when-where{grid-template-columns:1fr;gap:24px}.luma-nav{padding:18px 22px}.luma-layout,body[data-view=luma] .luma-layout{grid-template-columns:minmax(0,1fr);padding:10px 22px 35px;gap:25px}.luma-rail{display:grid;grid-template-columns:minmax(0,1fr);max-width:390px;width:100%;margin:auto}.cover-square,body[data-view=luma] .cover-square{min-height:0;padding:26px;aspect-ratio:1.1}.cover-square .cover-title,body[data-view=luma] .cover-square .cover-title{font-size:36px}.cover-square .cover-top,.cover-square .cover-bottom{font-size:11px}.luma-presented{margin-top:18px}.calendar-description,.luma-hosts{display:none}.luma-title,body[data-view=luma] .luma-title{font-size:32px}.luma-category{margin-top:0}.review-footer{padding:0 20px 25px;flex-direction:column;align-items:flex-start;font-size:12px}.sf-about>h3{font-size:25px}}
@media(prefers-reduced-motion:no-preference){.view-switch button{transition:background .15s,box-shadow .15s}}
/* Let the longer event title determine the mobile cover height. */
@media(max-width:720px){.cover-square,body[data-view=luma] .cover-square{aspect-ratio:auto;min-height:340px}.cover-square>*{flex-shrink:0}}
@media print{.review-toolbar,.review-context,.back-link,.review-footer{display:none}.review-header{padding:10px}.preview-grid{display:block;padding:0}.platform{box-shadow:none;break-after:page;border:0}.platform-label{padding:10px}.sf-nav,.sf-footer,.luma-nav,.luma-footer{display:none}.cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invitation-copy{font-size:12px}.invitation-copy h4{font-size:15px}.luma-layout{grid-template-columns:180px 1fr}}
