/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.visible\!{visibility:visible!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[key\:string\]{key:string}}:root{--ink:#203a35;--cream:#f7f4eb;--paper:#fffefa;--coral:#e66f5c;--green:#6e9c7a;--yellow:#edbd53;--purple:#8171a8}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,a{font:inherit}.shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#294b43;flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0 8px 38px;padding:0;display:flex}.brandMark{background:var(--yellow);color:#294b43;letter-spacing:.05em;border-radius:17px 17px 17px 5px;place-items:center;width:48px;height:48px;font:800 14px Georgia,serif;display:grid;transform:rotate(-3deg)}.brandLogo{object-fit:cover;object-position:center;background:#fff;border:3px solid #fff;border-radius:15px;flex:none;width:52px;height:52px;box-shadow:0 5px 18px #15352d55}.brand>span:last-child{flex-direction:column;min-width:0;display:flex}.brand strong{font:700 18px Georgia,serif}.brand small,.memberCard small,.profile small{opacity:.67;margin-top:3px;font-size:11px}nav{flex-direction:column;gap:5px;display:flex}nav button,.adminLink{color:#dce9e3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}nav button span,.adminLink span{text-align:center;width:21px;font-size:17px}nav button:hover,nav button.active,.adminLink:hover,.adminLink.active{color:#294b43;background:#fff4da}.adminLink{border-top:1px solid #ffffff1f;border-radius:0 0 10px 10px;margin-top:12px}.memberCard{background:#ffffff0d;border:1px solid #ffffff2b;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.memberCard>span{background:#71977f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.memberCard div{flex-direction:column;font-size:12px;display:flex}.content{width:100%;max-width:1420px;margin:auto;padding:26px 42px 48px}.topbar{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.eyebrow{color:#789087;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:0;font:700 27px Georgia,serif}h1 span{font:23px system-ui}.profile{align-items:center;gap:9px;display:flex}.notificationWrap{position:relative}.profile .bell{width:33px;height:33px;color:var(--coral);cursor:pointer;background:#fff;border:0;border-radius:50%;position:relative;box-shadow:0 4px 16px #294b4312}.bell i{color:#fff;background:#e66f5c;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font:800 8px Inter,system-ui,sans-serif;display:grid;position:absolute;top:-6px;right:-5px}.notificationPanel{z-index:16;background:#fffefa;border:1px solid #ded7ca;border-radius:13px;width:min(340px,100vw - 32px);max-height:390px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 16px 40px #18382f2b}.notificationPanel>header{color:#294b43;border-bottom:1px solid #ece5d9;justify-content:space-between;align-items:center;padding:13px 14px;font:700 16px Georgia,serif;display:flex}.notificationPanel>header button{color:#537067;cursor:pointer;background:0 0;border:0;font-size:21px}.notificationPanel>div{flex-direction:column;display:flex}.notificationPanel article{border-bottom:1px solid #eee8de;padding:12px 14px}.notificationPanel article strong{color:#2f5147;font-size:11px}.notificationPanel article p,.notificationPanel>p{color:#77847e;margin:5px 0 0;font-size:10px;line-height:1.45}.notificationPanel>p{margin:0;padding:14px}.notificationSettings{color:#4d675d;background:#f5f8f4;flex-direction:column;gap:9px;padding:13px 14px;font-size:10px;display:flex}.notificationSettings>strong{color:#294b43;font:700 14px Georgia,serif}.notificationSettings label{cursor:pointer;align-items:center;gap:7px;display:flex}.notificationSettings input{accent-color:#496f5d}.modeSwitch{color:#355a50;cursor:pointer;background:#fffefa;border:1px solid #d9d4c8;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.profile>div:last-child{flex-direction:column;font-size:12px;display:flex}.avatar,.miniAvatar{border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar{color:#456f58;background:#d7e4d9;width:38px;height:38px;font-size:12px}.welcome{background:#f0c35f;border-radius:20px;grid-template-columns:1.5fr .7fr;align-items:center;min-height:235px;padding:35px 45px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #51471e14}.welcome:after{content:"";border:1px dashed #314d4230;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-60px}.pill{color:#745f26;letter-spacing:.12em;background:#fff7;border-radius:5px;margin-bottom:15px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-block}.welcome h2{letter-spacing:-.035em;max-width:550px;margin-bottom:11px;font:700 clamp(28px,3vw,43px)/1.05 Georgia,serif}.welcome p{color:#415149;max-width:620px;margin-bottom:20px;font-size:14px;line-height:1.6}.welcome button{color:#fff;cursor:pointer;background:#294b43;border:0;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:700}.welcomeActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.welcomeActions a{color:#294b43;padding:10px 2px;font-size:11px;font-weight:800;text-decoration:none}.welcomeActions a:hover{text-decoration:underline}.sun{z-index:1;place-items:center;display:grid}.sun span{color:#e7854d;background:#fff5d0;border-radius:50%;place-items:center;width:132px;height:132px;font-size:58px;display:grid;box-shadow:0 0 0 22px #fff2,0 0 0 42px #fff1}.dashboardGrid{grid-template-columns:1.55fr .85fr;gap:20px;margin-top:20px;display:grid}.panel{background:var(--paper);border:1px solid #e7e1d5;border-radius:16px;padding:23px;box-shadow:0 8px 25px #3550480a}.sectionHead{justify-content:space-between;align-items:flex-start;display:flex}.sectionHead h3{font:700 20px Georgia,serif}.sectionHead a,.textLink{color:#527d6a;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.coral{color:var(--coral)}.yellow{color:#bd8721}.purple{color:var(--purple)}.news article{border-top:1px solid #eee8de;grid-template-columns:54px 1fr;align-items:start;gap:16px;padding:17px 0;display:grid}.news article:last-child{padding-bottom:0}.date{color:#c45748;background:#f9ded7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:53px;display:flex}.date.mint{color:#51815f;background:#dfece1}.date strong{font:700 20px/1 Georgia,serif}.date small{margin-top:4px;font-size:8px;font-weight:900}.tag{color:#c15b4c;text-transform:uppercase;font-size:9px;font-weight:800}.tag.green{color:#5e8e69}.news h4{margin:4px 0 5px;font:700 15px Georgia,serif}.news article p{color:#718079;margin:0;font-size:11px;line-height:1.5}.sideStack{flex-direction:column;gap:20px;display:flex}.cake{color:#c9823d;background:#fff0bd;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.birthdayRow{border-top:1px solid #eee8de;align-items:center;gap:11px;padding:12px 0;display:flex}.miniAvatar{width:35px;height:35px;font-size:11px}.a1{color:#a84f44;background:#f6d8d3}.a2{color:#4c7562;background:#d6e6df}.birthdayRow>div:last-child{flex-direction:column;font-size:12px;display:flex}.birthdayRow small{color:#859089;margin-top:2px;font-size:10px}.emptyBirthday{color:#75857e;text-align:center;background:#faf7ef;border-radius:10px;margin:14px 0 12px;padding:12px;font-size:11px;line-height:1.45}.privacy{color:#99a39e;text-align:center;margin:2px 0 0;font-size:8px}.quick>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick button{color:#54486f;text-align:left;background:#eee9f5;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;min-height:78px;padding:12px;font-size:10px;font-weight:800;display:flex}.quick button:first-child{color:#466756;background:#e5eee8}.quick button span{font-size:18px}@media (max-width:900px){.shell{grid-template-columns:76px 1fr}.sidebar{padding:25px 12px}.brand{margin:0 auto 32px}.brand>span:last-child,nav button:not(.active),.adminLink{font-size:0}.brandMark{width:44px;height:44px}.memberCard{display:none}nav button{justify-content:center;padding:11px}.content{padding:22px}.dashboardGrid{grid-template-columns:1fr}.welcome{padding:30px}.sun{display:none}.welcome{grid-template-columns:1fr}}@media (max-width:620px){.shell{display:block}.sidebar{z-index:5;background:#294b43;width:100%;height:66px;padding:8px;position:fixed;top:auto;bottom:0}.brand,.memberCard,.adminLink{display:none}nav{flex-direction:row;justify-content:space-around;height:100%}nav button{display:none}nav button:first-child,nav button:nth-child(2),nav button:nth-child(3),nav button:nth-child(4){flex-direction:column;gap:2px;width:auto;padding:5px 8px;font-size:8px;display:flex}nav button span{font-size:16px}.content{padding:18px 15px 90px}.topbar{align-items:flex-start}.profile>div:last-child,.modeSwitch{display:none}.welcome{min-height:250px;padding:27px 23px}.welcome h2{font-size:31px}.dashboardGrid{grid-template-columns:1fr}.panel{padding:18px}.quick>div{grid-template-columns:1fr 1fr}}.greenText{color:#5b8b69}.pageIntro{max-width:680px;margin:8px 0 26px}.pageIntro h2{letter-spacing:-.03em;margin-bottom:8px;font:700 clamp(28px,3vw,40px)/1.08 Georgia,serif}.pageIntro>p:last-child,.pageIntro>div>p:last-child{color:#74837c;font-size:13px;line-height:1.6}.withAction{justify-content:space-between;align-items:end;max-width:none;display:flex}.withAction>button,.primary{color:#fff;cursor:pointer;background:#294b43;border:0;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:800}.pageGrid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.feed{flex-direction:column;gap:14px;display:flex}.story article{border-top:0;padding-top:0}.photoStrip{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid}.photoStrip span{background:#dfeadd;border-radius:10px;place-items:center;min-height:85px;font-size:30px;display:grid}.subscribe{flex-direction:column;gap:10px;display:flex;position:sticky;top:24px}.subscribe>span{font-size:28px}.subscribe h3{margin-bottom:0;font:700 20px Georgia,serif}.subscribe p{color:#74837c;font-size:11px;line-height:1.5}.subscribe label{color:#415c54;font-size:11px}.subscribe button,.ideaForm button,.hello button{color:#fff;cursor:pointer;background:#294b43;border:0;border-radius:8px;margin-top:7px;padding:10px;font-size:11px;font-weight:800}.lifeTabs{gap:8px;margin:0 0 16px;display:flex}.lifeTabs button{color:#61736b;cursor:pointer;background:#fffefa;border:1px solid #ded8cc;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.lifeTabs button.active{color:#fff;background:#294b43;border-color:#294b43}.dateList{flex-direction:column;gap:10px;display:flex}.schoolDate{grid-template-columns:62px 1fr;align-items:center;gap:15px;padding:15px;display:grid}.schoolDate>div{color:#b75749;background:#f8ded7;border-radius:10px;flex-direction:column;align-items:center;padding:10px 5px;display:flex}.schoolDate>div strong{text-transform:uppercase;font:700 18px Georgia,serif}.schoolDate>div small{text-transform:uppercase;font-size:8px}.schoolDate section span{color:#bd6a59;text-transform:uppercase;font-size:8px;font-weight:900}.schoolDate h3{margin:4px 0;font:700 17px Georgia,serif}.schoolDate p{color:#75827c;margin:0;font-size:10px}.filterBar{grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-bottom:20px;display:grid}.filterBar button{color:#61736b;cursor:pointer;white-space:nowrap;background:#fffefa;border:1px solid #d8d3c8;border-radius:10px;padding:11px 13px;font-size:10px;font-weight:800}.filterBar button.active{color:#fff;background:#294b43;border-color:#294b43;box-shadow:0 5px 13px #294b4322}.filterBar>span{color:#536b62;grid-column:1/-1;font-size:11px;font-weight:800}.filterBar input,.filterBar select,.ideaForm input,.ideaForm textarea,.ideaForm select{color:#324c45;background:#fffefa;border:1px solid #ded8cc;border-radius:9px;width:100%;padding:11px 12px;font-size:11px}.cardGrid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.productCard{background:#fffefa;border:1px solid #e5dfd3;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #3550480a}.productVisual{background:#e8eee8;place-items:center;min-height:145px;font-size:58px;display:grid}.productPhoto{object-fit:cover;background:#e8eee8;width:100%;height:190px;display:block}.productCard:nth-child(2) .productVisual{background:#f7e7d5}.productCard:nth-child(3) .productVisual{background:#e6e1ef}.productBody{padding:18px;position:relative}.productBody .price{color:#c25f50;font:700 16px Georgia,serif;position:absolute;top:16px;right:16px}.productBody h3{margin:0 50px 5px 0;font:700 17px Georgia,serif}.productBody p{color:#687971;font-size:11px}.productBody small{color:#8b948f;margin-bottom:15px;font-size:9px;display:block}.productBody button,.talent button{color:#3f6a55;cursor:pointer;background:#eff5f0;border:1px solid #bfd0c6;border-radius:8px;width:100%;padding:9px;font-size:10px;font-weight:800}.safetyNote,.demoNote{color:#8c9691;text-align:center;margin:18px 0;font-size:9px}.eventList{flex-direction:column;gap:14px;display:flex}.event{grid-template-columns:70px 1fr auto;align-items:center;gap:19px;display:grid}.eventIcon{background:#f5dfd6;border-radius:14px;place-items:center;width:66px;height:66px;font-size:30px;display:grid}.eventIcon.e1{background:#dde9df}.eventIcon.e2{background:#eee6c8}.event h3{margin:4px 0;font:700 19px Georgia,serif}.event p{color:#75827c;margin-bottom:5px;font-size:11px}.event small{color:#9a8a70;font-size:9px}.event>a{color:#527d6a;font-size:11px;font-weight:800;text-decoration:none}.ideasLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.ideaList{flex-direction:column;gap:10px;display:flex}.idea{grid-template-columns:36px 1fr auto;align-items:center;gap:12px;display:grid}.idea>span{color:#d36d61;font-size:26px}.idea h3{margin:2px 0 4px;font:700 16px Georgia,serif}.idea small,.idea p{color:#829088;margin:0;font-size:9px}.idea button{color:#55766a;cursor:pointer;background:#fff;border:1px solid #dfd5c7;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.ideaForm{flex-direction:column;gap:11px;display:flex}.ideaForm h3{font:700 21px Georgia,serif}.ideaForm label{color:#536a62;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.ideaForm small{text-align:center;color:#8d9691;font-size:8px}.pollGrid{grid-template-columns:1.25fr .75fr;align-items:start;gap:20px;display:grid}.pollList{flex-direction:column;gap:16px;display:flex}.poll>h3{margin:17px 0 7px;font:700 24px Georgia,serif}.poll>p{color:#7a8781;font-size:11px}.live{color:#c45f50;background:#f9e2da;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:900}.choice{text-align:left;color:#465d56;cursor:pointer;background:#fff;border:1px solid #ded9ce;border-radius:9px;gap:10px;width:100%;margin-top:9px;padding:12px;font-size:11px;display:flex}.choice.selected{background:#e8f1e9;border-color:#6d9a7b}.thanks{font-weight:800;color:#4e7b5d!important;margin-top:14px!important}.archive h3{font:700 20px Georgia,serif}.archive div{border-top:1px solid #eee8de;justify-content:space-between;padding:13px 0;font-size:10px;display:flex}.archive span{color:#8a958f}.talentGrid{grid-template-columns:repeat(4,1fr)}.talent>span{font-size:30px}.talent>small{color:#c26757;margin:10px 0 4px;font-weight:800;display:block}.talent h3{font:700 17px Georgia,serif}.talent p{color:#7c8782;min-height:30px;font-size:10px}.centered{margin:22px auto;display:block}.adminBanner{color:#fff;background:#294b43;border-radius:16px;justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.adminBanner h2{margin-bottom:6px;font:700 29px Georgia,serif}.adminBanner p{color:#d7e3dd;margin:0;font-size:11px}.adminBanner>span{opacity:.35;font-size:43px}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0;display:grid}.stats article{background:#fffefa;border:1px solid #e5dfd3;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.stats article>span{font-size:20px}.stats article div{flex-direction:column;display:flex}.stats strong{font:700 22px Georgia,serif}.stats small{color:#82908a;font-size:9px}.adminGrid{grid-template-columns:1.15fr .85fr;gap:17px;display:grid}.adminAction{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8de;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.adminAction>span{color:#4c725d;background:#e7efe9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.adminAction div{flex-direction:column;display:flex}.adminAction strong{font-size:11px}.adminAction small{color:#87918d;margin-top:3px;font-size:9px}.helloHead{align-items:center;gap:10px;display:flex}.helloHead>span{color:#fff;background:#5aa37b;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.helloHead h3{margin:0;font:700 18px Georgia,serif}.sync{border-top:1px solid #eee8de;justify-content:space-between;padding:12px 0;font-size:9px;display:flex}.hello>p{color:#88928d;margin:10px 0 0;font-size:8px;line-height:1.5}.classes{grid-template-columns:220px 1fr;align-items:center;gap:25px;margin-top:17px;display:grid}.classes h3{font:700 19px Georgia,serif}.classBars{flex-direction:column;gap:9px;display:flex}.classBars>div{grid-template-columns:125px 1fr 25px;align-items:center;gap:10px;font-size:9px;display:grid}.classBars>div>div{background:#eee9df;border-radius:5px;height:7px;overflow:hidden}.classBars i{background:#6d9b79;border-radius:5px;height:100%;display:block}.classBars strong{text-align:right}.communityBar{background:#e8eee8;border-radius:13px;align-items:center;gap:28px;margin-top:20px;padding:16px 23px;display:flex}.communityBar>div{flex-direction:column;display:flex}.communityBar strong{font:700 20px Georgia,serif}.communityBar span{color:#75847d;font-size:8px}.communityBar p{color:#647a70;margin:0 0 0 auto;font:italic 14px Georgia,serif}.toast{z-index:10;color:#fff;background:#294b43;border-radius:10px;padding:12px 16px;font-size:11px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #1b342d40}.loginLink{color:#486b58;background:#fffefa;border:1px solid #cbd9d0;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:none}.authPage{background:linear-gradient(145deg,#e5efe9,#fff7e9);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{text-align:center;background:#fffefa;border:1px solid #e7dfd0;border-radius:22px;width:min(100%,440px);padding:38px;box-shadow:0 20px 60px #3152461a}.authLogo{object-fit:cover;border-radius:18px;width:108px;height:108px;margin:0 auto 20px}.authCard h1{color:#294b43;margin:8px 0 10px;font:700 34px Georgia,serif}.authCard>p{color:#6f7f78;margin:0 0 24px;font-size:13px;line-height:1.6}.authCard form{text-align:left;flex-direction:column;gap:14px;display:flex}.authCard label{color:#526b63;flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.authCard input{color:#314c44;background:#fff;border:1px solid #dcd6ca;border-radius:10px;padding:12px;font:500 14px system-ui}.authCard .primary{color:#fff;cursor:pointer;background:#294b43;border:0;border-radius:10px;padding:13px;font-weight:800}.authCard .primary:disabled{opacity:.6;cursor:wait}.authCard>small{color:#84908a;margin-top:22px;font-size:10px;line-height:1.5;display:block}.authSuccess{color:#426c4f;text-align:left;background:#e5f0e7;border-radius:12px;flex-direction:column;gap:8px;padding:17px;font-size:13px;line-height:1.5;display:flex}.authError{color:#b15348;margin:0;font-size:11px}.firstConnection{text-align:left;width:min(100%,680px)}.firstConnection>.authLogo{display:block}.firstConnection>h1,.firstConnection>p{text-align:center}.childForms{flex-direction:column;gap:12px;display:flex}.childForm{background:#fff;border:1px solid #e5dfd3;border-radius:13px;gap:10px;padding:16px;display:grid}.childForm header{color:#395d51;justify-content:space-between;align-items:center;font:700 15px Georgia,serif;display:flex}.childForm header button,.addChild{color:#b65d51;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.childForm>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.childForm label{color:#536a62;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.childForm input,.childForm select{color:#314c44;background:#fff;border:1px solid #dcd6ca;border-radius:8px;width:100%;padding:10px;font:500 12px system-ui}.childForm .birthdayChoice{flex-direction:row;align-items:flex-start;font-weight:600;line-height:1.45}.childForm .birthdayChoice input{width:auto;margin:2px 0 0}.firstConnection .addChild{color:#476b59;align-self:flex-start;margin:6px 0 16px;font-size:11px}.childrenSettings{width:min(100%,490px);padding:28px;position:relative}.childrenSettings h3{color:#294b43;margin:5px 0 7px;font:700 28px Georgia,serif}.childrenSettings>p:not(.eyebrow){color:#6f7f78;margin:0 0 17px;font-size:12px;line-height:1.55}.birthdaySetting{color:#536a62;border-top:1px solid #ece6db;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:13px 0;font-size:10px;font-weight:700;display:grid}.birthdaySetting span{flex-direction:column;gap:3px;display:flex}.birthdaySetting strong{color:#314c44;font-size:12px}.birthdaySetting small{color:#87918c;font-size:9px}.birthdaySetting input{accent-color:#547a63}.birthdaySetting i{color:#64776f;font-style:normal}.childrenSettings .primary{color:#fff;cursor:pointer;background:#294b43;border:0;border-radius:9px;width:100%;margin-top:16px;padding:12px;font-size:11px;font-weight:800}.childrenSettings .primary:disabled{opacity:.6}.childSummary{border-top:1px solid #ece6db;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.childSummary>div{flex-direction:column;gap:4px;display:flex}.childSummary strong{color:#314c44;font:700 17px Georgia,serif}.childSummary span{color:#547a63;font-size:10px;font-weight:800}.childSummary small{color:#87918c;font-size:10px}.childSummary i{color:#a36d47;font-size:9px;font-style:normal;font-weight:800}.childSummary i.approved{color:#4f7b5b}.childSummary>button,.childEditForm header button{color:#486b58;cursor:pointer;background:#f0f6f1;border:1px solid #cbd9d0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.childEditForm{border-top:1px solid #ece6db;gap:10px;padding:16px 0;display:grid}.childEditForm header{color:#395d51;justify-content:space-between;align-items:center;font:700 16px Georgia,serif;display:flex}.childEditForm>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.childEditForm label{color:#536a62;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.childEditForm input,.childEditForm select{color:#314c44;background:#fff;border:1px solid #dcd6ca;border-radius:8px;width:100%;padding:10px;font:500 12px system-ui}.childEditForm .birthdayChoice{flex-direction:row;align-items:center;font-weight:600;line-height:1.45}.childEditForm .birthdayChoice input{width:auto}.noChildren{color:#64776f;background:#f5f1e8;border-radius:10px;flex-direction:column;gap:6px;padding:16px;font-size:11px;line-height:1.45;display:flex}.noChildren strong{color:#4d625a}.boardHero{background:#fff3d4;border:1px solid #eadcae;border-radius:18px;grid-template-columns:180px 1fr;align-items:center;gap:30px;margin-bottom:24px;padding:24px;display:grid}.boardHero img{object-fit:cover;object-position:center 42%;border-radius:14px;width:180px;height:145px;box-shadow:0 8px 24px #6e573222}.boardHero h2{color:#335b50;margin-bottom:8px;font:700 clamp(28px,3vw,40px)/1.08 Georgia,serif}.boardHero p:last-child{color:#6e7f78;max-width:620px;margin:0;font-size:13px;line-height:1.6}.boardGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.boardCard{padding:0;overflow:hidden}.boardPhoto{color:#326152;background:linear-gradient(145deg,#d7ece4,#b9d9cc);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:185px;display:flex}.boardPhoto1{color:#875c25;background:linear-gradient(145deg,#fce4c7,#efc788)}.boardPhoto2{color:#674c7b;background:linear-gradient(145deg,#eadcf2,#ceb7df)}.boardPhoto3{color:#8a4f55;background:linear-gradient(145deg,#f8dadd,#eeb6bc)}.boardPhoto.hasPhoto{background:#dce8df}.boardPhoto.hasPhoto img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.boardPhoto>span{background:#fff7;border:3px solid #fffa;border-radius:50%;place-items:center;width:70px;height:70px;font:700 30px Georgia,serif;display:grid}.boardCard>div:last-child{padding:17px}.boardCard .role{letter-spacing:.1em;text-transform:uppercase;color:#db725f;font-size:8px;font-weight:900}.boardCard h3{margin:4px 0;font:700 20px Georgia,serif}.boardCard p{color:#7b8882;margin:0;font-size:10px}.values{text-align:center;margin-top:18px}.values>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.values span{color:#75577a;background:#f4e5ef;border-radius:20px;padding:8px 13px;font:700 12px Georgia,serif}.values span:nth-child(2){color:#4a715e;background:#e1eee7}.values span:nth-child(3){color:#906f25;background:#fff0bd}.values span:nth-child(4){color:#9a574c;background:#f8ddd7}.newsEditor{background:#faf7f0;border-radius:12px;grid-template-columns:1fr 180px;gap:11px;margin:13px 0 8px;padding:15px;display:grid}.newsEditor label{color:#526b63;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:9px;font-weight:900;display:flex}.newsEditor input,.newsEditor select,.newsEditor textarea{color:#314c44;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dcd6ca;border-radius:8px;width:100%;padding:10px;font:500 11px Inter,system-ui,sans-serif}.newsEditor .full{grid-column:1/-1}.newsEditor .upload{color:#50715e;cursor:pointer;background:#eff5f0;border:1px dashed #b9cbbf;border-radius:8px;padding:12px;display:block}.newsEditor .upload input{background:0 0;margin-top:8px;padding:5px}.newsEditor .check{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center}.newsEditor .check input{width:auto}.newsEditor .primary{width:100%}.chatWrap{z-index:20;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.chatButton{color:#fff;cursor:pointer;background:#e66f5c;border:0;border-radius:999px;align-items:center;gap:9px;padding:12px 17px;font-weight:800;display:flex;box-shadow:0 9px 28px #8f443b55}.chatButton>span{font-size:18px}.chatButton small{font-size:10px}.chatPanel{background:#fffefa;border:1px solid #ded7ca;border-radius:18px;width:min(360px,100vw - 30px);overflow:hidden;box-shadow:0 18px 50px #1e3d3540}.chatPanel>header{color:#fff;background:#294b43;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.chatPanel>header>div{align-items:center;gap:10px;display:flex}.chatPanel>header>div>span{font-size:22px}.chatPanel>header div div{flex-direction:column;display:flex}.chatPanel>header strong{font:700 14px Georgia,serif}.chatPanel>header small{color:#bed1c9;margin-top:2px;font-size:8px}.chatPanel>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px}.chatRecipient{color:#506a61;background:#fffdfa;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.chatRecipient select{color:#466158;background:#fff;border:1px solid #ded7ca;border-radius:6px;flex:1;padding:5px;font-size:9px}.chatMessages{background:#f7f4eb;flex-direction:column;gap:9px;min-height:150px;max-height:285px;padding:15px;display:flex;overflow:auto}.bubble{color:#425b54;background:#fff;border-radius:13px;max-width:82%;padding:10px 11px;font-size:11px;line-height:1.45;box-shadow:0 3px 10px #314c4410}.bubble.ape{border-bottom-left-radius:3px;align-self:flex-start}.bubble.parent{color:#315a49;background:#dcece4;border-bottom-right-radius:3px;align-self:flex-end}.bubble small{color:#89938e;margin-top:4px;font-size:7px;display:block}.chatPanel form{grid-template-columns:1fr 38px;gap:8px;padding:12px;display:grid}.chatPanel form input{border:1px solid #dcd6ca;border-radius:9px;padding:10px;font-size:11px}.chatPanel form button{color:#fff;cursor:pointer;background:#e66f5c;border:0;border-radius:9px;font-size:15px}.chatPanel>p{color:#929b97;text-align:center;margin:-3px 12px 11px;font-size:7px}@media (max-width:1050px){.cardGrid,.talentGrid,.stats{grid-template-columns:repeat(2,1fr)}.ideasLayout,.pageGrid{grid-template-columns:1fr}.subscribe{position:static}.talentGrid,.boardGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.filterBar,.pollGrid,.adminGrid,.classes,.boardHero,.cardGrid,.talentGrid,.boardGrid{grid-template-columns:1fr}.boardHero img{width:100%;height:180px}.event{grid-template-columns:58px 1fr}.event>a{grid-column:2}.eventIcon{width:55px;height:55px}.withAction{align-items:start;gap:12px}.withAction>button{white-space:nowrap}.stats{grid-template-columns:1fr 1fr}.classBars>div{grid-template-columns:105px 1fr 22px}.communityBar{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.communityBar p{grid-column:1/-1;margin:5px 0}.topbar h1{font-size:23px}.newsEditor{grid-template-columns:1fr}.newsEditor .full{grid-column:auto}.chatWrap{bottom:78px;right:13px}.toast{bottom:82px}}.boardChildren{color:#526d64;margin-top:10px;font-size:10px;font-weight:700;display:block}.listingActions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.listingActions button{font-size:10px}.contactOverlay{z-index:20;background:#18382f88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contactCard{text-align:center;width:min(390px,100%);position:relative}.contactCard .close{background:0 0;font-size:22px;position:absolute;top:10px;right:12px}.contactCard .authLink{margin-top:15px;display:block}.idea button.supported{color:#fff;background:#e55f6d;border-color:#e55f6d}.ideaDelete{margin-left:7px;font-size:10px}.ideaDetails{color:#60746d;max-width:650px;margin:7px 0;font-size:12px;line-height:1.55}.noChildren .primary{align-self:flex-start;width:auto;margin-top:7px}.childCreateForm{gap:11px;display:grid}.childCreateForm .primary{margin-top:3px}.childCreateForm .addChild{justify-self:start}.familyInvite{background:#f4f8f2;border:1px solid #dce7de;border-radius:14px;gap:11px;margin:24px 0 18px;padding:18px;display:grid}.familyInvite>div{flex-direction:column;gap:4px;display:flex}.familyInvite strong{color:#314c44;font:700 17px Georgia,serif}.familyInvite small{color:#708079;font-size:11px;line-height:1.5}.familyInvite label{color:#536a62;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.familyInvite input{color:#314c44;background:#fffefa;border:1px solid #cddbd0;border-radius:9px;width:100%;padding:11px 12px;font:500 13px system-ui}.familyInvite button{color:#fff;cursor:pointer;background:#294b43;border:0;border-radius:9px;justify-self:start;padding:11px 15px;font-size:11px;font-weight:800;box-shadow:0 5px 13px #294b4320}.familyInvite button:hover{background:#416a5d}.familyInvite.linkedParent p{color:#315147;flex-direction:column;gap:3px;margin:2px 0 0;font:700 15px Georgia,serif;display:flex}.familyInvite.linkedParent p small{color:#718079;font:500 11px system-ui}.childrenSettings{width:min(100%,620px);padding:32px}.childrenSettings>p:not(.eyebrow){max-width:510px;line-height:1.65}.childSummary{background:linear-gradient(135deg,#fffefa,#f4f8f2);border:1px solid #e4e9e3;border-radius:14px;margin-top:10px;padding:16px}.childSummary>div{flex-direction:row;align-items:center;gap:13px}.childSummary>div>section{flex-direction:column;gap:4px;display:flex}.childInitial{background:#dcecdf;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;color:#416e52!important;font:700 18px Georgia,serif!important}.childSummary section>span{color:#547a63;font-size:10px;font-weight:800}.childSummary aside{gap:8px;display:flex}.childSummary aside button{color:#416b56;cursor:pointer;background:#fffefa;border:1px solid #c5d7ca;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.childSummary aside button:hover{background:#eaf3ec}.childSummary .removeChild{color:#ad5c50!important;background:#fff5f2!important;border-color:#efcfc8!important}.childSummary .removeChild:hover{background:#fde9e4!important}.familyCardShortcut{background:linear-gradient(135deg,#f4f8f2,#fffefa);border:1px solid #dce7de;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:15px 16px;display:flex}.familyCardShortcut>div{flex-direction:column;gap:4px;display:flex}.familyCardShortcut strong{color:#315147;font:700 17px Georgia,serif}.familyCardShortcut small{color:#718079;font-size:10px;line-height:1.4}.familyCardShortcut .primary{white-space:nowrap;flex:none;width:auto!important}@media (max-width:520px){.familyCardShortcut{flex-direction:column;align-items:flex-start}.familyCardShortcut .primary{width:100%!important}}.chatButton{background:#496f5d;box-shadow:0 9px 28px #294b4355}.mobileMoreNav,.mobileNavSheet{display:none}@media (max-width:620px){.sidebar{z-index:20;height:70px;padding:7px 4px}.sidebar nav{flex:1;justify-content:space-around;gap:10px;min-width:0}.sidebar nav button:not(:first-child):not(.mobileMoreNav){display:none}.sidebar nav button:first-child,.sidebar nav .mobileMoreNav{flex-direction:column;flex:0 112px;justify-content:center;align-items:center;gap:2px;min-width:90px;padding:5px 8px;font-size:9px;display:flex}.sidebar nav .mobileMoreNav{color:#fff4da;cursor:pointer;background:#396257;border:0;border-radius:10px;font-weight:800}.mobileMoreNav span{font-size:16px}.content{padding-bottom:96px}.mobileNavSheet{z-index:19;background:#fffefa;border:1px solid #d9ddd5;border-radius:18px;display:block;position:fixed;bottom:78px;left:10px;right:10px;overflow:hidden;box-shadow:0 18px 45px #17342f55}.mobileNavSheet header{color:#294b43;border-bottom:1px solid #e7e1d5;justify-content:space-between;align-items:center;padding:14px 16px;font:700 18px Georgia,serif;display:flex}.mobileNavSheet header button{color:#5f756c;background:0 0;border:0;font-size:26px}.mobileNavSheet>div{grid-template-columns:1fr 1fr;padding:8px;display:grid}.mobileNavSheet>div button{color:#375b50;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:11px;font-weight:800;display:flex}.mobileNavSheet>div button.active{background:#fff0d1}.mobileNavSheet>div button span{font-size:17px}.mobileNavSheet>div .adminChoice{color:#805a32}}.schoolHomeDivider{background:#e8e1d5;height:1px;margin:16px 0}.birthdayCalendar{width:min(500px,100%);position:relative}.birthdayCalendar>div{gap:8px;margin-top:16px;display:grid}.birthdayCalendar article{color:#506a61;border-bottom:1px solid #ebe5da;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.birthdayCalendar article strong{color:#31544a}.cake{color:#bc7a2c;cursor:pointer;background:#fff0bd;border:0;border-radius:12px;padding:8px 11px;font-size:20px}.projectIntro{max-width:790px}.projectList{flex-direction:column;gap:20px;display:flex}.projectCard{padding:28px}.projectCard>header{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}.projectCard h3{margin:8px 0 7px;font:700 25px Georgia,serif}.projectCard header p{color:#718079;max-width:760px;margin:0;font-size:12px;line-height:1.6}.projectStatus{color:#946b1d;text-transform:uppercase;letter-spacing:.08em;background:#fff0bd;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.projectStatus.complete{color:#50785b;background:#dfece1}.progressNumber{color:#476b59;flex-direction:column;align-items:center;min-width:76px;display:flex}.progressNumber strong{font:700 27px Georgia,serif}.progressNumber small{text-transform:uppercase;font-size:8px}.progressTrack,.manageProgress i{background:#eee9df;border-radius:8px;height:8px;margin:18px 0;overflow:hidden}.progressTrack i,.manageProgress b{background:linear-gradient(90deg,#6d9b79,#e3ba57);border-radius:8px;height:100%;display:block}.projectFacts{grid-template-columns:1.5fr 1.2fr .65fr;gap:12px;margin:20px 0;display:grid}.projectFacts>div{background:#f8f5ed;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.projectFacts small,.funding span{color:#87928d;text-transform:uppercase;font-size:8px;font-weight:800}.projectFacts strong{color:#3d554e;font-size:10px}.funding{background:#eef4ef;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.funding>div{grid-template-columns:1fr auto;gap:6px;display:grid}.funding>div>strong{font:700 15px Georgia,serif}.funding>div>strong small{color:#6d7e76;font:800 8px system-ui}.funding i{background:#dce5de;border-radius:6px;grid-column:1/-1;height:6px;overflow:hidden}.funding b{background:#679176;height:100%;display:block}.funding .familyBar b{background:#df9b6c}.funding>p{color:#63746d;grid-column:1/-1;margin:2px 0 0;font-size:9px}.projectSteps{margin-top:20px}.projectSteps h4{font:700 15px Georgia,serif}.projectStep{grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid;position:relative}.projectStep>span{color:#8b948f;background:#eee9df;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.projectStep.done>span{color:#4f7b5b;background:#dcecdf}.projectStep.current>span{color:#a4691e;background:#f7ddb0}.projectStep>div{justify-content:space-between;gap:15px;display:flex}.projectStep strong{font-size:10px}.projectStep small{color:#89938e;font-size:9px}.practicalInfo{color:#687970;background:#fffaf0;border-left:3px solid #e3ba57;margin:14px 0 0;padding:11px 13px;font-size:10px;line-height:1.5}.adminTabs{gap:7px;margin:16px 0;display:flex;overflow:auto}.adminTabs button{white-space:nowrap;color:#64776f;cursor:pointer;background:#fffefa;border:1px solid #ded8cc;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800}.adminTabs button.active{color:#fff;background:#294b43;border-color:#294b43}.adminTabs b{background:#ffffff2b;border-radius:8px;margin-left:5px;padding:2px 5px}.manageLayout{grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);align-items:start;gap:18px;display:grid}.manageHead{justify-content:space-between;align-items:end;margin:5px 0 14px;display:flex}.manageHead h3{margin:0;font:700 22px Georgia,serif}.manageList{flex-direction:column;gap:10px;display:flex}.manageRow{grid-template-columns:75px 1fr auto;align-items:center;gap:15px;padding:16px;display:grid}.manageProgress{flex-direction:column;align-items:center;display:flex}.manageProgress strong{font:700 17px Georgia,serif}.manageProgress i{width:62px;height:5px;margin:5px 0}.manageRow h4{margin:3px 0;font:700 16px Georgia,serif}.manageRow p,.manageRow span{color:#82908a;margin:0;font-size:9px}.manageRow>div:last-child{gap:6px;display:flex}.manageRow button,.familyTableRow button,.moduleCard button{color:#486b58;cursor:pointer;background:#f0f6f1;border:1px solid #cbd9d0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.manageRow .danger,.familyTableRow .danger{color:#b85b4e;background:#fff1ee;border-color:#efd0ca}.dataEditor{grid-template-columns:1fr 1fr;gap:11px;padding:21px;display:grid;position:sticky;top:18px}.dataEditor header{grid-column:1/-1;justify-content:space-between;display:flex}.dataEditor header h3{margin:0;font:700 20px Georgia,serif}.dataEditor header button{color:#667971;cursor:pointer;background:0 0;border:0;font-size:23px}.dataEditor label{color:#536a62;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.dataEditor label small{color:#8a9690;font-weight:500}.dataEditor input,.dataEditor select,.dataEditor textarea,.familyFilters input{color:#314c44;background:#fff;border:1px solid #dcd6ca;border-radius:8px;width:100%;padding:9px;font:500 10px system-ui}.dataEditor .full{grid-column:1/-1}.familyFilters{align-items:center;gap:12px;margin-bottom:10px;display:flex}.familyFilters input{max-width:430px;padding:11px}.familyFilters span{color:#839089;font-size:9px}.familyTable{background:#fffefa;border:1px solid #e5dfd3;border-radius:13px;overflow:auto}.familyTableHead,.familyTableRow{grid-template-columns:1.1fr 1.25fr .75fr 1.25fr auto;align-items:center;gap:12px;min-width:820px;padding:12px 14px;display:grid}.familyTableHead{color:#718079;text-transform:uppercase;background:#f3efe6;font-size:8px;font-weight:900}.familyTableRow{border-top:1px solid #eee8de}.familyTableRow>div{flex-direction:column;gap:3px;display:flex}.familyTableRow strong{font-size:9px}.familyTableRow small{color:#87918c;font-size:8px}.familyTableRow>div:last-child{flex-direction:row}.memberStatus{color:#946b1d;background:#fff0bd;border-radius:99px;align-self:flex-start;padding:4px 6px;font-weight:900;font-size:8px!important}.memberStatus.active{color:#50785b;background:#dfece1}.privacyAdmin{color:#8d9692;text-align:center;font-size:8px}.contentManage{grid-template-columns:minmax(330px,.65fr) 1fr;align-items:start;gap:18px;display:grid}.persistentEditor{margin:0;position:sticky;top:18px}.moduleGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.moduleCard{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.moduleCard>span{font-size:22px}.moduleCard h4{margin:0 0 3px;font:700 14px Georgia,serif}.moduleCard p{color:#86918c;margin:0;font-size:8px}@media (max-width:1100px){.manageLayout,.contentManage{grid-template-columns:1fr}.dataEditor,.persistentEditor{position:static}.moduleGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.projectCard{padding:19px}.projectFacts,.funding{grid-template-columns:1fr}.funding>p{grid-column:auto}.projectCard>header{grid-template-columns:1fr}.progressNumber{align-items:flex-start}.manageHead{align-items:flex-start;gap:12px}.manageRow{grid-template-columns:58px 1fr}.manageRow>div:last-child{grid-column:2}.dataEditor{grid-template-columns:1fr}.dataEditor .full,.dataEditor header{grid-column:auto}.moduleGrid{grid-template-columns:1fr}.projectStep>div{flex-direction:column;gap:2px}.stats{grid-template-columns:1fr 1fr}}.siteFooter{color:#85918c;border-top:1px solid #e4dfd3;justify-content:space-between;align-items:center;gap:16px;margin:38px 0 8px;padding:18px 2px;font-size:10px;display:flex}.siteFooter div,.authFooter{flex-wrap:wrap;gap:14px;display:flex}.siteFooter a,.authFooter a{color:#496f5d;font-weight:800;text-decoration:none}.siteFooter a:hover,.authFooter a:hover{text-decoration:underline}.authFooter{border-top:1px solid #ece5d9;justify-content:center;margin-top:16px;padding-top:14px;font-size:9px}.legalPage{background:linear-gradient(145deg,#edf4ee,#fbf6e9 55%,#f5eee1);min-height:100vh;padding:clamp(22px,6vw,80px) 18px}.legalCard{color:#445b53;background:#fffefa;border:1px solid #e2dbcd;border-radius:24px;width:min(880px,100%);margin:auto;padding:clamp(25px,5vw,58px);box-shadow:0 18px 55px #294b4318}.legalBack{color:#456c5a;align-items:center;gap:6px;margin-bottom:25px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.legalCard h1{color:#294b43;margin:5px 0 10px;font:700 clamp(34px,5vw,54px)/1.05 Georgia,serif}.legalCard h2{color:#31584c;margin:31px 0 9px;font:700 22px Georgia,serif}.legalCard h3{color:#31584c;margin:23px 0 7px;font:700 16px Georgia,serif}.legalCard p,.legalCard li{color:#64766f;font-size:14px;line-height:1.7}.legalCard ul{padding-left:21px}.legalCard a{color:#386555;font-weight:800}.legalLead{max-width:680px;margin:0 0 22px;color:#76857e!important}.legalMeta{background:#f2f7f1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;padding:18px;display:grid}.legalMeta div{flex-direction:column;gap:3px;display:flex}.legalMeta strong{color:#375f51;font-size:11px}.legalMeta span{color:#71817a;font-size:12px;line-height:1.4}@media (max-width:560px){.siteFooter{flex-direction:column;align-items:flex-start;margin-bottom:82px}.legalMeta{grid-template-columns:1fr}.legalCard p,.legalCard li{font-size:13px}}.ideaAuthor{border-top:1px solid #e5dfd3;flex-direction:column;gap:3px;margin-top:10px;padding-top:9px;display:flex}.ideaAuthor strong{color:#49695d;font-size:9px}.ideaAuthor a{color:#2d6656;overflow-wrap:anywhere;font-size:9px;text-decoration:underline}.salesTabs{gap:10px;margin:20px 0 18px;display:flex}.salesTabs button{color:#5f746b;cursor:pointer;background:#fffefa;border:1px solid #dfd7c9;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:800}.salesTabs button.active{color:#fff;background:#294b43;border-color:#294b43}.raisedAmount{color:#426e52;background:#e1eee7;border-radius:999px;width:max-content;margin-top:9px;padding:5px 8px;font-size:10px;display:block}.emptySales{text-align:center;padding:22px}.emptySales h3{margin:0 0 6px;font:700 18px Georgia,serif}.emptySales p{color:#74817b;margin:0;font-size:11px}.familyActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.familyActions button{color:#486b58;cursor:pointer;background:#f0f6f1;border:1px solid #cbd9d0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800}.familyActions button:hover{background:#e4efe7}.familyActions .primary{color:#fff;background:#294b43;border-color:#294b43}.familyActions .primary:hover{background:#416a5d}.membershipCards{text-align:center;width:min(430px,100%);padding:28px;position:relative}.membershipCards h3{color:#294b43;margin:4px 0 7px;font:700 30px Georgia,serif}.membershipLead{color:#718079;margin:0 0 18px;font-size:11px;line-height:1.5}.membershipCards>div{gap:14px;display:grid}.membershipCard{background:linear-gradient(145deg,#fffefa,#f3f8f3);border:1px solid #e2d9ca;border-radius:18px;flex-direction:column;align-items:center;padding:20px;display:flex;box-shadow:0 9px 26px #294b4311}.membershipCard>span{color:#b77725;letter-spacing:.1em;font-size:9px;font-weight:900}.membershipCard h4{color:#294b43;margin:7px 0 12px;font:700 22px Georgia,serif}.membershipQr{background:#fff;border-radius:14px;place-items:center;width:194px;height:194px;padding:9px;display:grid;box-shadow:0 3px 12px #294b4314}.membershipCard>strong{color:#437056;margin-top:13px;font-size:12px}.membershipCard:not(.active)>strong{color:#b75c4e}.membershipCard small{color:#7d8983;margin-top:4px;font-size:10px}.cardCheckPage{background:linear-gradient(145deg,#e6f0e9,#fff6e5);place-items:center;min-height:100vh;padding:24px;display:grid}.cardCheck{text-align:center;background:#fffefa;border:1px solid #e4dccd;border-radius:24px;width:min(410px,100%);padding:34px;box-shadow:0 20px 56px #294b4322}.cardCheck>img{object-fit:cover;border-radius:16px;width:86px;height:86px;margin-bottom:15px}.cardCheck h1{color:#294b43;margin:9px 0;font:700 31px Georgia,serif}.cardCheck h2{color:#48675c;margin:5px 0 10px;font:700 18px Georgia,serif}.cardCheck p:not(.eyebrow){color:#718079;margin:0;font-size:12px;line-height:1.55}.cardCheckIcon{color:#467653;background:#dcecdf;border-radius:50%;place-items:center;width:54px;height:54px;margin:12px auto 0;font:700 30px Georgia,serif;display:grid}.cardCheckIcon.inactive{color:#b45b4e;background:#fae1db}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
