*{box-sizing:border-box} :root{--ink:#0c3148;--navy:#071f31;--aqua:#83e4ef;--pale:#eaf5f7;--line:#c9e1e5;--white:#fff}html{scroll-padding-top:1rem}body{margin:0;color:var(--ink);background:#fff;font:17px/1.6 system-ui,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.045em;font-weight:800}h1{font-size:clamp(3rem,8vw,7rem)}h2{font-size:clamp(2.15rem,5vw,4.1rem)}h3{font-size:clamp(1.55rem,3vw,2.1rem)}p{max-width:61ch}h2+p,h1+p{margin-top:1rem}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.eyebrow,[data-edit=type]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;display:block;margin-bottom:.85rem}.top{background:white;border-bottom:1px solid var(--line)}.nav,.foot{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{width:150px;height:auto}.nav nav{display:flex;align-items:center;gap:1.5rem}.nav nav a,.back,.text-button{font-size:.9rem;font-weight:750;text-decoration:none}.nav nav a[aria-current],.nav nav a:hover{border-bottom:2px solid #147c92}.skip{position:absolute;top:-5rem;background:white;padding:.6rem;z-index:10}.skip:focus{top:.5rem}:focus-visible{outline:3px solid #1ba4bc;outline-offset:4px}.hero,.home-hero,.contact{background:var(--navy);color:white}.hero{background:radial-gradient(ellipse at 95% 20%,#1d566c,var(--navy) 65%)}.fall-event{background:radial-gradient(ellipse at 95% 20%,#2b5a5b,var(--navy) 65%)}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:4.5rem 0}.hero img{aspect-ratio:5/4;border-radius:1.1rem;border:1px solid #5c8999;object-position:center}.hero figcaption{font-size:.75rem;color:#c0d8df;margin-top:.6rem}.back{display:inline-block;color:#c0d8df;margin-bottom:1.7rem}.hero [data-edit=type],.contact .eyebrow,.home-hero .eyebrow{color:var(--aqua)}.hero p:not([data-edit=type]),.contact p,.home-hero p{color:#d7e9ed}.facts{margin:1.6rem 0;border-left:3px solid var(--aqua);padding-left:1rem}.facts span,.facts strong{display:block}.actions{display:flex;gap:.65rem;flex-wrap:wrap}.button,.edit-bar button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;border:1px solid transparent;border-radius:.45rem;padding:.72rem 1rem;background:var(--aqua);color:var(--navy);text-decoration:none;font-weight:800;font-size:.88rem;text-align:center}.button:hover,.edit-bar button:hover{filter:brightness(.92)}.ghost{background:transparent;border-color:#7799a6;color:white}.secondary{background:#e3f5f7;border-color:#bfdfe5}.reach,.history,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding:4rem 0}.reach img{aspect-ratio:2.6;border-radius:.8rem;object-position:center 44%}.stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stats div{background:var(--pale);border-radius:.8rem;padding:1.25rem}.stats strong,.tier strong{display:block;font-size:clamp(1.8rem,3.6vw,3.25rem);letter-spacing:-.06em;line-height:1.2}.stats span{display:block;font-size:.9rem;margin-top:.45rem}.levels{background:var(--pale);padding:4rem 0}.tiers{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:1.25rem}.tier{grid-column:span 2;min-width:0;border:1px solid var(--line);border-radius:.85rem;background:white;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.tier:nth-child(-n+2){grid-column:span 3}.tier.featured{background:var(--ink);color:white;border-color:var(--ink)}.tier-head{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.85rem}.tier-head .eyebrow{margin:0}.badge{background:#d7f4f7;color:#174154;font-size:.67rem;font-weight:800;border-radius:100px;padding:.15rem .52rem}.tier strong{margin:.4rem 0}.tier ul{padding-left:1.2rem;font-size:.9rem;margin:.55rem 0 1.4rem}.tier .button{margin-top:auto}.compare{border:1px solid var(--line);border-radius:.6rem;background:white;margin-top:1.4rem}.compare summary{cursor:pointer;font-weight:800;padding:.8rem 1rem}.table-scroll{overflow:auto;padding:0 1rem 1rem}table{border-collapse:collapse;width:100%;min-width:680px;font-size:.86rem}caption{text-align:left;padding:.4rem 0;color:#285568}th,td{text-align:left;padding:.55rem;border-bottom:1px solid var(--line);vertical-align:top}.speakers{display:grid;gap:.55rem}.speakers div{display:grid;grid-template-columns:4rem 1fr;padding:.55rem .75rem;background:var(--pale);border-radius:.35rem}.contact-grid .actions{justify-content:flex-end}.foot{font-size:.85rem;padding:1rem 0;flex-wrap:wrap}.text-button{background:none;border:0;text-decoration:underline;color:var(--ink)}.home-hero{padding:5rem 0;background:radial-gradient(ellipse at 80% 35%,#1a6073,var(--navy) 65%)}.home-hero h1 span{color:var(--aqua)}.home-events{padding:4rem 0}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}.event-card{border:1px solid var(--line);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column}.event-card img{aspect-ratio:2;object-position:center}.event-card>div{padding:1.4rem;flex:1;display:flex;flex-direction:column;align-items:flex-start}.event-card p{margin:.6rem 0 1rem}.event-card .button{margin-top:auto}.edit-bar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.7rem 0}.edit-bar>div{flex:1 1 300px}.edit-bar small{display:block}#edit-tools{position:sticky;top:0;z-index:4;background:#f9fcfd;border-bottom:1px solid var(--line)}[contenteditable]{outline:2px dashed #21a2ba;outline-offset:2px;cursor:text;overflow-wrap:anywhere}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.hero-grid,.reach,.history,.contact-grid{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.hero img{aspect-ratio:16/10}.contact-grid .actions{justify-content:flex-start}.tiers{grid-template-columns:1fr 1fr}.tier,.tier:nth-child(-n+2){grid-column:auto}.nav nav{gap:.65rem}.nav nav a{font-size:.76rem}.logo{width:115px}}
@media(max-width:490px){.event-grid,.tiers{grid-template-columns:1fr}.nav{min-height:65px}.stats div{padding:.8rem}.home-hero,.home-events,.levels{padding:2.7rem 0}}

