.footer-links a:hover,.header-byline em,.header-logo:hover,.notable-events-header svg{color:var(--gold)}.hero h1,.text-balance{text-wrap:balance}.badge-gold,.card-badge,.header-nav-link,.hero-free{letter-spacing:.025em}.btn-gold,.sr-only{white-space:nowrap}.email-section-eog,.hero-content,.key-details-card,.pdf-cta-card{text-align:center}.guide-mobile-nav-bar,.header,.modal-backdrop{backdrop-filter:blur(4px)}.guide-sidebar nav,.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--gold) transparent}:root{--navy:#121820;--navy-light:#1E2A3A;--navy-dark:#0D1B2A;--gold:#C9A84C;--gold-light:#D4B86A;--gold-dark:#A8893A;--gold-bg:#FAF5E8;--cream:#FAF7F2;--cream-dark:#F0ECE2;--burgundy:#6B1D34;--font-sans:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:'Merriweather',Georgia,serif}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:#333;background:var(--cream);min-height:100vh;display:flex;flex-direction:column}.card h3,.header-logo,.pdf-cta-content h3,h1,h2,h3,h4{font-family:var(--font-heading)}.guide-mobile-nav-dropdown.open,.mobile-dropdown.open,img,svg{display:block}img,svg{max-width:100%}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{max-width:80rem;margin:0 auto;padding:0 1rem}.header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(13,27,42,.95);border-bottom:1px solid rgba(30,42,58,.3)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.header-logo{font-weight:700;font-size:1.25rem;color:#fff;text-decoration:none;transition:color .2s}.badge-gold,.btn-download,.header-byline,.header-nav-link,.hero-free{font-size:.875rem}.header-byline{font-family:var(--font-sans);font-weight:400;color:#fff;margin-left:.5rem}.header-byline em{font-style:italic}.header-nav-link,.mobile-dropdown a{color:rgba(240,236,226,.7);transition:color .2s}.header-nav{display:none;align-items:center;gap:2rem}.header-nav-link{font-weight:500;text-decoration:none}.header-nav-link:hover,.mobile-dropdown a:hover{color:#fff}.btn-download{background:var(--gold);color:var(--navy-dark);font-weight:600;padding:.5rem 1.25rem;border-radius:.5rem;border:none;cursor:pointer;transition:.2s ease-out}.btn-download:hover,.btn-gold:hover,.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.hamburger{display:none;color:#fff;padding:.5rem;background:0 0;border:none;cursor:pointer}.mobile-dropdown{display:none;border-top:1px solid rgba(30,42,58,.3);padding-bottom:1rem}.mobile-dropdown a,.mobile-dropdown button{display:block;padding:.75rem 0;font-size:.875rem;font-weight:500;text-decoration:none;background:0 0;border:none;cursor:pointer;width:100%;text-align:left}.mobile-dropdown button{color:var(--gold);transition:color .2s}.event-card-link:hover,.mobile-dropdown button:hover{color:var(--gold-light)}.hero{background:linear-gradient(to bottom,var(--navy),var(--navy-dark));padding:9rem 0 7rem}.badge-gold{display:inline-block;border-radius:9999px;padding:.375rem 1rem;font-weight:500;background:rgba(201,168,76,.1);color:var(--gold);border:1px solid rgba(201,168,76,.2)}.btn-primary,.btn-secondary:hover{background:var(--gold);color:var(--navy-dark)}.hero h1{font-size:2.25rem;font-weight:700;margin-bottom:2rem;color:#fff;line-height:1.2;letter-spacing:-.01em}@media (min-width:768px){.header-nav{display:flex}.hamburger{display:none}.mobile-dropdown{display:none!important}.hero h1{font-size:3rem;line-height:1.2}}.hero-content p{font-size:1.25rem;color:rgba(240,236,226,.8);max-width:42rem;margin:0 auto 3rem;line-height:1.625}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{align-items:center;font-weight:600;padding:.75rem 2rem;transition:.2s ease-out;display:inline-flex;gap:.5rem;text-decoration:none;cursor:pointer}.btn-primary{justify-content:center;border-radius:.5rem;border:none}.btn-secondary{justify-content:center;border:2px solid var(--gold);color:var(--gold);border-radius:.5rem;background:0 0}.btn-secondary:hover{transform:translateY(-2px)}.hero-free{color:rgba(240,236,226,.7);margin-top:1.5rem}.toc-section{padding:5rem 0;background:var(--cream)}.section-heading h2{font-size:1.875rem;font-weight:700;color:var(--navy);letter-spacing:-.025em}.card h3,.toc-desc{font-size:1.125rem}.section-heading-bar{width:4rem;height:2px;background:var(--gold);margin-top:1rem}.toc-desc{color:rgba(18,24,32,.5);max-width:42rem;margin-top:1rem}.toc-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border-radius:.75rem;padding:1.5rem;transition:.3s;display:block;text-decoration:none;color:inherit}.card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:translateY(-4px)}.card-inner{display:flex;align-items:center;gap:1rem;position:relative}.card-icon{flex-shrink:0;width:3rem;height:3rem;border-radius:.5rem;background:var(--gold-bg);display:flex;align-items:center;justify-content:center}.card-icon svg{color:var(--gold);width:1.5rem;height:1.5rem}.card-badge{position:absolute;top:-.25rem;left:-.25rem;font-size:.6875rem;font-weight:600;color:var(--gold);background:0 0;border:none;padding:0;margin:0}.card h3{font-weight:600;color:var(--navy)}.card p{color:rgba(18,24,32,.5);font-size:.875rem;margin-top:.25rem}.pdf-cta-section{padding:3rem 0;background:var(--cream)}.pdf-cta-card{display:flex;flex-direction:column;align-items:center;gap:1.5rem;background:var(--navy);border-radius:.75rem;padding:2.5rem 3rem;box-shadow:0 4px 24px rgba(26,31,61,.12)}.pdf-cta-content h3{color:#fff;font-size:1.58rem;font-weight:700;margin-bottom:.5rem}.pdf-cta-content p{color:rgba(240,236,226,.7);font-size:1.172rem;line-height:1.6;margin:0}.pdf-cta-card .btn-primary{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:1.25rem;padding:.9375rem 2.5rem}@media (max-width:639px){.header-byline,.hide-mobile{display:none}.pdf-cta-card{padding:1.5rem;gap:1.25rem}}.key-details-section{padding:5rem 0;background:var(--cream-dark)}.key-details-card{background:var(--cream);border-radius:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);padding:2rem;border:2px solid rgba(201,168,76,.2);max-width:42rem;margin:0 auto}.modal-card,.notable-events-inner{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.key-details-label{color:var(--gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;margin-bottom:2rem}.key-detail{display:flex;flex-direction:column;align-items:center;padding:1.25rem 0}.key-detail svg{color:var(--gold);margin-bottom:.5rem}.key-detail .label{color:rgba(18,24,32,.5);font-size:.875rem;margin-bottom:.25rem}.key-detail .value{color:var(--navy);font-family:var(--font-heading);font-weight:700;font-size:1.25rem}.key-detail-divider{border-bottom:1px solid var(--cream-dark)}.notable-events-panel{width:auto;margin-left:-1rem;margin-right:-1rem;padding:1.5rem 1rem;background:var(--navy-dark)}.notable-events-inner{background:var(--navy-dark);border-radius:.75rem;overflow:hidden}.notable-events-header{padding:.625rem .875rem;border-bottom:1px solid rgba(240,236,226,.08);display:flex;align-items:center;gap:.5rem}.notable-events-header h3{color:rgba(240,236,226,.6);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-sans)}.email-section-eog h3,.email-section-inline h3{font-family:var(--font-heading);margin-bottom:.75rem}.notable-events-body{padding:.5rem;display:flex;flex-direction:column;gap:.375rem;max-height:calc(100vh - 120px);overflow-y:auto}.event-card{border-left:2px solid var(--gold);background:rgba(240,236,226,.04);border-radius:0 .375rem .375rem 0;padding:.5rem .75rem;transition:background .2s}.event-card:hover{background:rgba(240,236,226,.08)}.event-card-title{color:#fff;font-weight:600;font-size:.8125rem;line-height:1.3}.event-card-datetime,.event-card-location{font-size:.75rem;color:rgba(240,236,226,.55)}.event-card-datetime{margin-top:.1875rem;letter-spacing:.01em}.event-card-location{display:flex;align-items:center;gap:.25rem;margin-top:.125rem}.event-card-location svg{color:rgba(240,236,226,.4);flex-shrink:0;width:11px;height:11px}.event-card-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:700;color:var(--gold);text-decoration:none;margin-top:.375rem;transition:color .2s;letter-spacing:.01em}.back-to-top:hover,.floating-cta:hover{background:var(--navy-light)}@keyframes panel-float-in{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-float-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(16px) scale(.96)}}.floating-cta .cta-label,.panel-placeholder{display:none}.email-section-inline{padding:5rem 0;background:var(--navy-dark);color:var(--cream-dark);text-align:center}.email-section-inline h3{font-size:1.875rem;font-weight:700;color:#fff}.email-section-inline .email-subtext{color:rgba(240,236,226,.6);margin-bottom:2rem;max-width:36rem;margin-left:auto;margin-right:auto}.email-form-inline{display:flex;flex-direction:column;gap:.75rem;max-width:28rem;margin:0 auto}.email-error,.footer-links li+li{margin-top:.5rem}.email-input{flex:1;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--cream-dark);background:var(--cream);color:var(--navy);font-size:1rem;outline:0}.email-input:focus{box-shadow:0 0 0 2px var(--gold);border-color:var(--gold)}.email-input:disabled{opacity:.5}.back-to-top:focus-visible,.btn-download:focus-visible,.btn-gold:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.card:focus-visible,.floating-cta:focus-visible,.guide-sidebar a:focus-visible,.header-logo:focus-visible,.header-nav-link:focus-visible,.modal-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.email-input:focus-visible{box-shadow:0 0 0 2px var(--gold);border-color:var(--gold)}.footer a:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.btn-gold{background:var(--gold);color:var(--navy-dark);font-weight:600;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:.2s ease-out;display:flex;align-items:center;justify-content:center;gap:.5rem}.email-error,.email-success{align-items:center;display:flex}.btn-gold:disabled{opacity:.75}.email-error{color:#dc2626;font-size:.875rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:.375rem;padding:.5rem .75rem;gap:.375rem}.email-error::before{content:"\26A0";flex-shrink:0}.email-success{justify-content:center;gap:.75rem;margin-bottom:1rem}.email-success svg{color:#22c55e}.email-success span{font-size:1.125rem;font-weight:600}.email-section-eog{padding:5rem 0;background:var(--cream-dark)}.email-section-eog h3{font-size:1.875rem;font-weight:700;color:var(--navy)}.footer h3,.modal-form h3{font-family:var(--font-heading);font-weight:700;margin-bottom:.5rem}.email-section-eog .email-subtext{color:rgba(18,24,32,.6);margin-bottom:2rem;max-width:36rem;margin-left:auto;margin-right:auto}.modal-close:hover,.modal-form h3{color:var(--navy)}.modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;animation:.4s ease-out fade-in}.modal-backdrop{position:absolute;inset:0;background:rgba(13,27,42,.7)}.modal-card,.prose tbody tr:nth-child(2n){background:var(--cream)}.modal-card{position:relative;border-radius:1rem;padding:2rem;max-width:28rem;width:100%;margin:0 1rem;animation:.3s ease-out scale-in}.modal-close{position:absolute;top:1rem;right:1rem;color:rgba(18,24,32,.4);background:0 0;border:none;cursor:pointer;transition:color .2s}.floating-cta,.footer{background:var(--navy-dark);color:var(--cream-dark);z-index:50}.back-to-top,.floating-cta{right:1.5rem;transition:.3s;opacity:0;transform:translateY(1rem);pointer-events:none;cursor:pointer}.modal-form{display:flex;flex-direction:column;gap:.75rem}.modal-form h3{font-size:1.5rem}.modal-form .email-subtext{color:rgba(18,24,32,.6);margin-bottom:1.5rem}.floating-cta{position:fixed;bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-weight:600;padding:.75rem 1.25rem;border-radius:9999px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);border:1px solid rgba(201,168,76,.2)}.guide-mobile-nav-bar,.prose h2,.prose tbody td{border-bottom:1px solid var(--cream-dark)}.back-to-top.visible,.floating-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.footer{padding:5rem 0;position:relative}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}.footer h3{font-size:1.25rem;color:#fff}.footer-brand-text{color:rgba(240,236,226,.75);font-size:.875rem}.footer h4{font-weight:600;margin-bottom:.75rem;color:#fff}.prose h1,.prose h2{font-weight:700;scroll-margin-top:6rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{color:rgba(240,236,226,.75);font-size:.875rem;text-decoration:none;transition:color .2s}.guide-mobile-nav-dropdown a,.guide-sidebar a{text-decoration:none;color:rgba(18,24,32,.5);text-align:left}.footer-updated{text-align:left}.footer-disclaimer{border-top:1px solid rgba(30,42,58,.3);padding-top:2rem;margin-top:2rem;font-size:.75rem;color:rgba(240,236,226,.6);max-width:56rem;margin-left:auto;margin-right:auto;text-align:center;line-height:1.625}.guide-wrapper{max-width:80rem;margin:0 auto;padding:2rem 1rem}@media (min-width:640px){.container{padding:0 1.5rem}.notable-events-panel{margin-left:-1.5rem;margin-right:-1.5rem;padding:1.5rem}.email-form-inline{flex-direction:row}.floating-cta .cta-label{display:inline}.guide-wrapper{padding:2rem 1.5rem}}.guide-sidebar{display:none;width:18rem;flex-shrink:0}.guide-sidebar nav{position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;padding-right:1rem}.guide-sidebar-label{font-size:.75rem;font-weight:600;color:rgba(18,24,32,.4);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.guide-sidebar a{display:block;width:100%;padding:.5rem 1rem;font-size:.875rem;border-radius:.5rem;cursor:pointer;transition:.2s;margin-bottom:.25rem}.guide-sidebar a:hover{color:var(--navy);background:var(--cream-dark)}.guide-sidebar a.active{background:var(--gold-bg);color:var(--navy);font-weight:500;border-left:2px solid var(--gold)}.guide-mobile-nav{display:block;position:sticky;top:4rem;z-index:40;margin:0 -1rem 2rem;padding:0 1rem}@media (min-width:1024px){.container{padding:0 2rem}.hero .container{display:grid;grid-template-columns:1fr 328px;gap:2rem;align-items:start}.hero-content{padding-left:clamp(0px,calc(100vw - 80rem),328px)}.hero h1{font-size:3.75rem;line-height:1.15}.notable-events-panel{position:sticky;top:5rem;align-self:start;margin:0;padding:0;background:0 0}.notable-events-inner{border-radius:.75rem 0 0 .75rem}.notable-events-panel.is-floating{position:fixed;right:1.25rem;bottom:1.25rem;top:auto;z-index:40;width:260px;margin:0;padding:0;background:0 0;animation:.45s cubic-bezier(.22,1,.36,1) both panel-float-in}.notable-events-panel.is-floating .notable-events-inner{border-radius:.75rem;box-shadow:0 12px 40px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.06);backdrop-filter:blur(2px)}.notable-events-panel.is-floating .notable-events-header{padding:.5rem .75rem}.notable-events-panel.is-floating .notable-events-header h3{font-size:.625rem}.notable-events-panel.is-floating .notable-events-body{padding:.375rem;gap:.25rem}.notable-events-panel.is-floating .event-card{padding:.4rem .625rem;border-left-width:2px}.notable-events-panel.is-floating .event-card-title{font-size:.75rem}.notable-events-panel.is-floating .event-card-datetime,.notable-events-panel.is-floating .event-card-location{font-size:.6875rem}.notable-events-panel.is-floating .event-card-location svg{width:9px;height:9px}.notable-events-panel.is-floating .event-card-link{font-size:.75rem;margin-top:.25rem}.notable-events-panel.is-returning{animation:.3s cubic-bezier(.22,1,.36,1) both panel-float-out}.panel-placeholder.active{display:block;width:328px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-updated{text-align:right}.guide-wrapper{padding:3rem 2rem}.guide-flex{display:flex;gap:3rem}.guide-sidebar{display:block}.guide-mobile-nav{display:none}}.guide-mobile-nav-bar{background:rgba(250,247,242,.95);box-shadow:0 1px 2px rgba(0,0,0,.05);border-radius:.5rem}.guide-mobile-nav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--navy);background:0 0;border:none;cursor:pointer}.back-to-top,.prose thead{background:var(--navy-dark)}.guide-mobile-nav-toggle svg{transition:transform .2s}.guide-mobile-nav-toggle.open svg{transform:rotate(180deg)}.guide-mobile-nav-dropdown{display:none;border-top:1px solid var(--cream-dark);max-height:16rem;overflow-y:auto}.guide-mobile-nav-dropdown a{display:block;width:100%;padding:.625rem 1rem;font-size:.875rem;transition:color .2s,background .2s}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--navy)}.guide-mobile-nav-dropdown a:hover{background:var(--cream-dark)}.guide-mobile-nav-dropdown a.active{background:var(--gold-bg);color:var(--navy);font-weight:500}.guide-content{flex:1;min-width:0}.back-to-top{position:fixed;bottom:6rem;z-index:40;width:2.5rem;height:2.5rem;border-radius:9999px;color:var(--cream-dark);box-shadow:0 10px 25px -5px rgba(0,0,0,.1);border:none;display:flex;align-items:center;justify-content:center}.prose{line-height:1.75;max-width:65ch}.prose h1{font-size:2.25rem;margin-top:2rem;margin-bottom:2rem}.prose h2{font-size:1.875rem;margin-top:4rem;margin-bottom:1.5rem;padding-top:1rem;padding-bottom:1rem}@media (min-width:768px){.prose h2,.section-heading h2{font-size:2.25rem}.toc-grid{grid-template-columns:1fr 1fr}.key-details-card{padding:3rem}.prose h1{font-size:3rem}}.prose h3{font-size:1.5rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem}.prose h4{font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:6rem}.prose p{margin:1rem 0;line-height:1.625;color:rgba(18,24,32,.8)}.prose strong{font-weight:600;color:var(--navy)}.prose a{color:var(--gold);text-decoration:underline;transition:color .2s}.prose ol,.prose ul{margin:1rem 0;color:rgba(18,24,32,.8);padding-left:1.5rem}.prose a:hover{color:var(--gold-dark)}.prose ul{list-style:disc}.prose ol li,.prose ul li{margin:.5rem 0;line-height:1.625}.prose ol{list-style:decimal}.prose blockquote{margin:1.5rem 0;border-left:4px solid var(--cream-dark);padding-left:1.5rem;font-style:italic;color:rgba(18,24,32,.6)}.prose hr{margin:3rem 0;border:none;border-top:1px solid var(--cream-dark)}.pro-tip{margin:2rem 0;background:var(--gold-bg);border-left:4px solid var(--gold);border-radius:0 .75rem .75rem 0;padding:1.5rem}.pro-tip-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pro-tip-header svg{color:var(--gold);flex-shrink:0}.pro-tip-header span{font-weight:600;color:var(--navy);font-size:.875rem}.pro-tip p{color:rgba(18,24,32,.8);font-size:.875rem;line-height:1.625;margin:0;font-style:normal}.table-wrapper{margin:2rem 0;border-radius:.75rem;overflow-x:auto;border:1px solid rgba(240,236,226,.5)}@media (max-width:767px){.hamburger{display:block}.table-wrapper{margin-left:-1rem;margin-right:-1rem;padding:0 1rem}}.prose table{width:100%;font-size:.875rem;border-collapse:collapse}.prose thead{color:var(--cream-dark)}.prose thead th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem}.prose tbody td{padding:.75rem 1rem;font-size:.875rem}.prose tbody tr:hover{background:rgba(250,245,232,.5)}.checkbox-item{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.25rem 0}.checkbox-item input[type=checkbox]{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--gold);border-radius:.25rem;cursor:pointer}.checkbox-item span{line-height:1.625;transition:color .2s}.checkbox-item span.checked{color:rgba(18,24,32,.3);text-decoration:line-through}.checkbox-item span.unchecked{color:rgba(18,24,32,.8)}@keyframes fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.4s ease-out fade-in}.animate-scale-in{animation:.3s ease-out scale-in}.animate-spin{animation:1s linear infinite spin}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--gold);border-radius:3px}