@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--blue:#135b8d;--navy:#103c59;--gold:#f4c526;--ink:#233c4a;--cream:#f7f6f0;--line:#d5dedf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:17px/1.65 'DM Sans',Arial,sans-serif;background:#fff}a{color:var(--blue);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #e2ae08;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.16}h1{font-size:clamp(42px,5.1vw,74px);margin-bottom:25px}h2{font-size:clamp(32px,3.2vw,48px);margin-bottom:27px}h3{line-height:1.25}.wrap{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.section{padding-top:88px;padding-bottom:88px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;line-height:1.6;margin-bottom:25px}.blue{color:var(--blue)}header{background:var(--blue);color:#fff;padding:21px max(32px,calc((100vw - 1116px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.45;letter-spacing:.11em;white-space:nowrap}.brand svg{width:40px;color:var(--gold)}.brand b{font-size:9px;letter-spacing:.22em;color:#d3e3ee}nav{display:flex;align-items:center;gap:26px}nav>a{color:white;text-decoration:none;font-size:13px}.button{background:var(--blue);color:white;border:1px solid transparent;padding:15px 23px;text-decoration:none;display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:var(--navy);transform:translateY(-2px)}.gold{background:var(--gold);color:#143c53}.gold:hover{background:#ffdb58}.small{padding:9px 20px;border-color:#8eb0c7}.hero{background:var(--blue);color:white;padding:70px 0 75px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.hero .eyebrow{color:#e1ce7b}h1 em{color:var(--gold);font-style:italic}.intro{font-size:21px;line-height:1.55;max-width:520px}.hero-description{font-size:16px;color:#d5e5ee;max-width:470px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.text-link{font-size:14px;font-weight:600;text-decoration:none}.hero .text-link{color:#fff}.fine{font-size:12px;line-height:1.65;color:#536b78}.hero-fine{color:#d5e5ee;margin-top:23px;margin-bottom:0}.hero-art{border:1px solid #6095b7;padding:14px;background:#1c6392}.hero-art img{width:100%;height:auto;display:block}.art-note{padding:29px 17px 13px;display:flex;justify-content:space-between;gap:25px;align-items:center}.art-note .eyebrow{font-size:9px;margin:0;max-width:100px}.art-note p{font-family:Georgia,serif;font-size:25px;line-height:1.25;margin:0}.venue-image{height:260px;position:relative;overflow:hidden}.venue-image img{width:100%;height:100%;object-fit:cover}.venue-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#102c45bb)}.venue-caption{position:absolute;bottom:28px;left:max(32px,calc((100vw - 1116px)/2));z-index:1;color:#fff;font-family:Georgia,serif;font-size:24px}.venue-caption span{display:block;font-family:Arial,sans-serif;font-size:11px;margin-top:6px;letter-spacing:.05em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:85px}.two-col p{font-size:16px}.accent{font-weight:700;color:var(--blue)}.method{background:var(--cream)}.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.tools article{border-top:2px solid #d8b739;padding-top:24px}.number{font-size:10px;letter-spacing:.12em;color:var(--blue);font-weight:700}.tools h3{font:24px/1.3 Georgia,serif;margin:22px 0 17px}.tools p{font-size:14px}.speaker-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.speaker-grid>div>p{font-size:16px}.speaker aside{background:var(--blue);color:white;padding:42px}.speaker aside h3{font:36px/1.18 Georgia,serif;margin-bottom:17px}.speaker aside .eyebrow{color:var(--gold)}.speaker aside p{font-size:14px}.speaker aside .fine{font-size:11px;color:#d9e6ed;margin-bottom:0}.speaker hr{border:0;border-top:1px solid #5a8cad;margin:27px 0}.program{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.section-heading>p{font-size:14px}.agenda{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:28px 0}.agenda h3{font:28px Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:22px}.agenda h3 span{display:block;font:10px Arial,sans-serif;letter-spacing:.15em;color:var(--blue);margin-bottom:13px}dl{margin:0}dl>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}dt{font-size:12px;font-weight:600;color:var(--blue)}dd{margin:0;font-size:14px}dd b{display:block}dd span{display:block;font-size:13px;color:#56707d;margin-top:5px}.agenda .fine{margin-top:24px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:27px}.pricing article{padding:35px;border:1px solid var(--line)}.pricing h3{font-size:44px;letter-spacing:-.04em;margin-bottom:15px}.pricing h3 span{font-size:13px;letter-spacing:0;font-weight:400}.pricing p{font-size:15px}.pricing .eyebrow{font-size:11px}.pricing .standard{font-size:13px;margin-top:26px}.team-price{background:#faf7e8;border-color:#e7d377!important}.pricing+.fine{margin-top:22px}.stay{background:var(--navy);color:#fff}.stay a{color:white}.stay .gold{color:#143c53}.stay .eyebrow{color:#ddc76c}.stay h3{font:27px Georgia,serif;margin-bottom:21px}.stay .room-rates{font-size:20px;color:var(--gold)}.room-rates span{margin:0 10px;color:#8cb2c7}.stay .fine{font-size:11px;color:#c9dce7;margin-top:20px}.light{color:white}.faq{max-width:920px}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--blue);font-size:22px}details[open] summary:after{content:'−'}details p{font-size:15px;margin-top:20px;margin-bottom:0}.sponsor{text-align:center;border-top:1px solid var(--line);padding-top:45px;padding-bottom:50px}.sponsor img{width:155px;height:auto}.sponsor .eyebrow{margin-bottom:20px}.closing{background:var(--blue);color:white;text-align:center;padding:65px 0}.closing .eyebrow{color:#e1ce7b}.closing h2{font-size:43px}.closing .button{margin-top:4px}footer{padding-top:35px;padding-bottom:35px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}footer p{margin:0}footer span{color:#607886;font-size:11px}footer a{font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10;padding:10px}
@media(max-width:900px){nav{gap:16px}nav>a:not(.button){display:none}.hero-grid{gap:30px}.hero{padding:55px 0}.tools{grid-template-columns:1fr 1fr}.speaker-grid{gap:40px}.two-col{gap:40px}.agenda{gap:35px}dl>div{grid-template-columns:90px 1fr;gap:12px}.art-note p{font-size:20px}.art-note .eyebrow{display:none}}
@media(max-width:620px){.wrap{padding-left:23px;padding-right:23px}header{padding:18px 23px}.brand{font-size:9px}.brand svg{width:30px}.brand b{font-size:8px}.small{padding:8px 15px}.hero-grid,.two-col,.speaker-grid,.agenda,.pricing{grid-template-columns:1fr}.hero-grid{gap:40px}.hero-art{max-width:470px}.hero .eyebrow{font-size:9px}.hero-description{font-size:15px}.intro{font-size:19px}.hero{padding:46px 0}.hero-art .art-note{padding:18px 10px 10px}.art-note p{font-size:20px}.art-note .eyebrow{display:block;font-size:8px}.venue-image{height:190px}.venue-caption{left:23px;right:23px;font-size:20px;bottom:22px}.venue-caption span{font-size:10px}.section{padding-top:55px;padding-bottom:55px}.two-col{gap:10px}.tools{gap:22px}.tools p{font-size:13px}.tools h3{font-size:22px}.speaker-grid{gap:27px}.speaker aside{padding:30px}.section-heading{display:block}.section-heading>p{margin:10px 0 30px}.agenda{gap:25px}.pricing article{padding:27px}.stay .two-col{gap:30px}.closing h2{font-size:33px}footer{display:block}footer a{display:block;margin-top:20px}summary{font-size:15px}.button{font-size:13px}.hero-fine{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
