/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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,::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;-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]){appearance:button}::file-selector-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}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--forest:#183f35;--deep:#10342c;--sage:#769d82;--mist:#edf2e9;--cream:#f7f2e7;--ink:#20332d;--gold:#d5a85a;--line:#dbe2d7}.metricAction button{min-height:30px;color:var(--forest);cursor:pointer;background:#e8efe6;border:0;border-radius:5px;margin-top:9px;padding:6px 9px;font-size:8px;font-weight:800;display:block}.surveyResponsesPanel{min-height:620px}.surveyResponsesIntro{border-bottom:1px solid #dfe6df;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.surveyResponsesIntro small{color:#7c8a82;letter-spacing:.13em;font-size:8px;font-weight:800}.surveyResponsesIntro h4{color:var(--forest);margin:6px 0;font:27px Georgia,serif}.surveyResponsesIntro p{color:#687870;max-width:650px;margin:0;font-size:10px;line-height:1.55}.surveyResponsesIntro>button,.emptySurveyResponses button{background:var(--forest);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;min-height:40px;padding:9px 13px;font-size:9px;font-weight:800}.surveyResponseMetrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.surveyResponseMetrics article{background:#f4f8f3;border:1px solid #dfe6df;border-radius:7px;padding:15px}.surveyResponseMetrics b,.surveyResponseMetrics span{display:block}.surveyResponseMetrics b{color:var(--forest);font:24px Georgia,serif}.surveyResponseMetrics span{color:#708078;margin-top:3px;font-size:8px}.surveyResponseFilter{background:#edf3ec;border-radius:8px;grid-template-columns:minmax(230px,1fr) 1.4fr;align-items:end;gap:16px;padding:14px;display:grid}.surveyResponseFilter label{color:#566b61;font-size:9px;font-weight:800}.surveyResponseFilter select{color:#344e43;background:#fff;border:1px solid #cbd7cd;border-radius:6px;width:100%;min-height:40px;margin-top:5px;padding:8px;font-size:10px;display:block}.surveyResponseFilter>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.surveyResponseFilter>div span,.surveyResponseFilter>div b{color:#526a5e;background:#fff;border-radius:20px;padding:7px 10px;font-size:8px}.surveyResponseFilter>div b{color:var(--forest)}.surveyResponseList{gap:12px;margin-top:16px;display:grid}.surveyResponseList>article{background:#fff;border:1px solid #dfe5df;border-radius:9px;padding:16px}.surveyResponseList>article>header{border-bottom:1px solid #e6ebe6;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.surveyResponseList header b,.surveyResponseList header small{display:block}.surveyResponseList header b{color:#365448;font-size:11px}.surveyResponseList header small{color:#7a8780;margin-top:3px;font-size:8px}.surveyResponseList header strong{color:#467052;background:#e6efe3;border-radius:20px;padding:7px 10px;font-size:11px}.surveyResponseAnswers{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.surveyResponseAnswers p{background:#f5f7f4;border-radius:6px;margin:0;padding:10px}.surveyResponseAnswers p.wide{grid-column:1/-1}.surveyResponseAnswers b,.surveyResponseAnswers span{display:block}.surveyResponseAnswers b{color:#718078;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.surveyResponseAnswers span{color:#3d544a;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.5}.emptySurveyResponses{color:#6b7a72;text-align:center;border:1px dashed #ccd8ce;border-radius:9px;justify-items:center;margin-top:16px;padding:55px 20px;display:grid}.emptySurveyResponses>span{font-size:34px}.emptySurveyResponses>b{color:var(--forest);margin-top:9px;font:19px Georgia,serif}.emptySurveyResponses p{max-width:500px;font-size:10px;line-height:1.55}@media (width<=760px){.surveyResponsesIntro{flex-direction:column;align-items:flex-start}.surveyResponseFilter{grid-template-columns:1fr}.surveyResponseFilter>div{justify-content:flex-start}}@media (width<=560px){.surveyResponseMetrics,.surveyResponseAnswers{grid-template-columns:1fr}.surveyResponseAnswers p.wide{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#faf9f5;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.skipLink{z-index:1000;color:#123d31;background:#fff;border-radius:6px;padding:12px 16px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-160%);box-shadow:0 5px 20px #0004}.skipLink:focus{transform:translateY(0)}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #e2b35d}.shell{width:min(1180px,100% - 44px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;gap:28px;height:86px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brandMark{background:var(--forest);color:#fff;border-radius:50% 50% 45% 45%;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:24px;display:grid}.brand b{letter-spacing:.02em;font-family:Georgia,serif;display:block}.brand small{color:#738078;text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:10px;display:block}.navLinks{color:#52615b;gap:34px;font-size:13px;display:flex}.navLinks a:hover{color:var(--forest)}.plannerQuickLink{background:var(--forest);color:#fff;border:1px solid var(--forest);white-space:nowrap;border-radius:22px;align-items:center;gap:8px;padding:11px 16px;font-size:10px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 7px 18px #24483d24}.plannerQuickLink:hover{background:#31594b;transform:translateY(-2px);box-shadow:0 10px 24px #24483d30}.button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 24px;font-size:13px;font-weight:700;display:inline-flex}.button:hover,.saveButton:hover{background:#0d2f27}.buttonSmall{gap:18px;min-height:42px;padding:0 18px}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:80px;min-height:650px;padding-block:62px 92px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#668070;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.eyebrow span{background:var(--gold);width:28px;height:1px}.hero h1,.sectionHeading h2,.resourceIntro h2,.plannerHeading h2,.cta h2{letter-spacing:-.045em;margin:22px 0;font-family:Georgia,serif;font-size:66px;font-weight:500;line-height:.98}em{color:var(--sage);font-weight:400}.lead{color:#596861;max-width:590px;font-family:Georgia,serif;font-size:18px;line-height:1.7}.heroActions{align-items:center;gap:32px;margin-top:36px;display:flex}.textLink{border-bottom:1px solid #9eaaa3;padding-bottom:5px;font-size:13px;font-weight:700}.proof{color:#66746e;align-items:center;gap:13px;margin-top:52px;font-size:11px;line-height:1.55;display:flex}.proof b{color:#344a42}.miniTree{width:42px;height:42px;color:var(--sage);border:1px solid #cbd5ca;border-radius:50%;place-items:center;font-size:25px;display:grid}.heroVisual{background:radial-gradient(circle at 55% 45%,#eff3e7 0 46%,#0000 47%);place-items:center;height:540px;display:grid;position:relative}.sun{background:#dde8d7;border-radius:50%;width:330px;height:330px;position:absolute}.book{z-index:2;background:#eef0df;border:1px solid #d0d7c8;width:285px;height:410px;padding:18px;transform:rotate(-3deg);box-shadow:20px 24px 45px #29483b2a}.bookInner{text-align:center;height:100%;color:var(--forest);border:1px solid #98aa8b;padding:38px 20px}.bookInner>p:first-child{letter-spacing:.3em;margin:0;font-size:10px}.book h2{margin:8px 0 4px;font-family:Georgia,serif;font-size:36px;line-height:1}.treeArt{place-items:center;height:135px;display:grid}.treeArt span{color:#638769;font-size:112px;line-height:1;transform:rotate(180deg)}.bookSub{letter-spacing:.12em;font-size:9px;line-height:1.6}.bookInner small{letter-spacing:.18em;font-size:9px}.noteCard{z-index:3;background:#fff;gap:12px;width:215px;padding:17px;font-family:Georgia,serif;font-size:12px;line-height:1.4;display:flex;position:absolute;bottom:45px;right:2%;box-shadow:0 14px 35px #243b3026}.noteCard span{width:30px;height:30px;color:var(--forest);background:#e8eee2;border-radius:50%;place-items:center;display:grid}.leaf{opacity:.45;background:#91ad8d;border-radius:100% 0;width:86px;height:34px;position:absolute}.leafOne{top:18%;left:2%;transform:rotate(30deg)}.leafTwo{top:10%;right:4%;transform:rotate(120deg)}.methodSection{background:var(--forest);color:#fff;padding:104px 0 116px}.light{color:#b8caba}.sectionHeading{justify-content:space-between;align-items:end;gap:40px;display:flex}.sectionHeading h2,.resourceIntro h2,.plannerHeading h2,.cta h2{font-size:46px;line-height:1.08}.sectionHeading>p{color:#bbcbc4;max-width:390px;font-family:Georgia,serif;line-height:1.7}.methodGrid{border-top:1px solid #547166;border-bottom:1px solid #547166;grid-template-columns:repeat(4,1fr);margin-top:54px;display:grid}.methodGrid article{border-right:1px solid #547166;min-height:270px;padding:31px 25px 28px;position:relative}.methodGrid article:last-child{border:0}.stepTop{justify-content:space-between;align-items:center;display:flex}.stepTop>b{color:#d7e0d4;font-family:Georgia,serif;font-size:42px}.stepTop span{color:#c8d5cd;border:1px solid #648078;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.methodGrid h3{margin:34px 0 14px;font-family:Georgia,serif;font-size:24px}.methodGrid p{color:#b6c7c0;font-size:12px;line-height:1.7}.methodGrid small{color:#789087;position:absolute;bottom:16px;right:21px}.resources{grid-template-columns:.83fr 1.17fr;align-items:center;gap:75px;padding-block:112px;display:grid}.resourceIntro>p:last-child,.plannerHeading>p:last-child,.cta>div>p:last-child{color:#64736d;font-family:Georgia,serif;line-height:1.7}.resourceCards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.resourceCard{border:1px solid var(--line);background:#fff;min-height:410px;padding:28px;position:relative}.resourceCard.workbook{background:#eaf0e7}.status{color:#5c7862;letter-spacing:.13em;background:#e9efe7;padding:7px 9px;font-size:8px;font-weight:800;position:absolute;top:20px;right:20px}.workbook .status{background:#fff}.resourceIcon{width:54px;height:54px;color:var(--sage);border:1px solid #cdd8cc;border-radius:50%;place-items:center;margin:45px 0 30px;font-size:24px;display:grid}.kicker{letter-spacing:.16em;color:#728079;font-size:9px;font-weight:800}.resourceCard h3{margin:12px 0;font:26px Georgia,serif}.resourceCard>p:not(.kicker){color:#68756f;font-size:12px;line-height:1.65}.cardButton{color:var(--forest);cursor:pointer;background:0 0;border:0;border-top:1px solid #d4ddd3;justify-content:space-between;padding:17px 0 0;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.plannerSection{color:#fff;background:#203f36;padding:110px 0;overflow:hidden}.pricingSection{background:#f3f6ef;padding:85px 0}.pricingIntro{text-align:center}.pricingIntro h2{color:var(--forest);margin:14px 0;font:42px Georgia,serif}.pricingIntro h2 em{color:#8c6b39;font-weight:400}.pricingIntro>p:last-child{color:#66756d;max-width:620px;margin:0 auto;line-height:1.7}.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:850px;margin-top:34px;display:grid}.pricingGrid article{background:#fff;border:1px solid #d6dfd5;border-radius:12px;padding:30px;position:relative;box-shadow:0 14px 35px #233e3320}.pricingGrid article>small{color:#6f8578;letter-spacing:.15em;font-size:9px;font-weight:900}.pricingGrid h3{color:var(--forest);margin:15px 0 10px}.pricingGrid h3 b{font:42px Georgia,serif}.pricingGrid h3 span{color:#77847c;margin-left:5px;font-size:11px}.pricingGrid p{color:#68776f;min-height:43px;font-size:11px;line-height:1.6}.pricingGrid a,.plannerPaywall a{background:var(--forest);color:#fff;text-align:center;border-radius:6px;margin-top:22px;padding:13px;font-size:10px;font-weight:900;text-decoration:none;display:block}.recommendedPrice{border:2px solid #d0a558!important}.priceFlag{color:#17362d;background:#d0a558;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900;position:absolute;top:-12px;right:20px}.stripePending{text-align:center;color:#76837c;margin-top:18px;font-size:9px}.plannerLocked{min-height:520px;position:relative}.plannerLocked .appWindow{display:none}.plannerPaywall{text-align:center;background:#fbfcf8;border-radius:13px;max-width:650px;margin-top:40px;padding:45px;box-shadow:0 24px 70px #0b211a50}.plannerPaywall small{color:#71877a;letter-spacing:.14em;margin-top:13px;font-size:8px;font-weight:900;display:block}.plannerPaywall h3{color:var(--forest);margin:10px 0;font:30px Georgia,serif}.plannerPaywall p{color:#68766e;line-height:1.6}.plannerPaywall a{min-width:230px;display:inline-block}@media (width<=700px){.pricingSection{padding:55px 0}.pricingIntro h2{font-size:32px}.pricingGrid{grid-template-columns:1fr}.plannerPaywall{padding:30px 20px}}.plannerHeading{text-align:center}.plannerHeading .eyebrow{justify-content:center}.plannerHeading>p:last-child{color:#b8c8c1;max-width:650px;margin:0 auto}.plannerHeading h2{font-size:52px}.appWindow{color:var(--ink);background:#f6f7f3;border-radius:10px;grid-template-columns:190px 1fr;min-height:640px;margin-top:64px;display:grid;overflow:hidden;box-shadow:0 30px 75px #0a1c1680}.appWindow aside{color:#fff;background:#163a31;padding:25px 18px}.appLogo{align-items:center;gap:9px;margin-bottom:42px;display:flex}.appLogo>span{width:30px;height:30px;color:var(--forest);background:#dfe9dd;border-radius:50%;place-items:center;font:20px Georgia,serif;display:grid}.appLogo b{font:17px Georgia,serif}.appLogo small{color:#aabdb5;letter-spacing:.1em;text-transform:uppercase;font:8px Arial,sans-serif;display:block}.appWindow aside>button{color:#9fb6ad;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:12px;width:100%;margin:4px 0;padding:12px;font-size:11px;display:flex}.appWindow aside>button.active{color:#fff;background:#2a5045}.asideCard{background:#244a3f;border-radius:6px;margin-top:122px;padding:15px}.asideCard b{font:12px Georgia,serif}.asideCard p{color:#adc0b8;font-size:9px}.asideCard>div{background:#4b6c62;border-radius:4px;height:4px}.asideCard i{background:#d1b26b;border-radius:4px;width:72%;height:100%;display:block}.dashboard{padding:34px}.dashboard header{justify-content:space-between;align-items:center;display:flex}.dashboard header small,.cardHead small{letter-spacing:.14em;color:#829089;font-size:8px}.dashboard h3{margin:7px 0;font:27px Georgia,serif}.dashboard header button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:12px 16px;font-size:10px;font-weight:700}.metrics{grid-template-columns:repeat(3,1fr);gap:13px;margin:23px 0;display:grid}.metrics article{background:#fff;border:1px solid #e1e5df;border-radius:6px;padding:17px}.metrics span{color:#829089;letter-spacing:.12em;font-size:8px;display:block}.metrics b{margin:7px 0 2px;font:25px Georgia,serif;display:block}.metrics small{color:#84918b;font-size:9px}.mobilePlannerNav{display:none}.dashboardGrid{grid-template-columns:1fr 1.15fr;gap:14px;display:grid}.calendarCard,.planCard{background:#fff;border:1px solid #e0e4df;border-radius:6px;padding:20px}.cardHead{justify-content:space-between;align-items:center;display:flex}.cardHead h4{margin:6px 0;font:18px Georgia,serif}.cardHead select,.cardHead>span{color:#65736c;background:#fff;border:1px solid #dde3dc;border-radius:4px;padding:8px;font-size:9px}.eventList article{border-top:1px solid #edf0ec;grid-template-columns:42px 1fr 15px;align-items:center;gap:12px;padding:12px 0;display:grid}.date{color:#48634f;background:#e6eee3;border-radius:5px;align-content:center;place-items:center;height:42px;display:grid}.date.gold{color:#926f29;background:#f5ead0}.date.blue{color:#4b6c73;background:#e1ebed}.date b{font:16px/1 Georgia,serif}.date small{font-size:7px}.eventList article>div:nth-child(2)>b{font-size:10px;display:block}.eventList article>div:nth-child(2)>span{color:#809087;font-size:8px}.eventList button{color:#89968f;cursor:pointer;background:0 0;border:0;font-size:19px}.stepTabs{grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0;display:grid}.stepTabs button{color:#839088;cursor:pointer;background:#f8faf7;border:1px solid #dfe5de;border-radius:4px;padding:8px 3px;font:15px Georgia,serif}.stepTabs button small{margin-top:3px;font:6px Arial,sans-serif;display:block}.stepTabs button.active{color:#305340;background:#e4ede2;border-color:#9eb39e}.planCard label{color:#66756e;margin-top:9px;font-size:8px;font-weight:700;display:block}.planCard input,.planCard label>select{color:#33473f;background:#fff;border:1px solid #dfe4de;border-radius:4px;width:100%;margin-top:5px;padding:9px;font-size:10px}.prompt{color:#617169;background:#f0f4ed;border-radius:4px;padding:9px;font-size:8px;line-height:1.5}.saveButton{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:4px;width:100%;padding:11px;font-size:9px;font-weight:700}.reminderCard{min-height:360px}.reminderRefresh{color:#7a8981;margin:4px 0 12px;font-size:8px;line-height:1.45}.quickReminderForm{grid-template-columns:1fr 122px 34px;gap:6px;margin-bottom:10px;display:grid}.quickReminderForm input{color:#405149;border:1px solid #dbe3dc;border-radius:5px;width:100%;min-width:0;padding:9px;font-size:8px}.quickReminderForm button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:5px;font-weight:800}.dashboardReminderList{gap:5px;display:grid}.dashboardReminderList article{background:#fafbf9;border:1px solid #e2e8e3;border-radius:6px;grid-template-columns:9px 1fr 28px;align-items:center;gap:8px;padding:9px;display:grid}.dashboardReminderList article.overdue{background:#fff7f5;border-color:#e8c8c1}.dashboardReminderList article.overdue b{color:#a94336}.dashboardReminderList article.soon{background:#fffbef;border-color:#ead9ae}.reminderDot{background:#7c9b80;border-radius:50%;width:7px;height:7px}.overdue .reminderDot{background:#b75d4e}.overdueAlertBackdrop{z-index:80;background:#10271fd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.overdueAlert{background:#fffaf8;border:1px solid #e7c4bd;border-radius:12px;width:min(510px,100%);max-height:88vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #08171080}.overdueAlertIcon{color:#fff;background:#b95749;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:22px;font-weight:900;display:grid}.overdueAlert>small{color:#a94336;letter-spacing:.14em;font-size:8px;font-weight:900}.overdueAlert h3{color:#75352e;margin:7px 38px 8px 0;font:28px Georgia,serif}.overdueAlert>p{color:#6f5d58;margin:0 0 16px;font-size:11px;line-height:1.55}.overdueAlertClose{color:#78453d;cursor:pointer;background:#f2e6e2;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:16px;right:16px}.overdueAlertList{gap:7px;display:grid}.overdueAlertList article{background:#fff;border-left:4px solid #bd6254;border-radius:5px;padding:10px 12px}.overdueAlertList b,.overdueAlertList span{display:block}.overdueAlertList b{color:#8d3d33;font-size:10px}.overdueAlertList span{color:#77645f;margin-top:3px;font-size:8px}.overdueAlertActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.overdueAlertActions button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:6px;padding:10px 14px;font-size:9px;font-weight:800}.overdueAlertActions button.secondary{color:#76574f;background:#fff;border-color:#d8c3bd}.soon .reminderDot{background:#ca9734}.dashboardReminderList b,.dashboardReminderList small{display:block}.dashboardReminderList b{color:#3d5047;font-size:8px;line-height:1.35}.dashboardReminderList small{color:#7c8882;margin-top:3px;font-size:7px}.dashboardReminderList article>button{width:27px;height:27px;color:var(--forest);cursor:pointer;background:#e4ece5;border:0;border-radius:50%}.remindersClear{text-align:center;color:#77847d;gap:4px;padding:35px 15px;font-size:9px;display:grid}@media (width<=560px){.quickReminderForm{grid-template-columns:1fr 34px}.quickReminderForm input[type=date]{grid-area:2/1/auto/-1}}.cta{background:#e9efe5;grid-template-columns:1fr .8fr;align-items:center;gap:70px;margin-block:90px;padding:62px 68px;display:grid}.cta h2{margin-bottom:14px;font-size:42px}.cta form{background:#fff;padding:6px;display:flex}.cta input{border:0;outline:none;flex:1;min-width:0;padding:14px;font-size:12px}.cta button{background:var(--forest);color:#fff;cursor:pointer;border:0;padding:0 19px;font-size:11px;font-weight:700}.cta button span{margin-left:14px}footer{color:#748079;border-top:1px solid #dce2da;justify-content:space-between;align-items:center;padding-block:32px;font-size:10px;display:flex}footer>p{letter-spacing:.14em;text-transform:uppercase}.footerLegal{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footerLegal a{text-underline-offset:3px;text-decoration:underline}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.navLinks{display:none}.hero{grid-template-columns:1fr;gap:20px}.heroCopy{padding-top:30px}.heroVisual{height:480px}.methodGrid{grid-template-columns:1fr 1fr}.methodGrid article:nth-child(2){border-right:0}.resources,.appWindow{grid-template-columns:1fr}.appWindow aside{display:none}.mobilePlannerNav{scrollbar-width:none;gap:7px;margin:-4px -4px 22px;padding:4px 4px 9px;display:flex;overflow-x:auto}.mobilePlannerNav::-webkit-scrollbar{display:none}.mobilePlannerNav button{white-space:nowrap;color:#53675e;background:#fff;border:1px solid #d7dfd7;border-radius:20px;padding:10px 14px;font-size:9px;font-weight:700}.mobilePlannerNav button.active{background:var(--forest);border-color:var(--forest);color:#fff}.dashboardGrid,.cta{grid-template-columns:1fr}.hero h1{font-size:56px}}@media (width<=600px){.shell{width:min(100% - 28px,1180px)}.buttonSmall{display:none}.nav{gap:10px;height:72px}.brand small{display:none}.brand b{font-size:13px}.plannerQuickLink{padding:10px 12px;font-size:9px}.hero{padding-top:22px}.hero h1{font-size:45px}.heroActions{flex-direction:column;align-items:flex-start}.heroVisual{height:420px}.book{width:235px;height:340px}.bookInner{padding:26px 15px}.book h2{font-size:30px}.treeArt{height:105px}.treeArt span{font-size:85px}.noteCard{width:180px;bottom:18px;right:0}.sectionHeading{flex-direction:column;align-items:start}.sectionHeading h2,.resourceIntro h2,.plannerHeading h2,.cta h2{font-size:36px}.methodGrid{grid-template-columns:1fr}.methodGrid article{border-bottom:1px solid #547166;border-right:0;min-height:220px}.resourceCards{grid-template-columns:1fr}.dashboard{padding:18px}.metrics{grid-template-columns:1fr 1fr}.metrics article:last-child{display:none}.appWindow{min-height:0}.cta{padding:38px 24px}.cta form{background:0 0;padding:0;display:block}.cta input{width:100%;min-height:48px;margin-bottom:8px}.cta button{width:100%;min-height:48px}footer{text-align:center;flex-direction:column;gap:18px}}@media (width<=430px){.brand span:last-child{display:none}.plannerQuickLink{margin-left:auto}}.toolPanel{background:#fff;border:1px solid #e0e4df;border-radius:7px;min-height:455px;margin-top:24px;padding:20px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.toolbar button,.toolbar select{color:#42574e;background:#fff;border:1px solid #d9e0d9;border-radius:4px;padding:9px 12px;font-size:9px;font-weight:700}.toolbar button{background:var(--forest);color:#fff;border-color:var(--forest);cursor:pointer}.toolbar button.secondary{color:var(--forest);background:#fff;border-color:#bfcfc2}.customPurposeColor{border-color:var(--purpose-color)!important;background:var(--purpose-tint)!important;color:var(--purpose-color)!important}.customPurposeStripe{background:var(--purpose-color)!important}.monthGrid p.customPurposeEvent{color:#243c34;border-left-color:var(--purpose-color)!important;background:var(--purpose-tint)!important}.calendarColorSettings{background:#f4f8f3;border:1px solid #d3dfd5;border-radius:9px;gap:16px;margin:0 0 20px;padding:17px;display:grid}.calendarToolbar{position:relative}.printCalendarCorner{margin-left:auto}.calendarCustomizeFooter{border-top:1px solid #e2e8e2;justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.calendarCustomizeFooter button{color:var(--forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:10px;font-weight:800;text-decoration:underline}.calendarColorSettings>div:first-child b,.calendarColorSettings>div:first-child span{display:block}.calendarColorSettings>div:first-child b{color:var(--forest);font:18px Georgia,serif}.calendarColorSettings>div:first-child span{color:#66766e;margin-top:4px;font-size:10px;line-height:1.45}.colorPickerGrid{grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;display:grid}.colorPickerGrid label{cursor:pointer;background:#fff;border:1px solid #dce4dc;border-radius:7px;grid-template-columns:34px 1fr;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.colorPickerGrid input{cursor:pointer;background:0 0;border:0;grid-row:1/span 2;width:34px;height:34px;padding:0}.colorPickerGrid span{color:#385349;text-overflow:ellipsis;font-size:9px;font-weight:800;overflow:hidden}.colorPickerGrid small{color:#7a8780;font-size:7px}.calendarColorSettings>button{color:#536a5f;cursor:pointer;background:#fff;border:1px solid #c8d4ca;border-radius:6px;justify-self:start;min-height:36px;padding:8px 11px;font-size:9px;font-weight:800}.exportActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toolbar .exportActions button.secondary{color:var(--forest);background:#fff}.exportNotice{color:#557064;background:#f1f6f1;border-radius:6px;align-items:baseline;gap:8px 14px;margin:-4px 0 18px;padding:10px 12px;font-size:10px;display:flex}.exportNotice b{color:var(--forest);white-space:nowrap}.legend{flex-wrap:wrap;gap:7px;display:flex}.legend span,.printLegend span{border-radius:20px;padding:6px 9px;font-size:7px;font-weight:800}.legend .sage,.printLegend .sage{color:#3d6547;background:#dfeadf}.legend .gold,.printLegend .gold{color:#8d6928;background:#f4e7c7}.legend .blue,.printLegend .blue{color:#416c73;background:#dcebed}.legend .coral,.printLegend .coral{color:#8a5949;background:#f2dfd8}.eventTable{border:1px solid #e4e8e3;border-radius:5px;overflow:hidden}.tableRow{color:#5d6d65;border-top:1px solid #e8ece7;grid-template-columns:.8fr 1.5fr .8fr 1fr .8fr;align-items:center;min-height:58px;font-size:9px;display:grid}.tableRow:first-child{border-top:0}.tableRow>span{padding:10px}.tableHeader{letter-spacing:.08em;text-transform:uppercase;color:#75827c;background:#f3f6f1;min-height:36px;font-size:7px;font-weight:800}.tableRow small{color:#8b9892;margin-top:3px;display:block}.tableRow>span:nth-child(2){color:#344b42;align-items:center;gap:8px;font-weight:700;display:flex}.tableRow i{background:#8eae91;border-radius:4px;width:7px;height:28px}.tableRow i.gold{background:#d8b465}.tableRow i.blue{background:#80aeb6}.tableRow i.coral{background:#ce8b77}.typePill{color:#3d6547;background:#dfeadf;border-radius:20px;padding:5px 7px;font-size:7px}.typePill.gold{color:#8d6928;background:#f4e7c7}.typePill.blue{color:#416c73;background:#dcebed}.typePill.coral{color:#8a5949;background:#f2dfd8}.calendarTitle{text-align:center;margin:8px 0 16px}.calendarTitle small{letter-spacing:.18em;color:#71817a;font-size:7px}.calendarTitle h4{margin:5px;font:25px Georgia,serif}.monthGrid{border-top:1px solid #dfe5df;border-left:1px solid #dfe5df;grid-template-columns:repeat(7,1fr);display:grid}.monthGrid>b{letter-spacing:.08em;text-align:center;background:#eef3ec;border-bottom:1px solid #dfe5df;border-right:1px solid #dfe5df;padding:8px;font-size:7px}.monthGrid>div{border-bottom:1px solid #dfe5df;border-right:1px solid #dfe5df;height:62px;padding:5px;font-size:8px}.monthGrid .emptyDay{background:#f5f6f3}.monthGrid p{background:#e9f0e7;border-left:3px solid #769d82;margin:3px 0 0;padding:4px;font-size:6px;line-height:1.25}.monthGrid p.gold{background:#f7edda;border-color:#d5a85a}.monthGrid p.blue{background:#e7f0f1;border-color:#77a6ae}.monthGrid p.coral{background:#f5e9e4;border-color:#c98773}.monthGrid p small{color:#64736c;margin-top:2px;display:block}.printLegend{align-items:center;gap:8px;margin-top:15px;font-size:8px;display:flex}.calendarSelectors{gap:8px;display:flex}.calendarToolbar select{min-width:112px}.checkIntro{justify-content:space-between;align-items:center;gap:20px;display:flex}.checkIntro small{letter-spacing:.12em;color:#7b8982;font-size:10px}.checkIntro h4{margin:5px 0;font:27px Georgia,serif}.checkIntro p{color:#839088;font-size:12px}.completion{text-align:center;background:#edf3ea;border-radius:50%;place-content:center;width:70px;height:70px;display:grid}.completion b{font:20px Georgia,serif}.completion small{font-size:7px}.checkProgress{background:#e8ede7;border-radius:5px;height:5px;margin:16px 0}.checkProgress i{background:var(--sage);border-radius:5px;height:100%;transition:width .2s;display:block}.checkList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.checkList label{cursor:pointer;border:1px solid #e3e8e2;border-radius:5px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:14px;display:grid}.checkList input{display:none}.checkList label>span{color:#fff;border:1px solid #cbd5cc;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.checkList label.done>span{background:var(--sage);border-color:var(--sage)}.checkList b{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.checkList label.done b{color:#87938d;text-decoration:line-through}.checkList small{text-transform:uppercase;letter-spacing:.09em;color:#86928c;font-size:8px}@media (width<=900px){.checkList{grid-template-columns:1fr}}.vendorSummary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.vendorSummary article{background:#eef3ec;border-radius:5px;padding:13px}.vendorSummary b{font:20px Georgia,serif;display:block}.vendorSummary span{color:#718078;font-size:7px}.vendorTable{border:1px solid #e1e6e0;border-radius:5px;overflow:hidden}.vendorRow{border-top:1px solid #e6eae5;grid-template-columns:1.5fr repeat(4,.8fr) .85fr;align-items:center;min-height:62px;font-size:8px;display:grid}.vendorRow:first-child{border:0}.vendorRow>span{text-align:center;padding:8px}.vendorRow>span:first-child{text-align:left}.vendorRow b{font-size:9px;display:block}.vendorRow small{color:#839088;margin-top:3px;font-size:6px;display:block}.vendorHeader{text-transform:uppercase;letter-spacing:.06em;color:#75827c;background:#f2f5f0;min-height:39px;font-weight:800}.requirement{font-weight:800;font-size:13px!important}.requirement.yes{color:#588160}.requirement.no{color:#b66c57}.vendorNote{border-left:3px solid var(--gold);background:#f8f3e8;margin-top:15px;padding:12px 110px 12px 14px;position:relative}.vendorNote b{font:13px Georgia,serif}.vendorNote p{margin:4px 0;font-size:7px;line-height:1.5}.vendorNote button{background:var(--forest);color:#fff;border:0;border-radius:4px;padding:9px 11px;font-size:8px;position:absolute;top:17px;right:12px}@media (width<=600px){.tableRow{grid-template-columns:.75fr 1.4fr .8fr}.tableRow>span:nth-child(4),.tableRow>span:nth-child(5){display:none}.checkList{grid-template-columns:1fr}.vendorRow{grid-template-columns:1.4fr repeat(4,.7fr)}.vendorRow small{display:none}.vendorNote{padding-bottom:48px;padding-right:12px}.vendorNote button{inset:auto auto 10px 14px}.monthGrid>div{height:50px}.monthGrid p{font-size:5px}.printLegend{flex-wrap:wrap}}@media print{body *{visibility:hidden}.print-calendar .printArea,.print-calendar .printArea *,.print-survey .surveyPrintArea,.print-survey .surveyPrintArea *{visibility:visible}.print-calendar .printArea,.print-survey .surveyPrintArea{background:#fff;border:0;width:100%;margin:0;padding:14px;position:absolute;inset:0}.printArea .toolbar,.calendarColorSettings,.calendarCustomizeFooter{display:none}.print-calendar .monthGrid>div{height:92px}.print-calendar .calendarTitle h4{font-size:32px}.print-calendar .printLegend{margin-top:18px}.print-survey .surveyPrintArea{padding:36px}.print-survey .surveyQuestions label{min-height:84px}@page{size:portrait;margin:.35in}}.budgetSummary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.budgetExportBar{background:#f3f8f1;border:1px solid #d7e2d8;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.budgetExportBar b,.budgetExportBar span{display:block}.budgetExportBar b{color:var(--forest);font-size:11px}.budgetExportBar span{color:#6e7d75;margin-top:3px;font-size:8px}.budgetExportBar button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:none;padding:10px 14px;font-size:9px;font-weight:800}@media (width<=620px){.budgetExportBar{flex-direction:column;align-items:stretch}}.budgetSummary article{background:#f8faf7;border:1px solid #e1e7e0;border-radius:6px;padding:14px}.budgetSummary article.remaining{background:#e5eee2}.budgetSummary small,.budgetHead small{letter-spacing:.1em;color:#74837b;font-size:7px}.budgetSummary b{margin:7px 0 2px;font:21px Georgia,serif;display:block}.budgetSummary span{color:#829089;font-size:7px}.annualBudgetInput{align-items:center;gap:4px;margin:5px 0;display:flex}.annualBudgetInput>span{color:inherit;font:28px Georgia,serif}.annualBudgetInput input{width:100%;min-width:0;color:inherit;background:0 0;border:0;border-bottom:1px solid #8fa398;padding:2px;font:28px Georgia,serif}.generalBudgetSheet{background:#fff;border:1px solid #dbe3dc;border-radius:10px;margin:20px 0;padding:22px}.generalBudgetSheet .budgetHead p{color:#728078;max-width:650px;margin:6px 0 0;font-size:9px;line-height:1.5}.generalBudgetSheet .budgetHead>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:10px 13px;font-size:8px;font-weight:800}.generalExpenseTable{margin-top:18px;overflow-x:auto}.generalExpenseRow{border-bottom:1px solid #e5e9e5;grid-template-columns:110px 145px 1.3fr 1fr 90px 90px 80px 1fr 34px;align-items:center;min-width:1050px;display:grid}.generalExpenseRow>span{padding:8px 5px}.generalExpenseHeader{color:#62736a;letter-spacing:.05em;text-transform:uppercase;background:#edf3ed;font-size:7px;font-weight:800}.generalExpenseRow input,.generalExpenseRow select{color:#405149;background:#fff;border:1px solid #d7dfd8;border-radius:5px;width:100%;min-width:0;padding:8px 7px;font-size:8px}.expensePaid{justify-items:center;gap:3px;font-size:7px;display:grid}.expensePaid input{width:16px;height:16px}.deleteExpense{color:#9a5147;cursor:pointer;background:#f2e4e1;border:0;border-radius:50%;width:28px;height:28px}.emptyGeneralExpenses{color:#76837b;text-align:center;border:1px dashed #d4ddd5;padding:30px;font-size:9px}.generalExpenseTotals{color:#75827b;flex-wrap:wrap;justify-content:flex-end;gap:20px;margin-top:14px;font-size:8px;display:flex}.generalExpenseTotals b{color:var(--forest);margin-top:3px;font-size:13px;display:block}.budgetGrid{grid-template-columns:1.55fr .85fr;gap:12px;margin:14px 0;display:grid}.monthlySpend,.sponsorCard{border:1px solid #e0e6df;border-radius:6px;padding:16px}.budgetHead{justify-content:space-between;align-items:center;display:flex}.budgetHead h4{margin:5px 0;font:18px Georgia,serif}.budgetHead button,.sponsorCard>button{color:#476056;background:#fff;border:1px solid #d8e0d8;border-radius:4px;padding:8px 10px;font-size:7px;font-weight:700}.budgetChart{border-bottom:1px solid #dfe5df;justify-content:space-between;align-items:end;gap:5px;height:120px;margin-top:10px;padding:0 5px;display:flex}.barGroup{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex}.bars{align-items:end;gap:2px;height:90px;display:flex}.bars i{background:#d9e7d7;border-radius:2px 2px 0 0;width:6px;max-height:85px;display:block}.bars i.actual{background:#668e71}.barGroup>span{padding:5px 0;font-size:6px}.chartLegend{color:#74827b;gap:14px;margin-top:10px;font-size:7px;display:flex}.chartLegend i{background:#d9e7d7;width:7px;height:7px;margin-right:4px;display:inline-block}.chartLegend i.actual{background:#668e71}.sponsorCard .budgetHead>b{color:#3f6850;font:19px Georgia,serif}.sponsorProgress{background:#e7ece5;border-radius:6px;height:7px;margin:16px 0 7px}.sponsorProgress i{background:var(--gold);border-radius:6px;width:80%;height:100%;display:block}.sponsorCard>p{color:#748078;font-size:7px}.sponsorCard ul{margin:13px 0;padding:0;list-style:none}.sponsorCard li{border-top:1px solid #e7ebe6;justify-content:space-between;padding:9px 0;font-size:8px;display:flex}.sponsorCard>button{background:var(--forest);color:#fff;border-color:var(--forest);width:100%}.eventBudgetTable{border:1px solid #e0e5df;border-radius:6px;overflow:hidden}.budgetEventLink{color:var(--forest);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #9eb7a4;text-decoration:underline #9eb7a4;display:block}.budgetEventLink:hover,.budgetEventLink:focus-visible{color:#8b4d3f;text-decoration-color:currentColor}.eventBudgetDetailBackdrop{z-index:75;background:#10271fd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.eventBudgetDetail{background:#fbfcf8;border-radius:12px;width:min(760px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 30px 80px #08171080}.eventBudgetDetailHead{border-bottom:1px solid #dfe6df;justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.eventBudgetDetailHead small{color:#71877a;letter-spacing:.14em;font-size:8px;font-weight:900}.eventBudgetDetailHead h3{color:var(--forest);margin:5px 0;font:28px Georgia,serif}.eventBudgetDetailHead p{color:#68766f;margin:0;font-size:10px;line-height:1.5}.eventBudgetDetailHead>button{color:#476056;cursor:pointer;background:#eaf0e8;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:22px}.eventBudgetDetailSummary{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.eventBudgetDetailSummary span{color:#718078;background:#f3f7f1;border:1px solid #dde5dd;border-radius:7px;padding:12px;font-size:8px}.eventBudgetDetailSummary b{color:var(--forest);margin-top:4px;font-size:17px;display:block}.eventBudgetDetailSummary span.due{background:#fff4f1;border-color:#e5c5be}.eventBudgetDetailSummary span.due b{color:#a94336}.eventBudgetDetailItems{gap:8px;display:grid}.eventBudgetDetailItems article{background:#fff;border:1px solid #dfe6df;border-radius:7px;grid-template-columns:minmax(180px,1fr) 140px 110px;align-items:center;gap:12px;padding:12px;display:grid}.eventBudgetDetailItems article small,.eventBudgetDetailItems article b,.eventBudgetDetailItems article span{display:block}.eventBudgetDetailItems article small{color:#74837b;letter-spacing:.08em;font-size:7px;font-weight:800}.eventBudgetDetailItems article b{color:#344d42;margin-top:3px;font-size:10px}.eventBudgetDetailItems article span{color:#7a8780;margin-top:2px;font-size:8px}.eventBudgetDetailItems article label{color:#64736c;font-size:8px;font-weight:700}.eventBudgetDetailItems article input[type=number]{border:1px solid #ccd8ce;border-radius:5px;width:100%;margin-top:4px;padding:8px}.eventBudgetPaidToggle{cursor:pointer;align-items:center;gap:6px;display:flex}.eventBudgetPaidToggle b{margin:0!important}.eventBudgetLegacyEmpty{text-align:center;background:#f7faf5;border:1px dashed #cbd8cd;border-radius:7px;padding:18px}.eventBudgetLegacyEmpty b,.eventBudgetLegacyEmpty span{display:block}.eventBudgetLegacyEmpty span{color:#6f7d76;max-width:470px;margin:5px auto 12px;font-size:9px;line-height:1.5}.eventBudgetLegacyEmpty button,.eventBudgetDetailFooter button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:9px 13px;font-size:9px;font-weight:800}.eventBudgetDetailFooter{justify-content:flex-end;margin-top:17px;display:flex}@media (width<=640px){.eventBudgetDetail{padding:18px}.eventBudgetDetailSummary,.eventBudgetDetailItems article{grid-template-columns:1fr}}.documentsTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.documentsTop small{color:#73847b;letter-spacing:.13em;font-size:8px;font-weight:900}.documentsTop h4{color:var(--forest);margin:5px 0;font:25px Georgia,serif}.documentsTop p{color:#6b7a72;max-width:620px;margin:0;font-size:10px;line-height:1.5}.documentsTop>button,.documentUploadForm>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px 14px;font-size:9px;font-weight:800}.documentMetrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.documentMetrics article{background:#f5f8f3;border:1px solid #dfe7df;border-radius:7px;padding:13px}.documentMetrics b,.documentMetrics span{display:block}.documentMetrics b{color:var(--forest);font-size:18px}.documentMetrics span{color:#718078;margin-top:3px;font-size:8px}.documentsFilters{grid-template-columns:1fr 230px;gap:8px;margin-bottom:13px;display:grid}.documentsFilters input,.documentsFilters select{color:#405149;background:#fff;border:1px solid #d6e0d7;border-radius:6px;min-width:0;padding:10px;font-size:9px}.documentsList{gap:7px;display:grid}.documentsList>article{background:#fff;border:1px solid #dfe6df;border-radius:7px;grid-template-columns:38px minmax(190px,1.4fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.documentIcon{width:36px;height:36px;color:var(--forest);background:#e8f0e5;border-radius:7px;place-items:center;font-size:18px;display:grid}.documentIdentity b,.documentIdentity span,.documentContext small,.documentContext b,.documentContext span{display:block}.documentIdentity b,.documentContext b{color:#344d42;font-size:10px}.documentIdentity span{color:#5f8069;margin-top:3px;font-size:8px;font-weight:800}.documentIdentity p{color:#7a8780;margin:4px 0 0;font-size:8px}.documentContext small{color:#87938d;letter-spacing:.1em;font-size:6px;font-weight:900}.documentContext span{color:#7a8780;margin-top:3px;font-size:8px}.documentActions{gap:5px;display:flex}.documentActions a,.documentActions button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #c8d6ca;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.documentActions button{color:#9b473b;border-color:#e2c8c2}.emptyDocuments{text-align:center;background:#f7faf5;border:1px dashed #cbd8cd;border-radius:8px;padding:35px}.emptyDocuments>span{color:#6d8a72;font-size:26px;display:block}.emptyDocuments b{color:#3f594d;margin-top:8px;display:block}.emptyDocuments p{color:#74817a;font-size:9px}.documentUploadBackdrop{z-index:80;background:#10271fd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.documentUploadForm{background:#fbfcf8;border-radius:11px;width:min(620px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 30px 80px #08171080}.documentUploadHead{border-bottom:1px solid #dfe6df;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;display:flex}.documentUploadHead small{color:#71877a;letter-spacing:.13em;font-size:7px;font-weight:900}.documentUploadHead h3{color:var(--forest);margin:5px 0 0;font:27px Georgia,serif}.documentUploadHead>button{color:#466055;cursor:pointer;background:#e9f0e7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.documentFileDrop{color:#3f594d;background:#f2f7ef;border:2px dashed #b9ccbc;border-radius:8px;gap:7px;margin-bottom:15px;padding:18px;font-size:10px;font-weight:800;display:grid}.documentFileDrop input{font-size:9px}.documentFileDrop small,.documentUploadState{color:#74817a;font-size:8px;font-weight:500}.documentUploadForm textarea{min-height:85px}.documentUploadState{margin:12px 0}.templatesPanel{gap:22px;display:grid}.templatesHero,.templateSectionHead{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.templatesHero{color:#fff;background:linear-gradient(135deg,#23483d,#456a58);border-radius:10px;padding:24px}.templatesHero small,.templateSectionHead small,.recommendedTemplates article>div small{letter-spacing:.14em;font-size:7px;font-weight:900}.templatesHero h4{margin:7px 0;font:28px Georgia,serif}.templatesHero p{color:#e6eee8;max-width:610px;margin:0;font-size:10px;line-height:1.6}.templatesHero>button,.emptyDocuments>button{color:#17372e;white-space:nowrap;cursor:pointer;background:#d8ad62;border:0;border-radius:6px;padding:11px 15px;font-size:9px;font-weight:900}.templateSectionHead{border-bottom:1px solid #dfe6df;align-items:end;padding-bottom:10px}.templateSectionHead small{color:#73877b}.templateSectionHead h5{color:var(--forest);margin:5px 0 0;font:21px Georgia,serif}.templateSectionHead>span{color:#718078;font-size:8px}.recommendedTemplates article{background:#f8faf6;border:1px solid #d9e2da;border-radius:9px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.templateBadge{color:#fff;background:#2d6851;border-radius:6px;place-items:center;width:58px;height:66px;font-size:10px;font-weight:900;display:grid}.recommendedTemplates h5{color:var(--forest);margin:4px 0;font-size:15px}.recommendedTemplates p,.recommendedTemplates li{color:#627168;font-size:9px;line-height:1.5}.recommendedTemplates ul{margin:8px 0 0;padding-left:17px}.recommendedTemplates a{background:var(--forest);color:#fff;white-space:nowrap;border-radius:6px;padding:11px 14px;font-size:9px;font-weight:900;text-decoration:none}.companyTemplateHead{margin-top:5px}.companyTemplates{gap:9px;display:grid}.companyTemplates>article{border:1px solid #e0e6e0;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.companyTemplates p{color:#68766e;margin:4px 0;font-size:9px}.companyTemplates small{color:#859088;font-size:8px}@media (width<=700px){.documentsTop{flex-direction:column}.documentsTop>button{width:100%}.documentMetrics,.documentsFilters{grid-template-columns:1fr}.documentsList>article{grid-template-columns:38px 1fr}.documentContext,.documentActions{grid-column:2}.templatesHero,.templateSectionHead{flex-direction:column;align-items:stretch}.templatesHero>button{width:100%}.recommendedTemplates article{grid-template-columns:48px 1fr}.templateBadge{width:48px;height:58px}.recommendedTemplates article>a{text-align:center;grid-column:1/-1}.companyTemplates>article{grid-template-columns:38px 1fr}.companyTemplates .documentActions{grid-column:2}}.registrationsPanel{gap:18px;display:grid}.registrationManagerHero{color:#fff;background:linear-gradient(135deg,#23483d,#456a58);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.registrationManagerHero small{letter-spacing:.13em;font-size:7px;font-weight:900}.registrationManagerHero h4{margin:6px 0;font:26px Georgia,serif}.registrationManagerHero p{color:#e5eee8;max-width:610px;margin:0;font-size:9px;line-height:1.6}.registrationManagerHero button,.registrationSetup>button,.registrationActions button,.registrationActions a{color:#17372e;cursor:pointer;white-space:nowrap;background:#d8ad62;border:0;border-radius:6px;padding:10px 13px;font-size:8px;font-weight:900;text-decoration:none}.registrationSetup{background:#f7faf5;border:1px solid #dce5dd;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px;display:grid}.registrationSetup label{color:#50645a;gap:5px;font-size:8px;font-weight:800;display:grid}.registrationSetup input,.registrationSetup select{background:#fff;border:1px solid #ced9d0;border-radius:5px;width:100%;padding:9px;font-size:9px}.registrationSetup .wide{grid-column:span 3}.registrationSetup>button{background:var(--forest);color:#fff;align-self:end}.registrationManagerMessage{color:#35624e;margin:0;font-size:9px;font-weight:800}.registrationMetrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.registrationMetrics article{background:#fff;border:1px solid #dde5de;border-radius:7px;padding:15px}.registrationMetrics b{color:var(--forest);font-size:19px;display:block}.registrationMetrics span{color:#728078;font-size:8px}.registrationActions{flex-wrap:wrap;gap:8px;display:flex}.registrationActions button,.registrationActions a{color:var(--forest);background:#eef4ec;border:1px solid #cbd9cc}.attendeeTable{background:#e0e7e1;border:1px solid #e0e7e1;border-radius:7px;gap:1px;display:grid;overflow:hidden}.attendeeRow{color:#506158;background:#fff;grid-template-columns:2fr .5fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:11px;font-size:8px;display:grid}.attendeeRow small{color:#849087;margin-top:3px;display:block}.attendeeHeader{color:var(--forest);text-transform:uppercase;letter-spacing:.06em;background:#edf3ec;font-weight:900}.attendeeRow select{border:1px solid #d3ddd5;border-radius:4px;max-width:110px;padding:6px;font-size:8px}.paymentPill{text-transform:capitalize;background:#edf1ed;border-radius:999px;padding:5px 7px;display:inline-block}.paymentPill.paid{color:#306141;background:#dcecdf}.paymentPill.pending{color:#87631d;background:#f5e9c9}.checkInToggle{align-items:center;gap:6px;font-weight:800;display:flex}.publicRegistrationPage{background:radial-gradient(circle at top,#e9f0e6,#cdddcf);place-items:center;min-height:100vh;padding:24px;display:grid}.registrationCard{background:#fbfcf8;border-radius:14px;width:min(720px,100%);padding:clamp(25px,5vw,48px);box-shadow:0 24px 70px #17352b30}.registrationCard>small{color:#708579;letter-spacing:.14em;font-size:9px;font-weight:900}.registrationCard h1{color:var(--forest);margin:10px 0;font:clamp(31px,5vw,48px) Georgia,serif}.registrationDetails{color:#5e7167;line-height:1.65}.registrationAvailability{color:#345547;background:#e7efe5;border-radius:7px;justify-content:space-between;gap:15px;margin:22px 0;padding:14px;display:flex}.registrationForm{grid-template-columns:1fr 1fr;gap:15px;display:grid}.registrationForm label{color:#52665c;gap:6px;font-size:12px;font-weight:800;display:grid}.registrationForm input,.registrationForm textarea{font:inherit;border:1px solid #cad7cc;border-radius:6px;padding:12px}.registrationForm .wide,.registrationSubmit{grid-column:1/-1}.registrationSubmit{background:var(--forest);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:6px;padding:14px;font-weight:900;text-decoration:none;display:block}.registrationMessage{color:#5d4c29;background:#fff7e6;border-left:4px solid #d8ad62;padding:12px}.registrationPrivacy{color:#7b867f;margin:18px 0 0;font-size:10px;line-height:1.5}@media (width<=700px){.registrationManagerHero{flex-direction:column;align-items:stretch}.registrationSetup,.registrationMetrics{grid-template-columns:1fr 1fr}.registrationSetup .wide{grid-column:1/-1}.attendeeRow{grid-template-columns:1.5fr .5fr 1fr}.attendeeRow>span:nth-child(4),.attendeeRow>span:nth-child(5){grid-column:auto}.registrationForm{grid-template-columns:1fr}.registrationForm .wide,.registrationSubmit{grid-column:auto}}.playbookHero,.playbookSectionHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.playbookDashboardShortcut{color:#344f42;text-align:left;cursor:pointer;background:linear-gradient(110deg,#edf5e9,#f9fbf7);border:1px solid #c8d9c9;border-radius:8px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;width:100%;margin:14px 0 18px;padding:13px 15px;display:grid}.playbookDashboardShortcut>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.playbookDashboardShortcut small,.playbookDashboardShortcut b,.playbookDashboardShortcut p{display:block}.playbookDashboardShortcut small{color:#6e8175;letter-spacing:.13em;font-size:7px;font-weight:900}.playbookDashboardShortcut b{color:var(--forest);margin-top:3px;font:17px Georgia,serif}.playbookDashboardShortcut p{color:#6b7971;margin:3px 0 0;font-size:8px;line-height:1.4}.playbookDashboardShortcut>i{color:var(--forest);font-size:22px;font-style:normal}.playbookHero small{color:#75877d;letter-spacing:.13em;font-size:8px;font-weight:900}.playbookHero h4{color:var(--forest);margin:5px 0;font:28px Georgia,serif}.playbookHero p,.playbookSectionHead p{color:#697870;max-width:670px;margin:0;font-size:10px;line-height:1.55}.playbookHero button,.playbookSectionHead button,.playbookModal>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:none;padding:10px 14px;font-size:9px;font-weight:800}.playbookHero button:disabled{opacity:.45}.playbookSummary{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.playbookSummary article{background:#f4f8f2;border:1px solid #dbe5dc;border-radius:7px;padding:13px}.playbookSummary article.nogo{background:#fff7f5;border-color:#ead3cd}.playbookSummary b,.playbookSummary span{display:block}.playbookSummary b{color:var(--forest);font-size:18px}.playbookSummary .nogo b{color:#a24c40}.playbookSummary span{color:#718078;margin-top:3px;font-size:8px}.playbookTabs{border-bottom:1px solid #dfe6df;gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex}.playbookTabs button{color:#53685d;cursor:pointer;background:#fff;border:1px solid #cfdbd0;border-radius:6px;padding:9px 12px;font-size:9px;font-weight:800}.playbookTabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.playbookTabs button.active.danger{background:#a94f43;border-color:#a94f43}.playbookSectionHead{background:#f2f7ef;border-radius:7px;align-items:center;margin-bottom:11px;padding:13px}.playbookSectionHead.nogo{background:#fff4f1}.playbookSectionHead h5{color:#385247;margin:0 0 3px;font:18px Georgia,serif}.playbookSectionHead.nogo h5{color:#8c4036}.playbookList{gap:9px;display:grid}.playbookList>article{background:#fff;border:1px solid #dce5dd;border-left:4px solid #729078;border-radius:7px;padding:13px}.playbookList>article.idea{border-left-color:#b48b38}.playbookList>article.nogo{border-color:#ead2cc #ead2cc #ead2cc #b25448;border-left-style:solid;border-left-width:4px}.playbookItemTop{grid-template-columns:1fr 110px 30px;gap:7px;margin-bottom:10px;display:grid}.playbookItemTop input{color:#344e42;border:0;border-bottom:1px solid #cfdacf;padding:5px;font:16px Georgia,serif}.playbookItemTop select,.playbookItemGrid input,.playbookItemGrid select,.playbookItemGrid textarea{color:#405149;background:#fff;border:1px solid #d5dfd6;border-radius:5px;width:100%;min-width:0;padding:8px;font-size:8px}.playbookItemTop>button{color:#a25044;cursor:pointer;background:#f2e2de;border:0;border-radius:50%;font-size:17px}.playbookItemGrid{grid-template-columns:1fr 1fr .8fr;gap:9px;display:grid}.playbookItemGrid label{color:#66766e;font-size:7px;font-weight:800}.playbookItemGrid label.wide{grid-column:1/-1}.playbookItemGrid textarea{resize:vertical;min-height:65px;margin-top:4px}.playbookList>article>small{color:#819087;margin-top:9px;font-size:7px;display:block}.emptyPlaybook{text-align:center;background:#f8faf6;border:1px dashed #c9d7ca;border-radius:7px;padding:35px}.emptyPlaybook.nogo{background:#fff8f6;border-color:#e2c7c0}.emptyPlaybook b{color:#3f594d;font:18px Georgia,serif}.emptyPlaybook p{color:#75827b;margin:6px 0 0;font-size:9px}.playbookModalBackdrop{z-index:80;background:#10271fd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.playbookModal{background:#fbfcf8;border-radius:11px;width:min(640px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 30px 80px #08171080}.playbookModalHead{border-bottom:1px solid #dfe6df;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;display:flex}.playbookModalHead small{color:#71877a;letter-spacing:.13em;font-size:7px;font-weight:900}.playbookModalHead h3{color:var(--forest);margin:5px 0 0;font:26px Georgia,serif}.playbookModalHead>button{color:#466055;cursor:pointer;background:#e9f0e7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.playbookModal textarea{min-height:80px}@media (width<=680px){.playbookHero,.playbookSectionHead{flex-direction:column;align-items:stretch}.playbookHero button,.playbookSectionHead button{width:100%}.playbookSummary,.playbookItemGrid{grid-template-columns:1fr}.playbookTabs{overflow-x:auto}.playbookTabs button{flex:none}.playbookItemGrid label.wide{grid-column:auto}}.budgetRow{color:#5f6f67;border-top:1px solid #e8ece7;grid-template-columns:1.6fr repeat(5,.75fr);align-items:center;min-height:42px;font-size:8px;display:grid}.budgetRow:first-child{border:0}.budgetRow>span{padding:8px}.budgetHeader{text-transform:uppercase;letter-spacing:.06em;background:#f1f5ef;min-height:34px;font-size:6px;font-weight:800}.sponsorMoney,.under{color:#4f805b;font-weight:800}.over{color:#b36d57;font-weight:800}@media (width<=700px){.budgetSummary{grid-template-columns:1fr 1fr}.budgetGrid{grid-template-columns:1fr}.budgetRow{grid-template-columns:1.5fr repeat(3,.8fr)}.budgetRow>span:nth-child(5),.budgetRow>span:nth-child(6){display:none}}.treeMark{width:100%;min-width:28px;height:100%;min-height:28px;display:block;position:relative}.treeMark .crown{background:#6f966f;border-radius:55% 45% 50% 50%;display:block;position:absolute}.treeMark .crownOne{width:52%;height:46%;top:23%;left:7%;transform:rotate(-13deg)}.treeMark .crownTwo{background:#789e76;width:55%;height:53%;top:17%;right:6%;transform:rotate(12deg)}.treeMark .crownThree{background:#88aa80;width:52%;height:48%;top:3%;left:24%}.treeMark .trunk{background:#5d6f52;border-radius:4px 4px 2px 2px;width:12%;height:38%;position:absolute;bottom:11%;left:44%}.treeMark .ground{background:#738b67;border-radius:50%;width:70%;height:4%;position:absolute;bottom:7%;left:15%}.miniTree .treeMark{width:28px;min-width:28px;height:28px}.treeArt>.treeMark{width:130px;height:135px;font-size:initial;margin:auto;line-height:normal;transform:none}.treeArt .treeMark .trunk{width:10%;height:42%;left:45%}.treeArt .treeMark .ground{height:3%}.eventModal{z-index:50;background:#0c241dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.eventModal form{width:min(620px,100%);max-height:92vh;color:var(--ink);background:#fbfcf8;border-radius:10px;padding:28px;overflow:auto;box-shadow:0 28px 80px #07130e80}.modalHead{border-bottom:1px solid #e1e7df;justify-content:space-between;align-items:start;margin-bottom:18px;padding-bottom:16px;display:flex}.modalHead small{letter-spacing:.15em;color:#789084;font-size:8px}.modalHead h3{margin:6px 0;font:28px Georgia,serif}.modalHead>button{color:#496056;cursor:pointer;background:#edf2ea;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formGrid label{color:#5c6e65;font-size:9px;font-weight:800}.formGrid label.full{grid-column:1/-1}.formGrid input,.formGrid select,.formGrid textarea{color:#34483f;background:#fff;border:1px solid #d8e0d7;border-radius:5px;width:100%;margin-top:6px;padding:11px;font-size:11px;display:block}.formGrid textarea{resize:vertical;min-height:80px}.modalActions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modalActions button{color:#51665c;cursor:pointer;background:#fff;border:1px solid #d5ddd5;border-radius:4px;padding:11px 17px;font-size:10px;font-weight:800}.modalActions button[type=submit]{background:var(--forest);border-color:var(--forest);color:#fff}@media (width<=600px){.eventModal{padding:10px}.eventModal form{padding:20px}.formGrid{grid-template-columns:1fr}.formGrid label.full{grid-column:auto}.modalHead h3{font-size:24px}}.legend .purple,.printLegend .purple{color:#674c7d;background:#e9e1f1}.legend .rose,.printLegend .rose{color:#85536a;background:#f2e0e7}.legend .gray,.printLegend .gray{color:#5f6762;background:#e6e8e6}.tableRow i.purple{background:#9677ad}.tableRow i.rose{background:#b67b92}.tableRow i.gray{background:#87918b}.typePill.purple{color:#674c7d;background:#e9e1f1}.typePill.rose{color:#85536a;background:#f2e0e7}.typePill.gray{color:#5f6762;background:#e6e8e6}.monthGrid p.purple{background:#eee8f3;border-color:#9677ad}.monthGrid p.rose{background:#f5e8ed;border-color:#b67b92}.monthGrid p.gray{background:#eceeec;border-color:#87918b}.vendorRow>button{cursor:pointer;background:#fff;border:0;border-left:1px solid #edf0ec;align-self:stretch}.vendorRow>button:hover{background:#f4f7f2}.vendorRow>.vendorNameButton{text-align:left;color:#34483f;text-underline-offset:3px;border-left:0;padding:8px;-webkit-text-decoration:underline #9eb3a5;text-decoration:underline #9eb3a5}.vendorRow>.vendorNameButton:hover,.vendorRow>.vendorNameButton:focus-visible{color:var(--forest);background:#edf5ed}.vendorRow>.deleteVendorButton{color:#9b3838;min-height:44px;font-weight:800}.vendorRow>.deleteVendorButton:hover,.vendorRow>.deleteVendorButton:focus-visible{color:#7d2929;background:#fff0f0}.vendorDetailCard{width:min(620px,100%);max-height:92vh;color:var(--ink);background:#fbfcf8;border-radius:10px;padding:28px;overflow:auto;box-shadow:0 28px 80px #07130e80}.vendorDetailCard .modalHead p{color:#6e7f76;margin:0;font-size:11px}.vendorContactGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vendorContactGrid article{background:#fff;border:1px solid #dce4db;border-radius:7px;padding:16px}.vendorContactGrid small{color:#718078;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.vendorContactGrid a,.vendorContactGrid b{color:var(--forest);overflow-wrap:anywhere;font-size:12px}.vendorComplianceDetails{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.vendorComplianceDetails span{border-radius:6px;padding:11px;font-size:9px}.vendorComplianceDetails span.complete{color:#426c4a;background:#e8f2e9}.vendorComplianceDetails span.needed{color:#9b493e;background:#fff0ed}.vendorComplianceDetails span b{margin-right:6px}@media (width<=600px){.vendorDetailCard{padding:20px}.vendorContactGrid,.vendorComplianceDetails{grid-template-columns:1fr}}.checklistPicker{background:#f6f9f4;border:1px solid #dfe6de;border-radius:7px;justify-content:flex-start;margin-bottom:22px;padding:16px;display:flex}.checklistPicker label{color:#718078;width:min(460px,100%);font-size:12px;font-weight:800}.checklistPicker select{color:#34483f;background:#fff;border:1px solid #d9e0d9;border-radius:6px;width:100%;min-height:46px;margin-top:7px;padding:11px 12px;font-size:14px;display:block}.vendorChecks{grid-template-columns:1fr 1fr;gap:9px;margin-top:4px;display:grid}.vendorChecks label{background:#fff;border:1px solid #dfe5de;border-radius:5px;align-items:center;gap:9px;padding:12px;display:flex}.vendorChecks input{width:auto;margin:0}.vendorChecks span{color:#4c6258;font-size:9px}@media (width<=600px){.checklistPicker{justify-content:flex-start;margin-bottom:18px;padding:13px}.checklistPicker select{min-width:0}.vendorChecks{grid-template-columns:1fr}}.actionTable{grid-template-columns:.7fr 1.35fr .7fr .9fr .65fr 1fr}.eventActions{gap:4px;display:flex}.eventActions button{color:#53675e;cursor:pointer;background:#fff;border:1px solid #d7dfd7;border-radius:3px;padding:5px 7px;font-size:6px;font-weight:800}.eventActions button.delete{color:#a75f4e;border-color:#e7cbc4}.canceledRow{opacity:.62;background:#f4f4f1}.canceledRow>span:nth-child(2){text-decoration:line-through}.sponsorMasterTop{grid-template-columns:1fr auto;align-items:center;gap:15px;display:grid}.sponsorMasterTop .vendorSummary{margin:0}.sponsorMasterTop>button{background:var(--forest);color:#fff;border:0;border-radius:4px;padding:11px 14px;font-size:8px;font-weight:800}.sponsorTable{border:1px solid #e0e5df;border-radius:6px;margin-top:16px;overflow:hidden}.sponsorRow{color:#5f6f67;border-top:1px solid #e7ebe6;grid-template-columns:1.3fr .75fr .7fr .8fr .8fr 1.7fr .65fr;align-items:center;min-height:58px;font-size:8px;display:grid}.sponsorActions button{color:#a75f4e;cursor:pointer;background:#fff;border:1px solid #e7cbc4;border-radius:4px;padding:7px 9px;font-size:8px;font-weight:800}.sponsorActions button:hover{background:#f8e9e5}.sponsorRow:first-child{border:0}.sponsorRow>span{padding:8px}.sponsorHeader{text-transform:uppercase;letter-spacing:.06em;background:#f1f5ef;min-height:36px;font-size:6px;font-weight:800}.levelPill{color:#496953;background:#e6eee3;border-radius:20px;padding:5px 7px;font-size:7px}.sponsorReqs{gap:4px;display:flex}.sponsorReqs button{cursor:pointer;border:0;border-radius:4px;width:34px;height:36px;font-size:10px;font-weight:800}.sponsorReqs button.done{color:#4c7856;background:#e3eee1}.sponsorReqs button.needed{color:#a45f4d;background:#f4e4df}.sponsorReqs small{text-transform:capitalize;font-size:4px;display:block}.requirementsKey{color:#78857f;flex-wrap:wrap;gap:13px;margin-top:14px;font-size:7px;display:flex}.requirementsKey b{color:#41584e}.requirementsKey span:before{content:"✓";color:#65906f;margin-right:4px}@media (width<=700px){.actionTable{grid-template-columns:.7fr 1.3fr .7fr 1fr}.actionTable>span:nth-child(4),.actionTable>span:nth-child(5){display:none}.sponsorMasterTop{grid-template-columns:1fr}.sponsorRow{grid-template-columns:1.2fr .7fr .8fr 1.5fr}.sponsorRow>span:nth-child(4),.sponsorRow>span:nth-child(5){display:none}.sponsorReqs button{width:28px}.sponsorMasterTop>button{justify-self:start}}.evaluateTop{border-bottom:1px solid #e2e8e1;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.evaluateTop>label{color:#66766e;font-size:8px;font-weight:800}.evaluateTop select{color:#3e5148;background:#fff;border:1px solid #d7dfd7;border-radius:5px;min-width:240px;margin-top:6px;padding:10px;display:block}.evaluateTabs{background:#edf2ea;border-radius:6px;padding:4px;display:flex}.evaluateTabs button{color:#607169;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 13px;font-size:8px;font-weight:800}.evaluateTabs button.active{background:var(--forest);color:#fff}.evaluationIntro{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.evaluationIntro small,.surveyHeader small{letter-spacing:.13em;color:#7d8c84;font-size:7px}.evaluationIntro h4,.surveyHeader h4{margin:5px 0;font:25px Georgia,serif}.evaluationIntro p,.surveyHeader p{color:#75847c;font-size:9px}.evaluationIntro>span{color:#4f7658;background:#e5efe2;border-radius:20px;padding:7px 10px;font-size:7px;font-weight:800}.evaluationFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evaluationFields label,.surveySummary label{color:#5d6e65;font-size:8px;font-weight:800}.evaluationFields label.wide{grid-column:1/-1}.evaluationFields input,.evaluationFields select,.evaluationFields textarea,.surveySummary input{color:#34483f;background:#fff;border:1px solid #d9e0d8;border-radius:5px;width:100%;margin-top:6px;padding:10px;font-size:9px;display:block}.evaluationFields textarea{resize:vertical;min-height:76px}.surveySummary{background:#f1f5ef;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;padding:16px;display:grid}.surveyPrintArea{background:#fff;border:1px solid #dce3db;border-radius:7px;padding:25px}.surveyHeader{text-align:center;border-bottom:2px solid #789a7b;margin-bottom:10px;padding-bottom:16px}.surveyHeader p{max-width:560px;margin:8px auto;line-height:1.5}.surveyQuestions{display:grid}.surveyQuestions label{color:#43574e;border-bottom:1px solid #e1e6df;flex-direction:column;justify-content:center;min-height:64px;padding:11px 4px;font-size:9px;font-weight:800;display:flex}.surveyQuestions label span{color:#65766e;margin-top:10px;font-weight:400;display:block}.surveyQuestions label i{border-bottom:1px solid #aebbb2;height:18px;margin-top:8px;display:block}.surveyActions{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.surveyActions p{color:#718078;max-width:470px;font-size:8px}.surveyActions button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:11px 14px;font-size:8px;font-weight:800}@media (width<=700px){.evaluateTop{display:block}.evaluateTabs{margin-top:12px}.evaluateTop select{width:100%;min-width:100%}.evaluationFields,.surveySummary{grid-template-columns:1fr}.evaluationFields label.wide{grid-column:auto}.surveyActions{display:block}.surveyActions button{margin-top:8px}.surveyPrintArea{padding:16px}}.connectionGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.providerCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.providerIcon{color:#315f8d;background:#e3ecf5;border-radius:8px;place-items:center;width:42px;height:42px;font:21px Georgia,serif;display:grid}.providerCard.gmail .providerIcon{color:#a95545;background:#f5e5df}.providerCard small,.communicationHead small{letter-spacing:.12em;color:#7c8a83;font-size:6px}.providerCard h4,.communicationHead h4{margin:4px 0;font:20px Georgia,serif}.providerCard p{color:#718078;margin:0;font-size:8px;line-height:1.5}.providerCard>span{color:#9b6d36;background:#f6ead7;border-radius:20px;grid-column:3;padding:6px 8px;font-size:6px;font-weight:800}.providerCard>button{color:#496157;cursor:pointer;background:#f7f9f6;border:1px solid #cfd9d1;border-radius:4px;grid-column:3;padding:8px 10px;font-size:7px;font-weight:800}.connectionNotice{background:#f4eee1;border-left:4px solid #c79b51;border-radius:5px;justify-content:space-between;align-items:start;gap:15px;margin:13px 0;padding:14px 16px;display:flex}.connectionNotice b{font-size:9px}.connectionNotice p{color:#6e6b60;margin:5px 0 0;font-size:8px;line-height:1.55}.connectionNotice button{color:#65746d;background:0 0;border:0;font-size:7px;text-decoration:underline}.communicationsGrid{grid-template-columns:1.15fr .85fr;gap:13px;margin-top:16px;display:grid}.composeCard,.historyCard{background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:18px}.communicationHead{border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:start;margin-bottom:14px;padding-bottom:12px;display:flex}.communicationHead>span{color:#52715a;background:#e6efe3;border-radius:20px;padding:6px 8px;font-size:6px;font-weight:800}.communicationHead>b{color:#55735f;font:24px Georgia,serif}.composeFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.composeFields label{color:#5d6e65;font-size:7px;font-weight:800}.composeFields label.wide{grid-column:1/-1}.composeFields input,.composeFields select,.composeFields textarea{color:#34483f;background:#fff;border:1px solid #d8e0d8;border-radius:4px;width:100%;margin-top:5px;padding:9px;font-size:8px;display:block}.composeFields textarea{resize:vertical;min-height:135px;line-height:1.5}.composeActions{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.composeActions small{color:#7a877f;max-width:250px;font-size:6px;line-height:1.45}.composeActions button{background:var(--forest);color:#fff;border:0;border-radius:4px;padding:10px 12px;font-size:7px;font-weight:800}.communicationHistory{gap:8px;max-height:470px;display:grid;overflow:auto}.communicationHistory article{border-bottom:1px solid #e7ebe6;grid-template-columns:32px 1fr;gap:9px;padding:9px 0;display:grid}.historyBadge{color:#34648b;background:#e4edf5;border-radius:6px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.communicationHistory b{font-size:8px}.communicationHistory p,.communicationHistory small{color:#74827a;margin:4px 0;font-size:6px;display:block}.communicationHistory span{color:#526b5c;background:#eef3ec;border-radius:3px;padding:4px 6px;font-size:6px;display:inline-block}.emptyHistory{text-align:center;color:#738078;padding:55px 15px}.emptyHistory>span{font-size:30px}.emptyHistory b{color:#42574d;margin:9px 0;font:17px Georgia,serif;display:block}.emptyHistory p{font-size:8px;line-height:1.55}.communicationsPanel{min-height:600px}@media (width<=760px){.connectionGrid,.communicationsGrid{grid-template-columns:1fr}.providerCard{grid-template-columns:42px 1fr}.providerCard>span,.providerCard>button{grid-column:2}.composeFields{grid-template-columns:1fr}.composeFields label.wide{grid-column:auto}.composeActions{display:block}.composeActions button{width:100%;margin-top:9px}}.expandedEventForm{width:min(1200px,100%)!important;padding:36px!important}.expandedEventForm .modalHead h3{font-size:34px}.expandedEventForm .modalHead small,.expandedEventForm .sectionLabel small{font-size:10px}.expandedEventForm .formGrid{gap:18px}.expandedEventForm .formGrid label{font-size:13px;line-height:1.4}.expandedEventForm .formGrid input,.expandedEventForm .formGrid select,.expandedEventForm .formGrid textarea{min-height:50px;padding:13px 14px;font-size:16px}.expandedEventForm .formGrid textarea{min-height:135px;line-height:1.5}.expandedEventForm .sectionLabel h4{font-size:25px}.expandedEventForm .sectionLabel>button,.expandedEventForm .emptyLineItems,.expandedEventForm .modalActions button{min-height:46px;padding:12px 16px;font-size:13px}.expandedEventForm .budgetRule{padding:13px 15px;font-size:12px;line-height:1.5}.eventFormSection{border-top:1px solid #e2e7e1;margin-top:22px;padding-top:18px}.sectionLabel{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sectionLabel small{letter-spacing:.13em;color:#7a8981;font-size:7px}.sectionLabel h4{margin:4px 0;font:21px Georgia,serif}.sectionLabel>button,.emptyLineItems{color:#486252;cursor:pointer;background:#eef4eb;border:1px solid #cad7cb;border-radius:4px;padding:9px 12px;font-size:8px;font-weight:800}.budgetRule{color:#6f6a5c;background:#f6f0e3;border-left:3px solid #c69b52;border-radius:3px;padding:10px 12px;font-size:8px}.lineItemList{gap:7px;display:grid}.lineItem{background:#f5f7f3;border:1px solid #e0e6df;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:8px;display:grid}.lineItem input,.lineItem select{color:#40544b;background:#fff;border:1px solid #d5ddd5;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:12px}.paidCheck{color:#50665b;align-items:center;gap:5px;min-height:44px;font-size:11px;font-weight:800;display:flex}.paidCheck input{width:auto}.reusableCheck{background:#e8f0e5;border-radius:4px;padding:8px}.removeItem{color:#a55d4d;cursor:pointer;background:#f2e2de;border:0;border-radius:50%;width:28px;height:28px;font-size:16px}.emptyLineItems{background:#fafbf8;border-style:dashed;width:100%;padding:16px}.lineTotals{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.lineTotals span{color:#67776f;background:#edf2ea;border-radius:4px;padding:8px 10px;font-size:11px}.lineTotals b{color:#3f594c;margin-left:5px;font-size:13px}.compactBudgetFields{margin-top:13px}.completeEventCheck{cursor:pointer;background:#e8f0e5;border:1px solid #d2e0cf;border-radius:6px;align-items:start;gap:10px;margin-top:20px;padding:13px;display:flex}.completeEventCheck input{margin-top:2px}.completeEventCheck b,.completeEventCheck small{display:block}.completeEventCheck b{color:#41604a;font-size:13px}.completeEventCheck small{color:#6f7e75;margin-top:4px;font-size:11px}.fieldHint{color:#7a877f;align-self:end;padding-bottom:10px;font-size:7px}.completeToggle{cursor:pointer;align-items:center;gap:5px;font-size:7px;display:flex}.completeToggle input{width:12px;height:12px}.budgetPolicy{background:#f4f1e8;border:1px solid #e4dcc8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0;padding:10px 12px;display:flex}.budgetPolicy b{margin-right:4px;font-size:8px}.budgetPolicy span{color:#65736c;background:#fff;border-radius:20px;padding:6px 8px;font-size:6px}.budgetPolicy span:before{content:"✓";color:#64846b;margin-right:4px}.budgetRow small{color:#829087;margin-top:4px;font-size:6px;display:block}.inventoryTop{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.inventoryTop .vendorSummary{margin:0}.inventoryTop>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:11px 14px;font-size:8px;font-weight:800}.inventoryTop>button:disabled{opacity:.45}.inventoryTopActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.inventoryTopActions button,.inventoryModal>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:5px;padding:10px 13px;font-size:8px;font-weight:800}.inventoryTopActions button:first-child{color:var(--forest);background:#fff;border:1px solid #b9cbbb}.inventoryTopActions button:disabled{opacity:.45}.inventoryFilters{grid-template-columns:1fr 210px;gap:8px;margin-bottom:12px;display:grid}.inventoryFilters input,.inventoryFilters select{color:#405149;background:#fff;border:1px solid #d6e0d7;border-radius:6px;min-width:0;padding:10px;font-size:9px}.inventoryNoMatches{color:#74817a;text-align:center;min-width:920px;padding:22px;font-size:9px}.inventoryModalBackdrop{z-index:80;background:#10271fd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inventoryModal{background:#fbfcf8;border-radius:11px;width:min(620px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 30px 80px #08171080}.inventoryModalHead{border-bottom:1px solid #dfe6df;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;display:flex}.inventoryModalHead small{color:#71877a;letter-spacing:.13em;font-size:7px;font-weight:900}.inventoryModalHead h3{color:var(--forest);margin:5px 0 0;font:27px Georgia,serif}.inventoryModalHead>button{color:#466055;cursor:pointer;background:#e9f0e7;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.inventoryModal textarea{min-height:80px}@media (width<=620px){.inventoryTopActions,.inventoryTopActions button{width:100%}.inventoryFilters{grid-template-columns:1fr}}.inventoryNotice{background:#eef4eb;border-left:4px solid #739178;border-radius:5px;margin:15px 0;padding:12px 14px}.inventoryNotice b{font-size:9px}.inventoryNotice p{color:#68786f;margin:4px 0 0;font-size:8px;line-height:1.5}.inventoryTable{border:1px solid #dfe5df;border-radius:7px;overflow-x:auto}.inventoryRow{border-top:1px solid #e6ebe5;grid-template-columns:1.15fr .9fr .45fr .9fr .8fr 1fr .55fr 1fr 34px;align-items:center;min-width:920px;display:grid}.inventoryRow:first-child{border-top:0}.inventoryRow>span{padding:8px;font-size:7px}.inventoryRow input,.inventoryRow select{color:#40544a;background:#fff;border:1px solid #d8e0d8;border-radius:4px;width:100%;min-width:0;padding:7px;font-size:7px}.inventoryRow b,.inventoryRow small{display:block}.inventoryRow small{color:#7c8982;margin-top:3px}.inventoryHeader{text-transform:uppercase;letter-spacing:.06em;background:#edf2ea;font-weight:800}.deleteInventory{color:#a45c4d;cursor:pointer;background:#f2e2de;border:0;border-radius:50%;width:25px;height:25px}.emptyInventory{text-align:center;color:#74837b;border:1px dashed #cfdbd0;border-radius:8px;padding:60px 20px}.emptyInventory>span{font-size:34px}.emptyInventory h4{color:#40574c;margin:10px 0;font:22px Georgia,serif}.emptyInventory p{max-width:540px;margin:auto;font-size:9px;line-height:1.6}@media (width<=900px){.colorPickerGrid{grid-template-columns:repeat(3,minmax(110px,1fr))}.lineItem{grid-template-columns:1fr 1fr}.lineItem .removeItem{justify-self:end}.expandedEventForm{padding:24px!important}.inventoryTop{grid-template-columns:1fr}.inventoryTop>button{justify-self:start}}@media (width<=600px){.expandedEventForm{padding:18px!important}.expandedEventForm .modalHead h3{font-size:27px}.expandedEventForm .formGrid input,.expandedEventForm .formGrid select,.expandedEventForm .formGrid textarea{font-size:16px}.lineItem{grid-template-columns:1fr}.lineItem .removeItem{justify-self:start}.lineTotals{justify-content:flex-start}.sectionLabel{align-items:end}.sectionLabel h4{font-size:18px}}.saveNotice{color:#7a6741;background:#f4eee2;border:1px solid #eadabb;border-radius:5px;align-items:center;gap:9px;margin-bottom:18px;padding:9px 11px;display:flex}.saveNotice.connected{color:#476753;background:#e8f0e5;border-color:#d5e2d2}.saveNotice>span{background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.saveNotice p{margin:0;line-height:1}.saveNotice b{font-size:8px}.saveNotice small{margin-top:4px;font-size:6px;display:block}.saveNotice a{margin-left:auto;font-size:7px;font-weight:800;text-decoration:underline}.accountPage,.adminPage{min-height:100vh;color:var(--ink);background:#f7f5ef;padding:70px 22px}.accountPage>section,.adminShell{width:min(980px,100%);margin:auto}.accountTree{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font:28px Georgia,serif;display:grid}.accountPage h1,.adminPage h1{margin:18px 0;font:48px Georgia,serif}.accountPage>section>p:not(.eyebrow),.adminPage header p{color:#68766f;line-height:1.7}.accountCards{grid-template-columns:repeat(3,1fr);gap:15px;margin:36px 0;display:grid}.accountCards article{background:#fff;border:1px solid #dfe5dc;border-radius:8px;min-height:190px;padding:25px}.accountCards article.adminCard{background:#e7eee3}.accountCards b{font:21px Georgia,serif}.accountCards p{color:#68766f;font-size:11px;line-height:1.65}.accountCards a,.accountCards span{color:var(--forest);font-size:9px;font-weight:800}.signOut{font-size:10px;text-decoration:underline}.adminPage header{justify-content:space-between;align-items:start;display:flex}.adminPage header>a{background:var(--forest);color:#fff;border-radius:4px;padding:12px 16px;font-size:9px;font-weight:800}.adminHeaderActions{gap:8px;display:flex}.adminHeaderActions a{background:var(--forest);color:#fff;border-radius:4px;padding:12px 16px;font-size:9px;font-weight:800}.adminHeaderActions a.secondary{color:var(--forest);background:#e4ece6}.userPreviewBanner{z-index:100;color:#294b40;background:#f2dfae;justify-content:space-between;align-items:center;gap:20px;padding:12px max(22px,50vw - 590px);display:flex;position:sticky;top:0;box-shadow:0 3px 14px #294b4020}.userPreviewBanner div{align-items:baseline;gap:12px;display:flex}.userPreviewBanner b{font-size:12px}.userPreviewBanner span{font-size:10px}.userPreviewBanner a{background:var(--forest);color:#fff;white-space:nowrap;border-radius:5px;padding:9px 12px;font-size:9px;font-weight:800}@media (width<=700px){.userPreviewBanner,.userPreviewBanner div,.adminHeaderActions{flex-direction:column;align-items:flex-start}.userPreviewBanner{gap:8px}.userPreviewBanner div{gap:3px}}.adminStats{grid-template-columns:repeat(3,1fr);gap:13px;margin:32px 0;display:grid}.adminStats article{background:#fff;border:1px solid #dfe5dc;border-radius:7px;padding:22px}.adminStats b{font:32px Georgia,serif;display:block}.adminStats span{color:#718078;font-size:9px}.adminUsers{background:#fff;border:1px solid #dfe5dc;border-radius:8px;overflow:hidden}.adminRow{border-top:1px solid #e8ece6;grid-template-columns:2fr .7fr .8fr 1.2fr;align-items:center;min-height:62px;font-size:10px;display:grid}.adminRow:first-child{border:0}.adminRow>span{padding:12px}.adminRow small{color:#849089;margin-top:3px;display:block}.adminRowHead{text-transform:uppercase;background:#edf2ea;min-height:40px;font-size:7px;font-weight:800}.adminNote{margin-top:15px;font-size:9px}@media (width<=700px){.accountCards{grid-template-columns:1fr}.accountPage h1,.adminPage h1{font-size:36px}.adminPage header{display:block}.adminPage header>a{margin-top:12px;display:inline-block}.adminStats{grid-template-columns:1fr 1fr}.adminRow{grid-template-columns:1.5fr .7fr .8fr}.adminRow>span:nth-child(4){display:none}}.demoPage{min-height:100vh;color:var(--ink);background:#f7f5ef}.demoNav{justify-content:space-between;align-items:center;width:min(1180px,100% - 44px);height:86px;margin:auto;display:flex}.demoExit{color:var(--forest);border-bottom:1px solid #9caf9d;padding-bottom:3px;font-size:10px;font-weight:800}.demoNavActions{align-items:center;gap:8px;display:flex}.demoUserButton{background:var(--forest);color:#fff;border-radius:7px;padding:10px 14px;font-size:9px;font-weight:800}.demoHero{grid-template-columns:1fr auto;align-items:end;gap:30px;width:min(1180px,100% - 44px);margin:40px auto 34px;display:grid}.demoHero h1{margin:13px 0 18px;font:56px/1.03 Georgia,serif}.demoHero h1 em{color:var(--sage);font-weight:400}.demoHero>div>p:last-child{color:#68766f;width:min(610px,100%);font-size:14px;line-height:1.7}.demoProgress{background:var(--forest);color:#fff;text-align:center;border-radius:50%;place-content:center;width:100px;height:100px;display:grid}.demoProgress b{font:34px Georgia,serif}.demoProgress span{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.demoChoiceBar{grid-template-columns:1fr 1fr;gap:10px;width:min(1180px,100% - 44px);margin:0 auto 20px;display:grid}.demoChoiceBar>div{background:#fff;border:1px solid #d9e2db;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;display:flex}.demoChoiceBar>div>span{width:34px;height:34px;color:var(--forest);background:#e4eee7;border-radius:50%;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.demoChoiceBar p{color:#6c7972;gap:2px;margin:0;font-size:10px;line-height:1.45;display:grid}.demoChoiceBar p b{color:var(--forest);font-size:12px}.demoChoiceBar a{color:var(--forest);white-space:nowrap;margin-left:auto;font-size:9px;font-weight:800}.demoExperience{background:#fff;border:1px solid #dfe5dc;border-radius:12px;grid-template-columns:260px 1fr;width:min(1180px,100% - 44px);margin:0 auto 90px;display:grid;overflow:hidden;box-shadow:0 20px 60px #3a51430e}.demoSteps{background:#24483d;flex-direction:column;gap:6px;padding:22px 14px;display:flex}.demoSteps button{text-align:left;color:#cbd8ce;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.demoSteps button>span{border:1px solid #789087;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.demoSteps small,.demoSteps b{display:block}.demoSteps small{letter-spacing:.13em;text-transform:uppercase;color:#9cb0a7;margin-bottom:4px;font-size:6px}.demoSteps b{font-size:10px}.demoSteps button.active{color:#27493e;background:#f0f3ea}.demoSteps button.active>span{color:#fff;background:#7c9c78;border-color:#7c9c78}.demoSteps button.active small{color:#6b7f74}.demoStage{flex-direction:column;min-height:590px;padding:38px 42px;display:flex}.demoJump{display:none}.demoStageHead{border-bottom:1px solid #e4e8e1;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.demoStageHead small{letter-spacing:.14em;color:#809087;font-size:7px}.demoStageHead h2{margin:5px 0;font:31px Georgia,serif}.demoStageHead>span{text-transform:uppercase;letter-spacing:.08em;color:#84652d;background:#f2e6ca;border-radius:20px;padding:7px 10px;font-size:7px;font-weight:800}.demoExplanation{color:#6d7b74;max-width:690px;font-size:11px;line-height:1.65}.demoForm{background:#f5f7f2;border-radius:8px;grid-template-columns:1fr 1fr;gap:13px;padding:22px;display:grid}.demoForm label{color:#5b6d64;font-size:8px;font-weight:800}.demoForm label.wide{grid-column:1/-1}.demoForm input,.demoForm select{color:#3e5148;background:#fff;border:1px solid #d6ded5;border-radius:5px;width:100%;margin-top:6px;padding:11px;display:block}.demoForm button{background:var(--forest);color:#fff;border:0;border-radius:4px;grid-column:1/-1;justify-self:end;padding:11px 15px;font-size:8px;font-weight:800}.demoChecklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demoChecklist>div{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;margin-bottom:6px;display:grid}.demoChecklist>div small{letter-spacing:.12em;font-size:7px}.demoChecklist>div b{font:18px Georgia,serif}.demoChecklist>div i{background:#e7ece5;border-radius:6px;grid-column:1/-1;height:6px;margin-top:10px}.demoChecklist>div i span{background:#789c7d;border-radius:6px;width:62.5%;height:100%;display:block}.demoChecklist label{border:1px solid #e1e7e0;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.demoChecklist label>span{border:1px solid #ccd6cc;border-radius:4px;place-items:center;width:25px;height:25px;display:grid}.demoChecklist label.done>span{color:#fff;background:#779b7c}.demoChecklist label>b{font-size:8px}.demoChecklist label>small{text-transform:uppercase;color:#819087;font-size:6px}.demoVendor>div{border:1px solid #dfe5de;border-radius:7px;grid-template-columns:1.5fr repeat(4,.7fr);display:grid;overflow:hidden}.demoVendor>div>span{text-align:center;border-left:1px solid #e7ebe6;padding:20px 10px;font-size:17px}.demoVendor>div>span:first-child{text-align:left;border:0}.demoVendor span b,.demoVendor span small{display:block}.demoVendor span b{font-size:10px}.demoVendor span small{color:#718078;margin-top:5px;font-size:6px}.demoVendor .received{color:#5c8665}.demoVendor .needed{color:#b36c59;background:#fbf1ed}.demoVendor>p{border-left:3px solid var(--gold);background:#f8efe0;padding:15px;font-size:9px;line-height:1.6}.demoBudget{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.demoBudget article{background:#f3f6f0;border:1px solid #e0e6df;border-radius:6px;padding:16px}.demoBudget article small,.demoBudget>div small{letter-spacing:.08em;color:#76857d;font-size:6px}.demoBudget article b{margin-top:7px;font:21px Georgia,serif;display:block}.demoBudget .green{color:#4e7d59}.demoBudget>div{border:1px solid #e0e6df;border-radius:7px;grid-column:1/-1;grid-template-columns:1.4fr repeat(3,.7fr);align-items:center;margin-top:5px;display:grid}.demoBudget>div>span{padding:15px}.demoBudget>div b,.demoBudget>div small{display:block}.demoBudget>div b{margin-top:4px;font-size:9px}.demoCalendarHead{justify-content:space-between;align-items:center;display:flex}.demoCalendarHead h3{font:24px Georgia,serif}.demoCalendarHead button{background:#fff;border:1px solid #dce3db;border-radius:50%;width:32px;height:32px}.demoWeek{border-top:1px solid #dfe5df;border-left:1px solid #dfe5df;grid-template-columns:repeat(7,1fr);display:grid}.demoWeek>b{text-align:center;background:#edf3ea;padding:8px;font-size:6px}.demoWeek>div{border-bottom:1px solid #dfe5df;border-right:1px solid #dfe5df;height:72px;padding:6px;font-size:7px}.demoWeek p{background:#e7f0e6;border-left:3px solid #74967b;margin:4px 0;padding:5px;font-size:6px}.demoWeek p small{margin-top:3px;display:block}.demoLegend{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.demoLegend span{color:#3d6547;background:#dfeadf;border-radius:20px;padding:6px 8px;font-size:6px;font-weight:800}.demoLegend span:nth-child(2){color:#8d6928;background:#f4e7c7}.demoLegend span:nth-child(3){color:#416c73;background:#dcebed}.demoLegend span:nth-child(4){color:#8a5949;background:#f2dfd8}.demoLegend span:nth-child(5){color:#674c7d;background:#e9e1f1}.demoLegend span:nth-child(6){color:#85536a;background:#f2e0e7}.demoLegend span:nth-child(7){color:#5f6762;background:#e6e8e6}.demoControls{justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;display:flex}.demoControls button{color:#53675e;background:#fff;border:1px solid #d4ddd4;border-radius:4px;padding:11px 15px;font-size:8px;font-weight:800}.demoControls button.primary{background:var(--forest);border-color:var(--forest);color:#fff}.demoControls button:disabled{opacity:.4}.demoControls .button{font-size:8px}.demoFinish{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:35px;padding:55px max(22px,50vw - 590px);display:flex}.demoFinish h2{margin:10px 0;font:37px Georgia,serif}.demoFinish p:last-child{color:#c5d2ca;max-width:680px;font-size:11px;line-height:1.6}.demoFinish .button{color:#294b40;white-space:nowrap;background:#f1e0b8}@media (width<=800px){.generalBudgetSheet .budgetHead{flex-direction:column;align-items:flex-start;gap:12px}.generalExpenseTotals{justify-content:flex-start}.demoChoiceBar,.demoExperience{grid-template-columns:1fr}.demoSteps{flex-direction:row;overflow:auto}.demoSteps button{min-width:165px}.demoStage{padding:28px 24px}.demoHero h1{font-size:45px}.demoChecklist{grid-template-columns:1fr}.demoBudget{grid-template-columns:1fr 1fr}.demoFinish{display:block}.demoFinish .button{margin-top:15px;display:inline-block}}@media (width<=560px){.colorPickerGrid{grid-template-columns:1fr 1fr}.toolbar{flex-direction:column;align-items:flex-start;gap:12px}.exportActions{justify-content:stretch;width:100%}.exportActions button{flex:1}.exportNotice{flex-direction:column;align-items:flex-start}.demoNavActions .demoExit{display:none}.demoUserButton{padding:9px 10px}.demoChoiceBar{width:calc(100% - 28px)}.demoChoiceBar>div{align-items:flex-start}.demoChoiceBar>div:nth-child(2){flex-wrap:wrap}.demoChoiceBar a{margin-left:46px}.demoJump{color:var(--forest);gap:5px;margin-bottom:18px;font-size:10px;font-weight:800;display:grid}.demoJump select{background:#fff;border:1px solid #cfd9d1;border-radius:8px;width:100%;padding:12px}.demoSteps{display:none}.demoNav{width:calc(100% - 28px);height:72px}.demoHero,.demoExperience{width:calc(100% - 28px)}.demoHero{grid-template-columns:1fr;margin-top:26px}.demoProgress{display:none}.demoHero h1{font-size:38px}.demoStage{min-height:640px;padding:22px 16px}.demoStageHead h2{font-size:25px}.demoForm{grid-template-columns:1fr}.demoForm label.wide,.demoForm button{grid-column:auto}.demoVendor>div{grid-template-columns:1.3fr repeat(2,.7fr)}.demoVendor>div>span:nth-child(4),.demoVendor>div>span:nth-child(5){display:none}.demoBudget>div{grid-template-columns:1.2fr 1fr}.demoBudget>div>span:nth-child(3),.demoBudget>div>span:nth-child(4){display:none}.demoWeek>div{height:52px}.demoWeek p{font-size:5px}.demoControls{z-index:4;background:#fffe;border-radius:10px;align-items:stretch;padding:8px;position:sticky;bottom:8px;box-shadow:0 8px 30px #294b4025}.demoControls>*{text-align:center;flex:1}.demoFinish h2{font-size:30px}}.helpLauncher{z-index:80;background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:24px;align-items:center;gap:8px;min-height:46px;padding:7px 15px 7px 7px;display:flex;position:fixed;bottom:70px;right:14px;box-shadow:0 10px 30px #183f3545}.helpLauncher>span,.helpAssistant header>span{width:33px;height:33px;color:var(--forest);background:#dfe9dd;border-radius:50%;flex:none;place-items:center;font:20px Georgia,serif;display:grid}.helpLauncher b{font-size:11px}.helpAssistant{z-index:300;color:#29483e;background:#f8faf7;border:1px solid #cad7cd;border-radius:15px;grid-template-rows:auto minmax(120px,1fr) auto auto auto;width:min(390px,100% - 28px);max-height:min(650px,100vh - 150px);display:grid;position:fixed;bottom:126px;right:14px;overflow:hidden;box-shadow:0 25px 70px #102e2760}.helpAssistant>header{background:var(--forest);color:#fff;grid-template-columns:38px 1fr 36px;align-items:center;gap:9px;padding:13px;display:grid}.helpAssistant header b,.helpAssistant header small{display:block}.helpAssistant header b{font-size:13px}.helpAssistant header small{color:#bdd0c8;margin-top:2px;font-size:9px}.helpAssistant header>button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:50%;width:34px;height:34px;font-size:21px}.helpMessages{align-content:start;gap:10px;padding:16px;display:grid;overflow-y:auto}.helpMessages article{background:#e7efe4;border-radius:4px 13px 13px;width:fit-content;max-width:88%;padding:11px 12px}.helpMessages article.user{background:var(--forest);color:#fff;border-radius:13px 4px 13px 13px;justify-self:end}.helpMessages p{margin:0;font-size:12px;line-height:1.5}.helpMessages article>button{min-height:34px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #9caf9f;border-radius:6px;margin-top:9px;padding:6px 9px;font-size:10px;font-weight:800}.helpQuickQuestions{gap:6px;padding:0 16px 11px;display:flex;overflow-x:auto}.helpQuickQuestions button{color:#476056;cursor:pointer;background:#fff;border:1px solid #cbd7cd;border-radius:18px;flex:none;min-height:34px;padding:7px 10px;font-size:9px}.helpAssistant>form{background:#fff;border-top:1px solid #dce4dd;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px;display:grid}.helpAssistant>form input{color:#29483e;border:1px solid #ccd8cf;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:12px}.helpAssistant>form button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:7px;min-width:62px;font-size:10px;font-weight:800}.helpAssistant>form button:disabled{cursor:default;background:#aebbb3}.helpAssistant>footer{color:#748078;text-align:center;background:#f4f6f2;border-top:1px solid #e3e8e3;padding:8px 12px;font-size:8px;line-height:1.35;display:block}.cookieSettingsButton{z-index:60;min-width:44px;min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cdd8cf;border-radius:22px;padding:10px 14px;font-size:10px;font-weight:800;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 28px #183f3525}.cookieOverlay{z-index:500;background:#102e2766;align-items:end;padding:18px;display:grid;position:fixed;inset:0}.cookieDialog{color:#263f36;background:#fff;border-radius:14px;width:min(900px,100%);margin:0 auto;padding:clamp(20px,3vw,32px);box-shadow:0 22px 70px #071b1660}.cookieCopy small,.legalEyebrow,.legalHero>small{color:#7a845f;letter-spacing:.14em;font-size:10px;font-weight:800}.cookieCopy h2{color:var(--forest);margin:7px 0;font:28px Georgia,serif}.cookieCopy p{color:#5d6e66;max-width:760px;margin:0 0 8px;font-size:13px;line-height:1.55}.cookieCopy a,.legalPage article a{color:#265f4d;text-underline-offset:3px;text-decoration:underline}.cookieOptions{gap:8px;margin-top:18px;display:grid}.cookieOptions label{border:1px solid #dce4dc;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.cookieOptions b,.cookieOptions small{display:block}.cookieOptions b{font-size:13px}.cookieOptions small{color:#6d7b74;margin-top:4px;font-size:11px;line-height:1.4}.cookieOptions input{flex:none;width:22px;height:22px}.cookieActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.cookieActions button{min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bac9bd;border-radius:7px;padding:10px 15px;font-size:11px;font-weight:800}.cookieActions button.primary{border-color:var(--forest);background:var(--forest);color:#fff}.legalPage{color:#263f36;background:#f8f7f1;min-height:100vh}.legalNav{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 36px);min-height:76px;margin:0 auto;font-size:12px;font-weight:800;display:flex}.legalNav div{gap:20px;display:flex}.legalHero{width:min(980px,100% - 36px);margin:50px auto 42px}.legalHero h1{max-width:800px;color:var(--forest);margin:10px 0;font:clamp(40px,6vw,68px)/1.04 Georgia,serif}.legalHero>p{color:#68776f;font-size:12px}.legalNotice{color:#5f5b4e;background:#f7edda;border-left:4px solid #d5a85a;border-radius:6px;margin-top:26px;padding:16px 18px;font-size:13px;line-height:1.55}.legalLayout{grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,82px);width:min(1180px,100% - 36px);margin:0 auto;padding-bottom:100px;display:grid}.legalLayout aside{background:#fff;border:1px solid #dce3dc;border-radius:9px;align-self:start;gap:3px;padding:16px;display:grid;position:sticky;top:20px}.legalLayout aside b{color:var(--forest);margin-bottom:6px;font-size:12px}.legalLayout aside a{color:#607169;border-radius:5px;padding:8px;font-size:11px}.legalLayout aside a:hover{background:#edf3ec}.legalLayout article{min-width:0}.legalLayout article section{border-bottom:1px solid #dfe5df;margin-bottom:34px;padding:0 0 34px;scroll-margin-top:24px}.legalLayout h2{color:var(--forest);margin:7px 0 14px;font:31px Georgia,serif}.legalLayout h3{color:#35574b;margin:24px 0 7px;font-size:16px}.legalLayout p,.legalLayout li{color:#53665d;font-size:14px;line-height:1.75}.legalLayout ul{padding-left:22px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.legalNav{flex-direction:column;align-items:flex-start;padding:18px 0}.legalNav div{flex-wrap:wrap;gap:12px}.legalHero{margin-top:35px}.legalLayout{grid-template-columns:1fr}.legalLayout aside{position:static}}@media (width<=560px){.helpLauncher{bottom:64px;right:8px}.helpAssistant{width:calc(100% - 12px);max-height:calc(100vh - 130px);bottom:116px;right:6px}.cookieOverlay{padding:8px}.cookieDialog{max-height:92vh;overflow-y:auto}.cookieActions{display:grid}.cookieActions button{width:100%}.cookieSettingsButton{bottom:8px;right:8px}.legalLayout p,.legalLayout li{font-size:13px}}.surveyShareCard{background:#f4f8f4;border:1px solid #c9d8cf;border-radius:14px;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:22px;padding:22px;display:grid}.surveyShareCard h4,.contactsToolbar h4{color:var(--forest);margin:5px 0;font:24px Georgia,serif}.surveyShareCard p,.contactsToolbar p{color:#64736c;margin:0;font-size:12px;line-height:1.5}.surveyLinkBox{flex-direction:column;gap:5px;display:flex}.surveyLinkBox code{text-overflow:ellipsis;background:#fff;border-radius:8px;padding:10px;overflow:hidden}.surveyLinkBox span{color:#607069;font-size:11px}.surveyShareActions{align-items:end;gap:8px;display:flex}.surveyShareCard button,.contactsPanel button,.contactsPanel a{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:11px;text-decoration:none}.contactsToolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.categoryManager{background:#f5f7f4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:15px;display:flex}.categoryChips,.addCategory{flex-wrap:wrap;gap:7px;display:flex}.categoryChips button{color:var(--forest);background:#dce6df}.categoryChips button.active{background:var(--forest);color:#fff}.addCategory input{min-width:180px}.removeCategory{margin:10px 0;color:#9a5147!important;background:0 0!important;padding-left:0!important}.contactList{gap:10px;margin-top:18px;display:grid}.contactList article{background:#fff;border:1px solid #e0e6e1;border-radius:10px;grid-template-columns:1.2fr 1fr .8fr 1.2fr .8fr 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.contactList input,.contactList select,.addCategory input{border:1px solid #d5ddd7;border-radius:7px;width:100%;padding:9px;font-size:11px}.contactList article>div{gap:6px;display:flex}.contactList article>div button{color:#8d463c;background:#eee5e2}.emptyContacts{text-align:center;color:#68736d;border:1px dashed #cdd7d0;border-radius:12px;padding:45px}.publicSurveyPage{background:linear-gradient(145deg,#e8efe9,#f8f1df);min-height:100vh;padding:42px 18px}.publicSurveyCard{background:#fff;border-radius:20px;width:min(680px,100%);margin:0 auto;padding:42px;box-shadow:0 20px 70px #294b4022}.publicSurveyCard>small{letter-spacing:2px;color:#8c7651}.publicSurveyCard h1{color:var(--forest);margin:8px 0;font:40px Georgia,serif}.publicSurveyCard>p{color:#68736d;line-height:1.6}.publicSurveyCard form{gap:18px;margin-top:30px;display:grid}.publicSurveyCard label{color:var(--forest);gap:7px;font-size:13px;font-weight:650;display:grid}.publicSurveyCard select,.publicSurveyCard textarea{width:100%;font:inherit;background:#fff;border:1px solid #cad4cd;border-radius:9px;padding:12px}.publicSurveyCard textarea{resize:vertical;min-height:90px}.publicSurveyCard button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:14px 20px;font-weight:700}.surveyThanks{text-align:center;padding-block:80px}.surveyThanks>span{width:55px;height:55px;color:var(--forest);background:#dfece2;border-radius:50%;place-items:center;font-size:25px;display:inline-grid}.surveyStatus{color:#9a5147!important}.statusOnly{cursor:default;text-align:center}@media (width<=950px){.contactList article{grid-template-columns:1fr 1fr}.surveyShareCard{grid-template-columns:1fr}}@media (width<=560px){.contactsToolbar{flex-direction:column;align-items:flex-start}.contactList article{grid-template-columns:1fr}.publicSurveyCard{padding:26px 20px}.publicSurveyCard h1{font-size:32px}}.publicSiteMode>.plannerSection{display:none}.plannerOnlyMode{background:#24483d;min-height:100vh}.plannerOnlyMode>.nav,.plannerOnlyMode>section:not(.plannerSection),.plannerOnlyMode>footer{display:none}.plannerOnlyMode .plannerSection{min-height:100vh;padding-top:34px}.plannerOnlyMode .plannerHeading{padding-right:220px;position:relative}.plannerModeActions{gap:8px;display:flex;position:absolute;top:0;right:0}.plannerModeActions a{color:#fff;border:1px solid #fff5;border-radius:6px;padding:9px 12px;font-size:9px;font-weight:800;text-decoration:none}.howToPanel{gap:18px;display:grid}.howToHero{color:#fff;background:linear-gradient(135deg,#23483d,#547363);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.howToHero small{letter-spacing:.14em;font-size:7px;font-weight:900}.howToHero h4{margin:6px 0;font:25px Georgia,serif}.howToHero p{color:#e7eee8;max-width:650px;margin:0;font-size:9px;line-height:1.6}.howToHero>span{white-space:nowrap;background:#ffffff18;border-radius:999px;padding:8px 11px;font-size:8px}.howToGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.howToGrid article{background:#fff;border:1px solid #dce4dd;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.howToGrid article>span{color:#496858;background:#e5eee3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.howToGrid h5{color:var(--forest);margin:0 0 4px;font-size:11px}.howToGrid p{color:#718078;margin:0;font-size:8px;line-height:1.45}.howToGrid button{color:#3c6653;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:8px;font-weight:900}.howToTip{background:#fff8e8;border-left:4px solid #d1a657;padding:15px 17px}.howToTip b{color:#5d4b27;font-size:10px}.howToTip p{color:#74684e;margin:4px 0 0;font-size:9px;line-height:1.5}.plannerSearch{z-index:20;margin:0 0 20px;position:relative}.plannerSearchBox{background:#fff;border:1px solid #d6dfd7;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;min-height:50px;padding:0 10px;display:grid;box-shadow:0 7px 22px #294b400d}.plannerSearchBox:focus-within{border-color:#789d82;box-shadow:0 0 0 3px #789d8220}.plannerSearchBox>span{color:var(--sage);font-size:22px}.plannerSearchBox input{color:#29483e;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 6px;font-size:12px}.plannerSearchBox input::placeholder{color:#8a978f}.plannerSearchBox>button{color:#577066;cursor:pointer;background:#edf2ec;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.plannerSearchResults{background:#fff;border:1px solid #d8e1d9;border-radius:10px;max-height:min(540px,65vh);position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 55px #183f3530}.plannerSearchSummary{background:#f3f7f2;border-bottom:1px solid #e5eae5;justify-content:space-between;gap:12px;padding:12px 15px;display:flex}.plannerSearchSummary b{color:var(--forest);font-size:10px}.plannerSearchSummary span{color:#77857e;font-size:9px}.plannerSearchResults>button{color:#40554c;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ec;grid-template-columns:105px minmax(130px,.7fr) minmax(220px,1.5fr) 18px;align-items:center;gap:12px;width:100%;padding:12px 15px;display:grid;position:relative}.plannerSearchResults>button:hover,.plannerSearchResults>button:focus-visible{background:#f5f8f4;outline:0}.plannerSearchResults>button>span{color:#53705d;background:#e6eee3;border-radius:20px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:800}.plannerSearchResults>button b{color:#29483e;overflow-wrap:anywhere;font-size:10px}.plannerSearchResults>button small{color:#74827a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;display:block;overflow:hidden}.plannerSearchResults>button i{color:#789d82;font-size:20px;font-style:normal}.plannerSearchResults>p{color:#718078;text-align:center;margin:0;padding:28px 18px;font-size:10px}.plannerSection{padding:72px 0 90px}.plannerSection>.appWindow.shell{grid-template-columns:220px minmax(0,1fr);width:min(1560px,100% - 32px);min-height:760px}.appWindow aside{padding-inline:20px}.appWindow aside>button{align-items:center;font-size:12px;line-height:1.25}.dashboard{min-width:0;padding:36px clamp(22px,3vw,48px) 48px;overflow:hidden}.dashboard header{gap:18px}.dashboard header>div{min-width:0}.dashboard h3{overflow-wrap:anywhere}.dashboardGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px}.calendarCard,.planCard,.toolPanel,.monthlySpend,.sponsorCard,.composeCard,.historyCard{min-width:0}.calendarCard,.planCard,.toolPanel{padding:clamp(16px,2vw,26px)}.eventTable,.vendorTable,.sponsorTable,.eventBudgetTable,.inventoryTable,.generalExpenseTable{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.actionTable{grid-template-columns:135px minmax(190px,1.5fr) 105px minmax(140px,1fr) 125px 180px;min-width:940px;font-size:11px}.actionTable.tableHeader{font-size:8px}.eventActions{flex-wrap:wrap}.eventActions button{padding:7px 9px;font-size:8px}.vendorRow{min-width:760px;font-size:10px}.vendorRow b{font-size:11px}.vendorRow small{font-size:8px}.sponsorRow{min-width:980px;font-size:10px}.budgetRow{min-width:760px;font-size:10px}.budgetHeader,.sponsorHeader{font-size:8px}.generalBudgetSheet{min-width:0}.generalExpenseRow,.inventoryRow{min-width:1080px}.monthGrid>div{min-width:0;height:92px;overflow:hidden}.monthGrid p{overflow-wrap:anywhere;font-size:8px;overflow:hidden}.monthGrid p small{font-size:7px}.checkList b,.evaluationFields label,.surveySummary label,.composeFields label{font-size:10px}.checkList small,.composeActions small,.communicationHistory p,.communicationHistory small{font-size:8px}.communicationsGrid,.budgetGrid,.surveyShareCard{grid-template-columns:repeat(2,minmax(0,1fr))}.contactList{overflow-x:auto}.contactList article{min-width:1040px}.exportNotice{line-height:1.45}@media (width<=1100px){.plannerSection>.appWindow.shell{grid-template-columns:190px minmax(0,1fr)}.dashboardGrid,.budgetGrid,.communicationsGrid{grid-template-columns:1fr}}@media (width<=700px){.plannerOnlyMode .plannerHeading{padding-right:20px}.plannerModeActions{margin-top:16px;position:static}.howToHero{flex-direction:column;align-items:flex-start}.howToGrid{grid-template-columns:1fr}.howToGrid article{grid-template-columns:34px 1fr}.howToGrid button{grid-column:2;justify-self:start}}@media (width<=900px){.plannerSection>.appWindow.shell{grid-template-columns:minmax(0,1fr);width:min(100% - 20px,1560px)}.dashboard{padding:22px clamp(14px,3vw,28px) 34px}.mobilePlannerNav{padding-bottom:12px}.mobilePlannerNav button{flex:none;min-height:40px;font-size:10px}.surveyShareCard{grid-template-columns:1fr}}@media (width<=700px){.plannerSearchResults>button{grid-template-columns:90px minmax(0,1fr) 16px;gap:8px}.plannerSearchResults>button small{white-space:normal;grid-column:2}.plannerSearchResults>button i{grid-area:1/3/span 2}.dashboard header{flex-direction:column;align-items:flex-start}.dashboard header button{width:100%;min-height:44px}.toolbar{align-items:stretch}.legend{width:100%}.actionTable,.vendorRow,.sponsorRow,.budgetRow{display:grid}.sponsorRow{grid-template-columns:1.3fr .75fr .7fr .8fr .8fr 1.7fr .65fr}.actionTable>span:nth-child(4),.actionTable>span:nth-child(5),.sponsorRow>span:nth-child(4),.sponsorRow>span:nth-child(5),.budgetRow>span:nth-child(5),.budgetRow>span:nth-child(6),.vendorRow small{display:block}.monthGrid{min-width:680px}.printArea{overflow-x:auto}.printLegend{min-width:680px}.checkIntro,.evaluationIntro,.budgetHead,.inventoryTop,.contactsToolbar{flex-direction:column;align-items:flex-start}.completion{flex:none}}@media (width<=560px){.plannerSearchBox input{font-size:11px}.plannerSearchSummary{flex-direction:column;align-items:flex-start;gap:3px}.plannerSearchResults>button{grid-template-columns:1fr 18px}.plannerSearchResults>button>span,.plannerSearchResults>button b,.plannerSearchResults>button small{grid-column:1}.plannerSearchResults>button i{grid-area:1/2/span 3}.plannerSection{padding:48px 0 64px}.plannerSection>.appWindow.shell{border-radius:8px;width:calc(100% - 12px)}.dashboard{padding-inline:12px}.toolPanel{padding:14px}.metrics{grid-template-columns:1fr}.metrics article:last-child{display:block}.calendarCard,.planCard{padding:15px}.cardHead{flex-direction:column;align-items:flex-start;gap:8px}.cardHead select{width:100%}.exportActions{flex-direction:column}.exportActions button{width:100%}.saveNotice{flex-wrap:wrap;align-items:flex-start}.saveNotice a{width:100%;margin-left:32px}}
