:root{--ink:#142a46;--navy:#0d1b5e;--blue:#3671a3;--muted:#66778b;--line:#d9e0e8;--paper:#fff;--soft:#f6f8fb;--gold:#c7a45a;--success:#1f765f;--danger:#a34545}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-weight:400;line-height:1.08}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid #c8d3de;border-radius:3px;padding:.7rem;color:var(--ink);background:#fff}textarea{resize:vertical}label{display:grid;gap:.35rem;color:#3b4e62;font-size:.88rem;font-weight:700}.public-header,.staff-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:102px;padding:0 clamp(24px,6vw,112px);border-bottom:1px solid var(--line);background:#fff}.conference-brand{display:flex;align-items:center;gap:.85rem;color:var(--navy);text-decoration:none;white-space:nowrap}.conference-mark{display:inline-block;padding:.28rem 0;border-bottom:2px solid var(--gold);font-family:Arial,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:.14em}.conference-title{color:#536377;font-family:Arial,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}#public-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.8rem)}#public-nav a,.staff-link{color:#263b52;font-family:Arial,sans-serif;font-size:.77rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;white-space:nowrap}#public-nav a:hover,#public-nav a.active{color:var(--navy)}#public-nav .staff-link,.staff-header .staff-link{padding:.55rem .7rem;border:1px solid #acbac8;border-radius:2px}.public-page{min-height:calc(100vh - 103px);padding:clamp(3.5rem,7vw,7rem) clamp(24px,8vw,150px)}.home-page{background:linear-gradient(115deg,#fff 0,#fff 63%,#f1f5f8 63%,#f1f5f8 100%)}.home-intro{max-width:850px;padding:clamp(1rem,4vw,4rem) 0}.page-kicker{color:#497fae;font-family:Arial,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.home-intro h1{max-width:820px;margin:.8rem 0 1.4rem;font-size:clamp(2.8rem,5vw,5.3rem)}.home-intro>p:not(.page-kicker):not(.venue-line){max-width:720px;color:#53677c;font-size:1.18rem}.venue-line{margin-top:1.25rem;color:#263b52;font-size:1.08rem;font-weight:700}.home-actions{display:flex;align-items:center;gap:1.3rem;margin-top:2rem}.navy-button{display:inline-block;border:1px solid var(--navy);border-radius:2px;padding:.78rem 1.1rem;background:var(--navy);color:#fff;font-family:Arial,sans-serif;font-size:.8rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.quiet-link{color:var(--navy);font-family:Arial,sans-serif;font-size:.8rem;font-weight:900;letter-spacing:.03em}.details-band{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1280px;margin-top:3rem;padding-top:1.4rem;border-top:1px solid #bdcad5}.details-band span{color:#4778a5;font-family:Arial,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.details-band p{margin-top:.5rem;color:#52677c;font-size:.95rem}.content-page{background:#fff}.page-heading{max-width:900px;margin:0 auto 3rem;text-align:center}.page-heading h1{margin:.65rem 0 1rem;font-size:clamp(2.8rem,5vw,4.7rem)}.page-heading>p:last-child{color:#65778a;font-size:1.08rem}.agenda-list,.speaker-list,.service-list{max-width:1120px;margin:auto}.agenda-row,.service-row{display:grid;grid-template-columns:180px 1fr;gap:2rem;padding:1.25rem 0;border-top:1px solid var(--line)}.agenda-meta,.service-meta{color:#547997;font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.04em}.agenda-row h2,.service-row h2{font-size:1.45rem}.agenda-row p,.service-row p{margin-top:.35rem;color:#607386}.speaker-record{display:grid;grid-template-columns:320px 1fr;gap:3.5rem;align-items:center;padding:2.4rem 0;border-top:1px solid var(--line)}.speaker-photo,.speaker-monogram{display:grid;place-items:center;width:290px;height:290px;border-radius:50%;background:#e9edf1;color:var(--navy);font-family:Arial,sans-serif;font-size:3rem;font-weight:900;overflow:hidden}.speaker-photo img{width:100%;height:100%;object-fit:cover}.speaker-record h2{font-size:2.4rem}.speaker-role{margin:.35rem 0 .8rem;color:#4a7da7;font-family:Arial,sans-serif;font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.speaker-record p:last-child{color:#566a7d;font-size:1rem;line-height:1.75}.empty-state{max-width:760px;margin:2rem auto;padding:1.3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#617387;text-align:center}.registration-page{background:var(--soft)}.registration-heading{text-align:center}.registration-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;max-width:1180px;margin:0 auto}.registration-information{padding:1.4rem 0;color:#526579}.registration-information h2{font-size:2rem}.registration-information h3{margin:2rem 0 .8rem;font-size:1.15rem;font-family:Arial,sans-serif;font-weight:900}.registration-information ol{padding-left:1.25rem}.registration-information li{margin-bottom:1rem}.registration-form,.forum-form{display:grid;gap:1rem;padding:2rem;border:1px solid #d2dce6;background:#fff;box-shadow:0 12px 26px #1b35550e}.form-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.form-section-heading h2{font-size:1.8rem}.form-section-heading span{color:#758698;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700}.form-grid,.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.address-grid{grid-template-columns:1.4fr .7fr 1fr}fieldset{display:grid;gap:1rem;margin:0;padding:1rem;border:1px solid #d5e0ea}legend{padding:0 .35rem;color:#385a79;font-family:Arial,sans-serif;font-size:.78rem;font-weight:900}.checkbox-label{display:flex;align-items:center;gap:.6rem;color:#233f5a}.checkbox-label input{width:auto;accent-color:var(--navy)}#guest-fields{display:grid;gap:1rem;padding:1rem;border:1px solid #d6e1eb;background:#f9fbfd}.guest-note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}#form-message,#forum-message,.save-message{min-height:1.2rem;color:var(--success);font-family:Arial,sans-serif;font-size:.85rem;font-weight:700}.error{color:var(--danger)!important}.forum-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;max-width:1080px;margin:auto}.forum-form h2{font-size:1.7rem}.forum-form label span{color:#8493a2;font-weight:400}.forum-list{display:grid;gap:1rem}.forum-topic{padding:1.25rem 0;border-top:1px solid var(--line)}.forum-topic h2{font-size:1.45rem}.forum-topic>p{margin:.45rem 0;color:#596f82}.forum-topic small,.forum-reply small{color:#778a9c;font-family:Arial,sans-serif;font-size:.72rem}.forum-reply{margin:.9rem 0 0 1.2rem;padding:.8rem 1rem;border-left:2px solid var(--gold);background:#fbfcfd}.forum-reply p{color:#526a7f}.staff-header{min-height:76px;background:#112a49;color:#fff;border:0}.staff-header .conference-brand{color:#fff}.staff-header .conference-title{color:#bdd0df}.staff-header .conference-mark{color:#fff;border-color:var(--gold)}.staff-header>div{margin-left:auto;text-align:right;font-family:Arial,sans-serif}.staff-header>div strong{display:block;font-size:.88rem}.staff-header>div span{color:#b7cadc;font-size:.68rem}.staff-header .staff-link{color:#fff;border-color:#607f9e}.admin-shell{padding:3rem clamp(24px,6vw,110px);background:#f5f8fb}.admin-heading{max-width:1250px;margin:0 auto 2rem}.admin-heading h1{margin:.55rem 0;font-size:3.2rem}.admin-heading p:last-child{color:#65778a}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1250px;margin:0 auto 1rem}.admin-summary article,.studio-form{border:1px solid #d5e0ea;background:#fff}.admin-summary article{padding:1.1rem}.admin-summary span{color:#66809a;font-family:Arial,sans-serif;font-size:.75rem;font-weight:800}.admin-summary strong{display:block;margin-top:.2rem;color:#286da2;font-family:Arial,sans-serif;font-size:2rem}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1250px;margin:auto}.studio-form{padding:1.4rem}.studio-form h2{margin-bottom:1rem;font-size:1.5rem}.studio-form>p{margin:-.5rem 0 1rem;color:#64788b;font-size:.92rem}.admin-records{display:grid;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-record{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #e7edf3;color:#4d667c;font-size:.85rem}.admin-record button{border:0;background:none;color:var(--navy);font-family:Arial,sans-serif;font-size:.75rem;font-weight:900;text-decoration:underline}.moderation-actions{display:flex;gap:.5rem}.checked-in{color:var(--success)}footer{padding:1.2rem clamp(24px,6vw,112px);border-top:1px solid var(--line);color:#708396;font-family:Arial,sans-serif;font-size:.74rem}@media(max-width:900px){.public-header{align-items:flex-start;flex-direction:column;gap:.8rem;padding-top:1.3rem;padding-bottom:1.2rem}#public-nav{width:100%;overflow:auto;padding-bottom:.2rem}.details-band,.registration-layout,.forum-layout{grid-template-columns:1fr}.speaker-record{grid-template-columns:1fr;gap:1.5rem}.speaker-photo,.speaker-monogram{width:220px;height:220px}.admin-summary,.studio-grid{grid-template-columns:1fr 1fr}.staff-header>div{display:none}}@media(max-width:560px){.public-page{padding-left:24px;padding-right:24px}.home-intro h1,.page-heading h1{font-size:2.65rem}.details-band,.admin-summary,.studio-grid,.form-grid,.address-grid{grid-template-columns:1fr}.agenda-row,.service-row{grid-template-columns:1fr;gap:.4rem}.home-actions{align-items:flex-start;flex-direction:column}.conference-title{display:none}.registration-form,.forum-form{padding:1.2rem}.staff-link{display:none}}

/* RIPAC coalition and executive board */
.conference-brand .conference-logo{width:58px;height:58px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 5px 10px rgba(6,25,54,.16))}
.staff-header .conference-logo{width:54px;height:54px}
.home-page #conference-year{font-size:clamp(1rem,1.35vw,1.2rem);letter-spacing:.15em;font-weight:800}
.coalition-page{overflow:hidden}
.coalition-mission{position:relative;isolation:isolate;margin:-1px calc(50% - 50vw) 0;padding:clamp(4.5rem,8vw,8rem) max(5vw,calc((100vw - 1240px)/2));background:linear-gradient(118deg,#061936 0%,#0b2f62 62%,#123f76 100%);color:#fff}
.coalition-mission:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 49.8%,rgba(255,255,255,.035) 50% 50.2%,transparent 50.3%),linear-gradient(0deg,transparent 0 49.8%,rgba(255,255,255,.035) 50% 50.2%,transparent 50.3%);background-size:74px 74px}
.coalition-mission:after{content:"RIPAC";position:absolute;z-index:-1;right:clamp(1rem,3vw,4rem);bottom:-.2em;font-size:clamp(5rem,26vw,25rem);font-weight:900;letter-spacing:-.07em;color:rgba(255,255,255,.035)}
.coalition-mission .page-kicker{color:#f0c243;font-size:.85rem}
.coalition-mission h1{max-width:920px;margin:.6rem 0 1.35rem;font-size:clamp(3rem,6vw,6.6rem);line-height:.93;letter-spacing:-.055em;color:#fff}
.coalition-mission>p:last-child{max-width:900px;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.62;color:#dceaff;white-space:pre-line}
.coalition-about{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding:clamp(4rem,7vw,7.5rem) 0;border-bottom:1px solid var(--line)}
.coalition-seal-frame{position:relative;display:grid;place-items:center;aspect-ratio:1;background:transparent;box-shadow:none}
.coalition-seal-frame:before{content:none}
.coalition-seal-frame img{width:93%;height:93%;object-fit:contain}
.coalition-about-copy .page-kicker{font-size:.86rem}
.coalition-about-copy h2{margin:.4rem 0 1.2rem;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1;letter-spacing:-.045em;color:var(--navy)}
.coalition-about-copy>p:not(.page-kicker):not(.coalition-signature){max-width:790px;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.85;color:#425675;white-space:pre-line}
.coalition-signature{margin:2rem 0 0;padding-top:1.15rem;border-top:3px solid #f0c243;font-weight:800;color:var(--navy);letter-spacing:.015em}
.executive-board{padding:clamp(4.5rem,7vw,7.5rem) 0}
.executive-board-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:2.5rem;align-items:end;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.executive-board-heading h2{margin:.35rem 0 0;font-size:clamp(2.6rem,5vw,5rem);line-height:1;color:var(--navy);letter-spacing:-.045em}
.executive-board-heading>p{margin:0;font-size:1.05rem;line-height:1.7;color:#536885}
.executive-board-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.executive-card{position:relative;overflow:hidden;min-width:0;background:#fff;border:1px solid #cad6e7;box-shadow:0 18px 46px rgba(6,25,54,.1)}
.executive-card:before{content:"";position:absolute;z-index:2;left:0;top:0;width:6px;height:100%;background:#f0c243}
.executive-card-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.4fr);min-height:440px;background:linear-gradient(112deg,#071b38 0%,#0b2d5c 100%);border-color:#183f73;color:#fff}
.board-portrait{position:relative;min-height:310px;background:#dfe7f2;overflow:hidden}
.board-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 18%}
.board-portrait-placeholder{display:grid;place-items:center;align-content:center;gap:.7rem;background:linear-gradient(145deg,#0a2b59,#071a35);color:#f0c243}
.board-portrait-placeholder:before{content:"";position:absolute;inset:22px;border:1px solid rgba(240,194,67,.35)}
.board-portrait-placeholder span{font-size:clamp(4rem,8vw,7rem);line-height:1;font-weight:900;letter-spacing:-.06em}
.board-portrait-placeholder small{font-size:.78rem;letter-spacing:.3em;font-weight:800;color:#bcd2ee}
.executive-card:not(.executive-card-featured) .board-portrait{aspect-ratio:4/3}
.executive-card-copy{padding:clamp(1.6rem,3vw,3rem)}
.executive-card-featured .executive-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem)}
.executive-role{margin:0 0 .8rem;font-size:.76rem;line-height:1.2;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#b8890c}
.executive-card-featured .executive-role{color:#f0c243}
.executive-card h3{margin:0;font-size:clamp(1.7rem,3vw,3.25rem);line-height:1.04;letter-spacing:-.035em;color:var(--navy)}
.executive-card-featured h3{font-size:clamp(2.8rem,5vw,5rem);color:#fff}
.executive-credentials{margin:.85rem 0 0;min-height:1.5em;font-weight:700;color:#607491}
.executive-card-featured .executive-credentials{color:#bcd2ee}
.executive-biography{margin:1.4rem 0 0;line-height:1.75;color:#465b78}
.executive-card-featured .executive-biography{max-width:720px;color:#dceaff;font-size:1.07rem}
.board-email{display:inline-flex;align-self:flex-start;margin-top:1.5rem;padding:.7rem 1rem;border:1px solid currentColor;color:#0b4f91;font-weight:800;text-decoration:none}
.executive-card-featured .board-email{color:#f0c243}
