@font-face{font-family:Avenir Next;src:url(/fonts/AvenirNext.ttc)format("truetype-collection");font-weight:100 900;font-display:swap}:root{--color-primary:#333;--color-primary-light:#555;--color-primary-dark:#1a1a1a;--color-accent:#666;--color-accent-light:#999;--color-accent-dark:#444;--color-secondary:#9b9b9b;--color-background:#fff;--color-background-alt:#f9f9f9;--color-background-dark:#222;--color-text:#2d2d2d;--color-text-light:#666;--color-text-inverse:#fff;--color-border:#e5e5e5;--color-shadow:#00000014;--font-primary:"Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:5rem;--spacing-2xl:8rem;--spacing-3xl:10rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--container-max:1440px;--container-padding:5vw;--header-height:100px}*{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-primary);color:var(--color-text);background-color:var(--color-background);text-wrap:pretty;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:var(--spacing-sm);color:var(--color-text)}a{color:inherit;font-weight:600;text-decoration:none;transition:all .2s}a:hover{color:var(--color-primary-dark);text-decoration:underline}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 4px 6px #0000001a}.btn-primary:hover{background:var(--color-primary-dark);color:var(--color-text-inverse);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;transform:translateY(-2px)}.card{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s;box-shadow:0 4px 6px #0000000d}.card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-slide-in-left{animation:.6s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.6s ease-out forwards slideInRight}.text-center{text-align:center}.text-accent{color:var(--color-primary)}.bg-alt{background-color:var(--color-background-alt)}.bg-dark{background-color:var(--color-background-dark);color:var(--color-text-inverse)}@media (max-width:768px){:root{--container-padding:1rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--spacing-2xl:3.5rem;--spacing-3xl:4.5rem;--header-height:84px}.btn{padding:var(--spacing-xs) var(--spacing-md);min-height:46px;font-size:.9rem}}@media (max-width:480px){:root{--container-padding:.875rem;--spacing-md:1.25rem;--spacing-lg:1.75rem;--spacing-xl:2.25rem;--spacing-2xl:3rem;--spacing-3xl:3.75rem;--header-height:76px}body{font-size:15px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=dark]{--color-primary:#fff;--color-primary-light:#e0e0e0;--color-primary-dark:#f5f5f5;--color-accent:#a3a3a3;--color-background:#1a1a1a;--color-background-alt:#121212;--color-background-dark:#000;--color-text:#e0e0e0;--color-text-light:#aaa;--color-text-inverse:#121212;--color-border:#333;--color-shadow:#00000080;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-md:0 4px 6px -1px var(--color-shadow);--shadow-lg:0 10px 15px -3px var(--color-shadow);--shadow-xl:0 20px 25px -5px var(--color-shadow)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.AnnounceBanner-module__ooB97W__backdrop{z-index:9998;background:#0000004d;animation:.2s AnnounceBanner-module__ooB97W__fadeIn;position:fixed;inset:0}.AnnounceBanner-module__ooB97W__panel{top:calc(var(--header-height,100px) + 1.25rem);z-index:9999;background:#1c1c1c;border:1px solid #303030;border-radius:10px;width:min(500px,100vw - 2rem);animation:.3s cubic-bezier(.16,1,.3,1) AnnounceBanner-module__ooB97W__slideFromTop;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 48px #00000059,0 2px 8px #0003}.AnnounceBanner-module__ooB97W__panelHeader{background:#111;border-bottom:1px solid #272727;justify-content:space-between;align-items:center;padding:.65rem .9rem;display:flex}.AnnounceBanner-module__ooB97W__panelHeaderLeft{color:#666;align-items:center;gap:.45rem;display:flex}.AnnounceBanner-module__ooB97W__panelLabel{text-transform:uppercase;letter-spacing:.1em;color:#666;font-size:.68rem;font-weight:700}.AnnounceBanner-module__ooB97W__closeBtn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .15s,color .15s;display:flex}.AnnounceBanner-module__ooB97W__closeBtn:hover{color:#eee;background:#2a2a2a}.AnnounceBanner-module__ooB97W__panelBody{max-height:55vh;overflow-y:auto}.AnnounceBanner-module__ooB97W__panelBody>*+*{border-top:1px solid #252525}.AnnounceBanner-module__ooB97W__cardStandard{align-items:stretch;display:flex}.AnnounceBanner-module__ooB97W__standardAccent{background:#555;flex-shrink:0;width:3px}.AnnounceBanner-module__ooB97W__standardContent{flex:1;min-width:0;padding:1rem 1.2rem}.AnnounceBanner-module__ooB97W__standardTop{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.AnnounceBanner-module__ooB97W__standardBadge{text-transform:uppercase;letter-spacing:.07em;color:#888;background:#ffffff12;border-radius:999px;flex-shrink:0;padding:.17rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.AnnounceBanner-module__ooB97W__standardTitle{color:#f0f0f0;margin:0;font-size:.93rem;font-weight:700;line-height:1.3}.AnnounceBanner-module__ooB97W__standardMsg{color:#888;margin:0 0 .6rem;font-size:.85rem;line-height:1.55}.AnnounceBanner-module__ooB97W__standardLink{color:#ccc;border-bottom:1px solid #555;padding-bottom:1px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.AnnounceBanner-module__ooB97W__standardLink:hover{color:#fff;border-color:#888;text-decoration:none}.AnnounceBanner-module__ooB97W__cardMinimal{align-items:stretch;display:flex}.AnnounceBanner-module__ooB97W__minimalAccent{background:#3a3a3a;flex-shrink:0;width:2px}.AnnounceBanner-module__ooB97W__minimalContent{flex-wrap:wrap;flex:1;align-items:baseline;gap:.2rem .5rem;min-width:0;padding:.8rem 1.1rem;display:flex}.AnnounceBanner-module__ooB97W__minimalLabel{text-transform:uppercase;letter-spacing:.09em;color:#666;flex-shrink:0;font-size:.63rem;font-weight:700}.AnnounceBanner-module__ooB97W__minimalTitle{color:#e0e0e0;font-size:.87rem;font-weight:600}.AnnounceBanner-module__ooB97W__minimalMsg{color:#777;width:100%;margin:.1rem 0 0;font-size:.82rem;line-height:1.5}.AnnounceBanner-module__ooB97W__minimalLink{color:#bbb;border-bottom:1px solid #444;width:fit-content;margin-top:.15rem;padding-bottom:1px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:block}.AnnounceBanner-module__ooB97W__minimalLink:hover{color:#fff;border-color:#777;text-decoration:none}.AnnounceBanner-module__ooB97W__boldHeader{background:#0d0d0d;border-bottom:1px solid #1a1a1a;padding:1rem 1.2rem .9rem}.AnnounceBanner-module__ooB97W__boldLabel{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-bottom:.22rem;font-size:.62rem;font-weight:700;display:block}.AnnounceBanner-module__ooB97W__boldTitle{color:#fff;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.AnnounceBanner-module__ooB97W__boldBody{padding:.95rem 1.2rem}.AnnounceBanner-module__ooB97W__boldMsg{color:#888;margin:0 0 .6rem;font-size:.85rem;line-height:1.55}.AnnounceBanner-module__ooB97W__boldLink{opacity:.85;border-bottom:1.5px solid;padding-bottom:1px;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.AnnounceBanner-module__ooB97W__boldLink:hover{opacity:1;text-decoration:none}.AnnounceBanner-module__ooB97W__recallBtn{top:calc(var(--header-height,100px) + 1.25rem);color:#888;font-family:var(--font-primary);letter-spacing:.01em;cursor:pointer;z-index:9997;background:#1c1c1c;border:1px solid #333;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .8rem .42rem .65rem;font-size:.74rem;font-weight:600;transition:border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:fixed;right:1.25rem;box-shadow:0 2px 12px #00000040}.AnnounceBanner-module__ooB97W__recallBtn:hover{color:#eee;border-color:#555;transform:translateY(-1px);box-shadow:0 4px 18px #0000004d}.AnnounceBanner-module__ooB97W__recallLabel{line-height:1}.AnnounceBanner-module__ooB97W__recallCount{color:#eee;background:#444;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.6rem;font-weight:800;display:inline-flex}@keyframes AnnounceBanner-module__ooB97W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes AnnounceBanner-module__ooB97W__slideFromTop{0%{opacity:0;transform:translate(-50%)translateY(-14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (max-width:640px){.AnnounceBanner-module__ooB97W__panel{top:calc(var(--header-height,100px) + .75rem);border-radius:8px;width:calc(100vw - 1.5rem)}.AnnounceBanner-module__ooB97W__recallBtn{top:auto;bottom:1rem;right:1rem}}
