:root{--cream:oklch(97.5% .012 85);--cream-deep:oklch(97% .006 230);--forest:oklch(42% .1 155);--forest-deep:oklch(32% .08 155);--crimson:oklch(48% .17 25);--ink:oklch(20% .02 80);--gold:oklch(72% .11 80);--border:oklch(88% .015 82);--muted:oklch(45% .02 80);--shadow-luxe:0 1px 2px oklch(20% .02 80/.04), 0 20px 40px -20px oklch(32% .08 155/.18);--shadow-card:0 1px 0 oklch(20% .02 80/.03), 0 12px 30px -18px oklch(20% .02 80/.15);--display:"Cormorant Garamond", ui-serif, Georgia, serif;--sans:"Inter", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:0;margin:0;font-weight:500}p{margin:0}ul{margin:0;padding:0;list-style:none}.page{background:var(--cream);min-height:100vh;color:var(--ink)}.page-flex{background:var(--cream);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.grow{flex:1}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.article-container{width:100%;max-width:896px;margin:0 auto;padding:0 24px}.article-container-header{flex-direction:column;gap:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.4em;color:var(--crimson);margin-bottom:16px;font-size:11px}.eyebrow.forest{color:var(--forest)}.eyebrow.gold{color:var(--gold)}.section-title{color:var(--forest-deep);font-size:36px;line-height:1.08}.display-title{color:var(--forest-deep);font-size:40px;line-height:1.05}.italic{font-style:italic}.muted-copy{color:color-mix(in oklch, var(--ink) 70%, transparent);max-width:672px;margin-top:24px;font-size:15px;line-height:1.7}.center{text-align:center}.center .muted-copy{margin-left:auto;margin-right:auto}.gold-rule{background:var(--gold);width:64px;height:1px}.gold-rule.short{width:32px}.gold-rule.wide{width:80px}.center-rule{margin-top:16px;margin-left:auto;margin-right:auto}.cream-title{color:var(--cream)}.cream-muted{color:color-mix(in oklch, var(--cream) 70%, transparent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slow-zoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes count-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.9s cubic-bezier(.2,.7,.2,1) both fade-up}.animate-slow-zoom{animation:8s ease-out both slow-zoom}.topbar{z-index:50;border-bottom:1px solid #0000;transition:background-color .5s,border-color .5s,box-shadow .5s;position:fixed;inset:0 0 auto}.topbar.scrolled{background:var(--forest-deep);border-bottom-color:color-mix(in oklch, var(--cream) 10%, transparent);box-shadow:0 10px 30px -20px #00000080}.topbar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:80px;display:grid}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;width:44px;height:44px}.brand-copy{flex-direction:column;line-height:1;display:none}.brand-name{font-family:var(--display);color:var(--forest-deep);font-size:20px;font-weight:600;transition:color .3s}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;transition:color .3s}.scrolled .brand-name{color:var(--cream)}.scrolled .brand-sub{color:color-mix(in oklch, var(--cream) 50%, transparent)}.desktop-nav{justify-content:center;align-items:center;gap:4px;display:none}.nav-item{position:relative}.nav-link,.nav-button{letter-spacing:.02em;color:color-mix(in oklch, var(--ink) 80%, transparent);align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .25s;display:inline-flex}.nav-link:hover,.nav-button:hover{color:var(--forest)}.scrolled .nav-link,.scrolled .nav-button{color:color-mix(in oklch, var(--cream) 80%, transparent)}.scrolled .nav-link:hover,.scrolled .nav-button:hover{color:var(--cream)}.nav-link,.nav-button{position:relative}.nav-link.active,.nav-button.active{color:var(--forest)}.nav-link.active:after,.nav-button.active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:4px;left:16px;right:16px}.scrolled .nav-link.active,.scrolled .nav-button.active{color:var(--gold)}.dropdown-link.active{color:var(--forest);background:var(--cream-deep)}.scrolled .dropdown-link.active{color:var(--cream);background:color-mix(in oklch, var(--cream) 5%, transparent)}.mobile-label.active{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.scrolled .mobile-label.active{color:var(--gold)}.mobile-sub.active{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.scrolled .mobile-sub.active{color:var(--gold)}.icon-xs{opacity:.6;width:12px;height:12px;transition:transform .3s,opacity .3s}.nav-item:hover .icon-xs{opacity:1;transform:rotate(180deg)}.dropdown-wrap{visibility:hidden;opacity:0;padding-top:12px;transition:all .3s;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.nav-item:hover .dropdown-wrap{visibility:visible;opacity:1;transform:translate(-50%)}.dropdown{background:var(--cream);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-luxe);padding:8px 0}.scrolled .dropdown{background:var(--forest-deep);border-color:color-mix(in oklch, var(--cream) 10%, transparent)}.dropdown-link{color:color-mix(in oklch, var(--ink) 80%, transparent);padding:10px 20px;font-size:13px;transition:all .25s;display:block}.dropdown-link:hover{color:var(--forest);background:var(--cream-deep)}.scrolled .dropdown-link{color:color-mix(in oklch, var(--cream) 80%, transparent)}.scrolled .dropdown-link:hover{color:var(--cream);background:color-mix(in oklch, var(--cream) 5%, transparent)}.topbar-actions{justify-content:flex-end;display:none}.login-link{border:1px solid var(--forest);color:var(--forest);justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.login-link:hover{background:var(--forest);color:var(--cream)}.scrolled .login-link{border-color:var(--gold);color:var(--gold)}.scrolled .login-link:hover{background:var(--gold);color:var(--forest-deep)}.menu-button{color:var(--ink);grid-column-start:3;justify-self:end;padding:8px}.scrolled .menu-button{color:var(--cream)}.mobile-panel{border-top:1px solid var(--border);background:var(--cream)}.scrolled .mobile-panel{background:var(--forest-deep);border-top-color:color-mix(in oklch, var(--cream) 10%, transparent)}.mobile-nav{flex-direction:column;gap:4px;padding:16px 24px;display:flex}.mobile-item{border-bottom:1px solid color-mix(in oklch, currentColor 10%, transparent);padding:8px 0}.mobile-label{color:var(--forest-deep);font-size:14px;font-weight:500}.scrolled .mobile-label{color:var(--cream)}.mobile-children{flex-direction:column;gap:4px;margin-top:8px;padding-left:12px;display:flex}.mobile-sub{color:color-mix(in oklch, var(--ink) 70%, transparent);padding:4px 0;font-size:13px}.scrolled .mobile-sub{color:color-mix(in oklch, var(--cream) 70%, transparent)}.hero{background:var(--cream-deep);justify-content:center;align-items:center;min-height:100vh;padding-top:96px;padding-bottom:56px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(1200px 600px at 50% 0,oklch(42% .1 155/.06),#0000 60%),radial-gradient(800px 400px at 50% 100%,oklch(48% .17 25/.04),#0000 60%);position:absolute;inset:0}.hero-corner{color:var(--muted);text-transform:uppercase;letter-spacing:.3em;font-size:10px;display:none;position:absolute;top:96px}.hero-corner.left{left:32px}.hero-corner.right{text-align:right;right:32px}.corner-line{background:color-mix(in oklch, var(--forest) 30%, transparent);width:64px;height:1px;margin-bottom:12px}.hero-corner.right .corner-line{margin-left:auto}.hero-content{z-index:1;text-align:center;max-width:896px;margin:0 auto;padding:0 24px;position:relative}.hero-logo-wrap{justify-content:center;margin-bottom:32px;display:flex}.hero-logo-shell{position:relative}.hero-logo-shell:before{content:"";background:color-mix(in oklch, var(--cream-deep) 40%, transparent);filter:blur(28px);border-radius:999px;position:absolute;inset:-24px}.hero-logo{object-fit:contain;filter:drop-shadow(0 10px 30px #143c2826);width:160px;height:160px;position:relative}.hero-title{color:var(--forest-deep);font-size:38px;line-height:1.05}.hero-title span{color:var(--ink);font-style:italic}.licence{color:var(--muted);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:16px;margin-top:32px;font-size:14px;display:inline-flex}.licence:before,.licence:after{content:"";background:var(--gold);width:40px;height:1px}.button-row{flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:48px;display:flex}.join-button-row{justify-content:flex-start;align-items:center;margin-top:48px}.btn{letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;padding:14px 28px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.btn-large{letter-spacing:.15em;padding:16px 32px;font-size:13px}.btn-forest{background:var(--forest);color:var(--cream)}.btn-forest:hover{background:var(--forest-deep)}.btn-crimson{background:var(--crimson);color:var(--cream)}.btn-crimson:hover{background:var(--forest)}.btn-gold{background:var(--gold);color:var(--forest-deep)}.btn-gold:hover{background:var(--cream)}.btn-outline-crimson{border:1px solid var(--crimson);color:var(--crimson)}.btn-outline-crimson:hover{background:var(--crimson);color:var(--cream)}.hover-arrow{transition:transform .25s}.btn:hover .hover-arrow{transform:translate(.125rem,-.125rem)}.section,.section-large{padding:80px 0}.cream-band{background:color-mix(in oklch, var(--cream-deep) 50%, transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.green-band{background:var(--forest);color:var(--cream);position:relative;overflow:hidden}.green-band:before,.dot-pattern:before{content:"";opacity:.05;background-image:radial-gradient(circle at 1px 1px, var(--cream) 1px, transparent 0);pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.text-link{color:var(--forest);border-bottom:1px solid color-mix(in oklch, var(--forest) 40%, transparent);align-items:center;gap:8px;padding-bottom:4px;font-size:14px;transition:border-color .25s;display:inline-flex}.text-link:hover{border-bottom-color:var(--forest)}.activities-grid{align-items:start;gap:32px;display:grid}.activity-media,.notice-image,.feature-image,.detail-image{background:var(--cream-deep);position:relative;overflow:hidden}.activity-media{aspect-ratio:16/10}.activity-media img,.notice-image img,.feature-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.activity-media:after,.feature-image:after,.member-avatar:after,.committee-avatar:after,.detail-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,oklch(20% .02 80/.4));height:64px;position:absolute;inset:auto 0 0}.activity-media.strong:after{background:linear-gradient(#0000 55%,oklch(20% .02 80/.55) 100%);height:auto;inset:0}.activity-meta,.notice-meta{text-transform:uppercase;letter-spacing:.25em;color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:inline-flex}.activity-title{color:var(--forest-deep);margin-top:-4px;font-size:30px;line-height:1.08}.activity-copy{color:color-mix(in oklch, var(--ink) 75%, transparent);margin-top:24px;font-size:15px;line-height:1.7}.activity-feed{gap:64px;display:grid}.activity-feed-item{padding-bottom:16px}.slider-controls{align-items:center;gap:12px;margin-top:40px;display:flex}.square-button{border:1px solid color-mix(in oklch, var(--forest) 30%, transparent);width:48px;height:48px;color:var(--forest);justify-content:center;align-items:center;transition:all .25s;display:flex}.square-button:hover{background:var(--forest);color:var(--cream)}.counter{text-align:center;width:64px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.notice-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.notice-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;padding:32px 8px;display:grid}.notice-row:last-child{border-bottom:0}.notice-image{aspect-ratio:4/3;background:var(--cream);grid-column:span 4}.notice-body{grid-column:span 8}.notice-title{color:var(--forest-deep);margin-top:12px;font-size:20px;line-height:1.25;transition:color .25s}.notice-row:hover .notice-title{color:var(--forest)}.notice-excerpt{max-width:768px;color:color-mix(in oklch, var(--ink) 70%, transparent);margin-top:12px;font-size:14px;line-height:1.65}.read-link{color:var(--forest);border-bottom:1px solid color-mix(in oklch, var(--forest) 40%, transparent);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin-top:16px;padding-bottom:4px;font-size:12px;transition:border-color .25s;display:inline-flex}.read-link:hover{border-bottom-color:var(--forest)}.stats-grid{display:grid;position:relative}.stat{text-align:center;border-bottom:1px solid color-mix(in oklch, var(--cream) 15%, transparent);padding:40px 24px;animation:.8s both count-in}.stat:last-child{border-bottom:0}.stat-value{font-family:var(--display);color:var(--cream);font-size:64px;line-height:1}.stat-value span{color:var(--gold)}.stat-label{letter-spacing:.35em;text-transform:uppercase;color:color-mix(in oklch, var(--cream) 70%, transparent);margin-top:16px;font-size:11px}.about-section{padding:112px 0;position:relative;overflow:hidden}.about-bg{position:absolute;inset:0}.about-bg img{object-fit:cover;width:100%;height:100%}.about-bg:after{content:"";background:linear-gradient(115deg,oklch(97.5% .012 85/.98) 0%,oklch(97.5% .012 85/.85) 45%,oklch(20% .02 80/.55) 100%);position:absolute;inset:0}.about-grid,.contact-grid,.split-grid{gap:48px;padding:48px 24px;display:grid;position:relative}.about-copy{color:color-mix(in oklch, var(--ink) 80%, transparent);max-width:672px;margin-top:32px;font-size:16px;line-height:1.8}.about-copy+.about-copy{margin-top:20px}.highlight{color:var(--forest);font-weight:500}.mini-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:672px;margin-top:40px;display:grid}.mini-fact{border-left:2px solid var(--crimson);padding:4px 0 4px 16px}.mini-label{text-transform:uppercase;letter-spacing:.3em;color:var(--muted);font-size:10px}.mini-value{font-family:var(--display);color:var(--forest-deep);margin-top:4px;font-size:24px}.about-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:16px;display:grid}.about-card,.step-card,.facility-card,.form-card{background:color-mix(in oklch, var(--cream) 85%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:24px;transition:border-color .25s,box-shadow .25s}.about-card:hover,.step-card:hover,.facility-card:hover{border-color:color-mix(in oklch, var(--forest) 50%, transparent)}.card-num{font-family:var(--display);color:var(--crimson);font-size:24px}.card-title{font-family:var(--display);color:var(--forest-deep);margin-top:16px;font-size:20px}.card-copy{color:color-mix(in oklch, var(--ink) 70%, transparent);margin-top:8px;font-size:13px;line-height:1.65}.contact-item{border-bottom:1px solid var(--border);gap:20px;padding:24px 0;display:flex}.contact-item-inner{flex-direction:column;gap:10px;display:flex}.contact-icon,.facility-icon,.file-icon,.upload-icon{background:var(--forest);width:44px;height:44px;color:var(--cream);flex-shrink:0;justify-content:center;align-items:center;display:flex}.field-label{text-transform:uppercase;letter-spacing:.3em;color:var(--muted);margin-top:24px;font-size:10px;display:block}.field-input,.field-textarea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);background:0 0;outline:none;margin-top:8px;padding:8px 0;font-size:15px;transition:border-color .25s}.field-input:focus,.field-textarea:focus{border-bottom-color:var(--forest)}.field-textarea{resize:none;min-height:132px;margin-bottom:24px}.page-hero{background:color-mix(in oklch, var(--cream-deep) 60%, transparent);border-bottom:1px solid var(--border);padding:128px 0 64px;position:relative;overflow:hidden}.page-hero:before,.login-section:before{content:"";pointer-events:none;background:radial-gradient(900px 400px at 50% 0,oklch(42% .1 155/.08),#0000 60%);position:absolute;inset:0}.search-wrap{max-width:576px;margin:40px auto 0}.search-box{background:var(--cream);border:1px solid var(--border);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 20px;transition:border-color .25s;display:flex}.search-box:focus-within{border-color:var(--forest)}.search-input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.clear-button{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.clear-button:hover{color:var(--forest)}.result-count{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px}.cards-grid{grid-template-columns:1fr;gap:24px;display:grid}.grid-loading{justify-content:center;align-items:center;padding:80px 0;display:flex}.spinner{border:2px solid color-mix(in oklch, var(--forest) 20%, transparent);border-top-color:var(--forest);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.spinner.small{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.load-more-wrap{justify-content:center;margin-top:56px;display:flex}.load-more-button{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--forest);color:var(--forest);background:0 0;align-items:center;gap:10px;padding:14px 32px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.load-more-button:hover:not(:disabled){background:var(--forest);color:var(--cream)}.load-more-button:disabled{opacity:.6;cursor:not-allowed}.load-more-button .spinner.small{border-color:color-mix(in oklch, currentColor 20%, transparent);border-top-color:currentColor}.member-card,.committee-card{background:var(--cream);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:all .5s;position:relative;overflow:hidden}.member-card:hover,.committee-card:hover{box-shadow:var(--shadow-luxe);border-color:color-mix(in oklch, var(--forest) 60%, transparent)}.member-card.deceased:hover,.committee-card.crimson:hover{border-color:color-mix(in oklch, var(--crimson) 60%, transparent)}.corner-mark{z-index:2;opacity:0;letter-spacing:.25em;text-transform:uppercase;color:var(--forest);font-size:10px;transition:opacity .5s;position:absolute;top:12px;right:12px}.member-card.deceased .corner-mark{color:var(--crimson)}.member-card:hover .corner-mark{opacity:1}.member-avatar,.committee-avatar{background:var(--forest-deep);height:256px;transition:height .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.member-card:hover .member-avatar{height:144px}.committee-avatar{height:288px}.member-avatar:before,.committee-avatar:before{content:"";opacity:.08;background-image:radial-gradient(circle at 1px 1px, var(--cream) 1px, transparent 0);background-size:20px 20px;position:absolute;inset:0}.committee-group{margin-bottom:64px}.committee-group:last-child{margin-bottom:0}.group-header{margin-bottom:32px}.group-title{color:var(--forest-deep);margin-bottom:12px;font-size:24px;line-height:1.15}.avatar-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-ring{border:1px solid color-mix(in oklch, var(--cream) 20%, transparent);background:color-mix(in oklch, var(--cream) 10%, transparent);width:96px;height:96px;color:color-mix(in oklch, var(--cream) 70%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .5s;display:flex}.committee-avatar .avatar-ring{width:112px;height:112px}.member-card:hover .avatar-ring{transform:scale(.75)}.committee-card:hover .avatar-ring{transform:scale(1.05)}.card-pad{padding:24px}.card-center{text-align:center}.member-no,.committee-title{text-transform:uppercase;letter-spacing:.3em;color:var(--forest);font-size:10px}.deceased .member-no,.crimson .committee-title{color:var(--crimson)}.member-name,.committee-name{font-family:var(--display);color:var(--forest-deep);margin-top:8px;font-size:20px;line-height:1.15}.details-reveal{grid-template-rows:0fr;margin-top:0;transition:all .5s;display:grid}.member-card:hover .details-reveal{grid-template-rows:1fr;margin-top:16px}.details-inner{overflow:hidden}.detail-list{color:color-mix(in oklch, var(--ink) 75%, transparent);gap:12px;margin-top:15px;font-size:13px;display:grid}.detail-list li{align-items:flex-start;gap:12px;line-height:1.35;display:flex}.detail-list svg{width:16px;height:16px;color:var(--forest);flex-shrink:0;margin-top:2px}.bottom-bar{background:var(--forest);width:0;height:2px;transition:width .7s}.deceased .bottom-bar,.crimson .bottom-bar{background:var(--crimson)}.member-card:hover .bottom-bar,.committee-card:hover .bottom-bar{width:100%}.empty{text-align:center;color:var(--muted);padding:80px 0}.facility-card{padding:32px}.facility-card:hover{box-shadow:var(--shadow-luxe)}.facility-card:hover .facility-icon{background:var(--forest-deep)}.facility-title{color:var(--forest-deep);margin-top:24px;font-size:24px;line-height:1.12}.facility-copy{color:color-mix(in oklch, var(--ink) 70%, transparent);margin-top:16px;font-size:14px;line-height:1.65}.feature-image{aspect-ratio:5/4}.docs-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.doc-row{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:20px 0;display:flex}.doc-row:last-child{border-bottom:0}.doc-num{width:40px;font-family:var(--display);color:var(--crimson);font-variant-numeric:tabular-nums;font-size:20px}.doc-name{color:var(--ink);font-size:15px}.doc-check{color:color-mix(in oklch, var(--forest) 40%, transparent);margin-left:auto}.form-card{margin-top:24px;padding:24px}.upload-grid,.form-grid,.steps-grid,.facilities-grid{gap:24px;display:grid}.steps-grid{margin-top:48px}.upload-section{flex-direction:column;gap:20px;margin-top:32px;display:flex}.upload-label{cursor:pointer;border:1px dashed var(--border);background:color-mix(in oklch, var(--cream-deep) 30%, transparent);align-items:center;gap:16px;padding:20px;transition:all .25s;display:flex}.upload-label:hover{border-color:color-mix(in oklch, var(--forest) 60%, transparent);background:color-mix(in oklch, var(--cream-deep) 50%, transparent)}.upload-label:hover .upload-icon{background:var(--forest-deep)}.upload-text{flex:1;min-width:0}.upload-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.form-footer{border-top:1px solid var(--border);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:48px;padding-top:32px;display:flex}.fineprint{color:var(--muted);max-width:448px;font-size:12px;line-height:1.6}.success{border:1px solid color-mix(in oklch, var(--forest) 30%, transparent);background:color-mix(in oklch, var(--forest) 5%, transparent);color:var(--forest-deep);align-items:center;gap:12px;margin-top:32px;margin-bottom:20px;padding:16px 20px;font-size:13px;display:flex}.notice-detail{flex:1;padding:128px 0 80px}.back-link{color:var(--forest);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;transition:color .25s;display:inline-flex}.back-link:hover{color:var(--forest-deep)}.detail-title{color:var(--forest-deep);margin-top:16px;font-size:32px;line-height:1.1}.detail-image{aspect-ratio:16/16;box-shadow:var(--shadow-luxe);margin-top:40px}.article-body{gap:24px;margin-top:48px;display:grid}.article-body p{color:color-mix(in oklch, var(--ink) 85%, transparent);font-size:16px;line-height:1.85}.issued{border-top:1px solid var(--border);color:var(--muted);letter-spacing:.3em;text-transform:uppercase;margin-top:64px;padding-top:32px;font-size:12px}.not-found{text-align:center;flex:1;justify-content:center;align-items:center;padding:128px 24px;display:flex}.login-section{flex:1;justify-content:center;align-items:center;padding:112px 0 128px;display:flex;position:relative;overflow:hidden}.login-section:before{background:radial-gradient(700px 500px at 50% 0,oklch(42% .1 155/.08),#0000 60%),radial-gradient(500px 400px at 50% 100%,oklch(48% .17 25/.05),#0000 60%)}.login-wrap{width:100%;max-width:512px;padding:0 24px;position:relative}.login-card{background:var(--cream);border:1px solid var(--border);box-shadow:var(--shadow-luxe)}.login-head{text-align:center;border-bottom:1px solid var(--border);padding:40px 32px 24px}.login-logo{object-fit:contain;width:64px;height:64px;margin:0 auto 12px}.error-message{color:var(--crimson);background:color-mix(in oklch, var(--crimson) 8%, transparent);border:1px solid color-mix(in oklch, var(--crimson) 30%, transparent);padding:12px 16px;font-size:13px}.role-wrap{padding:24px 32px 0}.role-toggle{border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-button{letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklch, var(--ink) 60%, transparent);padding:12px;font-size:11px;transition:all .25s}.role-button:hover{color:var(--forest)}.role-button.active{background:var(--forest-deep);color:var(--cream)}.login-form{gap:20px;padding:32px;display:grid}.login-field-shell{border:1px solid var(--border);background:var(--cream);align-items:center;gap:12px;margin-top:8px;padding:12px 16px;transition:border-color .25s;display:flex}.login-field-shell:focus-within{border-color:var(--forest)}.login-field-shell svg{color:var(--forest);flex-shrink:0}.login-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.login-tools{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.check-label{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.box{border:1px solid var(--border);background:var(--cream);width:16px;height:16px;transition:all .25s;position:relative}.check-label input:checked+.box{background:var(--forest-deep);border-color:var(--forest-deep)}.box svg{width:16px;height:16px;color:var(--cream);opacity:0;transition:opacity .25s;position:absolute;inset:0}.check-label input:checked+.box svg{opacity:1}.remember{color:color-mix(in oklch, var(--ink) 70%, transparent);font-size:12px}.forgot{color:var(--crimson);font-size:12px}.forgot:hover{color:var(--forest-deep)}.portal-note{text-align:center;color:color-mix(in oklch, var(--ink) 60%, transparent);font-size:12px}.portal-note a{color:var(--forest);border-bottom:1px solid color-mix(in oklch, var(--forest) 40%, transparent)}.restricted{color:var(--muted);letter-spacing:.25em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.login-foot{text-align:center;color:var(--muted);letter-spacing:.3em;text-transform:uppercase;margin-top:24px;font-size:10px}.footer{background:var(--forest-deep);color:color-mix(in oklch, var(--cream) 80%, transparent);padding:80px 0 32px}.footer-grid{border-bottom:1px solid color-mix(in oklch, var(--cream) 10%, transparent);gap:48px;padding-bottom:64px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-logo{object-fit:contain;width:48px;height:48px}.footer-name{font-family:var(--display);color:var(--cream);font-size:24px}.footer-sub{color:color-mix(in oklch, var(--cream) 50%, transparent);letter-spacing:.3em;text-transform:uppercase;margin-top:4px;font-size:10px}.footer-copy{max-width:448px;color:color-mix(in oklch, var(--cream) 60%, transparent);margin-top:24px;font-size:14px;line-height:1.65}.footer-title{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:20px;font-size:10px}.footer-title-ark{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin-top:20px;margin-bottom:20px;font-size:10px}.footer-list{gap:12px;font-size:14px;display:grid}.footer-list a:hover{color:var(--cream)}.footer-address{color:color-mix(in oklch, var(--cream) 70%, transparent);font-size:14px;line-height:1.7}.footer-bottom{color:color-mix(in oklch, var(--cream) 50%, transparent);flex-direction:column;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;font-size:12px;display:flex}.footer-bottom .legal{letter-spacing:.25em;text-transform:uppercase;text-align:center;font-size:10px}.footer-col-app{flex-direction:column;display:flex}.app-badges{flex-direction:column;gap:12px;display:flex}.app-badge-link{width:fit-content;transition:opacity .25s;display:inline-block}.app-badge-link:hover{opacity:.85}.app-badge{width:auto;height:40px}.sponsor-block{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.sponsor-name{font-family:var(--display);color:var(--cream);font-size:18px}.sponsor-copy{color:color-mix(in oklch, var(--cream) 70%, transparent);font-size:14px;line-height:1.6}.sponsor-photo{object-fit:cover;border:1px solid color-mix(in oklch, var(--cream) 20%, transparent);border-radius:50%;width:64px;height:64px}.sponsor-role{color:color-mix(in oklch, var(--cream) 60%, transparent);font-size:13px;line-height:1.6}.sponsor-jb-logo{width:auto;height:28px}.legal-links{letter-spacing:.25em;text-transform:uppercase;gap:20px;font-size:10px;display:flex}.legal-links a{color:color-mix(in oklch, var(--cream) 60%, transparent);transition:color .25s}.legal-links a:hover{color:var(--cream)}.footer-col-sponsor .footer-title{text-align:center}.icon-3{width:12px;height:12px}.icon-35{width:14px;height:14px}.icon-4{width:16px;height:16px}.icon-5{width:20px;height:20px}.icon-10{width:40px;height:40px}.icon-12{width:48px;height:48px}@media (width>=640px){.brand-copy{display:flex}.button-row,.form-footer{flex-direction:row}.cards-grid,.facilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.section{padding:96px 0}.section-large{padding:112px 0}.page-hero{padding:160px 0 80px}.display-title{font-size:60px}.section-title{font-size:48px}.hero-title{font-size:60px}.hero-logo{width:176px;height:176px}.notice-row{gap:32px}.notice-image{grid-column:span 3}.notice-body{grid-column:span 9}.notice-title{font-size:24px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border-bottom:0;border-right:1px solid color-mix(in oklch, var(--cream) 15%, transparent);padding-top:16px;padding-bottom:16px}.stat:last-child{border-right:0}.stat-value{font-size:88px}.steps-grid,.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card{padding:24px 48px}.detail-title{font-size:48px}.article-body p{font-size:17px}}@media (width>=1024px){.container,.container-narrow,.article-container{padding:0 40px}.desktop-nav,.topbar-actions{display:flex}.menu-button{display:none}.hero-corner{display:block}.hero-title{font-size:68px}.activities-grid,.about-grid,.contact-grid,.split-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.activity-media,.span-8{grid-column:span 8}.activity-info,.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7,.about-left{grid-column:span 7}.about-right{grid-column:span 5}.cards-grid,.facilities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.footer-main,.footer-col-app{grid-column:span 3}.footer-col-sponsor{grid-column:span 4}.footer-col-small{grid-column:span 2}.footer-bottom{flex-direction:row}}@media (width>=1280px){.stat-value{font-size:96px}}.dashboard-shell{background:var(--cream);min-height:100vh;color:var(--ink);display:flex}.dashboard-sidebar{background:var(--forest-deep);width:260px;color:var(--cream);z-index:40;flex-direction:column;padding:24px 16px;display:none;position:fixed;inset:0 auto 0 0}.dashboard-brand{border-bottom:1px solid color-mix(in oklch, var(--cream) 12%, transparent);align-items:center;gap:12px;margin-bottom:24px;padding:8px 12px 24px;display:flex}.dashboard-brand-logo{object-fit:contain;width:40px;height:40px}.dashboard-brand-name{font-family:var(--display);color:var(--cream);font-size:18px}.dashboard-brand-sub{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklch, var(--cream) 55%, transparent);margin-top:2px;font-size:10px}.dashboard-nav{flex-direction:column;flex:1;gap:4px;display:flex}.dashboard-nav-link{letter-spacing:.02em;color:color-mix(in oklch, var(--cream) 75%, transparent);text-align:left;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:13px;font-weight:500;transition:all .25s;display:flex}.dashboard-nav-link:hover{color:var(--cream);background:color-mix(in oklch, var(--cream) 6%, transparent)}.dashboard-nav-link.active{color:var(--gold);border-left-color:var(--gold);background:color-mix(in oklch, var(--cream) 6%, transparent)}.dashboard-nav-link svg{flex-shrink:0}.dashboard-sidebar-footer{border-top:1px solid color-mix(in oklch, var(--cream) 12%, transparent);flex-direction:column;gap:4px;padding-top:16px;display:flex}.dashboard-logout:hover{color:var(--crimson)}.dashboard-mobile-bar{z-index:40;background:var(--forest-deep);border-top:1px solid color-mix(in oklch, var(--cream) 12%, transparent);align-items:center;height:72px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px -20px #00000080}.dashboard-mobile-logo{border-right:1px solid color-mix(in oklch, var(--cream) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:100%;display:flex}.dashboard-mobile-logo img{object-fit:contain;width:32px;height:32px}.dashboard-mobile-nav{scrollbar-width:none;flex:1;align-items:center;gap:4px;padding:0 12px;display:flex;overflow-x:auto}.dashboard-mobile-nav::-webkit-scrollbar{display:none}.dashboard-mobile-link{letter-spacing:.05em;min-width:72px;color:color-mix(in oklch, var(--cream) 65%, transparent);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-size:10px;transition:color .25s;display:flex}.dashboard-mobile-link.active{color:var(--gold)}.dashboard-mobile-link svg{flex-shrink:0}.dashboard-main{flex:1;min-height:100vh;padding:24px 16px 96px}@media (width>=1024px){.dashboard-sidebar{display:flex}.dashboard-mobile-bar{display:none}.dashboard-main{margin-left:260px;padding:40px}}.dashboard-main,.dashboard-page,.deposit-table-scroll{min-width:0}.dashboard-page{max-width:1100px}.dashboard-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.dashboard-page-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.refresh-button{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--forest);color:var(--forest);background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.refresh-button:hover:not(:disabled){background:var(--forest);color:var(--cream)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.refresh-button .spin{animation:.8s linear infinite spin}.deposit-table-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.deposit-table-wrap{border:1px solid var(--border);background:var(--cream);min-width:560px}.summary-cards{gap:16px;margin-bottom:40px;display:grid}.summary-card{background:var(--cream);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:24px}.summary-label{text-transform:uppercase;letter-spacing:.3em;color:var(--muted);font-size:10px}.summary-value{color:var(--forest-deep);margin-top:12px;font-size:32px}.summary-value.paid{color:var(--forest)}.summary-value.due{color:var(--crimson)}.deposit-table{border-collapse:collapse;width:100%;font-size:14px}.deposit-table th{text-align:left;text-transform:uppercase;letter-spacing:.25em;color:var(--muted);background:var(--cream-deep);border-bottom:1px solid var(--border);white-space:nowrap;padding:16px 20px;font-size:10px}.deposit-table td{border-bottom:1px solid var(--border);color:var(--ink);white-space:nowrap;padding:16px 20px}.deposit-table tbody tr:last-child td{border-bottom:0}.deposit-table tbody tr:hover{background:var(--cream-deep)}.deposit-action{justify-content:flex-end;margin-top:32px;display:flex}@media (width>=640px){.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.payment-modal-overlay{z-index:60;background:oklch(20% .02 80/.55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.payment-modal{background:var(--cream);border:1px solid var(--border);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-luxe);padding:40px 32px 32px;position:relative;overflow-y:auto}.payment-modal-close{width:32px;height:32px;color:var(--muted);border:1px solid var(--border);justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;top:16px;right:16px}.payment-modal-close:hover{color:var(--crimson);border-color:color-mix(in oklch, var(--crimson) 40%, transparent)}.payment-modal-head{margin-bottom:8px}.payment-form{gap:4px;margin-top:24px;display:grid}.payment-readonly{color:var(--muted);cursor:not-allowed}.payment-submit{justify-content:center;width:100%;margin-top:24px}.status-button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:6px 16px;font-size:11px;font-weight:500;transition:all .25s;display:inline-flex}.status-button.paid{color:var(--forest);background:color-mix(in oklch, var(--forest) 10%, transparent);border-color:color-mix(in oklch, var(--forest) 30%, transparent)}.status-button.pay-now{color:var(--cream);background:var(--crimson);cursor:pointer}.status-button.pay-now:hover{background:var(--forest)}.profile-card{background:var(--cream);border:1px solid var(--border);box-shadow:var(--shadow-card);gap:24px;margin-bottom:40px;padding:24px;display:grid}.profile-avatar{background:var(--forest-deep);border-radius:50%;flex-shrink:0;width:96px;height:96px;overflow:hidden}.profile-photo{object-fit:cover;width:100%;height:100%}.profile-avatar-fallback{width:100%;height:100%;color:color-mix(in oklch, var(--cream) 70%, transparent);justify-content:center;align-items:center;display:flex}.profile-name{font-family:var(--display);color:var(--forest-deep);font-size:24px}.profile-list{gap:16px;margin-top:20px;display:grid}.profile-list li{align-items:flex-start;gap:14px;display:flex}.profile-list svg{width:18px;height:18px;color:var(--forest);flex-shrink:0;margin-top:2px}.profile-label{text-transform:uppercase;letter-spacing:.25em;color:var(--muted);font-size:10px}.profile-value{color:var(--ink);margin-top:4px;font-size:14px}.profile-action{margin-top:24px}.nominee-section{margin-top:16px}.nominee-head{margin-bottom:24px}.nominee-empty{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.nominee-upload-label{background:var(--cream-deep);border:1px dashed var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 8px;transition:border-color .25s;display:flex;overflow:hidden}.nominee-upload-label:hover{border-color:color-mix(in oklch, var(--forest) 60%, transparent)}.nominee-upload-preview{object-fit:cover;width:100%;height:100%}.nominee-upload-placeholder{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:4px;font-size:9px;display:flex}.nominee-upload-placeholder svg{color:var(--forest)}@media (width>=640px){.profile-card{grid-template-columns:auto 1fr;align-items:start}}.settings-card{background:var(--cream);border:1px solid var(--border);max-width:480px;box-shadow:var(--shadow-card);padding:32px}.settings-form{margin-top:0}.status-button.receipt-button{color:var(--forest);background:color-mix(in oklch, var(--forest) 10%, transparent);border-color:color-mix(in oklch, var(--forest) 30%, transparent);cursor:pointer}.status-button.receipt-button:hover{background:var(--forest);color:var(--cream)}.receipt-images{gap:16px;margin-top:24px;display:grid}.receipt-image{border:1px solid var(--border);width:100%}.policy-bn{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.policy-section{margin-top:48px}.policy-section:first-of-type{margin-top:0}
