@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;600;700&display=swap');:root{--dark:#1c2433;--blue:#155c91;--accent:#dc9e3a;--ink:#354052}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.8 'Open Sans',Arial,sans-serif}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;line-height:1.3;color:#202838}a{text-decoration:none;color:inherit}img{max-width:100%}.wrap{max-width:1180px;margin:auto;padding:0 20px}.topbar{background:#1e2938;color:#dfe6ed;font-size:12px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.topbar a{color:#fff}.brandbar{padding:14px 0;background:#fff}.brandbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.brandbar .big-logo{width:270px;max-height:105px;object-fit:contain}.brandbar .ios{max-height:75px;max-width:100px;object-fit:contain}.navbar{background:#192a44;color:#fff}.navinner{display:flex;align-items:center;gap:0;min-height:58px}.navinner>a,.navinner .drop>a{display:block;padding:18px 14px;font:600 13px Montserrat,Arial,sans-serif}.navinner a:hover,.navinner a.active{background:#28749e}.drop{position:relative}.submenu{display:none;position:absolute;z-index:9;top:100%;left:0;min-width:215px;background:#fff;box-shadow:0 8px 20px #0003;color:#27364a}.submenu a{display:block;padding:10px 16px;border-bottom:1px solid #eee;font-size:13px}.drop:hover .submenu,.drop:focus-within .submenu{display:block}.rightbtn{margin-left:auto;background:#c7913e;padding:12px 17px!important}.hamb{display:none;background:#192a44;color:#fff;font-size:26px;border:0;padding:10px}.hero{position:relative;background:linear-gradient(90deg,#102944dd,#0d26358a),url('https://web.archive.org/web/20250710225705im_/https://29iospgconvention.com/images/main-slider/slide-image3.jpg') center/cover;min-height:530px;display:flex;align-items:center;text-align:left;color:white}.hero h1{color:white;font-size:clamp(28px,4.6vw,54px);max-width:850px;text-transform:uppercase;margin:0 0 12px}.hero h2{color:#f7ca77;font-size:clamp(20px,2.8vw,32px);margin:0 0 22px}.hero p{font-size:18px;margin:3px 0}.button{display:inline-block;background:#dba14a;color:white;padding:12px 28px;font:bold 13px Montserrat,sans-serif;letter-spacing:.4px;margin:20px 12px 0 0}.button.outline{background:#2875a6}.section{padding:75px 0}.section.alt{background:#f5f8fb}.section h2{font-size:clamp(27px,3vw,39px);margin:0 0 25px}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.split img{width:100%;object-fit:cover;max-height:420px}.muted{color:#697789}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.person{background:#fff;text-align:center;box-shadow:0 8px 28px #19293c12;padding-bottom:20px}.person img{width:100%;height:255px;object-fit:cover;object-position:top}.person h3{font-size:16px;margin:16px 10px 3px}.person p{font-size:13px;margin:0 10px}.subhead{font-size:26px;margin:48px 0 25px}.sponsors{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.sponsors img{max-width:160px;max-height:100px}.footer{background:#1b293c;color:#c6ced8;padding:60px 0 20px}.footer h3{color:white;font-size:19px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer a{display:block;margin:6px 0}.footer a:hover{color:#f0bd6a}.copy{border-top:1px solid #ffffff22;margin-top:30px;padding-top:22px;font-size:12px}.pagehead{background:linear-gradient(90deg,#102944d9,#0f4479b5),url('https://web.archive.org/web/20250710230054im_/https://29iospgconvention.com/images/background/2.jpg') center/cover;padding:95px 0;color:#fff}.pagehead h1{color:white;font-size:44px;margin:0}.panel{padding:28px;background:#f6f8fb}.note{background:#fff8e9;border-left:4px solid #dba14a;padding:14px 18px;margin:18px 0}.venuepic{width:100%;max-height:380px;object-fit:cover}.contactgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:38px}.contactgrid h3{margin-top:24px}.footer a,.contactgrid a{overflow-wrap:anywhere}@media(max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}.navinner{flex-wrap:wrap}.navinner>a,.navinner .drop>a{padding:13px 9px;font-size:11px}}@media(max-width:700px){.hamb{display:block}.navbar .navinner{display:none;flex-direction:column;align-items:stretch}.navbar .navinner.open{display:flex}.rightbtn{margin-left:0}.drop .submenu{display:block;position:static;box-shadow:none;background:#263c59;color:white}.brandbar .big-logo{width:190px}.split,.contactgrid,.footgrid{grid-template-columns:1fr}.grid,.grid.two{grid-template-columns:1fr}.section{padding:48px 0}.person img{height:310px}.hero{min-height:450px}.pagehead h1{font-size:32px}}