@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{--ink:#102c30;--cream:#f4efdf;--teal:#123d43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline-offset:5px;outline:3px solid #c98b45}.site-header{z-index:2;justify-content:space-between;align-items:center;height:112px;padding:0 5.5%;display:flex;position:relative}.brand{letter-spacing:1.6px;font-family:Georgia,serif;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none}.brand span{letter-spacing:4px;font-size:11px}.site-header nav{align-items:center;gap:32px;font-size:13px;display:flex}.site-header nav a{text-decoration:none}.nav-register{border:1px solid #102c3050;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.hero{height:calc(100svh - 112px);min-height:760px;max-height:1000px;color:var(--cream);background:#123d43;position:relative;overflow:hidden}.hero-art{background:url(/images/exodus-desktop-hero.jpg) 50% 65%/cover no-repeat;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#05202545,#0000 64%),linear-gradient(#0000 72%,#04191e70);position:absolute;inset:0}.hero-content{max-width:850px;padding:68px 7%;position:relative}.eyebrow{letter-spacing:3px;margin:0 0 22px;font-size:11px;font-weight:700;line-height:1.6;display:block}.hero h1{letter-spacing:-4px;margin:22px 0 32px;font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(100px,14vw,210px);font-weight:800;line-height:.8}.hero h1 span{letter-spacing:3px;font-size:28%;line-height:1.2;display:block}.hero-subtitle{margin:0 0 22px;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.3}.with{letter-spacing:2.2px;margin:28px 0;font-size:11px}.button{background:var(--ink);color:var(--cream);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:16px 26px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 2px 3px #102c3008}.hero-button{background:var(--cream);color:var(--ink);width:auto;min-width:230px;max-width:100%}.button:active:not(:disabled),.nav-register:active,.form-back:active:not(:disabled){box-shadow:none;transform:scale(.98)}.button:disabled,.form-back:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}.button[aria-busy=true]{opacity:1;cursor:progress;background:#284b4f}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.hero-date{letter-spacing:2.4px;margin-top:22px;font-size:11px}.hero-foot{letter-spacing:2px;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:28px;left:7%;right:7%}.hero-foot a{text-decoration:none}.schedule-strip{border-bottom:1px solid #d8d6c8;grid-template-columns:repeat(4,1fr);gap:32px;padding:30px 7%;display:grid}.schedule-strip div{border-right:1px solid #d8d6c8}.schedule-strip div:last-child{border:0}.schedule-strip span{letter-spacing:2px;color:#5f6a65;margin-bottom:8px;font-size:9px;display:block}.schedule-strip strong,.schedule-strip a{font-size:16px;font-weight:500;text-decoration:none}.section{max-width:1600px;margin:auto;padding:100px 7%}h2{letter-spacing:-.045em;margin:0 0 26px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(38px,4.5vw,68px);font-weight:700;line-height:1.08}h2 em{color:#6b7e70;font-style:normal;font-weight:700}p{margin:0 0 22px}.about{grid-template-columns:.9fr 1.1fr;gap:10%;display:grid}.about-copy{max-width:650px;padding-top:38px}.about-copy p{color:#52605b;font-size:16px}.about-copy .lead,.lead{color:var(--ink);font-size:21px;line-height:1.65}.learning{background:var(--ink);color:var(--cream);max-width:none}.learning h2 em{color:#c5bb9e}.learning-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.learning-top>p{color:#b3c0b9;font-size:14px}.themes{grid-template-columns:1fr 1fr;column-gap:7%;display:grid}.theme{border-top:1px solid #42605e;gap:28px;padding:30px 0;display:flex}.theme-number{color:#b3a480;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.2}.theme h3{letter-spacing:-.025em;margin:0 0 13px;font-size:21px;font-weight:700;line-height:1.3}.theme p{color:#bbc5bd;max-width:460px;margin:0;font-size:15px}.register-section{grid-template-columns:1fr 1fr;align-items:start;gap:10%;display:grid}.register-copy>.lead{max-width:460px}.meeting-details{margin:30px 0}.meeting-details>div{border-top:1px solid #d4d3c3;grid-template-columns:140px 1fr;gap:15px;padding:18px 0;display:grid}.meeting-details dt{color:#65726c;font-size:12px}.meeting-details dd{margin:0;font-size:15px;font-weight:600}.meeting-details dd span{color:#68746e;margin-top:3px;font-size:12px;font-weight:400;display:block}.recordings{font-size:13px;font-weight:600}details{border-top:1px solid #d4d3c3;padding:16px 0;font-size:13px}summary{cursor:pointer;font-weight:600}details p{color:#65726c;margin-bottom:0;padding-top:12px}.form-card{background:#fffdf5;border:1px solid #d9d7c8;padding:42px;box-shadow:0 18px 45px #102c3008}.form-card h3{letter-spacing:-.045em;margin:0 0 16px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:44px;font-weight:700;line-height:1.1}.form-card .eyebrow{letter-spacing:2px;font-size:9px}.form-intro{color:#65726c;font-size:14px}.registration-form>label{margin:20px 0 7px;font-size:12px;font-weight:600;display:block}.optional{float:right;color:#7a847a;font-size:11px;font-weight:400}.registration-form>input,.registration-form>textarea{width:100%;min-height:50px;color:var(--ink);outline-offset:3px;background:#fffdf5;border:1px solid #c6cdc4;border-radius:0;padding:13px 14px;display:block}.registration-form>input:focus,.registration-form>textarea:focus{outline:2px solid var(--teal)}.registration-form>input::placeholder{color:#8b928a;font-size:13px}.registration-form .consent{align-items:start;gap:10px;margin:24px 0;font-size:11px;font-weight:400;line-height:1.6;display:flex}.consent input{accent-color:var(--teal);flex-shrink:0;width:16px;height:16px;margin:4px 0 0}.privacy-note{color:#778277;margin:16px 0 0;font-size:10px;line-height:1.7}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#a73720;background:#fff1ec;padding:12px;font-size:13px}button:disabled{opacity:.65;cursor:wait}.confirmation .button{margin:16px 0}.button-outline{color:var(--ink);box-shadow:none;background:0 0;border-color:#102c3050}.success-mark{border:1px solid #91a68d;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:22px;display:inline-grid}.confirmation p{font-size:14px}.confirmation .small{color:#68746e;margin-top:24px;font-size:12px}footer{background:#e8e6d8;border-top:1px solid #d6d5c6;justify-content:space-between;align-items:center;gap:24px;padding:30px 7%;font-size:11px;display:flex}footer span{letter-spacing:1px;font-family:Georgia,serif}footer p{color:#67746b;margin:0;font-style:italic}footer a{text-decoration:none}.admin{max-width:1100px;margin:50px auto;padding:24px}.admin table{border-collapse:collapse;width:100%;font-size:13px}.admin th,.admin td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #ccc;padding:12px}.admin-actions{gap:20px;margin:24px 0;display:flex}.admin-actions .button{width:auto}@media (max-width:800px){.site-header{height:100px;padding:0 6%}.site-header nav{gap:20px}.site-header nav>a:not(.nav-register){display:none}.hero{height:calc(100svh - 100px);min-height:720px;max-height:900px}.hero-content{max-width:100%;padding:62px 8%}.hero h1{letter-spacing:-2px;margin-bottom:30px;font-size:clamp(110px,24vw,190px)}.hero-subtitle{font-size:25px}.hero-art{background-image:url(/images/journey.png);background-position:50% 55%}.hero-shade{background:linear-gradient(90deg,#0a2c36df,#0a2c3670),linear-gradient(#0000 50%,#0a2c3680)}.hero-foot{letter-spacing:1px;font-size:8px;left:8%;right:8%}.schedule-strip{grid-template-columns:1fr 1fr;gap:24px;padding:28px 8%}.schedule-strip div:nth-child(2){border:0}.schedule-strip strong,.schedule-strip a{font-size:15px}.section{padding:65px 8%}.about,.register-section{grid-template-columns:1fr;gap:28px}.about-copy{padding-top:0}.learning-top{display:block}.learning-top>p{margin-top:20px}.themes{grid-template-columns:1fr}.theme h3{font-size:21px}.theme{gap:22px}.register-section{gap:36px}.form-card{padding:28px}.form-card h3{font-size:36px}.meeting-details>div{grid-template-columns:120px 1fr}footer{flex-wrap:wrap;padding:28px 8%}footer p{display:none}.admin{margin:10px auto}.admin table{font-size:11px}.admin td,.admin th{padding:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.form-progress{gap:6px;margin:0 0 12px;display:flex}.form-progress span{background:#e0e3d9;flex:1;height:3px}.form-progress .active{background:var(--teal)}.step-label{letter-spacing:.7px;color:#65726c;margin-bottom:22px;font-size:11px}.registration-form>textarea{resize:vertical;min-height:100px;line-height:1.5}.form-actions{align-items:center;gap:20px;margin-top:26px;display:flex}.form-back{min-height:54px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#102c3005;border:1px solid #102c3024;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.form-actions .button{flex:1}.admin details p{white-space:pre-wrap;min-width:240px;max-width:420px}.registration-form{scroll-margin-top:32px}.step-label:focus{outline:none}@media (hover:hover){.button:hover:not(:disabled){background:#24535a;transform:translateY(-2px);box-shadow:0 7px 18px #102c301c}.hero-button:hover:not(:disabled){background:#fffbef;box-shadow:0 7px 24px #0003}.button-outline:hover:not(:disabled){background:#e6eade;border-color:#102c3080}.nav-register:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.form-back:hover:not(:disabled){background:#102c300e;border-color:#102c3050}.site-header nav>a:not(.nav-register):hover,.hero-foot a:hover,.schedule-strip a:hover,footer a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.button:active:not(:disabled){box-shadow:none;transform:scale(.98)}}summary{justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";flex-shrink:0;font-size:20px;font-weight:400;line-height:1}details[open]>summary:after{content:"−"}@media (prefers-reduced-motion:reduce){.button,.nav-register,.form-back{transition:none!important;transform:none!important}.button-spinner{opacity:.65;border-right-color:currentColor;animation:none}}.hga-logo{aspect-ratio:7/5;flex-shrink:0;width:118px;display:block;position:relative;overflow:hidden}.hga-logo img{width:154.286%;max-width:none;height:auto;display:block;position:absolute;top:-51.6%;left:-27.1429%}.footer-brand .hga-logo{width:126px}@media (max-width:800px){.hga-logo{width:104px}.footer-brand .hga-logo{width:118px}}.youtube-icon{vertical-align:middle;flex-shrink:0;width:26px;height:auto;display:inline-block}.youtube-link{align-items:center;gap:9px;max-width:100%;text-decoration:none;display:inline-flex}.meeting-details .youtube-icon{width:22px}.youtube-link:hover{text-underline-offset:4px;text-decoration:underline}
