:root{--ink:#1d1820;--paper:#fbf8f4;--cream:#eee8e2;--red:#a82d47;--red-dark:#5e1730;--coral:#e36b63;--sun:#dca747;--blue:#4e7fb2;--lilac:#8470ba;--mint:#4f9a83;--line:#1d182029;--muted:#6c6770;--serif:Arial, Helvetica, sans-serif;--sans:Arial, Helvetica, sans-serif;--mono:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px}button,input,textarea,select{font:inherit}button{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;font-family:Arial Black,Arial,Helvetica,sans-serif;font-weight:900}a{color:inherit;text-decoration:none}em{font-style:normal}img{object-fit:cover;width:100%;height:100%;display:block}.site-shell{min-height:100vh;overflow:hidden}.eyebrow{color:var(--muted);font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:block}.eyebrow--light{color:#ffffffa3}.brand{color:var(--ink);align-items:center;display:inline-flex}.brand--inverse{color:#fff}.brand-logo-image{object-fit:contain;width:auto;max-width:118px;height:48px;display:block}.brand-lockup{font-family:var(--serif);text-transform:uppercase;grid-template-columns:auto auto;align-items:baseline;column-gap:4px;padding-bottom:8px;line-height:.8;display:inline-grid;position:relative}.brand-lockup strong,.brand-lockup em{letter-spacing:-.12em;font-size:31px;font-weight:400}.brand-lockup em{color:var(--red);font-style:normal}.brand-lockup small{color:currentColor;font:500 6px var(--mono);letter-spacing:.08em;white-space:nowrap;position:absolute;bottom:0;left:1px}.brand-mark{background:linear-gradient(135deg, var(--red), var(--coral));color:#fff;width:29px;height:29px;font:500 14px/1 var(--serif);letter-spacing:-.15em;place-items:center;padding-right:3px;display:grid}.site-header{z-index:4;width:100%;min-height:86px;color:var(--ink);background:#fffcf9f5;border-bottom:1px solid #1d182014;justify-content:space-between;align-items:center;gap:20px;padding:14px 5vw;display:flex;position:relative}.site-header--dark{color:var(--ink)}.site-header>.brand{flex:0 0 126px}.main-nav{flex:1;justify-content:flex-end;align-items:center;gap:23px;font-size:12px;display:flex}.main-nav a{opacity:.68;letter-spacing:.03em;text-transform:uppercase;font-weight:900;transition:opacity .2s,color .2s}.main-nav a:hover,.main-nav a.active{opacity:1;color:var(--red)}.main-nav a.nav-film{color:var(--ink);opacity:1;font-weight:900}.main-nav .nav-apply{border:1px solid var(--red);background:linear-gradient(135deg, var(--red), var(--coral));color:#fff;opacity:1;border-radius:999px;align-items:center;gap:9px;padding:12px 17px;font-size:11px;display:flex;box-shadow:0 8px 18px #a82d472e}.main-nav a.nav-apply.active,.main-nav a.nav-apply:hover{color:#fff}.main-nav .nav-session{color:var(--muted);cursor:pointer;font:900 11px var(--sans);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;display:inline-flex}.main-nav .nav-session:hover{color:var(--red)}.nav-apply span{font-size:16px;line-height:8px}.mobile-menu{color:inherit;background:0 0;border:0;display:none}.section-pad{padding:115px 8.5vw}.section-pad--dark{color:#fff;background:linear-gradient(135deg,#211a27,#30243a)}.section-pad--red{background:linear-gradient(135deg, var(--red), #7b356c);color:#fff}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:53px;display:flex}.section-heading h2{font:400 clamp(35px, 4.1vw, 62px)/.92 var(--serif);letter-spacing:-.055em;margin:16px 0 0}.text-link{font:500 11px var(--mono);white-space:nowrap;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:6px;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.text-link--light{color:#fff}.button{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:15px 22px;font:900 11px Arial Black,Arial,Helvetica,sans-serif;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--ink);color:#fff}.button--red{background:linear-gradient(135deg, var(--red), var(--coral));color:#fff;box-shadow:0 9px 20px #a82d4733}.button--light{color:var(--ink);background:#fff}.button span{font-size:16px;line-height:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.maintenance-frame-page{background:#dcecf5;width:100%;min-height:100svh;overflow:hidden}.maintenance-frame{border:0;width:100%;height:100svh;min-height:620px;display:block}.maintenance-page{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 83% 35%,#dca74724,#0000 25%),linear-gradient(135deg,#fbf8f4 0%,#f4eee8 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.maintenance-header{z-index:2;align-items:center;padding:29px 6vw;display:flex;position:relative}.maintenance-content{z-index:1;flex:1;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:3vw;width:min(1180px,88vw);margin:0 auto;padding:25px 0 70px;display:grid;position:relative}.maintenance-copy{max-width:530px}.maintenance-copy h1{font:400 clamp(58px, 7vw, 104px)/.78 var(--serif);letter-spacing:-.09em;margin:20px 0 19px}.maintenance-copy h1 em{color:var(--red)}.maintenance-copy p{max-width:415px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.maintenance-status{color:var(--ink);font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin-top:30px;display:flex}.maintenance-status i,.maintenance-admin-preview-status i{background:#5a9b68;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite maintenance-pulse;box-shadow:0 0 0 5px #5a9b681f}.maintenance-status span{color:var(--muted)}.maintenance-robot-wrap{min-height:470px;position:relative}.maintenance-robot-wrap:before{content:"";border:1px solid #a82d471f;border-radius:50%;width:390px;height:390px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.maintenance-robot-wrap:after{content:"";border:1px dashed #dca7477a;border-radius:50%;width:285px;height:285px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.maintenance-robot{width:190px;height:305px;animation:3.3s ease-in-out infinite maintenance-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)}.maintenance-robot-antenna{background:var(--ink);width:3px;height:31px;position:absolute;top:-29px;left:50%;transform:translate(-50%)}.maintenance-robot-antenna:before{border:3px solid var(--red);background:var(--sun);content:"";border-radius:50%;width:13px;height:13px;animation:1.6s ease-in-out infinite maintenance-antenna;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.maintenance-robot-head{border:4px solid var(--ink);background:#fffdf9;border-radius:35px 35px 25px 25px;width:150px;height:105px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:8px 9px #1d182014}.maintenance-robot-face{gap:25px;display:flex;position:absolute;top:31px;left:50%;transform:translate(-50%)}.maintenance-robot-face i{background:var(--ink);border-radius:50%;width:13px;height:16px;animation:4s ease-in-out infinite maintenance-blink;display:block}.maintenance-robot-head b{color:var(--red);font:900 22px var(--sans);position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.maintenance-robot-bolt{background:var(--sun);border-radius:50%;width:8px;height:8px;position:absolute;top:43px}.maintenance-robot-bolt--left{left:12px}.maintenance-robot-bolt--right{right:12px}.maintenance-robot-neck{border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);border-left:4px solid var(--ink);background:var(--sun);width:35px;height:24px;position:absolute;top:103px;left:50%;transform:translate(-50%)}.maintenance-robot-body{border:4px solid var(--ink);background:var(--red);color:#fff;border-radius:24px;place-items:center;width:135px;height:132px;display:grid;position:absolute;top:122px;left:50%;transform:translate(-50%);box-shadow:8px 9px #1d182014}.maintenance-robot-body strong{font:900 17px var(--sans);letter-spacing:.06em;position:absolute;bottom:17px}.maintenance-robot-panel{border:3px solid var(--ink);background:#fff9e9;border-radius:9px;gap:6px;padding:9px 11px;display:flex}.maintenance-robot-panel i{background:var(--sun);border-radius:50%;width:9px;height:9px}.maintenance-robot-panel i:nth-child(2){background:var(--red)}.maintenance-robot-panel i:nth-child(3){background:#5a9b68}.maintenance-robot-arm{border:4px solid var(--ink);background:var(--sun);transform-origin:50% 9px;border-radius:20px;width:25px;height:95px;position:absolute;top:143px}.maintenance-robot-arm:after{border:4px solid var(--ink);background:var(--sun);content:"";border-radius:50%;width:30px;height:23px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.maintenance-robot-arm--left{animation:2.8s ease-in-out infinite maintenance-wave-left;left:4px;transform:rotate(23deg)}.maintenance-robot-arm--right{animation:2.8s ease-in-out infinite maintenance-wave-right;right:4px;transform:rotate(-23deg)}.maintenance-robot-leg{border:4px solid var(--ink);background:#fffdf9;border-radius:0 0 18px 18px;width:27px;height:65px;position:absolute;top:246px}.maintenance-robot-leg:after{border:4px solid var(--ink);background:var(--ink);content:"";border-radius:20px 20px 8px 8px;width:45px;height:17px;position:absolute;bottom:-8px}.maintenance-robot-leg--left{left:55px;transform:rotate(4deg)}.maintenance-robot-leg--left:after{left:-8px}.maintenance-robot-leg--right{right:55px;transform:rotate(-4deg)}.maintenance-robot-leg--right:after{right:-8px}.maintenance-robot-shadow{filter:blur(7px);background:#1d182029;border-radius:50%;width:190px;height:25px;animation:3.3s ease-in-out infinite maintenance-shadow;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.maintenance-robot-note{color:var(--muted);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.maintenance-robot-note b{color:var(--sun);font-size:16px}.maintenance-orbit{pointer-events:none;border:1px solid #a82d471f;border-radius:50%;position:absolute}.maintenance-orbit--one{width:580px;height:580px;top:-300px;right:-170px}.maintenance-orbit--two{border-color:#dca74733;width:660px;height:660px;bottom:-360px;left:-270px}.maintenance-footer{z-index:2;color:var(--muted);font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #1d18201f;justify-content:space-between;padding:17px 6vw 21px;display:flex;position:relative}@keyframes maintenance-float{0%,to{margin-top:0}50%{margin-top:-13px}}@keyframes maintenance-shadow{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:.3;transform:translate(-50%)scale(.82)}}@keyframes maintenance-wave-left{0%,to{transform:rotate(23deg)}50%{transform:rotate(43deg)}}@keyframes maintenance-wave-right{0%,to{transform:rotate(-23deg)}50%{transform:rotate(-43deg)}}@keyframes maintenance-antenna{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.28)}}@keyframes maintenance-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes maintenance-pulse{0%,to{opacity:1}50%{opacity:.45}}.maintenance-admin-note{border-left:3px solid var(--sun);align-items:flex-start;gap:12px;display:flex}.maintenance-admin-note svg{color:var(--red);flex:none}.maintenance-admin-note span{display:block}.maintenance-admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:18px;max-width:990px;margin:0 auto;display:grid}.maintenance-admin-card,.maintenance-admin-preview{background:#fff;border:1px solid #dedad4;padding:28px}.maintenance-admin-card-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:35px;display:flex}.maintenance-admin-card-heading h2{font:400 38px/.86 var(--serif);letter-spacing:-.06em;margin:11px 0 0}.maintenance-toggle{cursor:pointer;background:#fffaf0;border:1px solid #dfcda0;align-items:flex-start;gap:13px;padding:16px;display:flex}.maintenance-toggle input{accent-color:var(--red);margin-top:3px}.maintenance-toggle strong{font-size:12px;display:block}.maintenance-toggle small{max-width:430px;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45;display:block}.maintenance-admin-actions{gap:9px;margin-top:25px;display:flex}.maintenance-admin-actions .button{padding:12px 15px;font-size:9px}.maintenance-admin-local-note{color:var(--muted);margin:24px 0 0;font-size:10px;line-height:1.5}.maintenance-admin-preview{background:radial-gradient(circle at 50% 23%,#dca7472e,#0000 34%),#f7f1e9;flex-direction:column;justify-content:center;min-height:360px;display:flex}.maintenance-admin-preview .eyebrow{margin-bottom:24px}.maintenance-admin-mini-robot{width:112px;height:112px;color:var(--red);border:1px solid #a82d4733;border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.maintenance-admin-preview strong{font:400 33px/.85 var(--serif);letter-spacing:-.06em}.maintenance-admin-preview strong em{color:var(--red)}.maintenance-admin-preview p{max-width:240px;color:var(--muted);margin:15px 0 22px;font-size:11px;line-height:1.45}.maintenance-admin-preview-status{color:var(--muted);font:9px var(--mono);text-transform:uppercase;align-items:center;gap:9px;display:inline-flex}@media (width<=720px){.maintenance-header{padding:22px 7vw}.maintenance-content{flex-direction:column;align-items:stretch;gap:0;width:86vw;padding:38px 0 45px;display:flex}.maintenance-copy{text-align:center;max-width:none}.maintenance-copy h1{font-size:clamp(53px,15vw,86px)}.maintenance-copy p{margin:0 auto;font-size:14px}.maintenance-status{justify-content:center}.maintenance-robot-wrap{min-height:370px;margin-top:14px}.maintenance-robot-wrap:before{width:290px;height:290px}.maintenance-robot-wrap:after{width:215px;height:215px}.maintenance-robot{transform:translate(-50%,-47%)scale(.84)}.maintenance-robot-shadow{bottom:18px;transform:translate(-50%)scale(.84)}.maintenance-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:15px 7vw 20px}.maintenance-admin-grid{grid-template-columns:1fr}}.home-hero{color:#fff;background:var(--ink);height:385px;min-height:340px;position:relative}.home-hero-image,.home-hero-shade{position:absolute;inset:0}.home-hero-image{filter:saturate(.72)contrast(1.08)}.home-hero-shade{background:linear-gradient(90deg,#0a0707bd,#1409091a 70%),linear-gradient(#0000 55%,#0a07079e)}.home-hero-content{z-index:1;text-align:center;width:min(760px,90vw);max-width:760px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero h1{font:400 clamp(46px, 5.5vw, 82px)/.82 var(--serif);letter-spacing:-.08em;margin:15px 0 13px}.home-hero h1 em,h1 em,h2 em{font-style:normal}.home-hero h1 em{color:#c54250}.home-hero-lead{color:#ffffffe0;max-width:480px;margin:0 auto 24px;font-size:15px;line-height:1.45}.hero-actions{justify-content:center;gap:11px;display:flex}.home-carousel-controls{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 20px}.home-carousel-arrow{color:#fff;pointer-events:auto;background:#140a0a2e;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.home-carousel-arrow:hover{background:#fff3}.home-carousel-dots{pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.home-carousel-dots .home-carousel-dot{background:#fff3;border:1px solid #ffffff94;border-radius:50%;width:8px;height:8px;padding:0;display:grid}.home-carousel-dots .home-carousel-dot--active{background:#fff;border-color:#fff}.volunteer-ticker{background:var(--red);color:#fff;white-space:nowrap;display:block;overflow:hidden}.volunteer-ticker-track{min-width:200%;animation:22s linear infinite volunteer-ticker-scroll;display:inline-flex}.volunteer-ticker-track span{font:900 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:12px 0;display:inline-block}@keyframes volunteer-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-foot{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:end;width:min(560px,44vw);padding-top:17px;display:flex}.hero-foot p{color:#ffffffb8;max-width:270px;margin:0;font-size:13px;line-height:1.5}.scroll-cue{color:#ffffffb3;font:10px var(--mono);text-transform:uppercase;align-items:center;gap:7px;display:flex}.hero-stamp{color:#fff;font:400 11px/1.1 var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;position:absolute;bottom:7.5vw;right:5vw}.hero-stamp:first-line{font:400 68px/.72 var(--serif);letter-spacing:-.08em}.home-promo-cards{z-index:2;background:#fff;border:1px solid #1d182024;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:10px;width:min(92%,1180px);margin:30px auto 0;padding:14px;display:grid;position:relative;box-shadow:0 15px 34px #3120291a}.home-promo-cards a{background:#fff;border-radius:16px;grid-template-columns:72px 1fr 26px;align-items:center;gap:13px;min-height:82px;padding:7px;transition:transform .2s,box-shadow .2s;display:grid}.home-promo-cards a:first-child,.home-promo-cards a:nth-child(2),.home-promo-cards a:nth-child(3){background:#fff;border:1px solid #1d18201f}.home-promo-cards a:hover{transform:translateY(-4px);box-shadow:0 8px 18px #140f0f1a}.home-promo-cards img{width:72px;height:72px}.home-promo-cards h3{font:400 20px/.9 var(--serif);margin:0 0 5px}.home-promo-cards p{color:var(--muted);margin:0;font-size:10px;line-height:1.35}.home-promo-cards a>span{width:25px;height:25px;color:var(--red);border:1px solid #8f252c59;border-radius:50%;place-items:center;font-size:16px;display:grid}.manifesto-section{grid-template-columns:1.05fr .95fr;align-items:start;gap:7vw;min-height:330px;display:grid}.manifesto-number,.manifesto-note{color:var(--muted);font:11px var(--mono)}.manifesto-copy{max-width:580px}.manifesto-copy h2{font:400 clamp(42px, 4.8vw, 68px)/.86 var(--serif);letter-spacing:-.07em;margin:18px 0 4px}.manifesto-copy h2 em{color:var(--red)}.manifesto-subtitle{font:400 20px/1 var(--serif);margin-bottom:18px;display:block}.manifesto-copy p{color:#625b54;max-width:385px;margin:0 0 35px;font-size:14px;line-height:1.7}.manifesto-note{border-top:1px solid var(--line);padding-top:16px;line-height:1.4}.manifesto-features{grid-template-columns:repeat(2,1fr);gap:26px 30px;padding-top:22px;display:grid}.manifesto-features>div{grid-template-columns:32px 1fr;align-items:start;column-gap:10px;display:grid}.manifesto-features span{width:32px;height:32px;color:var(--red);background:#f6dde0;border-radius:50%;place-items:center;font-size:18px;display:grid}.manifesto-features>div:nth-child(2) span{color:var(--blue);background:#dce8f4}.manifesto-features>div:nth-child(3) span{color:var(--lilac);background:#eee5f8}.manifesto-features>div:nth-child(4) span{color:var(--mint);background:#dcefe7}.manifesto-features strong{font:600 13px var(--serif);padding-top:5px}.manifesto-features p{color:var(--muted);grid-column:2;margin:7px 0 0;font-size:11px;line-height:1.35}.featured-grid{grid-template-columns:1.65fr 1fr;gap:5vw;display:grid}.show-card .card-image{height:390px;display:block;position:relative;overflow:hidden}.show-card .card-image img,.project-tile img,.news-card img{transition:transform .5s}.show-card:hover .card-image img,.project-tile:hover img,.news-card:hover img{transform:scale(1.04)}.show-card--featured .card-image{height:470px}.card-arrow{width:42px;height:42px;color:var(--ink);background:#fff;place-items:center;display:grid;position:absolute;bottom:17px;right:17px}.card-meta{color:inherit;font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:.7;justify-content:space-between;gap:15px;margin-top:17px;display:flex}.show-card h3{font:400 clamp(27px, 2.5vw, 43px)/.88 var(--serif);letter-spacing:-.055em;margin:15px 0 2px}.show-card h3 a:hover{color:#c87578}.show-card p{color:#fff9;font:17px var(--serif);margin:0}.listing-section .show-card{color:var(--ink)}.listing-section .show-card p{color:var(--muted);font-size:14px}.show-card-actions{justify-content:center;min-height:40px;display:flex}.ticket-link{border:1px solid var(--red);background:var(--red);color:#fff;font:900 10px var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:10px 14px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.ticket-link:hover{color:var(--red);background:0 0;transform:translateY(-2px)}.ticket-link svg:last-child{transition:transform .2s}.ticket-link:hover svg:last-child{transform:translate(3px,-3px)}.featured-aside{align-self:end;padding-bottom:4px}.aside-image{height:280px;margin-bottom:18px;position:relative}.play-button{color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aside-caption{color:#ffffffbf;max-width:210px;font:23px/1.05 var(--serif);margin:0}.project-strip{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.project-tile{background:var(--ink);color:#fff;border-radius:22px;height:390px;position:relative;overflow:hidden;box-shadow:0 12px 26px #1d182024}.project-tile:before{z-index:1;background:var(--red);content:"";height:7px;position:absolute;top:0;left:0;right:0}.project-tile:nth-child(2):before{background:var(--blue)}.project-tile:nth-child(3):before{background:var(--sun)}.project-tile:after{content:"";background:linear-gradient(#0000 36%,#000000b8);position:absolute;inset:0}.project-tile img{opacity:.78}.project-tile>div{z-index:1;position:absolute;bottom:22px;left:23px;right:23px}.project-tile span{font:10px var(--mono);opacity:.7}.project-tile h3{font:400 33px/.9 var(--serif);letter-spacing:-.05em;margin:10px 0 0}.project-tile p{opacity:.68;margin:7px 0 0;font-size:11px}.news-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.news-card{color:var(--ink);background:#fff;border:1px solid #1d18201a;border-radius:20px;box-shadow:0 10px 24px #1d18200f}.news-grid .news-card:first-child,.news-grid .news-card:nth-child(2),.news-grid .news-card:nth-child(3){background:#fff}.news-card-image{height:210px;overflow:hidden}.news-card-copy{min-height:190px;padding:20px 20px 18px;position:relative}.news-card .card-meta{color:var(--red);margin:0}.news-card h3{max-width:280px;font:400 25px/.95 var(--serif);letter-spacing:-.035em;margin:17px 0 9px}.news-card p{max-width:290px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.text-button{border:1px solid var(--line);background:0 0;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:17px;right:17px}.home-cta{background:var(--red-dark);color:#fff;min-height:550px;display:flex;position:relative;overflow:hidden}.home-custom-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:230px;display:flex;position:relative}.home-custom-section-kicker{color:var(--red)}.home-custom-section h2{max-width:800px;font:400 clamp(38px, 5vw, 72px)/.9 var(--serif);letter-spacing:-.06em;margin:0}.home-custom-section p{max-width:620px;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.home-custom-section small{max-width:560px;color:var(--muted);font-size:12px;line-height:1.45}.home-custom-section-action{margin-top:8px}.home-cta-word{color:#ffffff12;font:500 34vw/.8 var(--serif);letter-spacing:-.13em;position:absolute;top:-4.5vw;right:4vw}.home-cta-copy{z-index:1;align-self:center;margin-left:20vw;position:relative}.home-cta h2{font:400 clamp(60px, 8vw, 118px)/.78 var(--serif);letter-spacing:-.08em;margin:24px 0 23px}.home-cta p{color:#ffffffb3;max-width:285px;margin:0 0 30px;line-height:1.5}.page-intro{background:linear-gradient(135deg,#efe2e5,#e4e8f1) 50%/cover;align-items:center;min-height:365px;padding:58px 5.5vw;display:flex}.page-intro--with-image{color:#fff}.page-intro-copy{max-width:620px}.page-intro-copy h1{max-width:730px;font:400 clamp(53px, 6vw, 88px)/.82 var(--serif);letter-spacing:-.09em;margin:17px 0 14px}.page-intro-copy h1 em{color:var(--red)}.page-intro--with-image .page-intro-copy h1 em{color:#c74351}.page-intro-copy p{color:#625b54;max-width:430px;margin:0 0 22px;font-size:15px;line-height:1.45}.page-intro--with-image .eyebrow{color:#f39da2}.page-intro--with-image .page-intro-copy p{color:#ffffffdb}.about-story{grid-template-columns:1.1fr 1fr;gap:10vw;display:grid}.story-statement h2,.school-note h2,.agenda-heading h2{font:400 clamp(45px, 5.5vw, 79px)/.86 var(--serif);letter-spacing:-.07em;margin:20px 0}.story-body{max-width:390px;padding-top:47px}.story-body p,.school-note>p{color:#625b54;margin:0 0 22px;line-height:1.7}.about-image-section{height:610px;position:relative}.about-image-caption{color:#fff;align-items:end;gap:25px;display:flex;position:absolute;bottom:50px;right:7vw}.about-image-caption span{font:10px var(--mono);opacity:.7}.about-image-caption strong{font:400 43px/.8 var(--serif);letter-spacing:-.06em}.values-section{background:#fff;position:relative;overflow:hidden}.values-section:before{content:"";border:1px solid #1d18201a;border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-90px}.values-section:after{content:"";border:1px solid #1d182012;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-150px;left:-110px}.values-section .section-heading{z-index:1;margin-bottom:54px;position:relative}.values-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.value-card{background:#fff;border:1px solid #1d182033;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:285px;padding:29px 27px 25px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 12px 30px #1d18200d}.value-card:before{background:var(--ink);content:"";height:4px;position:absolute;top:-1px;left:22px;right:22px}.value-card:nth-child(2),.value-card:nth-child(3){border-color:#1d182033}.value-card:nth-child(3):before{background:var(--red)}.value-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #1715141a}.value-card--red{border-color:var(--ink);color:var(--ink);background:#fff}.value-card--red:before{background:var(--red)}.value-card-top{justify-content:space-between;align-items:center;display:flex}.value-card-top span{color:var(--red);font:11px var(--mono)}.value-card--red .value-card-top span{color:var(--red)}.value-card-top b{border:1px solid;border-radius:50%;place-items:center;width:35px;height:35px;font-size:18px;font-weight:400;display:grid}.value-card h3{font:400 44px/.9 var(--serif);letter-spacing:-.06em;margin:0 0 12px}.value-card p{max-width:250px;color:var(--muted);margin:0;line-height:1.55}.value-card--red p{color:var(--muted)}.listing-section{background:var(--paper)}.filter-row{border-bottom:1px solid var(--line);gap:10px;margin-bottom:51px;padding-bottom:16px;display:flex}.filter-row button{color:var(--muted);font:10px var(--mono);text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 12px;transition:background .2s,color .2s,border-color .2s}.filter-row button:hover{color:var(--blue);background:#dce8f4;border-color:#4e7fb24d}.filter-row .filter-active{color:var(--ink)}.filter-row .filter-active:before{background:var(--red);content:"";border-radius:50%;width:5px;height:5px;margin:0 7px 2px 0;display:inline-block}.shows-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 18px;display:grid}.shows-grid .show-card .card-image{height:285px}.show-detail{background:var(--ink);color:#fff}.show-detail-hero{height:760px;position:relative}.show-detail-hero:after{content:"";background:linear-gradient(#0000 40%,#0f0c0ce6);position:absolute;inset:0}.show-detail-title{z-index:1;position:absolute;bottom:9vw;left:8.5vw;right:8.5vw}.back-link{color:inherit;font:10px var(--mono);text-transform:uppercase;opacity:.7;align-items:center;gap:9px;margin-bottom:42px;display:inline-flex}.show-detail-title h1{font:400 clamp(85px, 14vw, 200px)/.73 var(--serif);letter-spacing:-.1em;flex-direction:column;margin:23px 0 0;display:flex}.show-detail-title h1 em{letter-spacing:-.03em;align-self:end;margin-right:8%;font-size:.23em}.detail-body{background:var(--paper);color:var(--ink);grid-template-columns:1.1fr 1fr;gap:8vw;display:grid}.detail-lead h2{max-width:600px;font:400 clamp(37px, 4.7vw, 67px)/.91 var(--serif);letter-spacing:-.065em;margin:23px 0 0}.detail-copy{max-width:380px;padding-top:50px}.detail-copy p{color:var(--muted);line-height:1.7}.detail-copy .button{margin-top:17px}.projects-list{background:var(--paper)}.projects-large-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-large{background:#fff;border:1px solid #1d182029;border-radius:20px;grid-template-rows:auto 190px 1fr;gap:0;min-height:430px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1d182012}.project-large:before{background:var(--ink);content:"";height:4px;position:absolute;top:0;left:0;right:0}.project-large:first-child,.project-large:nth-child(2),.project-large:nth-child(3){--project-bg:#fff;--project-accent:var(--ink)}.project-large:hover{transform:translateY(-5px);box-shadow:0 18px 34px #1d18201f}.project-large-number{color:var(--muted);font:11px var(--mono);align-self:start;padding:18px 22px 0}.project-large-image{height:190px}.project-large-copy{max-width:none;padding:20px 21px 22px}.project-large-copy h2{font:400 clamp(27px, 2.5vw, 40px)/.86 var(--serif);letter-spacing:-.07em;margin:13px 0 10px}.project-large-copy p{color:var(--muted);margin:0 0 22px;line-height:1.55}.volunteer-project-card{color:#fff;background:linear-gradient(135deg,#211820,#4a2033 62%,#704225);border-radius:26px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5vw;margin-top:65px;display:grid;overflow:hidden}.volunteer-project-image{height:310px;overflow:hidden}.volunteer-project-card>div:last-child{padding:20px 8vw 20px 0}.volunteer-project-card h2{font:400 clamp(44px, 5vw, 70px)/.82 var(--serif);letter-spacing:-.07em;margin:18px 0 12px}.volunteer-project-card h2 em{color:#dca747}.volunteer-project-card p{color:#ffffffa6;max-width:330px;margin:0 0 25px;line-height:1.5}.volunteer-project-card .eyebrow{color:#e8c987}.volunteer-project-card .text-link{color:#fff}.project-detail-page{background:var(--ink);color:#fff}.project-detail-hero{min-height:620px;position:relative;overflow:hidden}.project-detail-hero img,.project-detail-shade{position:absolute;inset:0}.project-detail-shade{background:linear-gradient(90deg,#0c0909db,#0c090924 75%),linear-gradient(#0000 45%,#0c0909d6)}.project-detail-copy{z-index:1;flex-direction:column;justify-content:end;max-width:750px;min-height:620px;padding:80px 8.5vw;display:flex;position:relative}.project-detail-copy h1{letter-spacing:-.08em;text-transform:uppercase;margin:20px 0 12px;font:900 clamp(60px,9vw,132px)/.8 Arial Black,Arial,sans-serif}.project-detail-copy p{color:#ffffffc7;max-width:450px;margin:0;font-size:16px;line-height:1.55}.project-detail-copy .back-link{margin-bottom:auto}.project-detail-body{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:8vw;display:grid}.project-detail-body h2{font:400 clamp(42px, 5vw, 72px)/.86 var(--serif);letter-spacing:-.07em;margin:20px 0 0}.project-detail-body h2 em{color:var(--red)}.project-detail-body>div:last-child{max-width:390px;padding-top:39px}.project-detail-body p{color:var(--muted);line-height:1.7}.project-detail-empty{min-height:60vh}.volunteer-page{background:var(--paper)}.volunteer-hero{color:#fff;background:#2a2726;grid-template-columns:1fr;min-height:585px;display:grid;position:relative;overflow:hidden}.volunteer-hero-copy{z-index:1;text-align:center;flex-direction:column;place-self:center;align-items:center;width:min(760px,100%);padding:75px 5.5vw;display:flex;position:relative}.volunteer-back{color:#ffffffa3;font:10px var(--mono);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:55px;display:inline-flex}.volunteer-back:hover{color:#fff}.volunteer-hero h1{max-width:620px;font:400 clamp(62px, 7.1vw, 105px)/.78 var(--serif);letter-spacing:-.09em;margin:20px 0 22px}.volunteer-hero h1 em{color:#dca747}.volunteer-hero-copy>p{color:#ffffffc2;max-width:430px;margin:0 0 30px;font-size:15px;line-height:1.55}.volunteer-hero-actions{flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.volunteer-deadline{color:#dca747;font:700 11px var(--mono);letter-spacing:.05em;text-transform:uppercase}.volunteer-deadline--closed{color:#ffffff7a}.volunteer-hero-collage{background:#161414;min-height:585px;position:relative}.volunteer-hero-collage:before{content:"";border:1px solid #ffffff29;position:absolute;inset:10% 3% 8% 12%;transform:rotate(-4deg)}.volunteer-hero-image{background:#4b2427;position:absolute;overflow:hidden}.volunteer-hero-image img{filter:grayscale(.65)contrast(1.1);opacity:.8}.volunteer-hero-image--large{width:61%;height:70%;top:12%;right:13%;transform:rotate(5deg)}.volunteer-hero-image--small{border:8px solid #161414;width:29%;height:31%;bottom:9%;right:53%;transform:rotate(-7deg)}.volunteer-hero-stamp{color:#dca747;font:700 12px/1 var(--mono);letter-spacing:.1em;text-align:right;text-transform:uppercase;position:absolute;bottom:8%;right:13%;transform:rotate(-7deg)}.volunteer-hero-stamp em{letter-spacing:-.06em;font-size:23px;font-style:normal}.volunteer-intro{grid-template-columns:1.05fr .95fr;gap:10vw;display:grid}.volunteer-intro h2,.volunteer-learning h2{font:400 clamp(48px, 5.5vw, 79px)/.83 var(--serif);letter-spacing:-.07em;margin:19px 0 0}.volunteer-intro h2 em,.volunteer-learning h2 em{color:var(--red)}.volunteer-intro-copy{max-width:430px;padding-top:38px}.volunteer-intro-copy p{color:#625b54;margin:0 0 21px;line-height:1.7}.volunteer-signature{border-top:1px solid var(--line);color:var(--muted);font:10px var(--mono);text-transform:uppercase;margin-top:38px;padding-top:13px;display:block}.volunteer-team{background:#211e1d}.volunteer-team .section-heading,.volunteer-learning .section-heading{align-items:end}.volunteer-team .section-heading{text-align:center;display:block}.volunteer-team .section-heading h2{text-transform:uppercase;letter-spacing:-.07em;font-family:Arial Black,Arial,Helvetica,sans-serif;font-weight:900}.volunteer-team .section-heading h2 em{font-style:normal}.volunteer-team .section-heading h2{font:400 clamp(45px, 5vw, 70px)/.84 var(--serif);letter-spacing:-.07em;margin:16px 0 0}.volunteer-team .section-heading h2 em{color:#dca747}.volunteer-section-note{max-width:230px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.section-pad--dark .volunteer-section-note{color:#ffffff8c}.volunteer-team-grid{flex-wrap:wrap;justify-content:center;align-items:start;gap:34px 22px;display:flex}.volunteer-person{text-align:center;flex:0 calc(25% - 16.5px);min-width:0;max-width:270px;position:relative}.volunteer-person-image{background:#443234;border-radius:22px;height:180px;margin-bottom:14px;position:relative;overflow:hidden}.volunteer-person-image:after{content:"";border:1px solid #ffffff40;position:absolute;inset:0}.volunteer-person img{filter:grayscale(.72);opacity:.83;transition:transform .45s,filter .45s}.volunteer-person:hover img{filter:grayscale(0);transform:scale(1.04)}.volunteer-person>span{color:#dca747;font:10px var(--mono)}.volunteer-person h3{color:#fff;font:400 24px/.95 var(--serif);letter-spacing:-.04em;margin:8px 0 2px}.volunteer-person p{color:#ffffff7a;text-transform:uppercase;margin:0;font-size:10px}.volunteer-person--1,.volunteer-person--2{margin-top:0}.volunteer-benefit-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.volunteer-benefit{color:#fff;background:#4a4a4a;border-top:2px solid #151515;border-radius:22px;min-height:250px;padding:18px 20px 22px}.volunteer-benefit-number{color:#dca747;font:10px var(--mono)}.volunteer-benefit-icon{color:#dca747;border:1px solid #dca747b8;border-radius:8px;place-items:center;width:58px;height:58px;margin:28px auto 24px;display:grid}.volunteer-benefit-icon svg{stroke-width:1.8px;width:30px;height:30px}.volunteer-benefit h3{font:700 16px/1 var(--sans);text-transform:uppercase;margin:0 0 10px}.volunteer-benefit p{color:#ffffffb8;margin:0;font-size:11px;line-height:1.5}.volunteer-cta{color:#fff;background:linear-gradient(135deg,#251821,#582238 64%,#784226);justify-content:space-between;align-items:center;min-height:330px;padding:70px 8.5vw;display:flex;position:relative;overflow:hidden}.volunteer-cta:after{color:#00000021;content:"V";font:900 42vw/.7 var(--sans);letter-spacing:-.2em;position:absolute;bottom:-10vw;right:-3vw}.volunteer-cta>div{z-index:1;max-width:670px;position:relative}.volunteer-cta h2{font:700 clamp(34px, 4.6vw, 65px)/.9 var(--sans);letter-spacing:-.06em;text-transform:uppercase;margin:19px 0 0}.volunteer-cta-year{z-index:1;color:#fffc;font:900 10vw/.7 var(--sans);letter-spacing:-.1em;position:relative}.volunteer-form-section{grid-template-columns:1fr 1.1fr;gap:10vw;display:grid}.volunteer-form-intro h2{font:400 clamp(50px, 5.5vw, 78px)/.82 var(--serif);letter-spacing:-.08em;margin:21px 0 22px}.volunteer-form-intro h2 em{color:var(--red)}.volunteer-form-intro>p{max-width:310px;color:var(--muted);margin:0 0 28px;line-height:1.6}.volunteer-test-note{border-left:2px solid var(--red);max-width:280px;color:var(--muted);background:#f3f3f3;padding:12px 14px;font-size:10px;line-height:1.4;display:block}.volunteer-form{border-top:1px solid var(--line);grid-template-columns:1fr;gap:24px;padding-top:25px;display:grid}.volunteer-form fieldset{border:0;margin:0;padding:0;display:contents}.volunteer-form fieldset:disabled{opacity:.48}.volunteer-form--closed{border-top-color:#bbb7b1}.volunteer-closed-notice{color:#77736d;background:#e2dfda;border-left:3px solid #aaa6a0;flex-direction:column;grid-column:1/-1;gap:5px;padding:14px 16px;font-size:11px;line-height:1.4;display:flex}.volunteer-closed-notice strong{color:#5f5b56;text-transform:uppercase;font-size:12px}.volunteer-form label{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:9px;display:flex}.volunteer-form input:not([type=checkbox]),.volunteer-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:400 18px var(--sans);text-transform:none;resize:vertical;background:0 0;border-radius:0;outline:0;padding:9px 0}.volunteer-form textarea{min-height:180px}.volunteer-video-field input[type=url]{text-transform:none}.volunteer-video-field>span{color:var(--muted);font:10px/1.4 var(--sans);text-transform:none}.volunteer-video-notice{color:var(--red);grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.volunteer-form input:focus,.volunteer-form textarea:focus{border-color:var(--red)}.volunteer-form .button{align-self:start}.volunteer-form .button:disabled{cursor:not-allowed;color:#efede9;background:#aaa6a0;transform:none}.volunteer-form-success{color:#397042;grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.school-note{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.school-note>p{max-width:400px;padding-top:30px}.classes-section{background:var(--ink);color:#fff}.classes-list{border-top:1px solid #ffffff40}.class-row{border-bottom:1px solid #fff3;grid-template-columns:80px 1.4fr 1fr 80px 25px;align-items:center;gap:25px;padding:17px 0;transition:padding .2s;display:grid}.class-row:hover{background:#ffffff08;padding-left:10px;padding-right:10px}.class-thumb{width:80px;height:67px}.class-main>span,.class-info span,.class-spots span{color:#ffffff80;font:10px var(--mono)}.class-main h3{font:400 31px var(--serif);letter-spacing:-.04em;margin:6px 0 0}.class-info{flex-direction:column;gap:5px;display:flex}.class-spots{text-align:right;flex-direction:column;display:flex}.class-spots strong{font:400 28px var(--serif)}.class-arrow{opacity:.6}.agenda-section{background:var(--paper);grid-template-columns:1.4fr .8fr;gap:10vw;display:grid}.agenda-heading h2{margin-bottom:51px}.events-list{border-top:1px solid var(--line)}.event-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 30px;align-items:center;gap:25px;padding:20px 0;display:grid}.event-date{color:var(--red);flex-direction:column;display:flex}.event-date strong{font:400 38px/.8 var(--serif);letter-spacing:-.05em}.event-date span,.event-copy>span{font:10px var(--mono)}.event-copy>span{color:var(--muted);text-transform:uppercase}.event-copy h3{font:400 29px/.95 var(--serif);letter-spacing:-.04em;margin:7px 0 6px}.event-copy p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:inherit;background:0 0;place-items:center;display:inline-grid}.event-row-spacer{width:34px;height:34px;display:block}.agenda-aside{background:var(--cream);align-self:start;margin-top:11px;padding:32px}.newsletter-form{gap:10px;margin-top:18px;display:grid}.newsletter-form input{width:100%;color:var(--ink);background:#ffffffb8;border:1px solid #17151438;padding:12px 13px;font-size:13px}.newsletter-form input:focus{border-color:var(--red);outline:0}.newsletter-form .button{justify-self:start}.newsletter-success{color:var(--red);margin:15px 0 0;font-size:12px;line-height:1.4}.agenda-aside>svg{color:var(--red);margin-bottom:50px}.agenda-aside h3{font:400 39px/.88 var(--serif);letter-spacing:-.05em;margin:20px 0 12px}.agenda-aside p{max-width:235px;color:var(--muted);line-height:1.5}.agenda-aside .button{margin-top:12px}.news-archive{background:var(--cream)}.news-list{border-top:1px solid var(--line)}.news-list article,.news-list-link{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 30px;align-items:center;gap:30px;padding:25px 0;display:grid}.news-list-link{color:inherit}.news-list-link:hover h3{color:var(--red)}.news-list article>span,.news-list-link>span{color:var(--muted);font:10px var(--mono)}.news-list h3{font:400 30px/.9 var(--serif);letter-spacing:-.04em;margin:9px 0 7px}.news-list p{color:var(--muted);margin:0;font-size:12px}.contact-grid{background:var(--paper);grid-template-columns:1fr 1fr;gap:12vw;display:grid}.contact-info h2{font:400 clamp(38px, 4vw, 58px)/.9 var(--serif);letter-spacing:-.06em;margin:23px 0 56px}.contact-lines{color:var(--muted);flex-direction:column;align-items:start;gap:14px;font-size:12px;display:flex}.contact-lines a,.contact-lines span{align-items:center;gap:10px;display:flex}.contact-lines a:hover{color:var(--red)}.contact-form-wrap{border-top:1px solid var(--line);padding-top:25px}.contact-form{flex-direction:column;gap:23px;display:flex}.contact-form label,.enrollment-form label{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:9px;display:flex}.contact-form input,.contact-form textarea,.enrollment-form input,.enrollment-form select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:400 19px var(--serif);text-transform:none;resize:vertical;background:0 0;border-radius:0;outline:0;padding:9px 0}.contact-form input:focus,.contact-form textarea:focus,.enrollment-form input:focus,.enrollment-form select:focus{border-color:var(--red)}.contact-form small,.enrollment-form small{color:var(--red);font:10px var(--sans);text-transform:none}.contact-form .button{align-self:start;margin-top:10px}.form-success{padding:30px 0}.form-success>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.form-success h2{font:400 51px var(--serif);letter-spacing:-.06em;margin:25px 0 10px}.form-success p{color:var(--muted);margin:0 0 27px}.enrollment-page{background:var(--paper);min-height:100vh}.enrollment-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:29px 5vw;display:flex}.enrollment-logo{font:500 10px var(--mono);text-transform:uppercase}.enrollment-layout{grid-template-columns:.8fr 1fr;gap:14vw;max-width:1000px;margin:0 auto;padding:110px 5vw;display:grid}.enrollment-intro h1,.enrollment-success h1{font:400 clamp(65px, 8vw, 110px)/.77 var(--serif);letter-spacing:-.08em;margin:28px 0 22px}.enrollment-intro>p,.enrollment-success>p{max-width:260px;color:var(--muted);line-height:1.6}.enrollment-note{border-top:1px solid var(--line);color:var(--muted);margin-top:100px;padding-top:13px;font-size:11px;line-height:1.5}.enrollment-form{flex-direction:column;gap:26px;padding-top:20px;display:flex}.enrollment-form select{appearance:none}.check-label{color:var(--muted);align-items:start;margin-top:10px;font:11px/1.4 var(--sans)!important;text-transform:none!important;flex-direction:row!important;gap:10px!important}.check-label input{width:auto;accent-color:var(--red);margin-top:1px}.enrollment-form .button{align-self:start}.form-legal{color:var(--muted);font-size:10px}.enrollment-success{max-width:650px;margin:0 auto;padding:150px 5vw}.success-check{background:var(--red);color:#fff;place-items:center;width:56px;height:56px;display:grid}.enrollment-success>p{max-width:330px;margin-bottom:32px}.empty-state{min-height:600px;padding:220px 8vw}.site-footer{color:#fff;background:#0d0d0e;padding:36px 6vw 16px}.footer-top{border-bottom:1px solid #ffffff2e;align-items:center;gap:28px;padding-bottom:27px;display:flex}.footer-top p{color:#fff9;font:400 clamp(12px, 1.5vw, 16px)/1 var(--serif);white-space:nowrap;margin:0}.footer-arrow{border:1px solid #fff6;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:25px;padding:23px 0 27px;display:grid}.footer-grid>div{flex-direction:column;align-items:start;gap:5px;display:flex}.footer-grid .eyebrow{color:#ffffff73;margin-bottom:5px}.footer-grid a,.footer-grid p,.footer-note{color:#ffffffc7;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.footer-location{white-space:nowrap}.footer-note{color:#ffffff73}.footer-bottom{color:#ffffff61;font:9px var(--mono);justify-content:space-between;display:flex}.viva-filmes-page{color:#fff;background:linear-gradient(#100b10 0%,#1d1018 55%,#2b151c 100%)}.viva-filmes-hero{background-position:50%;background-size:cover;align-items:end;min-height:680px;display:flex;position:relative;overflow:hidden}.viva-filmes-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#100b10b8 58%,#100b10 100%);height:300px;position:absolute;bottom:0;left:0;right:0}.viva-filmes-hero-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viva-filmes-hero-shade{background:linear-gradient(90deg,#13070ce6,#13070c33 70%),linear-gradient(#0000 38%,#100b10e0);position:absolute;inset:0}.viva-filmes-hero-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:none;padding:80px 8.5vw;display:flex;position:relative}.viva-filmes-hero h1{color:#fff;letter-spacing:-.06em;text-align:center;text-transform:uppercase;white-space:nowrap;margin:19px 0 18px;font:900 clamp(38px,10vw,145px)/.78 Arial Black,Arial,sans-serif}.viva-filmes-hero-copy .button{background:linear-gradient(135deg,#fff,#ffdce2);border-color:#ffffff73;box-shadow:0 14px 26px #0000003d}.viva-filmes-heading h2 span{color:#dca747;font-weight:700}.viva-filmes-hero p{color:#ffffffbf;max-width:370px;margin:0 0 28px;font-size:15px;line-height:1.55}.viva-filmes-hero-copy .button{align-self:center}.viva-filmes-frame-mark{z-index:1;color:#ffffff8c;font:10px var(--mono);letter-spacing:.12em;position:absolute;bottom:42px;right:5vw}.viva-filmes-reel{background:linear-gradient(#100b10 0%,#171014 38%,#29151c 78%,#351b20 100%)}.viva-filmes-heading{text-align:center;margin-bottom:55px;display:block}.viva-filmes-heading h2{font:400 clamp(42px, 5.5vw, 76px)/.83 var(--serif);letter-spacing:-.08em;text-align:center;text-transform:uppercase;margin:16px 0 0}.viva-filmes-heading p{color:#ffffff9e;text-align:center;max-width:360px;margin:30px auto 3px;font-size:13px;line-height:1.5}.viva-filmes-carousel-controls{color:#ffffff7a;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.viva-filmes-carousel-controls>div{gap:7px;display:flex}.viva-filmes-carousel-controls button{color:#fff;background:0 0;border:1px solid #ffffff59;place-items:center;width:36px;height:30px;padding:0;font-size:16px;display:grid}.viva-filmes-carousel-controls button:hover{color:#dca747;border-color:#dca747}.viva-filmes-carousel-shell{margin:0 -8.5vw;padding:7px 0 8px;overflow:hidden}.viva-filmes-carousel-track{align-items:center;gap:16px;width:max-content;display:flex;position:relative;left:50%;transform:translate(-50%)}.viva-film-card{cursor:pointer;opacity:.48;background:#242020;border:1px solid #dca74747;border-radius:20px;flex:0 0 min(22vw,300px);height:350px;transition:opacity .35s,transform .35s,filter .35s,border-color .35s;position:relative;overflow:hidden;transform:scale(.92)}.viva-film-card--active{cursor:pointer;opacity:1;z-index:1;border-color:#dca747e6;flex-basis:min(68vw,760px);height:470px;transform:scale(1);box-shadow:0 18px 38px #00000047}.viva-film-card:hover{opacity:.78;transform:scale(.95)}.viva-film-card--active:hover{opacity:1;transform:scale(1)}.viva-film-image{background:#242020;position:absolute;inset:0;overflow:hidden}.viva-film-image img{filter:saturate(.72);transition:transform .5s,filter .5s}.viva-film-card:hover .viva-film-image img,.viva-film-card--active .viva-film-image img{filter:saturate();transform:scale(1.04)}.viva-film-shade{background:linear-gradient(90deg,#080707db,#0807072e 70%),linear-gradient(#0000 40%,#080707d1);position:absolute;inset:0}.viva-film-card-copy{color:#fff;position:absolute;bottom:28px;left:28px;right:28px}.viva-film-card:not(.viva-film-card--active) .viva-film-card-copy{bottom:18px;left:18px;right:18px}.viva-film-card-copy>span{color:#ffffffad;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.viva-film-card-copy h3{font:700 clamp(30px, 4vw, 58px)/.88 var(--sans);letter-spacing:-.06em;margin:10px 0 4px}.viva-film-card:not(.viva-film-card--active) .viva-film-card-copy h3{font-size:24px}.viva-film-card-copy p{color:#ffffffb8;max-width:370px;margin:0;font-size:13px;line-height:1.4}.viva-film-card:not(.viva-film-card--active) .viva-film-card-copy p{display:none}.viva-film-play{color:#f5d98f;background:#00000040;border:1px solid #dca747c7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:19px;right:19px}.viva-film-arrow{width:44px;height:44px;color:var(--ink);background:#fff;place-items:center;padding:11px;display:grid;position:absolute;bottom:28px;right:28px}.viva-filmes-carousel-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.viva-filmes-carousel-dot{background:0 0;border:1px solid #ffffff8c;border-radius:50%;width:8px;height:8px;padding:0}.viva-filmes-carousel-dot--active{background:#dca747;border-color:#dca747}.viva-filmes-watch-cta{background:linear-gradient(135deg,#241119,#3b1725);border:1px solid #dca7477a;border-radius:26px;justify-content:space-between;align-items:end;gap:35px;margin:0 8.5vw;padding:42px 45px;display:flex;box-shadow:0 22px 40px #0000003d}.viva-filmes-watch-cta h2{max-width:620px;font:400 clamp(38px, 5vw, 68px)/.86 var(--serif);letter-spacing:-.08em;margin:13px 0 10px}.viva-filmes-watch-cta p{color:#ffffffc7;max-width:520px;margin:0;line-height:1.5}.viva-filmes-watch-cta .button{flex:none}.viva-filmes-manifesto{color:#ffffffd1;border-top:1px solid #fff3;grid-template-columns:35px 1fr auto;align-items:center;gap:18px;margin-top:48px;padding:32px 8.5vw 68px;display:grid}.viva-filmes-manifesto svg{color:#dca747}.viva-filmes-manifesto p{max-width:500px;margin:0;font-size:13px;line-height:1.45}.viva-filmes-manifesto span{color:#ffffff73;font:10px var(--mono)}.viva-film-card{cursor:pointer}.viva-filmes-admin-view{background:#f5f2ef}.viva-filmes-admin-grid{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.viva-filmes-admin-panel,.viva-filmes-admin-catalog{background:#fff;border:1px solid #e2ddd7;padding:26px}.viva-filmes-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.viva-filmes-admin-preview{color:#fff;flex-direction:column;justify-content:end;gap:13px;min-height:390px;padding:30px;display:flex}.viva-filmes-admin-preview strong{letter-spacing:-.08em;max-width:390px;font:900 clamp(44px,5vw,76px)/.8 Arial Black,Arial,sans-serif}.viva-filmes-admin-preview p{color:#ffffffc2;max-width:330px;margin:0 0 10px;line-height:1.45}.viva-filmes-admin-preview .button{align-self:start}.viva-filmes-admin-catalog{margin-top:22px}.viva-filmes-admin-catalog .manager-heading{margin-bottom:22px}.viva-filmes-admin-catalog h2{font:400 38px/.9 var(--serif);letter-spacing:-.06em;margin:10px 0 0}.viva-filmes-admin-film-list{border-top:1px solid #e2ddd7}.viva-filmes-admin-film-list article{border-bottom:1px solid #e2ddd7;grid-template-columns:62px minmax(0,1fr) minmax(150px,1fr) auto;align-items:center;gap:18px;padding:17px 0;display:grid}.viva-filmes-admin-film-list article>img{object-fit:cover;background:#242020;border-radius:7px;width:62px;height:42px}.viva-filmes-admin-film-list article div{gap:5px;display:grid}.viva-filmes-admin-film-list article strong{font-size:16px}.viva-filmes-admin-film-list article small,.viva-filmes-admin-film-list article em{color:var(--muted);font-size:11px;font-style:normal}.viva-filmes-admin-film-actions{grid-auto-flow:column;gap:7px;display:flex!important}.admin-app{color:#292725;min-height:100vh;font-family:var(--sans);background:#e8e6e1;display:flex}.admin-sidebar{color:#fff;background:#1e1d1c;flex-direction:column;flex:0 0 220px;min-height:100vh;display:flex}.admin-brand{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;padding:22px 21px 26px;display:flex}.admin-brand .brand-mark{width:25px;height:25px;font-size:12px}.admin-site{color:#ffffffc7;border:1px solid #41403e;align-items:center;gap:9px;margin:0 12px 25px;padding:12px 10px;font-size:12px;display:flex}.site-dot{background:#b94f51;border-radius:50%;width:6px;height:6px}.site-chevron{color:#fff6;margin-left:auto}.admin-nav-group{flex-direction:column;gap:2px;padding:0 12px 23px;display:flex}.admin-label{color:#ffffff59;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 9px}.admin-nav-group button{color:#ffffffa1;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:11px;padding:10px;font-size:12px;display:flex}.admin-nav-group button:hover,.admin-nav-group button.admin-nav-active{color:#fff;background:#34312f}.admin-nav-group button svg{color:#fff9}.nav-count{color:#ffffff59;font:10px var(--mono);margin-left:auto}.nav-bullet{background:#a24246;border-radius:50%;width:5px;height:5px;margin:0 6px}.admin-sidebar-bottom{color:#ffffff75;flex-direction:column;gap:20px;margin-top:auto;padding:20px;font-size:11px;display:flex}.admin-sidebar-bottom a{color:#ffffffe0}.admin-sidebar-bottom strong{color:#ffffffbf;font-weight:400}.admin-signout{color:#ffffff94;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.admin-signout:hover{color:#fff}.admin-auth-page{color:#292725;background:#f5f4f0;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);min-height:100vh;display:grid}.admin-auth-art{color:#fff;background:linear-gradient(135deg,#20080bf5,#892430bd),url(https://images.unsplash.com/photo-1503095396549-807759245b35?auto=format&fit=crop&w=1400&q=85) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:36px 5vw;display:flex;position:relative;overflow:hidden}.admin-auth-art:after{content:"";border:1px solid #ffffff3d;border-radius:50%;width:34vw;height:34vw;position:absolute;bottom:-12vw;right:-9vw}.admin-auth-mark{z-index:1;background:var(--red);color:#fff;width:39px;height:39px;font:500 18px/1 var(--serif);letter-spacing:-.15em;place-items:center;display:grid;position:relative}.admin-auth-art>div{z-index:1;max-width:420px;position:relative}.admin-auth-art h1{font:400 clamp(55px, 6vw, 90px)/.82 var(--serif);letter-spacing:-.08em;margin:23px 0 18px}.admin-auth-art h1 em{color:#f17983}.admin-auth-art p{color:#ffffffb8;max-width:290px;line-height:1.5}.admin-auth-art-note{z-index:1;color:#ffffff9e;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;position:relative}.admin-auth-panel{justify-content:center;align-items:center;padding:55px 7vw;display:flex}.admin-auth-panel-inner{width:min(100%,430px)}.admin-auth-heading h2{font:400 clamp(50px, 6vw, 78px)/.82 var(--serif);letter-spacing:-.08em;margin:20px 0 12px}.admin-auth-heading h2 em{color:var(--red)}.admin-auth-heading p{max-width:330px;color:var(--muted);line-height:1.5}.admin-auth-form{flex-direction:column;gap:22px;margin-top:42px;display:flex}.admin-auth-form label{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:8px;display:flex}.admin-auth-form input{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:18px var(--sans);background:0 0;outline:0;padding:12px 0}.admin-auth-form input:focus{border-color:var(--red)}.admin-auth-password-input{display:block;position:relative}.admin-auth-password-input input{width:100%;padding-right:45px}.admin-auth-password-input button{color:var(--muted);background:0 0;border:0;padding:6px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.admin-auth-password-input button:hover{color:var(--red)}.admin-auth-form .button{align-self:start;margin-top:10px}.admin-auth-form .button:disabled{cursor:wait;opacity:.55}.admin-auth-message{color:var(--red);margin:-5px 0 0;font-size:11px}.admin-auth-safe,.admin-auth-help{color:var(--muted);align-items:flex-start;gap:9px;margin-top:28px;font-size:10px;line-height:1.45;display:flex}.admin-auth-safe{color:#397042}.admin-auth-safe svg,.admin-auth-help svg{flex:none}.admin-workspace-page{color:#fff;background:#0f0e0e;min-height:100vh}.admin-workspace-header{border-bottom:1px solid #ffffff1f;align-items:center;gap:14px;padding:28px 5vw;display:flex}.admin-workspace-header .eyebrow{color:#ffffff8c}.admin-workspace-logout{color:#ffffffb8;background:0 0;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:9px 13px;font-size:10px;display:flex}.admin-workspace-content{flex-direction:column;justify-content:center;min-height:calc(100vh - 96px);padding:65px 8vw 90px;display:flex}.admin-workspace-copy{text-align:center;margin:0 auto 48px}.admin-workspace-copy .eyebrow{color:#ffffff8c}.admin-workspace-copy h1{font:400 clamp(55px, 7vw, 95px)/.82 var(--serif);letter-spacing:-.08em;margin:18px 0 15px}.admin-workspace-copy h1 em{color:#d98189}.admin-workspace-copy p{color:#ffffffa8;margin:0;font-size:15px}.admin-workspace-grid{grid-template-columns:repeat(2,minmax(260px,390px));justify-content:center;gap:18px;display:grid}.admin-workspace-card{color:#fff;text-align:left;border:1px solid #ffffff29;border-radius:23px;flex-direction:column;align-items:flex-start;min-height:355px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.admin-workspace-card:hover{border-color:#ffffffa6;transform:translateY(-5px);box-shadow:0 20px 55px #00000057}.admin-workspace-card--play{background:linear-gradient(145deg,#7f202a,#4a1118)}.admin-workspace-card--cia{background:linear-gradient(145deg,#262222,#090909)}.admin-workspace-card-icon{background:#ffffff1c;border:1px solid #ffffff4d;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:47px;display:grid}.admin-workspace-card .eyebrow{color:#ffffff94}.admin-workspace-card strong{font:700 clamp(31px, 3.5vw, 48px)/.9 var(--sans);letter-spacing:-.06em;margin-top:13px}.admin-workspace-card small{color:#ffffffb3;max-width:250px;margin-top:12px;font-size:13px;line-height:1.45}.admin-workspace-card-action{font:700 11px var(--sans);text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:35px;display:flex}.admin-auth-page{position:relative}.admin-auth-back{z-index:2;color:#ffffffb8;font:700 10px var(--sans);text-transform:uppercase;background:0 0;border:0;padding:0;position:absolute;top:30px;left:5vw}.admin-auth-back:hover{color:#fff}.admin-auth-page--viva-play .admin-auth-art{background:linear-gradient(135deg,#4d0d15fa,#902a36c2),url(https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=1400&q=85) 50%/cover}.admin-auth-page--viva-play .admin-auth-heading h2 em{color:#861f2b}.admin-auth-status{color:#77716b;min-height:100vh;font:11px var(--mono);text-transform:uppercase;background:#f5f4f0;place-items:center;display:grid}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{background:#f5f4f0;border-bottom:1px solid #d0ceca;justify-content:space-between;align-items:center;height:62px;padding:0 22px;font-size:12px;display:flex}.admin-breadcrumb{color:#88847f}.admin-top-actions{align-items:center;gap:13px;display:flex}.admin-top-actions .icon-button{color:#85817b;border-color:#d5d2cd}.admin-preview,.admin-save{color:#57534e;background:0 0;border:1px solid #d5d2cd;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.admin-save{color:#fff;background:#822a31;border-color:#822a31}.save-status{color:#3d8755;font-size:11px}.editor-workspace{flex:1;grid-template-columns:205px minmax(560px,1fr) 305px;min-height:0;display:grid;position:relative}.layers-panel,.inspector-panel{background:#f5f4f0}.layers-panel{border-right:1px solid #d0ceca}.inspector-panel{border-left:1px solid #d0ceca}.panel-heading{border-bottom:1px solid #d0ceca;justify-content:space-between;align-items:center;height:54px;padding:0 14px;font-size:11px;font-weight:600;display:flex}.panel-heading .icon-button{color:#77736d;border-color:#0000;width:28px;height:28px}.add-layer-button{color:#77736d;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.add-layer-button:hover{color:#8f2f37;background:#e7e3de}.layers-help{color:#99958e;margin:15px 14px;font-size:10px;line-height:1.4}.layers-list{flex-direction:column;gap:1px;padding:0 8px;display:flex}.layer-group{flex-direction:column;display:flex}.layer-row{color:#706d68;cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;min-height:40px;padding:5px;font-size:11px;display:flex}.layer-row:hover{background:#ebe9e5}.layer-row.layer-selected{color:#692126;background:#f5e6e4;border-color:#b5474d}.layer-row.layer-hidden{opacity:.45}.layer-add-section{color:#9b958e;opacity:.82;background:0 0;border:1px dashed #c9c4be;border-left:0;border-right:0;justify-content:center;align-items:center;gap:4px;min-height:24px;font-size:9px;display:flex}.layer-add-section:hover{color:#6d53d9;opacity:1;background:#f7f3ff;border-color:#8067e8}.drag-handle{color:#aaa6a0}.layer-index{color:#aaa6a0;font:9px var(--mono)}.layer-name{flex:1}.layer-eye{color:inherit;background:0 0;border:0;place-items:center;padding:3px;display:grid}.layers-bottom{border-top:1px solid #d9d6d1;gap:9px;margin:20px 14px;padding-top:14px;display:flex}.layers-bottom button{color:#88847f;background:0 0;border:0;font-size:10px}.canvas-area{background:#d8d7d3;flex-direction:column;min-width:0;min-height:0;display:flex}.canvas-toolbar{color:#88847f;border-bottom:1px solid #cccac5;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:0 18px;font-size:10px;display:flex}.viewport-switcher{gap:3px;display:flex}.viewport-switcher button{color:#97938c;background:0 0;border:0;align-items:center;gap:6px;padding:7px;font-size:10px;display:flex}.viewport-switcher .viewport-active{color:#4d4945;background:#fff;border-radius:8px;box-shadow:0 1px 2px #c4c2bd}.canvas-zoom{white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:flex}.canvas-zoom button{color:#514d48;background:#efeeeb;border:1px solid #c8c5c0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.canvas-zoom span{color:#615d57;min-width:34px;font:10px var(--mono);text-align:center}.canvas-zoom input{accent-color:#9b3038;width:78px}.canvas-add-wrap{position:relative}.canvas-add{color:#5c5752;background:#f7f6f3;border:1px solid #c8c5c0;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.canvas-add:hover{color:#822a31;border-color:#9b3038}.canvas-add-menu{z-index:8;background:#fff;border:1px solid #d2cec8;border-radius:9px;flex-direction:column;gap:3px;width:150px;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 9px 24px #17151429}.canvas-add-menu button{color:#5f5a54;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px;font-size:10px;display:flex}.canvas-add-menu button:hover{color:#822a31;background:#f3e5e2}.preview-stage{flex:auto;justify-content:center;min-height:0;padding:28px 28px 70px;display:flex;position:relative;overflow:auto}.site-preview{background:#f7f7f7;width:100%;max-width:750px;min-height:1000px;overflow:hidden;box-shadow:0 7px 23px #2b28242e}.preview-frame-stack{flex-direction:column;flex:none;align-items:stretch;display:flex}.real-site-preview{background:#fff;border:0;border-radius:12px;width:100%;height:1450px;min-height:1000px;display:block;box-shadow:0 7px 23px #2b28242e}.real-site-frame{background:#fff;border-radius:12px;flex:none;overflow:hidden;box-shadow:0 7px 23px #2b28242e}.custom-section-preview{color:#292725;text-align:center;cursor:pointer;border:2px solid #8067e8;border-top:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;padding:30px 35px;display:flex;position:relative}.custom-section-preview--selected{box-shadow:inset 0 0 0 3px #8067e821}.custom-section-kicker{color:#8067e8;font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.custom-section-preview strong{max-width:540px;font:500 32px/1 var(--serif)}.custom-section-preview p{color:#77716b;max-width:440px;margin:0;font-size:13px;line-height:1.45}.custom-section-preview small{color:#918b84;max-width:390px;font-size:10px;line-height:1.4}.custom-section-button{color:#292725;text-transform:uppercase;border:1px solid #292725;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:8px 13px;font-size:9px;font-weight:700;display:inline-flex}.custom-section-resize{color:#fff;background:#8067e8;border-radius:3px;place-items:center;width:24px;height:18px;font-size:14px;line-height:1;display:grid;position:absolute;bottom:-9px;right:18%}.preview-section-dock{z-index:30;background:#d8d7d3;justify-content:center;align-items:start;min-height:43px;display:flex;position:fixed;bottom:0;left:425px;right:305px}.preview-section-dock--open{align-items:center;min-height:164px}.canvas-section-insert{color:#fff;pointer-events:auto;border-top:2px solid #8067e8;justify-content:center;align-items:center;min-height:32px;display:flex;position:relative}.preview-section-dock--open .canvas-section-insert{border-top:0;min-height:148px}.canvas-section-insert{max-width:100%}.canvas-section-insert:before{content:"";background:#8067e8;height:2px;position:absolute;top:-2px;left:0;right:0}.preview-section-dock--open .canvas-section-insert:before{display:none}.canvas-section-add{z-index:1;color:#fff;pointer-events:auto;background:#8067e8;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:9px;font-weight:600;display:flex;position:relative;box-shadow:0 2px 5px #3f2c9c33}.canvas-section-add:hover{background:#6d53d9}.canvas-resize-handle{z-index:1;color:#fff;cursor:pointer;pointer-events:auto;background:#8067e8;border:0;border-radius:3px;place-items:center;width:24px;height:18px;font-size:14px;line-height:1;display:grid;position:absolute;right:18%}.canvas-resize-handle:hover{background:#6d53d9}.canvas-resize-handle:disabled{cursor:not-allowed;opacity:.5}.section-start-picker{color:#5f5a54;background:#fff;border:1px solid #d7d1eb;border-radius:10px;width:min(100%,560px);padding:12px 14px 14px;position:relative;box-shadow:0 8px 25px #3f2c9c29}.section-start-heading{color:#77716b;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.section-start-heading button{color:#918b84;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:grid;position:absolute;top:6px;right:8px}.section-start-heading button:hover{color:#6d53d9;background:#f1edf9}.section-start-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.section-start-options button{color:#77716b;text-align:center;background:#fff;border:1px solid #ddd8ef;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:76px;padding:8px 6px;display:flex}.section-start-options button:hover{color:#5d49b6;background:#faf9ff;border-color:#8067e8;box-shadow:0 3px 10px #3f2c9c1a}.section-start-options svg{color:#8067e8}.section-start-options strong{font-size:9px;font-weight:700}.section-start-options small{color:#9b958e;max-width:130px;font-size:8px;line-height:1.25}.preview-stage--tablet .real-site-preview{width:900px;max-width:none}.preview-stage--mobile .real-site-preview{width:390px;max-width:390px}.preview-stage--tablet .site-preview{max-width:570px}.preview-stage--mobile .site-preview{max-width:330px}.preview-header{color:#292725;background:#fff;justify-content:space-between;align-items:center;height:49px;padding:0 18px;font-size:7px;display:flex}.preview-brand{color:#171514;font:600 17px var(--serif);letter-spacing:-.18em}.preview-brand small{color:#171514;font:600 7px var(--sans);letter-spacing:-.05em;text-transform:uppercase;margin-left:8px}.preview-header nav{color:#65615c;align-items:center;gap:10px;font-size:6px;display:flex}.preview-header nav span:first-child{color:#a22933}.preview-header>button{color:#fff;background:#941e2b;border:0;border-radius:3px;padding:6px 9px;font-size:6px}.preview-menu{font-size:11px;display:none}.preview-stage--mobile .preview-header nav,.preview-stage--mobile .preview-header>button{display:none}.preview-stage--mobile .preview-menu{display:inline}.canva-size-control{background:#faf9f7;border:1px solid #d8d4cf;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 15px;padding:9px 10px;display:flex}.canva-size-control>div:first-child{color:#514d48;flex-direction:column;gap:3px;font-size:10px;display:flex}.canva-size-control small{color:#9a958f;font-size:9px}.canva-size-stepper{align-items:center;gap:4px;display:flex}.canva-size-stepper button{color:#6b292e;background:#fff;border:1px solid #d1cdc7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:15px;line-height:1;display:grid}.canva-size-stepper input{color:#24211f;width:42px;font:11px var(--mono);text-align:center;background:#fff;border:1px solid #d1cdc7;border-radius:5px;padding:5px 2px}.canva-size-stepper span{color:#88847f;font:9px var(--mono)}.direct-selection-floating{z-index:20;color:#514d48;background:#fff;border:1px solid #d0cbc5;border-radius:10px;flex-direction:column;gap:8px;min-width:250px;padding:12px;font-size:10px;display:flex;position:fixed;bottom:22px;right:320px;box-shadow:0 12px 30px #1715142e}.direct-selection-floating strong{color:#6f242a;font-size:11px}.direct-selection-floating label{color:#77716b;flex-direction:column;gap:5px;display:flex}.direct-selection-floating input{color:#292522;font:11px var(--sans);border:1px solid #d5d0ca;border-radius:6px;outline:0;padding:8px}.direct-selection-floating>button{color:#9a3037;background:0 0;border:0;align-self:flex-end;font-size:10px}.button-designer-panel{color:#514d48;background:#faf9f7;border:1px solid #d8d3cd;border-radius:10px;flex-direction:column;gap:9px;margin:22px 0 0;padding:12px;font-size:10px;display:flex}.button-designer-panel>div:first-child{flex-direction:column;gap:4px;display:flex}.button-designer-panel strong{color:#6f242a;font-size:11px}.button-designer-panel span{color:#8a857e;line-height:1.35}.button-designer-options{gap:6px;display:flex}.button-designer-options button{color:#605b55;background:#fff;border:1px solid #d8d2cb;border-radius:999px;flex:1;padding:7px 5px;font-size:10px}.button-designer-options button.button-style-active{color:#fff;background:#922f37;border-color:#922f37}.button-designer-sample{text-align:center;background:#171514;border-radius:999px;padding:9px 10px;font-size:10px;font-weight:700;color:#fff!important}.button-design--soft{border-radius:14px!important}.button-design--outline{background:0 0!important;border:1px solid!important}.preview-section{text-align:left;border:0;width:100%;padding:0;display:block;position:relative}.preview-section:focus{outline:0}.preview-selected{z-index:1;outline-offset:-2px;outline:2px solid #ca5858}.preview-section:hover{outline-offset:-2px;outline:2px solid #ca58588c}.preview-badge{z-index:2;color:#fff;font:7px var(--mono);background:#ca5858;border-radius:2px;padding:4px 6px;display:none;position:absolute;top:7px;right:7px}.preview-selected .preview-badge{display:block}.preview-hero{color:#fff;background:#171514;height:365px;overflow:hidden}.preview-hero img{opacity:.65;position:absolute;inset:0}.preview-overlay{background:linear-gradient(90deg,#000000a6,#0000);flex-direction:column;justify-content:center;padding:30px 40px;display:flex;position:absolute;inset:0}.preview-overlay span,.preview-kicker{font:7px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.preview-overlay strong{max-width:450px;font:400 56px/.78 var(--serif);letter-spacing:-.08em;margin:16px 0 20px;display:block}.preview-overlay small{opacity:.7;max-width:180px;font-size:8px;line-height:1.5}.preview-manifesto{color:#171514;background:#f7f7f7;min-height:265px;padding:40px}.preview-manifesto strong{max-width:370px;font:400 42px/.82 var(--serif);letter-spacing:-.07em;margin:19px 0;display:block}.preview-manifesto p{color:#77716a;max-width:230px;margin:0;font-size:8px;line-height:1.5}.preview-featured{color:#fff;background:#171514;grid-template-columns:1fr 1fr;min-height:280px;display:grid}.preview-featured>div{flex-direction:column;justify-content:center;padding:35px;display:flex}.preview-featured strong{font:400 48px/.78 var(--serif);letter-spacing:-.08em;margin:17px 0 5px}.preview-featured small{color:#bdb6b0;font:15px var(--serif)}.preview-featured img{min-height:280px}.preview-news{color:#fff;background:#8f252c;min-height:240px;padding:35px}.preview-news strong{font:400 41px/.82 var(--serif);letter-spacing:-.07em;margin:16px 0 25px;display:block}.preview-news-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preview-news-row i{background:#ffffff40;height:70px;display:block}.preview-cta{color:#fff;background:#641d22;min-height:220px;padding:40px}.preview-cta span{font:7px var(--mono);text-transform:uppercase;opacity:.7}.preview-cta strong{font:400 45px/.77 var(--serif);letter-spacing:-.08em;margin:16px 0 10px;display:block}.preview-cta small{color:#ffffffa6;font-size:8px}.preview-text--small{letter-spacing:.02em!important;font-size:9px!important;line-height:1.35!important}.preview-text--body{letter-spacing:-.02em!important;font-size:15px!important;line-height:1.25!important}.preview-text--heading{font-size:34px!important;line-height:.9!important}.preview-text--display{font-size:56px!important;line-height:.78!important}.preview-text--uppercase{text-transform:uppercase;letter-spacing:.08em!important}.preview-text--large{font-size:19px!important;line-height:1.35!important}.preview-extra-text{max-width:330px;color:inherit;opacity:.84;margin-top:14px;font-size:10px;line-height:1.45;display:block}.preview-actions{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.preview-actions span{color:#171514;text-transform:uppercase;background:#fff;border-radius:999px;padding:7px 11px;font:900 7px Arial,sans-serif;display:inline-flex}.preview-actions span+span{color:#fff;background:#8f252c}.preview-height--compact{min-height:170px!important}.preview-height--tall{min-height:390px!important}.admin-helper-card{color:#77736d;background:#fff;border:1px solid #dedad4;border-radius:12px;margin:0 0 20px;padding:14px;font-size:11px;line-height:1.45}.admin-helper-card strong{color:#3f3b37;margin-bottom:4px;display:block}.inspector-add-text{color:#8a4c50;background:0 0;border:1px dashed #c9c3bb;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:9px;font-size:10px;display:flex}.inspector-add-text:hover{background:#f8eeec}.inspector-check{color:#625d57;align-items:center;gap:8px;font-size:11px;display:flex}.inspector-check input{accent-color:var(--red)}.inspector-selected{border-bottom:1px solid #d0ceca;align-items:center;gap:10px;padding:18px 14px;display:flex}.selected-symbol{color:#a0474c;width:26px;height:26px;font:13px var(--serif);background:#e6d6d3;place-items:center;display:grid}.inspector-selected strong,.inspector-selected span{display:block}.inspector-selected strong{font-size:11px}.inspector-selected span:last-child{color:#9a9690;margin-top:3px;font-size:9px}.inspector-body{padding:19px 14px}.inspector-field{color:#817d77;flex-direction:column;gap:7px;margin-bottom:19px;font-size:10px;display:flex}.inspector-field>span{align-items:center;gap:5px;display:flex}.inspector-field input,.inspector-field textarea{color:#504c47;resize:vertical;background:#fff;border:1px solid #d3d0ca;border-radius:2px;outline:0;width:100%;padding:8px;font-size:11px}.inspector-field input:focus,.inspector-field textarea:focus{border-color:#b34b51}.inspector-divider{border-top:1px solid #ddd9d4;margin:24px 0 17px}.inspector-control{color:#817d77;flex-direction:column;gap:9px;margin-bottom:16px;font-size:10px;display:flex}.alignment-buttons{gap:3px;display:flex}.alignment-buttons button{color:#817d77;background:#fff;border:1px solid #d3d0ca;flex:1;padding:6px}.color-input{color:#56514c;font:10px var(--mono);background:#fff;border:1px solid #d3d0ca;align-items:center;gap:8px;padding:7px;display:flex}.color-input input{background:0 0;border:0;width:18px;height:18px;padding:0}.inspector-select{color:#56514c;background:#fff;border:1px solid #d3d0ca;border-radius:2px;outline:0;padding:8px;font-size:11px}.inspector-actions{border-top:1px solid #ddd9d4;gap:6px;margin-top:26px;padding-top:16px;display:flex}.inspector-actions button{color:#817d77;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.inspector-actions button:last-child{color:#a6454a}.inspector-empty{color:#9d9891;padding:30px 14px;font-size:11px}.inspector-reset{border-top:1px solid #d0ceca;margin:0 14px;padding-top:16px}.inspector-reset button{color:#a09b94;background:0 0;border:0;font-size:10px}.text-style-panel{z-index:35;color:#273451;background:#fff;border-left:1px solid #cbd2e2;flex-direction:column;width:305px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #111f3d14}.text-style-panel-header{border-top:3px solid #3970da;border-bottom:1px solid #e2e6ef;align-items:center;gap:14px;min-height:48px;padding:0 15px;font:600 11px Arial,sans-serif;display:flex}.text-style-panel-header span{color:#68748d;margin-left:auto;font-size:10px}.text-style-panel-header button{color:#6d7890;background:0 0;border:0;padding:3px;font-size:17px}.text-style-panel-body{padding:14px 15px 28px;overflow:auto}.text-style-label-row{color:#65718a;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font:10px Arial,sans-serif;display:flex}.text-style-label-row button{color:#3970da;background:0 0;border:0;padding:0;font-size:10px}.text-style-field{color:#65718a;flex-direction:column;gap:7px;margin-top:19px;font:10px Arial,sans-serif;display:flex}.text-style-size{border-top:1px solid #e5e8ef;margin-top:21px;padding-top:14px}.text-style-size .text-style-label-row input{color:#273451;text-align:center;border:1px solid #bfc9dc;border-radius:3px;width:43px;padding:5px;font:11px Arial,sans-serif}.text-style-size>input[type=range]{accent-color:#3970da;width:100%}.text-style-buttons,.text-style-align{border-top:1px solid #e5e8ef;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:16px;padding-top:14px;display:grid}.text-style-buttons button,.text-style-align button{color:#34415d;background:#fff;border:1px solid #0000;min-height:28px;font:12px Arial,sans-serif}.text-style-buttons button:hover,.text-style-align button:hover,.text-style-buttons button.text-style-active,.text-style-align button.text-style-active{color:#2458bd;background:#edf3ff;border-color:#c4d2ec}.text-style-buttons button:nth-child(4){position:relative}.text-color-mark{background:#a0474c;height:2px;position:absolute;bottom:4px;left:7px;right:7px}.text-style-effects{color:#65718a;border-top:1px solid #e5e8ef;margin-top:18px;padding-top:13px;font:10px Arial,sans-serif}.text-style-effects summary{cursor:pointer;color:#34415d;font-weight:600}.text-style-effects label{margin-top:11px;display:block}.text-style-effects input{accent-color:#3970da;margin-right:7px}.text-style-selected{color:#65718a;background:#f7f9fd;border:1px solid #dce3f0;border-radius:6px;margin-top:22px;padding:10px;font:10px/1.4 Arial,sans-serif}.text-style-selected strong{color:#273451;margin-top:5px;font-weight:400;display:block}.manager-view{flex:1;padding:45px 5vw}.manager-heading{justify-content:space-between;align-items:end;max-width:990px;margin:0 auto 34px;display:flex}.manager-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.manager-heading h1{font:400 64px/.8 var(--serif);letter-spacing:-.07em;margin:13px 0 9px}.manager-heading p{color:#817d77;margin:0;font-size:12px}.manager-filters{gap:8px;max-width:990px;margin:0 auto 15px;display:flex}.fake-search,.manager-filters button{color:#77736d;background:#f5f4f0;border:1px solid #d0ceca;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.fake-search{color:#aaa6a0;flex:1}.manager-table{border-top:1px solid #c9c6c0;max-width:990px;margin:0 auto}.manager-table-head,.manager-row{grid-template-columns:2fr 1.3fr 1.1fr 35px;align-items:center;gap:20px;display:grid}.manager-table-head{color:#99958e;font:9px var(--mono);text-transform:uppercase;padding:12px 15px}.manager-row{border-top:1px solid #d4d1cb;min-height:70px;padding:9px 15px;font-size:11px}.manager-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.manager-delete-button{color:#922f37;background:#fff;border:1px solid #dfb8b8;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:inline-flex}.manager-delete-button:hover{background:#f9e6e6}.content-card--soft{border-radius:24px!important}.content-card--outline{border:2px solid #922f37!important}.manager-item-title{align-items:center;gap:12px;display:flex}.manager-item-title img{width:43px;height:43px}.manager-item-title strong{font-weight:500}.manager-row>span{color:#77736d}.pages-view{flex:1;padding:45px 5vw}.pages-workspace{grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);gap:16px;max-width:990px;margin:0 auto;display:grid}.page-tree-panel,.page-editor-panel{background:#f5f4f0;border:1px solid #d0ceca;min-height:515px}.page-panel-heading{color:#77736d;font:10px var(--mono);text-transform:uppercase;border-bottom:1px solid #d0ceca;justify-content:space-between;padding:16px;display:flex}.page-panel-heading span:last-child{color:#aaa6a0}.page-tree{padding:9px 8px}.page-tree-row{border:1px solid #0000;align-items:center;min-height:39px;display:flex}.page-tree-row:hover{background:#ebe9e5}.page-tree-row-active{background:#f5e6e4;border-color:#b5474d}.page-tree-select{color:#5f5b56;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 4px;font-size:11px;display:flex}.page-tree-icon{color:#a0474c;font:13px var(--mono)}.page-tree-add{color:#97938c;background:0 0;border:0;place-items:center;padding:5px;display:grid}.page-reset{color:#a09b94;background:0 0;border:0;border-top:1px solid #d0ceca;margin:15px;padding-top:15px;font-size:10px}.page-editor-panel{padding:25px}.page-editor-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:30px;display:flex}.page-editor-heading h2{font:400 36px/.85 var(--serif);letter-spacing:-.06em;margin:12px 0 0}.page-status{font:9px var(--mono);text-transform:uppercase;border-radius:20px;padding:7px 9px}.page-status--published{color:#397042;background:#dfeee0}.page-status--draft{color:#8c6332;background:#eee4d7}.page-field{color:#817d77;flex-direction:column;gap:7px;margin-bottom:17px;font-size:10px;display:flex}.page-field input,.page-field select,.page-field textarea{color:#504c47;background:#fff;border:1px solid #d3d0ca;border-radius:10px;outline:0;padding:10px;font-size:12px}.page-field input:focus,.page-field select:focus{border-color:#b34b51}.page-editor-actions{border-top:1px solid #d9d6d1;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:18px;display:flex}.page-delete{color:#a6454a;background:0 0;border:1px solid #d9b9b9;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.page-editor-note{color:#99958e;margin-top:25px;font-size:10px;line-height:1.45}.reports-view{flex:1;padding:45px 5vw}.report-release-badge{color:#8c6332;font:9px var(--mono);text-transform:uppercase;background:#f7eee2;border:1px solid #d7c7ad;padding:8px 10px}.report-release-active{color:#397042;background:#edf6ee;border-color:#a8c8ad}.report-release-card,.report-preview{background:#f5f4f0;border:1px solid #d0ceca;max-width:990px;margin:0 auto 16px;padding:25px}.report-release-card{display:block}.report-release-card>div:first-child{max-width:590px;margin-bottom:24px}.report-release-card h2,.report-preview h2{font:400 32px/.9 var(--serif);letter-spacing:-.06em;margin:11px 0 8px}.report-release-card p{color:#817d77;max-width:530px;margin:0;font-size:11px;line-height:1.45}.report-release-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(190px,.95fr);align-items:end;gap:10px;display:grid}.report-release-controls label{color:#817d77;flex-direction:column;gap:7px;min-width:0;font-size:10px;display:flex}.report-release-controls input,.report-release-controls select{color:#504c47;background:#fff;border:1px solid #d3d0ca;border-radius:8px;min-height:38px;padding:9px}.report-release-controls>button{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:38px}.report-release-all-months{color:#817d77;background:#fff;border:1px solid #d3d0ca;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:38px;padding:7px 9px;font-size:9px;display:flex}.report-release-all-months strong{color:#504c47;font-size:10px}.report-preview{background:#fff}.report-preview-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.report-preview-note{color:#9a9690;font:9px var(--mono);text-transform:uppercase}.report-table{border-top:1px solid #d0ceca}.report-row{border-bottom:1px solid #d9d6d1;grid-template-columns:1.5fr .8fr .8fr;align-items:center;gap:20px;padding:15px 0;display:grid}.report-row>div,.report-row>span{flex-direction:column;gap:4px;display:flex}.report-row strong{font-size:12px}.report-row small{color:#817d77;font-size:10px}.report-row b{color:#397042;font-weight:600}.report-admin-note{color:#817d77;background:#f7f5f1;align-items:center;gap:10px;margin-top:18px;padding:13px;font-size:10px;line-height:1.4;display:flex}.report-admin-note svg{color:#a0474c;flex:none}.status-dot{background:#5b9b67;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.volunteer-admin-view{flex:1;padding:45px 5vw;overflow:auto}.volunteer-admin-badge{color:#822a31;font:9px var(--mono);text-transform:uppercase;background:#f6e9e7;border:1px solid #cdb7b3;align-items:center;gap:7px;padding:9px 11px;display:flex}.volunteer-admin-badge--open{color:#397042;background:#edf6ee;border-color:#a8c8ad}.volunteer-admin-badge--closed{color:#77736d;background:#e9e9e9;border-color:#c7c7c7}.volunteer-admin-copy,.volunteer-admin-team,.volunteer-admin-benefits{background:#f5f4f0;border:1px solid #d0ceca;max-width:990px;margin:0 auto 16px;padding:25px}.volunteer-admin-copy{grid-template-columns:1fr 1fr;gap:28px;display:grid}.volunteer-admin-copy .page-field{margin-top:18px}.volunteer-admin-copy textarea{color:#504c47;resize:vertical;background:#fff;border:1px solid #d3d0ca;border-radius:10px;outline:0;min-height:74px;padding:10px;font-size:12px}.volunteer-ticker-admin{align-items:start}.volunteer-ticker-preview{letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-size:12px;font-weight:900;display:flex}.volunteer-admin-section-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px;display:flex}.volunteer-admin-list{border-top:1px solid #d0ceca}.volunteer-admin-row{border-bottom:1px solid #d9d6d1;grid-template-columns:24px 45px 1fr 1fr 1.3fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.volunteer-admin-row>img{width:45px;height:45px}.volunteer-admin-index{color:#a0474c;font:10px var(--mono)}.volunteer-admin-row label{color:#817d77;flex-direction:column;gap:6px;font-size:9px;display:flex}.volunteer-admin-row input{color:#504c47;background:#fff;border:1px solid #d3d0ca;border-radius:9px;outline:0;width:100%;padding:8px;font-size:11px}.volunteer-admin-row .page-delete{white-space:nowrap}.volunteer-admin-benefits{grid-template-columns:.8fr 1.2fr;gap:30px;display:grid}.volunteer-admin-benefit{border-top:1px solid #d0ceca;flex-direction:column;gap:5px;padding:12px 0;display:flex}.volunteer-admin-benefit strong{font-size:12px}.volunteer-admin-benefit span{color:#817d77;font-size:10px;line-height:1.4}.admin-sidebar-settings{color:#ffffff9e;border-top:1px solid #383634;flex-direction:column;gap:9px;margin:auto 12px 0;padding:16px 8px 0;font-size:10px;display:flex}.admin-sidebar-settings label{cursor:pointer;align-items:center;gap:8px;display:flex}.admin-sidebar-settings input{display:none}.admin-sidebar-settings button{color:#fff6;text-align:left;background:0 0;border:0;padding:0;font-size:9px}.school-entry{background:#fff}.school-entry-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.school-entry-card{background:#fff;border:1px solid #1715141a;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:280px;padding:27px;transition:transform .2s,box-shadow .2s;display:flex}.school-entry-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #17151417}.school-entry-card--dark{background:var(--ink);color:#fff}.school-entry-card--red{background:#f4dfe0;border-color:#8f252c38}.school-entry-icon{width:48px;height:48px;color:var(--red);background:#f6cfd2;border-radius:50%;place-items:center;margin-bottom:33px;display:grid}.school-entry-card--dark .school-entry-icon{color:#fff;background:#ffffff24}.school-entry-card>span{color:var(--muted);font:10px var(--mono);text-transform:uppercase}.school-entry-card--dark>span{color:#ffffff8f}.school-entry-card h3{font:400 35px/.88 var(--serif);letter-spacing:-.06em;margin:11px 0 9px}.school-entry-card p{max-width:220px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.school-entry-card--dark p{color:#ffffffa1}.school-entry-card strong{font:500 10px var(--mono);align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex}.school-pricing{background:#f3f3f3}.school-pricing-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;display:flex}.school-pricing-card{text-align:center;background:#fff;border:1px solid #1715141c;border-radius:26px;flex-direction:column;flex:0 calc(33.3333% - 16px);max-width:320px;min-height:335px;padding:21px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.school-pricing-card--infantil{background:#fff8f8;border-color:#f0cfd3}.school-pricing-card--juniors{background:#f8fbff;border-color:#cad9eb}.school-pricing-card--adultos{background:#fffaf1;border-color:#ead8bd}.school-pricing-card--mais-60{background:#f7fcf9;border-color:#c9dfcf}.school-pricing-card--teatro-musical{background:#fbf9ff;border-color:#d8ccea}.school-pricing-card:hover,.school-pricing-card--open{border-color:#8f252c73;transform:translateY(-4px);box-shadow:0 15px 30px #17151414}.school-pricing-card-top{color:var(--muted);font:9px var(--mono);text-transform:uppercase;justify-content:center;gap:24px;display:flex}.school-pricing-status{color:#397042}.school-pricing-card h3{min-height:43px;font:700 19px/.95 var(--sans);text-transform:uppercase;place-items:center;margin:28px 0 18px;display:grid}.school-price{border-top:1px solid var(--line);justify-content:center;align-items:end;gap:12px;padding:19px 0 17px;display:flex}.school-price strong{font:900 34px/.9 var(--sans);letter-spacing:-.07em}.school-price span{color:var(--muted);font-size:10px}.school-pricing-card>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--red);font:700 10px var(--sans);text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:14px 0 0;display:flex}.school-pricing-card:not(.school-pricing-card--open)>button{margin-top:auto}.school-pricing-details{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.school-pricing-details p{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.4}.school-pricing-details .button{white-space:normal;border-radius:99px;width:100%;margin-top:10px;padding:14px 12px;font-size:11px;line-height:1.15}.school-pricing-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:23px 0 0;font-size:10px;display:flex}.school-pricing-note svg{color:#397042}.school-security-strip{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.school-security-strip>div{background:#fff;align-items:start;gap:13px;padding:28px 8.5vw;display:flex}.school-security-strip svg{color:var(--red);flex:none}.school-security-strip strong,.school-security-strip span{display:block}.school-security-strip strong{font-size:12px}.school-security-strip span{color:var(--muted);margin-top:4px;font-size:10px}.prospect-section{background:#fff}.audience-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.audience-card{background:#fff;border:1px solid #0000;border-radius:22px;min-height:280px;padding:22px;transition:transform .2s,box-shadow .2s}.audience-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #17151414}.audience-card--infantil{background:#fce8ea;border-color:#f0cfd3}.audience-card--juniors{background:#e6eef8;border-color:#cad9eb}.audience-card--adultos{background:#f7eedf;border-color:#ead8bd}.audience-card--mais-60{background:#e6f0e8;border-color:#c9dfcf}.audience-icon{width:53px;height:53px;color:var(--red);background:#f6dce0;border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.audience-card>span{color:var(--red);font:10px var(--mono);text-transform:uppercase}.audience-card h3{font:400 33px/.85 var(--serif);letter-spacing:-.05em;margin:9px 0}.audience-card p{min-height:54px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.45}.prospect-banner{background:var(--red-dark);color:#fff;justify-content:space-between;align-items:center;min-height:250px;padding:55px 8.5vw;display:flex}.prospect-banner h2{font:400 clamp(42px, 5vw, 67px)/.82 var(--serif);letter-spacing:-.07em;margin:18px 0 13px}.prospect-banner h2 em{color:#f29198}.prospect-banner p{color:#ffffffb3;margin:0}.student-entry{background:var(--paper);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.student-entry-art{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:31px 5vw 70px;display:flex}.student-brand{color:#fff;font:600 21px var(--serif);letter-spacing:-.05em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.student-brand span{color:#ffffffa8;font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase;border-left:1px solid #ffffff73;padding-left:9px}.student-brand--dark{color:var(--ink)}.student-brand--dark span{border-color:var(--line);color:var(--muted)}.student-entry-copy{max-width:480px}.student-entry-copy h1{font:400 clamp(66px, 7vw, 110px)/.78 var(--serif);letter-spacing:-.08em;margin:21px 0}.student-entry-copy h1 em{color:#e0838b}.student-entry-copy p{color:#ffffffbf;max-width:300px;line-height:1.5}.student-login{flex-direction:column;justify-content:center;padding:60px 8vw;display:flex}.student-login .back-link{color:var(--muted);align-self:start;margin-bottom:70px}.student-login-copy h2{font:400 62px/.78 var(--serif);letter-spacing:-.07em;margin:20px 0 11px}.student-login-copy h2 em{color:var(--red)}.student-login-copy p{color:var(--muted)}.student-login-form{flex-direction:column;gap:20px;max-width:360px;margin-top:28px;display:flex}.student-login-form label{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:8px;display:flex}.student-login-form input{border:0;border-bottom:1px solid var(--line);font:18px var(--serif);background:0 0;outline:0;padding:11px 0}.student-login-form input:focus{border-color:var(--red)}.form-error{color:var(--red);font-size:11px}.student-forgot{color:var(--muted);background:0 0;border:0;align-self:start;padding:0;font-size:11px;text-decoration:underline}.student-account-card{background:#fff;border:1px solid #1715141a;grid-template-columns:1fr .9fr;gap:50px;padding:30px;display:grid}.student-account-card h2{font:400 43px/.82 var(--serif);letter-spacing:-.06em;margin:16px 0 12px}.student-account-card p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.55}.student-account-form{flex-direction:column;gap:20px;display:flex}.student-account-form label{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:8px;display:flex}.student-account-form input{border:1px solid var(--line);color:var(--ink);font:15px var(--sans);text-transform:none;background:#fff;outline:0;padding:12px}.student-account-form input:focus{border-color:var(--red)}.student-account-form .button{align-self:start}.student-account-form .button:disabled{cursor:wait;opacity:.55}.student-notice{color:var(--red);font-size:11px;line-height:1.4}.student-help{color:var(--muted);margin-top:auto;font-size:11px}.student-help a{color:var(--red)}.student-help--featured{color:#5c514d;background:#fbefef;border:1px solid #dfc2c4;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin-top:23px;padding:11px 13px;display:flex}.student-help--featured a{white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex}.student-demo-box{background:#fff;border:1px solid #1d182029;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding:15px 16px;display:flex}.student-demo-box strong{font:400 21px/.9 var(--serif);letter-spacing:-.05em;margin:7px 0 5px;display:block}.student-demo-box p{max-width:285px;color:var(--muted);margin:0;font-size:10px;line-height:1.4}.student-demo-box .button{flex:none;padding:11px 13px;font-size:9px}.student-dashboard{background:#f3f0eb;min-height:100vh}.student-dashboard-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:75px;padding:12px 5vw;display:flex}.student-user{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.student-demo-pill{color:#8b6817;font:9px var(--mono);text-transform:uppercase;background:#fff8e5;border:1px solid #d6b45b;border-radius:999px;padding:5px 8px}.student-user button{color:var(--muted);background:0 0;border:0}.student-avatar{width:29px;height:29px;color:var(--red);font:600 12px var(--sans);background:#e4bbc0;border-radius:50%;place-items:center;display:grid}.student-dashboard-layout{grid-template-columns:235px 1fr;min-height:calc(100vh - 75px);display:grid}.student-side{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:7px;padding:36px 20px;display:flex}.student-side button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;padding:12px 13px;font-size:12px;display:flex}.student-side button:hover,.student-side button.student-side-active{color:var(--ink);background:#ecebe8;font-weight:600}.student-side>.eyebrow{margin:0 13px 13px}.student-side-bottom{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:7px;margin-top:auto;padding:20px 13px 0;font-size:10px;display:flex}.student-side-bottom a{color:var(--red);align-items:center;gap:7px;display:flex}.student-content{max-width:1200px;padding:58px 6vw 90px;position:relative}.student-demo-banner{color:#765a19;background:#fff8e5;border-left:3px solid #dca747;align-items:center;gap:12px;margin:-27px 0 30px;padding:10px 13px;font-size:10px;display:flex}.student-demo-banner strong{font:10px var(--mono);text-transform:uppercase;white-space:nowrap}.student-demo-banner span{color:#806f49}.student-demo-banner button{color:#765a19;font:10px var(--mono);white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.student-page-heading{justify-content:space-between;align-items:start;margin-bottom:38px;display:flex}.student-page-heading h1{font:400 clamp(47px, 5vw, 73px)/.82 var(--serif);letter-spacing:-.07em;margin:15px 0 8px}.student-page-heading p{color:var(--muted);margin:0}.student-active-pill,.student-disabled-pill{color:#397042;font:10px var(--mono);text-transform:uppercase;background:#dff0e1;border-radius:40px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.student-disabled-pill{color:var(--red);background:#f3dddd}.student-summary-grid{grid-template-columns:1.2fr .8fr .8fr;gap:13px;display:grid}.student-course-card,.student-stat-card{background:#fff;min-height:245px;padding:24px}.student-course-card{background:var(--ink);color:#fff;flex-direction:column;display:flex}.student-course-card .eyebrow{color:#ffffff80}.student-course-card h2{font:400 43px/.8 var(--serif);letter-spacing:-.07em;margin:27px 0 6px}.student-course-card h2 em{color:#dc7f88}.student-course-card>p,.student-stat-card>p{color:var(--muted);margin:0;font-size:11px}.student-course-card>p{color:#fff9}.student-course-foot{color:#ffffff8c;border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.student-course-foot button,.student-stat-card button,.student-section-title button,.student-photo-card button{color:var(--red);font:500 10px var(--mono);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.student-course-foot button{color:#fff}.student-stat-card{border:1px solid #17151414}.student-stat-card>svg{color:var(--red);margin-bottom:37px}.student-stat-card>span{color:var(--muted);font:10px var(--mono);text-transform:uppercase;display:block}.student-stat-card strong{font:400 42px/.8 var(--serif);letter-spacing:-.06em;margin:12px 0 11px;display:block}.student-stat-card strong span{color:var(--red);font:10px var(--mono);letter-spacing:0;text-transform:uppercase;margin-left:8px;display:inline-block}.student-stat-card button{margin-top:23px}.student-stat-card--red{border-top:2px solid var(--red);background:#fff}.student-lower-grid{grid-template-columns:1fr .75fr;gap:13px;margin-top:13px;display:grid}.student-next{background:#fff;padding:25px}.student-section-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.student-section-title h2{font:400 36px/.85 var(--serif);letter-spacing:-.06em;margin:10px 0 0}.student-event{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:57px 1fr 18px;align-items:center;gap:16px;padding:16px 0;display:grid}.student-event:hover{color:var(--red)}.student-event-date{color:var(--red);text-align:center}.student-event-date strong{font:400 32px/.75 var(--serif);display:block}.student-event-date span{font:9px var(--mono)}.student-event h3{font:400 21px/.9 var(--serif);margin:7px 0 5px}.student-event p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.student-photo-card{color:#fff;min-height:300px;position:relative;overflow:hidden}.student-photo-card:after{content:"";background:linear-gradient(#0000 30%,#000000c2);position:absolute;inset:0}.student-photo-card img{position:absolute;inset:0}.student-photo-card>div{z-index:1;position:absolute;bottom:24px;left:24px;right:24px}.student-photo-card h2{font:400 35px/.83 var(--serif);letter-spacing:-.06em;margin:16px 0}.student-photo-card button{color:#fff}.student-security-note{color:var(--muted);align-items:center;gap:9px;margin-top:14px;font-size:10px;display:flex}.student-security-note svg{color:#6f9a72;flex:none}.student-security-note button{color:var(--red);background:0 0;border:0;margin-left:auto;font-size:10px;text-decoration:underline}.student-toast{z-index:2;color:var(--red);background:#fff;border:1px solid #e5b8bd;border-radius:4px;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:flex;position:absolute;top:21px;right:6vw;box-shadow:0 8px 20px #140f0f1a}.student-toast button{color:var(--red);background:0 0;border:0;font-size:16px}.calendar-shell{background:#fff;padding:30px}.calendar-month{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.calendar-month strong{font:400 25px var(--serif)}.calendar-month button{border:1px solid var(--line);background:0 0;padding:6px 10px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.calendar-day-name{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font:9px var(--mono);text-align:center;text-transform:uppercase;padding:10px}.calendar-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-height:80px;color:var(--muted);text-align:left;background:#fff;padding:9px;font-size:11px;display:block}.calendar-cell:disabled{cursor:default;background:#fafaf8}.calendar-cell-event{background:var(--ink);color:#fff}.calendar-cell-event:hover,.calendar-cell-today{background:var(--red);color:#fff}.calendar-cell-present{color:#2f7541;background:#e9f3ea}.calendar-cell-present:hover{color:#245e31;background:#d7ead9}.calendar-cell-absent{color:#a33a3e;background:#f8e8e8}.calendar-cell-absent:hover{color:#842a30;background:#f1d5d6}.calendar-cell small{font:9px var(--mono);text-transform:uppercase;margin-top:8px;display:block}.calendar-legend{color:var(--muted);font:9px var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:15px;margin-top:16px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.attendance-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.attendance-dot--present{background:#3d8755}.attendance-dot--absent{background:#b73b42}.attendance-dot--lesson{background:var(--ink)}.financial-banner{color:var(--red);background:#faeeee;border:1px solid #e5b8bd;align-items:center;gap:15px;margin-bottom:25px;padding:18px 20px;display:flex}.financial-banner p{color:var(--muted);margin:5px 0 0;font-size:11px}.invoice-list{background:#fff;padding:26px}.invoice-row{border-top:1px solid var(--line);grid-template-columns:36px 1.5fr .8fr .7fr 1fr;align-items:center;gap:14px;padding:15px 0;display:grid}.invoice-icon{width:33px;height:33px;color:var(--red);background:#f6dfe0;border-radius:50%;place-items:center;display:grid}.invoice-row strong{font-size:12px}.invoice-row>div:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.invoice-status{color:var(--red);font:10px var(--mono);text-transform:uppercase}.invoice-paid{color:#3d8755}.invoice-actions{justify-content:end;gap:9px;display:flex}.invoice-actions button{border:1px solid var(--line);color:var(--muted);background:0 0;align-items:center;gap:4px;padding:7px;font-size:9px;display:flex}.invoice-actions .invoice-pay-button{border-color:var(--ink);background:var(--ink);color:#fff}.student-gallery{grid-template-columns:1.2fr .8fr .8fr;gap:13px;display:grid}.student-gallery img{height:250px}.documents-grid{flex-direction:column;gap:13px;display:flex}.document-card{background:#fff;border:1px solid #1715141a;grid-template-columns:48px 1fr auto;align-items:start;gap:18px;padding:22px;display:grid}.document-card--muted{background:#f8f8f6}.document-card-icon{background:var(--ink);color:#fff;place-items:center;width:48px;height:48px;display:grid}.document-card--muted .document-card-icon{color:var(--muted);background:#e8e6e1}.document-card-copy h2{font:400 27px/.9 var(--serif);letter-spacing:-.055em;margin:11px 0 7px}.document-card-copy p{max-width:480px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.document-status{color:#397042;font:9px var(--mono);text-transform:uppercase;align-items:center;gap:5px;margin-top:15px;display:inline-flex}.document-status--muted{color:var(--muted)}.document-card-actions{flex-direction:column;gap:7px;display:flex}.document-card-actions button,.student-contract-modal-actions button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.document-card-actions button:first-child{border-color:var(--ink);color:var(--ink)}.student-contract-modal-backdrop{z-index:30;background:#1715149e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-contract-modal{background:#ebe9e5;flex-direction:column;width:min(760px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 90px #00000047}.student-contract-modal-head{background:#f5f4f0;border-bottom:1px solid #d1cec8;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.student-contract-modal-head h2{font:400 28px/.9 var(--serif);letter-spacing:-.06em;margin:9px 0 0}.student-contract-modal-actions{align-items:center;gap:6px;display:flex}.student-contract-modal-actions button:last-child{width:32px;padding:7px}.contract-document{background:#fff;width:min(620px,100% - 50px);margin:25px auto;padding:44px 48px 50px;overflow:auto;box-shadow:0 4px 15px #1715141f}.contract-document-brand{border-bottom:2px solid var(--ink);color:var(--ink);font:600 18px var(--serif);letter-spacing:-.05em;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.contract-document-brand span{color:var(--muted);font:8px var(--mono);letter-spacing:.08em}.contract-document h1{font:400 42px/.85 var(--serif);letter-spacing:-.07em;margin:31px 0 8px}.contract-document-intro{color:var(--muted);margin:0 0 25px;font-size:11px}.contract-document section{margin-top:16px}.contract-document section h3{font:600 10px var(--sans);text-transform:uppercase;margin:0 0 5px}.contract-document section p{color:#57534e;margin:0;font-size:10px;line-height:1.5}.contract-signature-lines{border-top:1px solid var(--ink);color:var(--muted);font:9px var(--mono);grid-template-columns:1fr 1fr;gap:35px;margin-top:46px;padding-top:8px;display:grid}.contract-document>small{color:var(--red);margin-top:32px;font-size:9px;line-height:1.4;display:block}.lesson-empty{color:var(--muted);border:1px dashed #17151438;align-items:center;gap:10px;margin-top:14px;padding:22px;font-size:11px;display:flex}.lesson-empty svg{color:var(--red);flex:none}.lesson-detail{background:#fff;border:1px solid #1715141f;margin-top:14px;padding:25px}.lesson-detail-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.lesson-detail-head h2{font:400 35px/.9 var(--serif);letter-spacing:-.06em;margin:12px 0 8px}.lesson-detail-head p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.lesson-close{border:1px solid var(--line);color:var(--muted);background:0 0;place-items:center;padding:7px;display:grid}.lesson-status-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:15px;margin:22px 0;padding:12px 0;display:flex}.lesson-status{font:10px var(--mono);text-transform:uppercase}.lesson-status--past{color:#3d8755}.lesson-status--today{color:var(--red)}.lesson-status--upcoming{color:var(--muted)}.lesson-attendance{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.lesson-detail-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.lesson-detail-grid article{border-left:2px solid var(--red);padding-left:14px}.lesson-detail-grid p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.lesson-note{color:var(--muted);margin-top:22px;font-size:10px;line-height:1.45;display:block}.lesson-modal-backdrop{z-index:20;background:#17151487;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-modal{background:#fff;border:1px solid #1715142e;width:min(520px,100%);max-height:min(76vh,560px);padding:25px;overflow:auto;box-shadow:0 20px 60px #0003}.lesson-modal .lesson-detail-grid{grid-template-columns:1fr}.lesson-status--presente,.lesson-attendance--presente{color:#3d8755}.lesson-status--ausente,.lesson-attendance--ausente{color:#b73b42}.lesson-status--a-confirmar{color:var(--muted)}.checkout-page{min-height:500px}.checkout-heading{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.checkout-back{color:var(--muted);font:10px var(--mono);text-transform:uppercase;background:0 0;border:0;padding:0}.checkout-test-badge{color:#3d8755;font:10px var(--mono);text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.checkout-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:20px;display:grid}.checkout-main,.checkout-summary{background:#fff;border:1px solid #1715141f;padding:32px}.checkout-main h1{font:400 53px/.82 var(--serif);letter-spacing:-.07em;margin:17px 0 12px}.checkout-main h1 em{color:var(--red)}.checkout-lead{max-width:400px;color:var(--muted);margin:0 0 30px;font-size:12px;line-height:1.5}.checkout-methods{flex-direction:column;gap:8px;display:flex}.checkout-methods>.eyebrow{margin-bottom:5px}.checkout-method{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;align-items:center;gap:13px;padding:14px;display:flex}.checkout-method:hover,.checkout-method-active{border-color:var(--ink);color:var(--ink)}.checkout-method-active{box-shadow:inset 3px 0 var(--red)}.checkout-method>span{flex-direction:column;flex:1;gap:3px;display:flex}.checkout-method strong{font-size:12px}.checkout-method small{color:var(--muted);font-size:10px}.checkout-method i{color:var(--red);font-size:21px;font-style:normal}.checkout-method-info{color:var(--ink);background:#f8f8f6;border:1px solid #1715141a;align-items:start;gap:17px;margin-top:18px;padding:19px;display:flex}.checkout-method-info>svg{color:var(--red);flex:none}.checkout-method-info strong{font-size:12px}.checkout-method-info p{color:var(--muted);margin:7px 0 12px;font-size:11px;line-height:1.4}.checkout-method-info button{color:var(--red);font:500 10px var(--mono);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.checkout-continue{width:100%;margin-top:22px}.checkout-disclaimer{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:13px;font-size:10px;display:flex}.checkout-summary{background:var(--ink);color:#fff;align-self:start}.checkout-summary .eyebrow{color:#ffffff80}.checkout-summary h2{font:400 32px/.9 var(--serif);letter-spacing:-.06em;margin:19px 0 8px}.checkout-summary>p{color:#fff9;margin:0 0 27px;font-size:11px;line-height:1.5}.checkout-summary-line,.checkout-summary-total{color:#ffffff9e;border-top:1px solid #ffffff2e;justify-content:space-between;gap:15px;padding:14px 0;font-size:11px;display:flex}.checkout-summary-line strong{color:#fff;font-weight:500}.checkout-summary-total{color:#fff;margin-top:18px;font-size:12px}.checkout-summary-total strong{font:400 28px var(--serif)}.checkout-summary-safe{color:#ffffff8c;border-top:1px solid #ffffff2e;align-items:center;gap:7px;margin-top:28px;padding-top:15px;font-size:10px;line-height:1.4;display:flex}.teacher-dashboard{min-height:100vh;color:var(--ink);background:#f2f2ef}.teacher-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:75px;padding:0 5vw;display:flex}.teacher-top-actions{color:var(--muted);align-items:center;gap:11px;font-size:11px;display:flex}.teacher-top-actions button{color:var(--muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.teacher-mode-badge{color:#8c6332;font:9px var(--mono);text-transform:uppercase;background:#f7eee2;border:1px solid #d7c7ad;padding:6px 8px}.teacher-layout{grid-template-columns:235px 1fr;min-height:calc(100vh - 75px);display:grid}.teacher-side{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:7px;padding:36px 20px;display:flex}.teacher-side>.eyebrow{margin:0 13px 13px}.teacher-side button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:9px;padding:12px 13px;font-size:12px;display:flex}.teacher-side button:hover,.teacher-side button.teacher-side-active{color:var(--ink);background:#ecebe8;font-weight:600}.teacher-side button:disabled{cursor:not-allowed;opacity:.45}.teacher-side button small{color:#a09b94;font:8px var(--mono);text-transform:uppercase;margin-left:auto}.teacher-side-bottom{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:6px;margin-top:auto;padding:20px 13px 0;font-size:10px;display:flex}.teacher-side-bottom strong{color:var(--ink);font-size:12px;font-weight:600}.teacher-side-bottom a{color:var(--red);align-items:center;gap:6px;margin-top:8px;display:flex}.teacher-content{max-width:1250px;padding:56px 6vw 85px;position:relative}.teacher-heading{justify-content:space-between;align-items:start;margin-bottom:38px;display:flex}.teacher-heading h1{font:400 clamp(48px, 5vw, 75px)/.8 var(--serif);letter-spacing:-.08em;margin:15px 0 10px}.teacher-heading h1 em{color:var(--red)}.teacher-heading p{max-width:410px;color:var(--muted);margin:0;line-height:1.45}.teacher-profile-pill{border:1px solid var(--line);color:var(--muted);font:9px var(--mono);text-transform:uppercase;padding:8px 10px}.teacher-summary-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.teacher-summary-grid article{background:#fff;border:1px solid #1715141a;border-radius:18px;flex-direction:column;min-height:135px;padding:21px;display:flex}.teacher-summary-grid article svg{color:var(--red);margin-bottom:auto}.teacher-summary-grid strong{font:400 39px/.8 var(--serif);letter-spacing:-.05em}.teacher-summary-grid span{color:var(--muted);font:10px var(--mono);text-transform:uppercase;margin-top:7px}.teacher-section{background:#fff;border:1px solid #1715141a;border-radius:18px;margin-top:14px;padding:25px}.teacher-section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.teacher-section-heading h2{font:400 36px/.85 var(--serif);letter-spacing:-.06em;margin:10px 0 0}.teacher-section-heading button,.teacher-text-button{color:var(--red);font:500 10px var(--mono);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.teacher-class-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.teacher-class-card{min-height:190px;color:var(--ink);text-align:left;background:#fbfaf8;border:1px solid #1715141a;border-radius:16px;flex-direction:column;align-items:start;padding:10px;display:flex;position:relative}.teacher-class-card:hover,.teacher-class-card-active{border-color:var(--red)}.teacher-class-card img{filter:grayscale(.35);height:70px;margin-bottom:12px}.teacher-class-card .eyebrow{margin-bottom:7px;font-size:8px}.teacher-class-card strong{font:400 20px/.9 var(--serif);letter-spacing:-.05em}.teacher-class-card small{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.35}.teacher-class-card>svg{color:var(--red);position:absolute;bottom:10px;right:9px}.teacher-next-lesson{background:var(--ink);color:#fff;border:1px solid #1715141a;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin-top:14px;padding:25px;display:flex}.teacher-next-lesson .eyebrow{color:#ffffff80}.teacher-next-lesson h2{font:400 31px/.9 var(--serif);letter-spacing:-.05em;margin:10px 0 7px}.teacher-next-lesson p{color:#ffffff9e;margin:0;font-size:11px}.teacher-next-lesson>div:last-child{flex-direction:column;align-items:center;gap:12px;display:flex}.teacher-next-lesson .teacher-text-button{color:#fff}.teacher-calendar-list{background:#fff;border-top:0;flex-direction:column;gap:7px;padding:8px;display:flex}.teacher-lesson-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:16px;grid-template-columns:65px 1fr auto;align-items:center;gap:18px;margin:0;padding:16px;transition:filter .2s,border-color .2s,transform .2s;display:grid}.teacher-lesson-row:hover{filter:brightness(.98);transform:translateY(-1px)}.teacher-lesson-row--past{background:#e7f4e9;border-color:#c5dfca}.teacher-lesson-row--today{background:#fff4c8;border-color:#ead99d}.teacher-lesson-row--upcoming{background:#ffe5e5;border-color:#f1c2c2}.teacher-lesson-row-active{border-color:var(--ink);box-shadow:0 0 0 2px #17151414}.teacher-lesson-date{color:var(--red);text-align:center}.teacher-lesson-row--past .teacher-lesson-date,.teacher-lesson-row--past .teacher-lesson-meta{color:#2f7c43}.teacher-lesson-row--today .teacher-lesson-date,.teacher-lesson-row--today .teacher-lesson-meta{color:#9a7412}.teacher-lesson-row--upcoming .teacher-lesson-date,.teacher-lesson-row--upcoming .teacher-lesson-meta{color:#b94a4e}.teacher-lesson-date strong{font:400 31px/.75 var(--serif);display:block}.teacher-lesson-date small{font:9px var(--mono)}.teacher-lesson-row>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.teacher-lesson-row>span:nth-child(2) strong{font:400 22px/.9 var(--serif)}.teacher-lesson-row>span:nth-child(2) small,.teacher-lesson-meta{color:var(--muted);font-size:10px}.teacher-lesson-meta{text-transform:uppercase;align-items:center;gap:8px;display:flex}.teacher-toolbar-row,.journal-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.teacher-toolbar-row label,.journal-toolbar label{min-width:230px;color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:7px;display:flex}.teacher-toolbar-row select,.journal-toolbar select{border:1px solid var(--line);color:var(--ink);font:13px var(--sans);text-transform:none;background:#fff;border-radius:12px;outline:0;padding:11px}.teacher-selected-lesson{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.teacher-selected-lesson strong{color:var(--ink);font-weight:600}.attendance-panel{background:#fff;border:1px solid #1715141a;border-radius:18px;padding:25px}.attendance-panel-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.attendance-panel-head h2{font:400 34px/.85 var(--serif);letter-spacing:-.06em;margin:10px 0 0}.attendance-count{color:#3d8755;font:10px var(--mono);text-transform:uppercase}.attendance-row{border-top:1px solid var(--line);grid-template-columns:1fr 105px 105px;align-items:center;gap:9px;padding:12px 0;display:grid}.attendance-row>div{flex-direction:column;gap:4px;display:flex}.attendance-row strong{font-size:12px;font-weight:600}.attendance-row small{color:var(--muted);font-size:10px}.presence-button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px 5px;font-size:10px;display:flex}.presence-present{color:#397042;background:#edf6ee;border-color:#a8c8ad}.presence-absent{color:#a33a3e;background:#faeded;border-color:#dcb2b3}.attendance-save{margin-top:20px}.journal-save-state{color:var(--muted);font:10px var(--mono);text-transform:uppercase}.journal-editor{background:#fff;border:1px solid #1715141a;border-radius:18px;padding:26px}.journal-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:19px;display:flex}.journal-editor-head h2{font:400 32px/.88 var(--serif);letter-spacing:-.06em;margin:11px 0 7px}.journal-editor-head p{color:var(--muted);margin:0;font-size:10px}.journal-editor-head>svg{color:var(--red)}.journal-editor textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:180px;color:var(--ink);font:14px/1.55 var(--sans);background:#fbfaf7;border-radius:12px;outline:0;margin-top:21px;padding:15px}.journal-editor textarea:focus{border-color:var(--red)}.journal-editor-foot{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.journal-toolbar-actions{align-items:center;gap:16px;display:flex}.journal-add-card{background:#fff;border:1px solid #d0ceca;border-radius:18px;grid-template-columns:.8fr 1.2fr;gap:24px;margin-bottom:14px;padding:22px;display:grid}.journal-add-card h2{font:400 28px/.95 var(--serif);letter-spacing:-.05em;margin:9px 0 6px}.journal-add-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.journal-add-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.journal-add-fields label{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.journal-add-fields input,.journal-add-fields textarea{border:1px solid var(--line);color:var(--ink);font:14px var(--sans);text-transform:none;background:#fff;border-radius:10px;outline:0;padding:11px}.journal-add-fields .form-wide{grid-column:1/-1}.journal-add-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.journal-editor-foot small{max-width:330px;color:var(--muted);font-size:10px;line-height:1.4}.teacher-report-release{color:#397042;font:9px var(--mono);text-transform:uppercase;background:#edf6ee;border:1px solid #a8c8ad;padding:8px 10px}.teacher-report-table{background:#fff;border:1px solid #1715141a;padding:25px}.teacher-report-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px;display:flex}.teacher-report-head h2{font:400 35px/.85 var(--serif);letter-spacing:-.06em;margin:10px 0 0}.teacher-report-row{border-top:1px solid var(--line);grid-template-columns:1.1fr 1.3fr .5fr;align-items:center;gap:24px;padding:16px 0;display:grid}.teacher-report-person,.teacher-report-hours{flex-direction:column;gap:5px;display:flex}.teacher-report-person strong,.teacher-report-hours strong{font-size:13px}.teacher-report-person small,.teacher-report-hours small{color:var(--muted);font-size:10px}.teacher-report-meter{flex-direction:column;gap:8px;display:flex}.teacher-report-meter>div{color:var(--muted);font:9px var(--mono);text-transform:uppercase;justify-content:space-between;display:flex}.teacher-report-meter>div strong{color:#397042;font-size:11px;font-weight:600}.teacher-report-meter>i{background:#ecebe8;height:7px;display:block;overflow:hidden}.teacher-report-meter>i b{background:#3d8755;height:100%;display:block}.teacher-content-summary{background:#fff;border:1px solid #1715141a;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:14px;padding:25px;display:grid}.teacher-content-summary h2{font:400 34px/.85 var(--serif);letter-spacing:-.06em;margin:12px 0 8px}.teacher-content-summary p{color:var(--muted);font-size:11px;line-height:1.45}.teacher-content-summary ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.teacher-content-summary li{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding:11px 0;font-size:11px;display:flex}.teacher-content-summary li span{color:var(--red);font:9px var(--mono)}.teacher-report-locked{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.teacher-report-locked svg{color:var(--red)}.teacher-report-locked h1{font:400 53px/.82 var(--serif);letter-spacing:-.07em;margin:17px 0 10px}.teacher-report-locked p{max-width:320px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.enrollment-page{background:#f6f6f4}.enrollment-top{background:#fff}.enrollment-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:255px;padding:36px 5vw;display:flex}.enrollment-hero h1{font:400 clamp(57px, 7vw, 98px)/.78 var(--serif);letter-spacing:-.08em;margin:17px 0 0}.enrollment-hero h1 em{color:#df7480}.enrollment-hero p{color:#ffffffc7;max-width:310px}.enrollment-steps{border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono);text-transform:uppercase;background:#fff;justify-content:center;gap:60px;padding:18px 5vw;display:flex}.enrollment-steps span{position:relative}.enrollment-steps .enrollment-step-active{color:var(--red);font-weight:700}.enrollment-steps .enrollment-step-active:after{background:var(--red);content:"";height:2px;position:absolute;bottom:-21px;left:0;right:0}.enrollment-flow{grid-template-columns:1.4fr .7fr;gap:20px;max-width:1180px;margin:0 auto;padding:42px 5vw 62px;display:grid}.enrollment-flow-main{background:#fff;border:1px solid #1715141a;min-width:0;padding:34px}.enrollment-flow-heading h2{font:400 clamp(42px, 5vw, 68px)/.82 var(--serif);letter-spacing:-.07em;margin:17px 0 12px}.enrollment-flow-heading h2 em{color:var(--red)}.enrollment-flow-heading p{color:var(--muted);margin:0 0 32px}.enrollment-form-grid{grid-template-columns:repeat(2,1fr);gap:23px 15px;display:grid}.enrollment-form-grid label{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:8px;display:flex}.enrollment-form-grid label:last-child{grid-column:1/-1}.enrollment-form-grid input,.enrollment-form-grid select{border:1px solid var(--line);color:var(--ink);font:15px var(--sans);text-transform:none;background:#fff;border-radius:3px;outline:0;padding:13px}.enrollment-form-grid input[type=password],.enrollment-password-input input{text-transform:none;letter-spacing:.04em}.enrollment-form-grid input:focus,.enrollment-form-grid select:focus{border-color:var(--red)}.enrollment-password-input{display:block;position:relative}.enrollment-password-input input{width:100%;padding-right:42px}.enrollment-password-input button{color:var(--muted);background:0 0;border:0;padding:5px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.enrollment-password-input button:hover{color:var(--red)}.enrollment-account-note{color:var(--muted);background:#fff8f7;border:1px solid #8f252c29;align-items:flex-start;gap:9px;padding:12px 13px;font-size:11px;line-height:1.45;display:flex}.enrollment-account-note svg{color:#397042;flex:none}.enrollment-password-error{color:var(--red);margin:-8px 0 0;font-size:11px;line-height:1.35}.enrollment-payment-at-signup{border-left:2px solid var(--red);color:var(--muted);background:#fbfaf7;align-items:flex-start;gap:9px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.enrollment-payment-at-signup svg{color:var(--red);flex:none}.enrollment-payment-at-signup strong{color:var(--ink)}.test-mode-note{color:var(--red);align-items:center;gap:7px;margin:25px 0 0;font-size:11px;display:flex}.enrollment-flow-actions{gap:10px;margin-top:37px;display:flex}.button--outline{border-color:var(--line);color:var(--ink);background:0 0}.enrollment-side{background:#eeece8;border:1px solid #1715141a;align-self:start;padding:28px}.enrollment-side h2{font:400 37px/.84 var(--serif);letter-spacing:-.06em;margin:17px 0}.enrollment-side h2 span{color:var(--red);font-style:normal}.enrollment-side p{color:var(--muted);font-size:12px;line-height:1.5}.enrollment-side-row{color:var(--red);border-top:1px solid #8f252c2e;align-items:start;gap:12px;padding:16px 0;display:flex}.enrollment-side-row span{color:var(--ink);font:600 12px var(--sans)}.enrollment-side-row small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:inline-block}.enrollment-selection-card{border-left:3px solid var(--red);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:27px;padding:20px;display:grid}.enrollment-selection-main{flex-direction:column;gap:6px;min-width:0;display:flex}.enrollment-selection-main strong{color:var(--ink);font:400 24px/1 var(--serif)}.enrollment-selection-main>span:last-child{color:var(--muted);font-size:11px;line-height:1.45}.enrollment-price-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:300px;display:grid}.enrollment-price-option{cursor:pointer;min-width:0;display:flex;position:relative}.enrollment-price-option input,.enrollment-payment-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.enrollment-price-option>span{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;flex:1;gap:3px;min-width:0;padding:12px 13px;display:flex}.enrollment-price-option--active>span{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff8f7}.enrollment-price-option small{color:var(--muted);font:600 9px var(--mono);text-transform:uppercase}.enrollment-price-option strong{color:var(--ink);font:400 24px/1 var(--serif)}.enrollment-price-option em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.25}.enrollment-payment-card{background:#fbfaf7;border:1px solid #1715141f;margin-top:15px;padding:19px 20px}.enrollment-payment-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.enrollment-payment-heading>div{flex-direction:column;gap:7px;display:flex}.enrollment-payment-heading strong{font-size:13px}.enrollment-payment-accepted{color:var(--muted);font:10px var(--mono);text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.enrollment-payment-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.enrollment-payment-option{cursor:pointer;border:1px solid var(--line);min-height:88px;color:var(--red);background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:9px;padding:12px;display:flex;position:relative}.enrollment-payment-option--active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff8f7}.enrollment-payment-option>span{flex-direction:column;gap:4px;display:flex}.enrollment-payment-option strong{color:var(--ink);font-size:11px}.enrollment-payment-option small{color:var(--muted);font-size:9px;line-height:1.25}.enrollment-payment-details{border:1px solid #8f252c2e;border-left:2px solid var(--red);color:var(--red);background:#fff;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;display:flex}.enrollment-payment-details>div{flex-direction:column;gap:5px;display:flex}.enrollment-payment-details strong{color:var(--ink);font-size:11px}.enrollment-payment-details p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.enrollment-payment-details b{color:var(--ink);font-weight:600}.enrollment-payment-details--expanded{display:block}.enrollment-payment-detail-heading{color:var(--red);align-items:center;gap:9px;margin-bottom:13px;display:flex}.enrollment-payment-detail-heading strong{color:var(--ink)}.enrollment-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid!important}.enrollment-payment-fields label{color:var(--muted);font:9px var(--mono);text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.enrollment-payment-fields label:first-child,.enrollment-payment-fields label:nth-child(2){grid-column:1/-1}.enrollment-payment-fields input{border:1px solid var(--line);color:var(--ink);font:13px var(--sans);text-transform:none;background:#fff;border-radius:3px;outline:0;padding:10px}.enrollment-payment-fields input:focus{border-color:var(--red)}.enrollment-payment-pix-preview,.enrollment-payment-boleto-preview{border:1px solid var(--line);background:#fbfaf7;align-items:center;gap:14px;padding:13px;display:flex}.enrollment-payment-pix-preview>div:last-child,.enrollment-payment-boleto-preview{flex-direction:column;gap:5px;display:flex}.enrollment-payment-qr{border:7px solid var(--ink);background:repeating-linear-gradient(45deg, var(--red) 0 3px, #fff 3px 6px);color:#fff;width:76px;height:76px;font:900 10px var(--sans);text-shadow:0 1px 2px #000;flex:none;place-items:center;display:grid}.enrollment-payment-pix-preview code{color:var(--muted);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enrollment-payment-boleto-preview{align-items:flex-start}.enrollment-payment-boleto-preview span{color:var(--muted);font-size:10px}.enrollment-payment-demo-note{color:var(--red)!important;margin:10px 0 0!important;font-size:9px!important}.enrollment-payment-confirm{margin-top:13px;padding:11px 15px;font-size:10px}.enrollment-payment-confirm:disabled{cursor:not-allowed;opacity:.45}.enrollment-payment-note{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.4}.enrollment-payment-error{color:var(--red);margin:10px 0 0;font-size:10px;line-height:1.4}.enrollment-selection-price{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.enrollment-selection-price small{color:var(--muted);font:10px var(--mono);text-align:right;text-transform:uppercase;flex-basis:100%}.enrollment-selection-price strong{color:var(--ink);font:400 27px/1 var(--serif)}.enrollment-selection-price span{color:var(--muted);font-size:11px}.contract-card{background:#fff;border:1px solid #ddb4b8;padding:18px}.contract-card-top{color:var(--red);align-items:center;gap:12px;display:flex}.contract-card-top>div{flex-direction:column;flex:1;gap:4px;display:flex}.contract-card-top strong{color:var(--ink);font-size:12px}.contract-card-top span:not(.contract-badge){color:var(--muted);font-size:10px}.contract-badge{color:var(--red);font:9px var(--mono);text-transform:uppercase;background:#f3dddd;border-radius:20px;padding:6px 8px}.contract-preview{border-top:1px solid var(--line);color:var(--muted);font:11px/1.6 var(--sans);margin-top:16px;padding-top:16px}.contract-preview strong{color:var(--ink);font:600 12px var(--sans)}.contract-preview p{margin:12px 0}.contract-preview small{color:var(--red);font-size:9px}.contract-preview-button{color:var(--red);font:500 10px var(--mono);background:0 0;border:0;align-items:center;gap:6px;margin-top:15px;padding:0;display:flex}.contract-check{color:var(--muted);align-items:start;gap:8px;margin-top:20px;font-size:11px;line-height:1.4;display:flex}.contract-check input{accent-color:var(--red);margin-top:2px}.enrollment-signature-acceptance{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.enrollment-form-grid .form-wide{grid-column:1/-1}.form-section-label{border-top:1px solid var(--line);color:var(--red);font:500 10px var(--mono);text-transform:uppercase;grid-column:1/-1;align-items:center;gap:7px;padding-top:20px;display:flex}.contract-party-hint{border-left:2px solid var(--red);background:#f8f8f6;flex-direction:column;grid-column:1/-1;gap:5px;padding:13px 15px;display:flex}.contract-party-hint strong{font-size:12px}.contract-party-hint span{color:var(--muted);font-size:10px}.contract-signature-panel,.pickup-panel{background:#f8f8f6;border:1px solid #1715141f;flex-direction:column;gap:15px;margin-top:18px;padding:18px;display:flex}.contract-signature-panel>div{flex-direction:column;gap:6px;display:flex}.contract-signature-panel strong{font-size:13px}.contract-signature-panel p{color:var(--muted);margin:0;font-size:10px}.contract-signature-panel label,.pickup-panel label{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:7px;display:flex}.contract-signature-panel label:not(.contract-check) input,.pickup-panel select,.pickup-panel input{border:1px solid var(--line);color:var(--ink);font:14px var(--sans);text-transform:none;background:#fff;outline:0;padding:11px}.contract-signature-panel .contract-check{margin-top:0}.pickup-panel{border-left:2px solid var(--red);background:#fff}.pickup-panel small{color:var(--muted);font-size:10px;line-height:1.4}.contract-real-note{color:var(--muted);align-items:start;gap:8px;margin-top:18px;font-size:10px;line-height:1.4;display:flex}.contract-real-note svg{color:#3d8755;flex:none}.student-area-settings-card{background:#fff;border:1px solid #dfdad4;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;padding:18px;display:grid;box-shadow:0 8px 24px #211f1d09}.student-area-settings-preview{color:#fff;background-position:50%;background-size:cover;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:390px;padding:25px;display:flex;overflow:hidden}.student-area-settings-preview h2{font:400 clamp(42px, 5vw, 72px)/.8 var(--serif);letter-spacing:-.08em;margin:12px 0 0}.student-area-settings-preview h2 em{color:#e0838b}.student-area-settings-preview p{color:#ffffffb8;margin:12px 0 0;font-size:11px}.student-area-settings-fields{flex-direction:column;justify-content:center;gap:15px;padding:14px 10px;display:flex}.student-area-settings-fields .image-upload-field{grid-template-columns:84px 1fr}.student-area-settings-fields .image-upload-preview{width:84px;height:70px}.student-area-settings-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}@media (width<=900px){.main-nav{gap:15px}.manifesto-section,.about-story,.school-note,.agenda-section,.contact-grid,.detail-body{gap:5vw}.home-hero-content{left:7vw}.section-pad,.page-intro{padding-left:7vw;padding-right:7vw}.editor-workspace{grid-template-columns:1fr}.layers-panel{display:none}.inspector-panel{border-top:1px solid #d0ceca;border-left:0;display:block}.preview-section-dock{left:220px;right:0}.report-release-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.report-release-controls>button{grid-column:1/-1}}@media (width<=700px){.admin-workspace-header{padding:21px 6vw}.admin-workspace-content{padding:54px 6vw 70px}.admin-workspace-grid{grid-template-columns:1fr}.admin-workspace-card{min-height:270px}.admin-workspace-card-icon{margin-bottom:32px}.admin-auth-page{display:block}.admin-auth-art{min-height:370px;padding:75px 7vw 40px}.admin-auth-back{top:27px;left:7vw}.admin-auth-panel{min-height:530px;padding:54px 7vw 70px}.site-header{padding:21px 6vw}.site-header>.brand{flex-basis:auto}.mobile-menu{display:block}.main-nav{background:var(--ink);border:1px solid #ffffff29;flex-direction:column;align-items:stretch;gap:0;padding:8px;display:none;position:absolute;top:70px;left:6vw;right:6vw;box-shadow:0 10px 30px #00000040}.main-nav--open{display:flex}.main-nav a{padding:13px}.main-nav .nav-apply{justify-content:space-between;margin-top:5px}.home-hero{height:560px}.home-hero-content{top:26%;left:7vw;right:7vw}.home-hero h1{font-size:16vw}.home-hero-lead{max-width:280px}.hero-actions{flex-wrap:wrap}.hero-foot{width:100%}.hero-stamp{bottom:13vw;right:7vw}.section-pad{padding:76px 7vw}.section-heading{margin-bottom:35px;display:block}.section-heading .text-link{margin-top:22px}.manifesto-section,.about-story,.school-note,.agenda-section,.contact-grid,.detail-body{min-height:0;display:block}.manifesto-number{margin-bottom:80px}.manifesto-copy p{max-width:none}.manifesto-note{max-width:220px;margin-top:75px}.featured-grid{display:block}.show-card--featured .card-image{height:330px}.featured-aside{margin-top:44px}.project-strip,.news-grid,.shows-grid{grid-template-columns:1fr;gap:25px}.project-tile{height:300px}.news-card-image{height:190px}.home-cta{min-height:530px}.home-cta-copy{margin-left:12vw}.page-intro{min-height:0;padding:85px 7vw 65px;display:block}.page-intro-copy h1{font-size:22vw}.page-intro-image{height:300px;margin-top:50px}.story-body{padding-top:10px}.about-image-section{height:390px}.values-grid{grid-template-columns:1fr;gap:0}.values-grid>div{border-bottom:1px solid var(--line);padding:20px 0 30px}.values-grid h3{margin-top:22px}.filter-row{flex-wrap:wrap}.shows-grid .show-card .card-image{height:330px}.show-detail-hero{height:650px}.show-detail-title{left:7vw;right:7vw}.show-detail-title h1{font-size:25vw}.show-detail-title h1 em{align-self:start;margin:16px 0 0 5px;font-size:.26em}.detail-copy{padding-top:35px}.project-large{grid-template-columns:24px 1fr;gap:15px;padding:24px 0 35px}.project-large-image{grid-column:2;height:250px}.project-large-copy{grid-column:2}.project-large-copy h2{font-size:45px}.projects-large-list{grid-template-columns:1fr}.project-detail-body{display:block}.project-detail-body>div:last-child{padding-top:35px}.class-row{grid-template-columns:58px 1fr 22px;gap:12px}.class-thumb{width:58px;height:58px}.class-main h3{font-size:24px}.class-info,.class-spots{display:none}.event-row{grid-template-columns:55px 1fr 25px;gap:13px}.event-copy h3{font-size:25px}.agenda-aside{margin-top:60px}.news-list article{grid-template-columns:45px 1fr 20px;gap:10px}.news-list h3{font-size:24px}.contact-info h2{margin-bottom:35px}.viva-filmes-admin-grid,.viva-filmes-admin-fields{grid-template-columns:1fr}.viva-filmes-admin-film-list article{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.viva-filmes-admin-film-list article>img{width:52px;height:38px}.viva-filmes-admin-film-list article>em{display:none}.contact-form-wrap{margin-top:70px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1}.lesson-detail-grid{gap:18px}.teacher-class-grid{grid-template-columns:repeat(3,1fr)}.teacher-layout{grid-template-columns:190px 1fr}.report-release-card{grid-template-columns:1fr;align-items:start}.report-release-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.teacher-content-summary{gap:25px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.footer-top{gap:25px}.footer-top p{font-size:12px}.footer-location{white-space:normal}.footer-bottom{flex-direction:column;gap:10px}.enrollment-top{padding:20px 6vw}.enrollment-layout{padding:80px 7vw;display:block}.enrollment-intro h1,.enrollment-success h1{font-size:23vw}.enrollment-note{margin:50px 0 70px}.enrollment-success{padding:110px 7vw}.admin-sidebar{flex-basis:60px}.preview-section-dock{left:60px}.admin-brand{justify-content:center;padding:17px 0}.admin-brand>span:last-child,.admin-site,.admin-nav-group .admin-label,.admin-nav-group button:not(.admin-nav-active) span:not(.nav-bullet),.admin-nav-group button:not(.admin-nav-active),.admin-sidebar-bottom{display:none}.admin-nav-group{padding:0 8px}.admin-nav-group button.admin-nav-active{justify-content:center}.editor-workspace{grid-template-columns:1fr}.layers-panel{display:none}.admin-topbar{padding:0 12px}.admin-top-actions .icon-button,.admin-top-actions .admin-preview{display:none}.canvas-toolbar{padding:0 8px}.canvas-toolbar>span{display:none}.preview-stage{padding:20px 10px 40px}.journal-add-card{display:block}.journal-add-fields{margin-top:20px}.journal-add-actions{margin-top:18px}.journal-toolbar-actions{justify-content:space-between;width:100%}.manager-view{padding:30px 18px}.manager-heading{display:block}.manager-heading h1{font-size:53px}.manager-heading .admin-save{margin-top:20px}.manager-filters{flex-wrap:wrap}.fake-search{flex-basis:100%}.manager-table-head{display:none}.manager-row{grid-template-columns:1fr 30px;gap:8px;padding:12px 0}.manager-row>span{display:none}.student-area-settings-card{grid-template-columns:1fr}.student-area-settings-preview{min-height:280px}}@media (width>=701px) and (width<=1100px){.admin-main{min-width:0}.editor-workspace{grid-template-columns:190px minmax(300px,1fr) 235px}.inspector-body{padding:16px 12px}.volunteer-admin-copy{grid-template-columns:1fr}}@media (width>=621px) and (width<=700px){.mobile-menu{display:none}.main-nav{box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:8px;padding:0;display:flex;position:static}.main-nav a{padding:0;font-size:9px}.main-nav .nav-apply{margin-top:0;padding:8px 10px}.home-hero{height:385px}.home-hero-content{top:50%;left:5.5vw;right:auto}.home-hero h1{font-size:55px}.home-hero-lead{max-width:350px}.page-intro{min-height:365px;padding:58px 5.5vw}.page-intro-copy h1{font-size:60px}}@media (width<=620px){.brand-logo-image{max-width:96px;height:42px}.home-promo-cards,.school-entry-grid,.audience-grid,.student-summary-grid,.student-lower-grid,.student-gallery{grid-template-columns:1fr}.home-promo-cards{width:86%;padding:8px}.home-promo-cards a{min-height:74px}.school-entry-card{min-height:230px}.prospect-banner{padding:50px 7vw;display:block}.prospect-banner .button{margin-top:25px}.student-entry{display:block}.student-entry-art{min-height:360px;padding:24px 7vw 48px}.student-entry-copy h1{font-size:18vw}.student-login{padding:50px 7vw 70px}.student-login .back-link{margin-bottom:50px}.student-login-copy h2{font-size:55px}.student-demo-box{flex-direction:column;align-items:stretch}.student-demo-box .button{align-self:start}.student-help--featured{border-radius:14px;flex-direction:column;align-items:flex-start}.student-dashboard-top{padding:12px 7vw}.student-user>span:not(.student-avatar),.student-user button{display:none}.student-dashboard-layout{display:block}.student-demo-banner{flex-direction:column;align-items:flex-start;margin:-22px 0 25px}.student-demo-banner button{margin-left:0}.student-side{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;min-height:0;padding:10px 7vw;display:grid}.student-side>.eyebrow,.student-side-bottom{display:none}.student-side button{text-align:center;justify-content:center;padding:8px 3px;font-size:9px}.student-side button svg{display:none}.student-content{padding:46px 7vw 70px}.student-page-heading{display:block}.student-page-heading .student-active-pill,.student-page-heading .student-disabled-pill{margin-top:20px}.student-account-card{grid-template-columns:1fr;gap:28px;padding:22px}.student-summary-grid,.student-lower-grid{gap:10px}.student-security-note{flex-wrap:wrap;align-items:start}.student-security-note button{margin-left:25px}.calendar-shell,.invoice-list{padding:18px}.calendar-cell{min-height:55px;padding:6px}.invoice-row{grid-template-columns:33px 1fr auto;gap:8px}.invoice-row>span,.invoice-row>strong{display:none}.invoice-actions{grid-column:2/-1;justify-content:start}.lesson-detail{padding:19px}.lesson-detail-grid{grid-template-columns:1fr}.lesson-status-row{flex-wrap:wrap;align-items:start}.checkout-heading{flex-direction:column;align-items:start;gap:13px}.checkout-main,.checkout-summary{padding:22px}.checkout-main h1{font-size:48px}.teacher-topbar{padding:0 7vw}.teacher-top-actions>span:not(.student-avatar),.teacher-top-actions>button{display:none}.teacher-layout{display:block}.teacher-side{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:4px;min-height:0;padding:10px 7vw;display:grid}.teacher-side>.eyebrow,.teacher-side-bottom{display:none}.teacher-side button{text-align:center;justify-content:center;padding:8px 3px;font-size:9px}.teacher-side button svg{display:none}.teacher-content{padding:45px 7vw 70px}.teacher-heading{display:block}.teacher-profile-pill{margin-top:20px;display:inline-block}.teacher-summary-grid{grid-template-columns:1fr;gap:8px}.teacher-class-grid{grid-template-columns:1fr 1fr}.teacher-next-lesson{flex-direction:column;align-items:start}.teacher-next-lesson>div:last-child{align-items:start}.teacher-toolbar-row,.journal-toolbar{flex-direction:column;align-items:start}.teacher-toolbar-row label,.journal-toolbar label{width:100%}.attendance-row{grid-template-columns:1fr 82px 82px;gap:5px}.attendance-panel{padding:18px}.journal-editor-foot{flex-direction:column;align-items:start}.report-release-controls{grid-template-columns:1fr;width:100%}.report-release-controls label,.report-release-controls input,.report-release-controls select,.report-release-all-months{width:100%}.report-row{grid-template-columns:1fr .55fr;gap:12px}.report-row>span:last-child{grid-column:2}.teacher-report-head{flex-direction:column;align-items:start}.teacher-report-row{grid-template-columns:1fr;gap:12px}.teacher-content-summary{display:block}.teacher-content-summary ol{margin-top:22px}.document-card{grid-template-columns:38px 1fr;gap:12px;padding:17px}.document-card-icon{width:38px;height:38px}.document-card-actions{flex-flow:wrap;grid-column:1/-1}.student-contract-modal-backdrop{padding:8px}.student-contract-modal-head{flex-direction:column;align-items:start;padding:15px}.student-contract-modal-actions{width:100%}.student-contract-modal-actions button{flex:1}.contract-document{width:calc(100% - 22px);margin:11px auto;padding:28px 22px 32px}.contract-document-brand span{display:none}.contract-document h1{font-size:35px}.contract-signature-lines{gap:15px}.enrollment-hero{min-height:350px;padding:45px 7vw}.enrollment-steps{white-space:nowrap;justify-content:start;gap:16px;padding:16px 7vw;font-size:8px;overflow-x:auto}.enrollment-flow{padding:48px 7vw 70px;display:block}.enrollment-form-grid{grid-template-columns:1fr}.enrollment-form-grid label:last-child{grid-column:auto}.enrollment-side{margin-top:50px}.enrollment-selection-card{grid-template-columns:1fr;gap:15px}.enrollment-price-options{min-width:0}.enrollment-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-payment-heading{display:block}.enrollment-payment-accepted{margin-top:10px}}@media (width<=700px){.home-hero-content{text-align:center;width:86%;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.home-hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.school-pricing-grid{grid-template-columns:repeat(2,1fr)}.school-pricing-card{flex-basis:calc(50% - 12px);min-height:300px;padding:18px}.school-pricing-card h3{font-size:16px}.school-security-strip{display:block}.school-security-strip>div{padding:23px 7vw}.volunteer-admin-view{padding:30px 18px}.volunteer-admin-copy,.volunteer-admin-benefits{display:block}.volunteer-admin-copy>div+div,.volunteer-admin-benefits>div+div{margin-top:25px}.volunteer-admin-row{grid-template-columns:24px 45px 1fr auto;gap:8px}.volunteer-admin-row label:nth-of-type(2),.volunteer-admin-row label:nth-of-type(3){grid-column:3/-1}.volunteer-admin-row .page-delete{grid-column:3/-1;justify-self:start}.volunteer-project-card{display:block}.volunteer-project-image{height:220px}.volunteer-project-card>div:last-child{padding:29px 7vw 34px}.volunteer-hero{min-height:0;display:block}.volunteer-hero-copy{padding:55px 7vw 60px}.volunteer-back{margin-bottom:42px}.volunteer-hero h1{font-size:19vw}.volunteer-intro,.volunteer-form-section{display:block}.volunteer-intro-copy{padding-top:40px}.volunteer-team-grid{gap:27px 13px}.volunteer-person{flex-basis:calc(50% - 6.5px);max-width:none}.volunteer-person-image{height:185px}.volunteer-person--1,.volunteer-person--2{margin-top:0}.volunteer-benefit-grid{grid-template-columns:1fr 1fr}.volunteer-benefit{min-height:235px;padding:16px}.volunteer-benefit-icon{margin:25px 0 18px}.volunteer-cta{min-height:300px;padding:60px 7vw;display:block}.volunteer-cta-year{margin-top:38px;font-size:24vw;display:block}.volunteer-form-intro{margin-bottom:65px}.volunteer-form{grid-template-columns:1fr}.volunteer-form .form-wide{grid-column:auto}.viva-filmes-hero{min-height:560px}.viva-filmes-hero-copy{padding:65px 7vw}.viva-filmes-hero h1{font-size:11vw}.viva-filmes-frame-mark{bottom:25px;right:7vw}.viva-filmes-heading{display:block}.viva-filmes-heading p{margin-top:30px}.viva-filmes-carousel-shell{margin-left:-7vw;margin-right:-7vw}.viva-filmes-carousel-track{gap:10px}.viva-film-card{flex-basis:24vw;height:300px}.viva-film-card--active{flex-basis:82vw;height:390px}.viva-film-card-copy{bottom:20px;left:20px;right:20px}.viva-film-card-copy h3{font-size:34px}.viva-film-card:not(.viva-film-card--active) .viva-film-card-copy h3{font-size:20px}.viva-film-arrow{bottom:20px;right:20px}.viva-filmes-watch-cta{margin-left:7vw;margin-right:7vw;padding:30px 25px;display:block}.viva-filmes-watch-cta .button{margin-top:25px}.viva-filmes-manifesto{grid-template-columns:30px 1fr;padding-left:7vw;padding-right:7vw}.viva-filmes-manifesto span{grid-column:2}}@media (width<=620px){.school-pricing-grid{grid-template-columns:1fr}.school-pricing-card{flex-basis:100%;max-width:380px}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-view .manager-heading{align-items:flex-start}}@media print{body *{visibility:hidden!important}.student-contract-modal-backdrop,.student-contract-modal-backdrop *{visibility:visible!important}.student-contract-modal-backdrop{background:#fff;padding:0;display:block;position:static}.student-contract-modal{width:100%;max-height:none;box-shadow:none;background:#fff;overflow:visible}.student-contract-modal-head{display:none}.contract-document{width:100%;box-shadow:none;margin:0}}.ticket-checkout-page{background:var(--paper);min-height:100vh;color:var(--ink)}.ticket-checkout-shell{max-width:1240px;margin:0 auto;padding:38px 5.5vw 90px}.ticket-checkout-header{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.ticket-checkout-header .checkout-back{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.ticket-secure-badge{color:#397042;font:10px var(--mono);text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.ticket-checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:20px;display:grid}.ticket-checkout-main,.ticket-checkout-summary{background:#fff;border:1px solid #1715141f;padding:38px}.ticket-checkout-main h1{font:400 clamp(54px, 6vw, 82px)/.8 var(--serif);letter-spacing:-.08em;margin:18px 0 13px}.ticket-checkout-main h1 em{color:var(--red)}.ticket-checkout-lead{max-width:500px;color:var(--muted);margin:0 0 30px;font-size:13px;line-height:1.55}.ticket-payment-methods{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.ticket-payment-methods>.eyebrow{margin-bottom:5px}.ticket-payment-method{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;align-items:center;gap:13px;padding:14px;display:flex}.ticket-payment-method:hover,.ticket-payment-method--active{border-color:var(--ink);color:var(--ink)}.ticket-payment-method--active{box-shadow:inset 3px 0 var(--red)}.ticket-payment-method>span{flex-direction:column;flex:1;gap:3px;display:flex}.ticket-payment-method strong{font-size:12px}.ticket-payment-method small{color:var(--muted);font-size:10px}.ticket-payment-method i{color:var(--red);font-size:17px;font-style:normal}.ticket-checkout-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;padding-top:25px;display:grid}.ticket-checkout-form label{color:var(--muted);font:10px var(--mono);text-transform:uppercase;flex-direction:column;gap:7px;display:flex}.ticket-checkout-form input,.ticket-checkout-form select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:14px var(--sans);text-transform:none;background:#fff;border-radius:8px;outline:0;padding:10px 11px}.ticket-checkout-form input:focus,.ticket-checkout-form select:focus{border-color:var(--red)}.ticket-checkout-submit{grid-column:1/-1;justify-content:center;width:100%;margin-top:5px}.ticket-checkout-message{color:#397042;background:#edf6ee;border-left:3px solid #397042;grid-column:1/-1;margin:0;padding:12px 14px;font-size:11px;line-height:1.4}.ticket-checkout-message--error{border-left-color:var(--red);color:#8b3037;background:#fff2f1}.ticket-checkout-disclaimer{color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:6px;margin-top:0;font-size:10px;display:flex}.ticket-checkout-summary{background:var(--ink);color:#fff;align-self:start}.ticket-checkout-summary .eyebrow{color:#ffffff8c}.ticket-summary-image{background:#372629;height:190px;margin:20px 0 18px;overflow:hidden}.ticket-summary-category{color:#f19ba1;font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.ticket-checkout-summary h2{font:400 42px/.85 var(--serif);letter-spacing:-.07em;margin:12px 0 7px}.ticket-checkout-summary>p{color:#ffffff9e;margin:0 0 25px;font-size:12px}.ticket-summary-line,.ticket-summary-total{color:#ffffff9e;border-top:1px solid #ffffff2e;justify-content:space-between;gap:15px;padding:14px 0;font-size:11px;display:flex}.ticket-summary-line strong{color:#fff}.ticket-summary-total{color:#fff;margin-top:15px}.ticket-summary-total strong{font:400 29px var(--serif)}.ticket-summary-safe{color:#ffffff8c;border-top:1px solid #ffffff2e;align-items:center;gap:7px;margin-top:24px;padding-top:15px;font-size:10px;line-height:1.4;display:flex}.ticket-payment-security-note{color:#397042;background:#edf6ee;border-left:3px solid #397042;align-items:flex-start;gap:12px;display:flex}.ticket-payment-security-note>svg{flex:none}.ticket-payment-security-note div{flex-direction:column;gap:5px;display:flex}.ticket-payment-security-note strong{color:#2f6c3a}.ticket-payment-security-note span{color:#4d7655;font-size:11px;line-height:1.45}.ticket-payment-admin-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:16px;margin-top:16px;display:grid}.ticket-payment-admin-card{background:#f5f4f0;border:1px solid #d0ceca;padding:25px}.ticket-payment-card-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:25px;display:flex}.ticket-payment-card-heading h2,.ticket-payment-env-card h2{font:400 34px/.86 var(--serif);letter-spacing:-.06em;margin:10px 0 0}.ticket-payment-status{color:#817d77;font:9px var(--mono);text-transform:uppercase;border:1px solid #d3d0ca;border-radius:999px;padding:7px 10px}.ticket-payment-status--on{color:#397042;background:#edf6ee;border-color:#a8c8ad}.ticket-payment-method-checks{gap:18px;margin:3px 0 19px;display:flex}.ticket-payment-flow-card{background:var(--ink);color:#fff}.ticket-payment-flow-card .eyebrow{color:#ffffff8c}.ticket-payment-flow-card h2{font:400 42px/.82 var(--serif);letter-spacing:-.07em;margin:13px 0 25px}.ticket-payment-flow-card h2 em{color:#dc7b82;font-style:normal}.ticket-payment-flow-card ol{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ticket-payment-flow-card li{color:#ffffffad;border-top:1px solid #ffffff2e;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;font-size:11px;line-height:1.45;display:grid}.ticket-payment-flow-card li b{color:#f19ba1;font:10px var(--mono)}.ticket-payment-flow-card>small{color:#ffffff85;border-top:1px solid #ffffff2e;align-items:center;gap:6px;margin-top:20px;padding-top:15px;font-size:10px;line-height:1.4;display:flex}.ticket-payment-env-card{grid-template-columns:1.1fr .9fr;align-items:center;gap:25px;margin-top:16px;display:grid}.ticket-payment-env-card p{color:#817d77;max-width:540px;margin:12px 0 0;font-size:11px;line-height:1.5}.ticket-payment-env-list{gap:7px;display:grid}.ticket-payment-env-list code{color:#6b3a3e;font:10px var(--mono);background:#fff;border:1px solid #d5d1ca;padding:10px 12px}.content-dimension-guide{color:#6f242a;background:#fffaf8;border-left:3px solid #a0474c;align-items:center;gap:10px;margin-bottom:16px;display:flex}.content-dimension-guide svg{color:var(--red);flex:none}.content-dimension-guide span{flex-direction:column;gap:3px;font-size:11px;display:flex}.content-dimension-guide strong{color:#6f242a}@media (width<=700px){.ticket-checkout-shell{padding:25px 7vw 65px}.ticket-checkout-header{flex-direction:column;align-items:flex-start;gap:13px}.ticket-checkout-layout,.ticket-payment-admin-grid,.ticket-payment-env-card{grid-template-columns:1fr}.ticket-checkout-main,.ticket-checkout-summary,.ticket-payment-admin-card{padding:22px}.ticket-checkout-main h1{font-size:50px}.ticket-checkout-form{grid-template-columns:1fr}.ticket-payment-method-checks{flex-direction:column;gap:10px}}.content-modal-backdrop{z-index:80;background:#13111094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.content-modal{background:#f8f7f4;border:1px solid #dfdad3;border-radius:18px;width:min(920px,100%);max-height:min(88vh,820px);overflow:auto;box-shadow:0 24px 70px #0000003d}.content-modal-header,.content-modal-footer{border-bottom:1px solid #e2ded8;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.content-modal-header h2{color:#211f1d;font:400 28px/.95 var(--serif);letter-spacing:-.05em;margin:4px 0 0}.content-modal-body{grid-template-columns:minmax(0,1fr) 250px;gap:20px;padding:22px;display:grid}.content-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.content-modal-wide{grid-column:1/-1}.content-modal-preview{color:#262320;background:#e8e4de;border-radius:13px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;min-height:220px;padding:16px;display:flex;overflow:hidden}.content-modal-preview img{object-fit:cover;border-radius:9px;width:100%;height:145px}.content-modal-preview-dimension{color:#7d756e;font:9px var(--mono);letter-spacing:.02em;align-items:center;gap:5px;display:inline-flex}.content-modal-preview--soft{border-radius:24px}.content-modal-preview--outline{border:2px solid #922f37;background-image:none!important}.content-modal-placeholder{color:#9b958d;place-items:center;width:100%;min-height:145px;display:grid}.content-modal-footer{border-top:1px solid #e2ded8;border-bottom:0;justify-content:flex-end}.image-upload-field{grid-template-columns:54px auto;align-items:center;gap:8px;display:grid}.image-upload-preview{color:#938d85;background:#eeeae4;border:1px solid #d7d1ca;border-radius:10px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.image-upload-preview img{object-fit:cover;width:100%;height:100%}.image-upload-button{cursor:pointer;background:#fff;border:1px solid #c9c1b9;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:8px 11px;color:#5a514b!important;flex-direction:row!important;font-size:10px!important;display:inline-flex!important}.image-upload-button input{display:none}.image-upload-field>span{color:#918a82;grid-column:1/-1;font-size:9px;line-height:1.3}.image-upload-field-note{margin-top:1px}.image-upload-guidance{border-left:2px solid #c58a58;padding-left:7px;color:#665d55!important}.image-upload-guidance strong{color:#6f242a;font-weight:800}.image-library-picker{color:#918a82;flex-direction:column;grid-column:1/-1;gap:5px;font-size:9px;display:flex}.image-library-picker select{color:#504c47;background:#fff;border:1px solid #d3d0ca;border-radius:8px;outline:0;width:100%;padding:8px 9px;font-size:11px}.manager-item-title-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.manager-item-title-button strong{transition:color .2s}.manager-item-title-button:hover strong{color:#922f37}.highlight-list{gap:12px;display:grid}.highlight-admin-card{background:#fff;border:1px solid #dfdad4;border-radius:16px;grid-template-columns:140px minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:13px;display:grid;box-shadow:0 8px 22px #211f1d0a}.highlight-admin-card--off{opacity:.58}.highlight-admin-image{color:#a29a91;background:#ece8e2;border-radius:10px;place-items:center;min-height:140px;display:grid;overflow:hidden}.highlight-admin-image img{object-fit:cover;width:100%;height:100%}.highlight-admin-copy{padding:5px 0}.highlight-admin-copy h2{color:#211f1d;font:400 28px/.93 var(--serif);letter-spacing:-.05em;margin:10px 0 8px}.highlight-admin-copy h2 em{color:#922f37}.highlight-admin-copy p{color:#77716a;max-width:520px;margin:0 0 12px;font-size:12px;line-height:1.45}.highlight-admin-status{color:#4e865a;font:10px var(--mono);text-transform:uppercase}.highlight-admin-actions{align-items:flex-start;gap:6px;display:flex}.highlight-admin-actions .icon-button{color:#393531;white-space:nowrap;background:#fff;border:1px solid #d4d0ca;flex:none;justify-content:center;gap:4px;width:auto;min-width:62px;height:34px;padding:0 10px;font-size:10px;font-weight:700;line-height:1}.highlight-admin-actions .icon-button:hover{color:#922f37;border-color:#922f37}.highlight-live-preview{color:#fff;background-position:50%;background-size:cover;min-height:320px}.highlight-live-preview h3{font:400 30px/.94 var(--serif);letter-spacing:-.06em;margin:5px 0 0}.highlight-live-preview h3 em{color:#f06d73;display:block}.highlight-live-preview p{color:#ffffffd1;margin:0;font-size:11px;line-height:1.4}.highlight-live-preview>div{flex-wrap:wrap;gap:6px;display:flex}.highlight-live-preview button{color:#241f1c;font:700 9px var(--sans);background:#fff;border:0;border-radius:999px;padding:8px 11px}.highlight-modal .content-modal-body{flex-direction:column;gap:16px;display:flex}.highlight-modal .content-modal-fields{width:100%}.highlight-live-preview{aspect-ratio:16/7;order:-1;width:100%;min-height:0;max-height:260px;padding:24px 28px}.highlight-live-preview h3{max-width:620px;font-size:clamp(28px,4vw,54px)}.highlight-live-preview p{max-width:560px}.highlight-modal .image-upload-field{grid-template-columns:160px auto}.highlight-modal .image-upload-preview{border-radius:10px;width:160px;height:70px}.highlight-edit-button{align-items:center;gap:6px;padding-inline:11px;display:inline-flex}.volunteer-admin-view{max-width:1180px!important}.volunteer-admin-view .manager-heading{margin-bottom:24px}.volunteer-admin-view .admin-helper-card{background:#fffaf8;border-left:3px solid #922f37}.volunteer-admin-copy,.volunteer-admin-team,.volunteer-admin-benefits{background:#fff;border:1px solid #e0dbd4;border-radius:16px;padding:22px;box-shadow:0 8px 24px #211f1d09}.volunteer-admin-copy+.volunteer-admin-copy,.volunteer-admin-copy+.volunteer-admin-team,.volunteer-admin-team+.volunteer-admin-benefits{margin-top:16px}.volunteer-admin-team{padding:22px}.volunteer-admin-section-head{align-items:center}.volunteer-admin-section-head h2,.volunteer-admin-benefits h2{font:400 29px/.95 var(--serif);letter-spacing:-.05em;margin:5px 0 0}.volunteer-admin-list{gap:10px;margin-top:18px;display:grid}.volunteer-admin-row{background:#fbfaf8;border:1px solid #e3ded8;border-radius:13px;grid-template-columns:28px 150px minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.volunteer-admin-row>div{gap:7px;display:grid}.volunteer-admin-row>div>img{object-fit:cover;background:#e8e3dd;border-radius:9px;width:70px;height:58px}.volunteer-admin-row .image-upload-field{grid-template-columns:35px auto}.volunteer-admin-row .image-upload-preview{width:35px;height:35px}.volunteer-admin-row .image-upload-field>span{display:none}.volunteer-admin-row .image-upload-button{padding:6px 8px;font-size:9px!important}.volunteer-admin-benefits>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.volunteer-admin-benefit-edit{border:1px solid #e3ded8;border-radius:11px;gap:7px;padding:12px;display:grid}.volunteer-admin-benefit-edit input,.volunteer-admin-benefit-edit textarea{color:#2b2825;background:0 0;border:0;outline:0;width:100%}.volunteer-admin-benefit-edit input{font-weight:700}.volunteer-admin-benefit-edit textarea{color:#77716a;resize:vertical;font-size:11px;line-height:1.4}.contract-admin-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.contract-admin-fields,.contract-admin-preview{background:#fff;border:1px solid #e0dbd4;border-radius:16px;padding:22px}.contract-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-admin-fields .inspector-check,.contract-admin-fields .contract-template-field,.contract-admin-fields .contract-token-help{grid-column:1/-1}.contract-template-field textarea{min-height:330px;font:12px/1.55 var(--mono);resize:vertical;white-space:pre-wrap}.contract-token-help{color:#817d77;background:#f8f1ef;border-left:2px solid #a0474c;flex-direction:column;gap:7px;padding:12px 14px;font-size:10px;line-height:1.45;display:flex}.contract-token-help strong{color:#6f242a}.contract-token-help b{color:#6f242a;font-family:var(--mono);font-weight:600}.contract-admin-preview{color:#fff;background:linear-gradient(145deg,#271f1f,#8f252c);flex-direction:column;gap:11px;min-height:650px;display:flex;overflow:hidden}.contract-admin-preview h2{font:400 38px/.95 var(--serif);letter-spacing:-.05em;margin:0}.contract-admin-preview strong{font-size:20px}.contract-admin-preview>span{color:#ffffffb3;font-size:11px}.contract-admin-preview div{border-top:1px solid #ffffff4d;gap:4px;margin-top:20px;padding-top:18px;display:grid}.contract-admin-preview small{color:#ffffffb3}.contract-admin-preview-paper{color:#514d48;background:#fff;border-radius:10px;flex-direction:column;flex:1;gap:9px;min-height:0;padding:13px;display:flex;overflow:hidden;border:0!important;margin-top:4px!important}.contract-admin-preview-paper>span{color:#9a9690;font:9px var(--mono);text-transform:uppercase}.contract-admin-preview-paper pre{color:#514d48;min-height:0;font:10px/1.5 var(--sans);white-space:pre-wrap;margin:0;overflow:auto}.contract-template-preview{background:#fff;border:1px solid #e0dbd4;margin-top:16px;padding:16px}.contract-document-body{color:#514d48;font:inherit;white-space:pre-wrap;margin:0;line-height:1.6}.contract-settings-view .manager-heading,.school-guides-view .manager-heading{max-width:none}.school-guides-admin-list{gap:14px;display:grid}.school-guide-admin-card{border:1px solid #1715141f;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.school-guide-admin-card>div:nth-child(2){gap:6px;display:grid}.school-guide-admin-card>div:nth-child(2)>span{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.68}.school-guide-admin-card h2{font:400 29px/.95 var(--serif);letter-spacing:-.05em;margin:0}.school-guide-admin-card p{opacity:.72;max-width:570px;margin:0;font-size:12px;line-height:1.45}.school-guide-admin-card strong{align-items:center;gap:5px;font-size:10px;display:inline-flex}.school-guide-admin-icon{background:#fff3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.school-guide-admin-actions{align-items:center;gap:7px;display:flex}.school-guide-admin-actions .button--outline{color:var(--ink);background:#fff;border-color:#fff}.school-guide-admin-actions .button--outline:hover{color:var(--red);background:#f4f1ed;border-color:#fff}.school-guide-live-preview{justify-content:center;align-items:flex-start;gap:9px;min-height:300px}.media-library-view .manager-heading{align-items:flex-end}.media-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.media-library-upload{cursor:pointer}.media-library-upload input{display:none}.media-library-count{border:1px solid var(--line);min-height:42px;color:var(--muted);font:700 10px var(--mono);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.media-library-view>.admin-helper-card{margin:22px 0}.media-library-summary{color:var(--muted);font:10px var(--mono);text-transform:uppercase;justify-content:space-between;gap:15px;margin:0 0 14px;display:flex}.media-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.media-library-card{background:#fff;border:1px solid #1715141f;border-radius:16px;overflow:hidden}.media-library-card--custom{border-color:#d8cbea}.media-library-card--used{opacity:.86}.media-library-select{color:#6c655e;border-bottom:1px solid #eee9e3;align-items:center;gap:6px;padding:9px 12px;font-size:10px;display:flex}.media-library-select input{accent-color:#922f37}.media-library-card img,.media-library-card video{aspect-ratio:1.35;object-fit:cover;background:#eeeae5;width:100%;display:block}.media-library-card>div{gap:5px;padding:13px 14px 15px;display:grid}.media-library-card span{color:var(--muted);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.media-library-card strong{font-size:13px;line-height:1.2}.media-library-hero-button{color:#7a5aa8;text-align:left;text-transform:none;background:0 0;border:0;border-top:1px solid #e3d9ee;padding:8px 0 0;font-size:9px}.media-library-hero-button:hover{color:#922f37}.school-guide-live-preview .school-guide-admin-icon{margin-bottom:12px}.school-guide-live-preview>span{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.68}.school-guide-live-preview>strong{font:400 34px/.95 var(--serif);letter-spacing:-.05em}.school-guide-live-preview>p{opacity:.72;max-width:260px;margin:0;font-size:11px;line-height:1.45}.school-guide-live-preview>b{align-items:center;gap:4px;margin-top:8px;font-size:10px;display:inline-flex}.users-list{gap:10px;display:grid}.user-admin-card{background:#fff;border:1px solid #dfdad4;border-radius:14px;grid-template-columns:40px minmax(200px,1fr) auto auto auto;align-items:center;gap:13px;padding:14px;display:grid}.user-admin-avatar{color:#922f37;background:#f1dddd;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.user-admin-card>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.user-admin-card>div:nth-child(2) span{color:#8b847c;font-size:10px}.user-role-badge,.user-status-badge{font:9px var(--mono);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 8px}.user-role-badge--admin{color:#fff;background:#231f1d}.user-role-badge--teacher{color:#5f5952;background:#ece8e3}.user-status-badge--active{color:#3d8150;background:#e4f2e7}.user-status-badge--invited{color:#956d1c;background:#f8efd4}.user-status-badge--disabled{color:#9b3038;background:#f4dddd}.user-admin-actions{gap:6px;display:flex}.user-admin-actions button{color:#5c5650;background:#fff;border:1px solid #d7d1ca;border-radius:999px;padding:7px 9px;font-size:9px}.user-modal-preview{text-align:center;color:#5d5751;justify-content:center;align-items:center}.user-modal-preview svg{color:#922f37}.user-modal-preview strong{font-size:16px}.user-modal-preview>span:last-child{color:#8b847c;font-size:10px}.finance-view{max-width:1180px;overflow:auto}.finance-view .manager-heading{align-items:end;max-width:none}.finance-period-select{color:#514c47;min-height:35px;font:10px var(--mono);text-transform:capitalize;background:#fff;border:1px solid #d5d1ca;border-radius:999px;padding:0 14px}.finance-connection-note{background:#fffaf8;border-left:3px solid #a0474c;align-items:flex-start;gap:12px;display:flex}.finance-connection-note>svg{color:var(--red);flex:none}.finance-connection-note strong{color:#6f242a;margin-bottom:3px;display:block}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.finance-metrics article{background:#fff;border:1px solid #dfdad4;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:132px;padding:16px;display:flex}.finance-metrics article>span{color:#77716b;font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.finance-metrics article>span svg{color:#8f252c}.finance-metrics article strong{color:#2c2825;font:400 27px var(--serif);letter-spacing:-.04em}.finance-metrics article small{color:#99938b;font-size:10px}.finance-metrics .finance-metric-positive strong,.finance-metrics .finance-metric-positive>span svg{color:#397042}.finance-metrics .finance-metric-negative strong,.finance-metrics .finance-metric-negative>span svg{color:#a0474c}.finance-entry-form{background:#fff;border:1px solid #dfdad4;border-radius:16px;grid-template-columns:260px minmax(0,1fr);gap:20px;margin-bottom:16px;padding:21px;display:grid}.finance-entry-form h2{font:400 32px/.9 var(--serif);letter-spacing:-.06em;margin:10px 0 9px}.finance-entry-form p{color:#817b74;margin:0;font-size:11px;line-height:1.45}.finance-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.finance-entry-fields label{color:#817b74;font:9px var(--mono);text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.finance-entry-fields input,.finance-entry-fields select,.finance-entry-fields textarea{color:#3f3a35;width:100%;font:12px var(--sans);text-transform:none;background:#fbfaf8;border:1px solid #d7d2cb;border-radius:9px;outline:0;padding:10px}.finance-entry-fields input:focus,.finance-entry-fields select:focus,.finance-entry-fields textarea:focus{border-color:var(--red)}.finance-entry-wide{grid-column:1/-1}.finance-entry-actions{border-top:1px solid #ece8e3;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.finance-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;margin-bottom:16px;display:grid}.finance-panel{background:#fff;border:1px solid #dfdad4;border-radius:16px;padding:21px}.finance-panel-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:21px;display:flex}.finance-panel-heading h2{font:400 30px/.9 var(--serif);letter-spacing:-.06em;margin:8px 0 0}.finance-legend{color:#817b74;font:9px var(--mono);white-space:nowrap;align-items:center;gap:7px;display:flex}.finance-legend i{border-radius:50%;width:8px;height:8px}.finance-legend-income{background:#397042}.finance-legend-expense{background:#a0474c;margin-left:7px}.finance-chart{border-bottom:1px solid #d9d4ce;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;height:220px;padding:0 4px;display:grid}.finance-chart-column{flex-direction:column;justify-content:end;gap:9px;min-width:0;display:flex}.finance-chart-column>span{color:#817b74;font:9px var(--mono);text-align:center;text-transform:uppercase}.finance-chart-bars{background:repeating-linear-gradient(0deg,#0000 0 45px,#f0ece8 46px);justify-content:center;align-items:end;gap:4px;height:185px;display:flex}.finance-bar{border-radius:4px 4px 0 0;width:min(20px,35%);min-height:0;transition:height .2s;display:block}.finance-bar-income{background:#397042}.finance-bar-expense{background:#a0474c}.finance-category-list{gap:17px;display:grid}.finance-category-list>div{gap:7px;display:grid}.finance-category-list span{color:#4f4943;justify-content:space-between;gap:10px;font-size:11px;display:flex}.finance-category-list span small{color:#817b74;font:10px var(--mono);white-space:nowrap}.finance-category-list i{background:#eee9e4;border-radius:99px;height:5px;display:block;overflow:hidden}.finance-category-list i b{border-radius:inherit;background:#a0474c;height:100%;display:block}.finance-empty{color:#817b74;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:210px;display:flex}.finance-empty svg{color:#a0474c}.finance-empty strong{color:#4f4943;font-size:14px}.finance-empty span{max-width:390px;font-size:11px;line-height:1.45}.finance-empty--small{min-height:190px}.finance-transactions{margin-bottom:24px}.finance-count{color:#99938b;font:10px var(--mono);text-transform:uppercase}.finance-table{overflow-x:auto}.finance-table-head,.finance-table-row{grid-template-columns:90px minmax(180px,1.4fr) minmax(130px,1fr) 95px 105px 26px;align-items:center;gap:12px;min-width:750px;display:grid}.finance-table-head{color:#99938b;font:9px var(--mono);text-transform:uppercase;border-bottom:1px solid #d9d4ce;padding:0 0 10px}.finance-table-row{color:#817b74;border-bottom:1px solid #ece8e3;padding:13px 0;font-size:11px}.finance-table-row>div{gap:4px;display:grid}.finance-table-row>div strong{color:#3e3934;font-size:12px}.finance-table-row>div small{color:#99938b;font-size:10px}.finance-table-row>strong{text-align:right;white-space:nowrap}.finance-amount-income{color:#397042}.finance-amount-expense{color:#a0474c}.finance-status{width:max-content;font:9px var(--mono);text-transform:uppercase;border-radius:999px;padding:5px 7px}.finance-status--confirmed{color:#397042;background:#e4f2e7}.finance-status--pending{color:#956d1c;background:#f8efd4}.finance-delete{color:#a0474c;background:0 0;border:1px solid #e3bebd;border-radius:50%;width:25px;height:25px;font-size:16px;line-height:1}.finance-delete:hover{background:#f8e8e7}@media (width<=850px){.finance-view .manager-heading,.finance-panel-heading{flex-direction:column;align-items:flex-start}.finance-view .manager-heading-actions{justify-content:flex-start}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-form,.finance-dashboard-grid{grid-template-columns:1fr}.finance-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.finance-metrics,.finance-entry-fields{grid-template-columns:1fr}.finance-entry-wide{grid-column:auto}.finance-entry-actions{flex-direction:column;justify-content:stretch}}@media (width<=850px){.content-modal-body{grid-template-columns:1fr}.content-modal-preview{min-height:180px}.contract-admin-grid,.contract-admin-fields{grid-template-columns:1fr}.contract-admin-fields .inspector-check,.contract-admin-fields label:last-child{grid-column:auto}.school-guide-admin-card{grid-template-columns:38px 1fr}.school-guide-admin-actions{grid-column:2;justify-content:flex-start}.highlight-admin-card{grid-template-columns:92px minmax(0,1fr)}.highlight-admin-image{min-height:100px}.highlight-admin-actions{grid-column:2}.volunteer-admin-row{grid-template-columns:24px 1fr 1fr}.volunteer-admin-row>div{grid-row:span 2}.volunteer-admin-row .page-delete{grid-column:2/-1;justify-self:start}.volunteer-admin-benefits>div:last-child{grid-template-columns:1fr}.user-admin-card{grid-template-columns:40px minmax(0,1fr) auto}.user-admin-card>.user-role-badge,.user-admin-card>.user-status-badge{justify-self:start}.user-admin-actions{grid-column:2/-1}.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
