.conference-shell{max-width:1180px;margin:110px auto 50px;padding:24px;color:#203c33;font:16px/1.65 Roboto,Arial,sans-serif}.conference-shell *{box-sizing:border-box}.conference-shell h1{font-size:clamp(30px,4vw,48px);line-height:1.15;color:#184e3d}.conference-shell h2{font-size:27px;margin:0 0 18px}.conference-shell h3{font-size:21px;margin:10px 0}.conference-shell section{padding:28px;background:#fff;border:1px solid #d7e3dc;border-radius:12px;margin:24px 0}.conference-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#677a70}.conference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.conference-shell label{display:block;font-weight:600;margin:12px 0}.conference-shell input:not([type=checkbox]),.conference-shell select,.conference-shell textarea{display:block;width:100%;padding:11px 13px;border:1px solid #bdcec3;border-radius:6px;background:#fff;color:#203c33;font:inherit;min-height:45px}.conference-shell textarea{min-height:120px}.conference-shell input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin-right:8px}.conference-check{font-weight:500!important}.conference-actions,.conference-save{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.conference-save{padding:22px;background:#eaf3ed;border-radius:10px;margin:25px 0}.conference-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;background:#184e3d;color:white!important;border:1px solid #184e3d;border-radius:6px;font:600 15px/1.4 Roboto,Arial,sans-serif;text-decoration:none;cursor:pointer}.conference-button.secondary{background:white;color:#184e3d!important}.conference-remove{padding:8px 12px;background:#fff;border:1px solid #d1b3ad;border-radius:5px;color:#983329;cursor:pointer}.conference-muted{color:#62736b;font-size:14px}.conference-warning{padding:17px 20px;background:#fff6e3;border:1px solid #ecd6a7;border-left:4px solid #c78b20;border-radius:7px}.conference-success{padding:16px;background:#eaf5ed;border-left:4px solid #28734d}.conference-row{padding:20px;border:1px solid #d9e4dd;background:#f7faf8;border-radius:9px;margin:16px 0}.conference-shell table{border-collapse:collapse;width:100%;margin:18px 0}.conference-shell th,.conference-shell td{text-align:left;padding:13px 15px;border-bottom:1px solid #d6e1db}.conference-shell th{background:#eaf3ed}.conference-shell summary{cursor:pointer;font-weight:600}.conference-hero{padding:40px;background:#eaf3ed;border-top:5px solid #184e3d;border-radius:12px}.conference-date{font-size:19px}.conference-tag{display:inline-block;padding:4px 12px;background:#e7f0e9;border-radius:20px;color:#184e3d;font-size:13px;font-weight:600}.conference-agenda{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:22px 0;border-top:1px solid #d7e3dc}.conference-time{font-weight:700;color:#184e3d}.conference-time small{display:block;color:#62736b;font-weight:400}.conference-speaker{padding:22px;border:1px solid #d7e3dc;border-radius:9px}.conference-prose>:first-child{margin-top:0}.conference-prose>:last-child{margin-bottom:0}.conference-banner{box-sizing:border-box;width:calc(100% - 48px);max-width:780px;margin:24px auto;padding:20px;background:#eaf4ed;border-left:4px solid #8a1b61;border-radius:6px;color:#174d3b;display:flex;gap:18px;align-items:center}.conference-banner-content{flex:1;min-width:0}.conference-banner,.conference-banner *{hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}.conference-banner h3{margin:0 0 6px;font:700 18px/1.35 Roboto,Arial,sans-serif;color:#174d3b}.conference-banner p{margin:0 0 4px;line-height:1.5}.conference-banner p:last-child{margin-bottom:0}.conference-calendar{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;width:60px;height:66px;background:#fff;border:1px solid #c87838;border-radius:7px;overflow:hidden;box-shadow:0 2px 3px #174d3b12;font-family:Roboto,Arial,sans-serif}.conference-calendar span{box-sizing:border-box;width:100%;background:#f9e9dc;color:#985322;text-align:center;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:24px;border-bottom:1px solid #e4bd9c}.conference-calendar b{color:#174d3b;font-size:28px;line-height:40px}
@media(max-width:700px){.conference-shell{padding:16px;margin-top:95px}.conference-grid{grid-template-columns:1fr;gap:0}.conference-shell section,.conference-hero{padding:20px}.conference-agenda{grid-template-columns:1fr;gap:6px}.conference-shell th,.conference-shell td{padding:8px}.conference-banner{width:calc(100% - 32px);margin:20px auto;flex-direction:column;align-items:flex-start;padding:20px;gap:14px}.conference-banner-content{width:100%}.conference-banner h3{text-wrap:balance}.conference-banner p{text-wrap:pretty}.conference-shell input{min-width:0}}

.conference-banner .conference-release-date{white-space:nowrap}

/* Keep the badge and event heading together; give mobile details full width. */
.conference-banner{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:18px;row-gap:0;align-items:center}
.conference-banner .conference-calendar{grid-column:1;grid-row:1 / span 2}
.conference-banner-heading{grid-column:2;min-width:0}
.conference-banner .conference-banner-eyebrow{margin:0 0 3px;color:#a65c27;font:600 14px/1.4 Roboto,Arial,sans-serif}
.conference-banner h3{margin:0 0 6px;font-size:20px;line-height:1.3;text-wrap:balance}
.conference-banner-content{grid-column:2}
@media(max-width:700px){.conference-banner{column-gap:14px;row-gap:14px}.conference-banner .conference-calendar{grid-row:1}.conference-banner h3{margin-bottom:0;font-size:18px}.conference-banner-content{grid-column:1 / -1}}

.conference-banner-content>p:nth-child(2){font-weight:600}

@media(max-width:700px){.conference-banner .conference-attendance-copy{display:block;white-space:nowrap}}
