@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.academy-private-hub{--ink:#173e32;--forest:#244e3e;--gold:#c89a3d;min-height:100vh;color:var(--ink);background:#f1ecdf;grid-template-columns:272px minmax(0,1fr);transition:grid-template-columns .25s;display:grid}.academy-private-hub.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.academy-hub-sidebar{z-index:30;color:#fff;background:linear-gradient(#153b30,#0e2b24);flex-direction:column;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 30px #102b221f}.academy-hub-brand{border-bottom:1px solid #ffffff21;align-items:center;gap:10px;min-height:71px;padding-bottom:18px;display:flex}.academy-hub-brand a{flex:1;min-width:0}.academy-hub-brand img{object-fit:contain;object-position:left;width:174px;height:62px;display:block}.academy-hub-brand button{color:#f5d895;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex:0 0 30px;width:30px;height:30px;font-size:23px}.academy-hub-sidebar nav{gap:5px;margin-top:18px;display:grid;overflow-y:auto}.academy-hub-sidebar nav>p{color:#d8bd7b;letter-spacing:.16em;text-transform:uppercase;margin:15px 12px 6px;font-size:9px;font-weight:900}.academy-hub-sidebar nav a{color:#edf4ef;white-space:nowrap;border-radius:10px;align-items:center;gap:13px;min-height:43px;padding:8px 11px;text-decoration:none;display:flex}.academy-hub-sidebar nav a:hover{background:#ffffff1a}.academy-hub-sidebar nav a>span{color:#f0d89d;border:1px solid #d8bd7b59;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.academy-hub-sidebar nav a>strong{font-size:13px}.academy-hub-sidebar-foot{white-space:nowrap;border-top:1px solid #ffffff1f;align-items:center;gap:11px;margin-top:auto;padding:15px 10px 3px;display:flex}.academy-hub-sidebar-foot>span{color:#153b30;background:#d1a54c;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.academy-hub-sidebar-foot div{display:grid}.academy-hub-sidebar-foot small{color:#bcd0c7}.sidebar-collapsed .academy-hub-brand img,.sidebar-collapsed .academy-hub-sidebar nav>p,.sidebar-collapsed .academy-hub-sidebar nav a>strong,.sidebar-collapsed .academy-hub-sidebar-foot div{display:none}.sidebar-collapsed .academy-hub-sidebar{padding-inline:14px}.sidebar-collapsed .academy-hub-brand,.sidebar-collapsed .academy-hub-sidebar nav a,.sidebar-collapsed .academy-hub-sidebar-foot{justify-content:center}.sidebar-collapsed .academy-hub-brand a{display:none}.academy-hub-workspace{min-width:0}.academy-hub-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7efef;border-bottom:1px solid #d8cebc;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:72px;padding:10px clamp(20px,3vw,44px);display:grid;position:sticky;top:0}.academy-hub-topbar>nav{gap:8px;display:flex}.academy-hub-topbar>nav a{color:#395347;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;text-decoration:none}.academy-hub-topbar>nav a:hover{background:#e5ecdf}.academy-hub-topbar label{align-items:center;gap:10px;display:flex}.academy-hub-topbar label>span{color:#647169;text-transform:uppercase;font-size:11px;font-weight:800}.academy-hub-topbar select{color:#173e32;min-width:150px;font:inherit;background:#fff;border:1px solid #d2c6b2;border-radius:10px;padding:9px 11px;font-weight:800}.academy-hub-mobile-menu{display:none}.academy-hub-content{width:min(1380px,100%);margin:auto;padding:28px clamp(18px,3.4vw,52px) 80px}.academy-hub-hero{color:#fff;background-position:50%;background-size:cover;border-radius:28px;flex-direction:column;justify-content:flex-start;min-height:0;padding:clamp(26px,3.5vw,46px);display:flex;overflow:hidden;box-shadow:0 22px 60px #19362b2e}.academy-private-hub--miley .academy-hub-hero{background-image:linear-gradient(90deg,#0d2820f0,#0d2820c4 42%,#0d28201f 78%),url(/academy-miley-hub-hero.png)}.academy-private-hub--mama .academy-hub-hero{background-image:linear-gradient(90deg,#0a221cf2,#0a221cc2 43%,#0a221c26 77%),url(/academy-mama-hub-hero.png)}.academy-hub-hero>div:first-child{max-width:680px}.academy-hub-kicker{color:#f0d28a;letter-spacing:.15em;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:900}.academy-hub-hero h1{font:500 clamp(44px,5.2vw,66px)/1 var(--font-display),Georgia,serif;letter-spacing:-.03em;margin:0;color:#fff!important}.academy-hub-hero>div>p:not(.academy-hub-kicker){color:#e0ebe5;max-width:650px;margin:14px 0 0;font-size:16px;line-height:1.5}.academy-hub-hero>div>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.academy-hub-hero>div>div a{color:#173e32;background:#d6ad59;border:1px solid #d6ad59;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:900;text-decoration:none}.academy-hub-hero>div>div a+a{color:#fff;background:#0a1e1842}.academy-hub-hero dl{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c251da3;border:1px solid #fff3;border-radius:16px;grid-template-columns:repeat(3,minmax(90px,1fr));align-self:stretch;max-width:760px;margin:22px 0 0;padding:10px;display:grid}.academy-hub-hero dl div{border-right:1px solid #ffffff2e;padding:4px 16px}.academy-hub-hero dl div:last-child{border:0}.academy-hub-hero dt{font-family:var(--font-display),Georgia,serif;color:#f1d188;font-size:24px}.academy-hub-hero dd{color:#dbe8e2;text-transform:uppercase;margin:3px 0 0;font-size:10px;font-weight:800}.academy-hub-notice{background:#e5f0e3;border:1px solid #a9c3ad;border-radius:12px;margin:16px 0 0;padding:13px 16px}.academy-hub-opening-grid{grid-template-columns:1fr;gap:18px;margin-top:20px;display:grid}.academy-hub-opening-grid>article{background:#fffdf8;border:1px solid #d6c9b5;border-radius:22px;min-height:270px;padding:28px;box-shadow:0 12px 32px #253a2e12}.academy-hub-verse{color:#fff;position:relative;overflow:hidden;background:linear-gradient(145deg,#233f56,#122b3e)!important}.academy-private-hub--mama .academy-hub-verse{background:linear-gradient(145deg,#425447,#213a30)!important}.academy-hub-verse:after{content:"SA";color:#ebd09312;font:800 150px/1 Georgia,serif;position:absolute;bottom:-42px;right:-10px}.academy-hub-verse>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.academy-hub-verse>div p{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.academy-hub-verse>div span{color:#efd190;border:1px solid #efd19073;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.academy-hub-verse h2{color:#f2d28c;margin:26px 0 8px;font-size:clamp(34px,4vw,52px)}.academy-hub-verse>p{color:#cbdad3;margin:0}.academy-hub-verse blockquote{max-width:590px;margin:23px 0 18px;font:italic 20px/1.55 Georgia,serif}.academy-hub-verse small{color:#a9beb4}.academy-hub-progress{background:#e5ded0;border-radius:99px;height:7px;overflow:hidden}.academy-hub-progress i{background:linear-gradient(90deg,#315b49,#c6993f);height:100%;display:block}.academy-hub-flow,.academy-hub-paths,.academy-hub-verse-editor{background:#fffdf8;border:1px solid #d6c9b5;border-radius:24px;margin-top:22px;padding:clamp(24px,3vw,38px);box-shadow:0 12px 34px #253a2e0f}.academy-hub-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.academy-hub-section-heading p{color:#987227;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.academy-hub-section-heading h2{margin:0;font-size:clamp(31px,4vw,48px);line-height:1}.academy-hub-section-heading>a{color:#214b3c;font-weight:900;text-decoration:none}.academy-hub-lesson-list{gap:10px;display:grid}.academy-hub-lesson-list article{background:#f8f3e9;border:1px solid #ded4c3;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:17px;padding:16px;display:grid}.academy-hub-lesson-list article>span{color:#efd18f;background:#244e3e;border-radius:12px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.academy-hub-lesson-list article.complete{background:#e8f0e5}.academy-hub-lesson-list p,.academy-hub-lesson-list h3{margin:0}.academy-hub-lesson-list p{color:#8e6a21;text-transform:uppercase;font-size:10px;font-weight:900}.academy-hub-lesson-list h3{margin:4px 0;font-size:21px}.academy-hub-lesson-list a{color:#244e3e;border:1px solid #315b49;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:900;text-decoration:none}.academy-hub-empty{text-align:center;background:#f8f3e9;border:1px dashed #cbbb9e;border-radius:16px;padding:40px}.academy-hub-mama-flow{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.academy-hub-mama-flow a{color:#173e32;background:linear-gradient(145deg,#f8f2e6,#fff);border:1px solid #d9cdbb;border-radius:16px;flex-direction:column;min-height:190px;padding:21px;text-decoration:none;display:flex;position:relative}.academy-hub-mama-flow a:not(:last-child):after{content:"→";z-index:2;color:#fff;background:#c6993f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;right:-12px}.academy-hub-mama-flow span{color:#a77b25;font-size:11px;font-weight:900}.academy-hub-mama-flow strong{font:700 27px/1.1 var(--font-display),Georgia,serif;margin-top:auto}.academy-hub-mama-flow small{color:#69756e;margin-top:8px;line-height:1.45}.academy-hub-paths>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.academy-hub-paths>div:last-child>a{color:#173e32;background:#f8f2e7;border:1px solid #d9cebd;border-radius:17px;flex-direction:column;min-height:275px;padding:22px;text-decoration:none;transition:all .2s;display:flex}.academy-hub-paths>div:last-child>a:hover{transform:translateY(-4px);box-shadow:0 16px 30px #1e3e311a}.academy-hub-paths a>span{color:#f0d18d;background:#244e3e;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.academy-hub-paths a>small{color:#8f6a23;text-transform:uppercase;margin-top:20px;font-size:9px;font-weight:900}.academy-hub-paths p{color:#657169;margin:0;font-size:13px;line-height:1.55}.academy-hub-paths a>strong{margin-top:auto;padding-top:18px;font-size:12px}.academy-hub-paths a.complete{background:#e9f1e6;border-color:#8eae91}.academy-hub-rhythm-heading>div:first-child>small{color:#66736c;margin-top:9px;font-size:13px;display:block}.academy-hub-rhythm-summary{background:#f8f2e7;border:1px solid #d9cebd;border-radius:14px;min-width:190px;padding:14px 16px}.academy-hub-rhythm-summary>span{color:#66736c;text-align:right;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:850;display:block}.academy-hub-rhythm-summary>span strong{color:#244e3e;font:700 28px/1 Georgia,serif}.academy-hub-verse-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.academy-hub-verse-editor summary::-webkit-details-marker{display:none}.academy-hub-verse-editor summary p{color:#987227;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.academy-hub-verse-editor summary h2{margin:5px 0 0;font-size:30px}.academy-hub-verse-editor summary>span{border:1px solid #315b49;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:900}.academy-hub-verse-editor>p{color:#68746d}.academy-hub-verse-editor>div{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.academy-hub-verse-editor fieldset{background:#f8f3e9;border:1px solid #d9cebd;border-radius:14px;gap:9px;padding:16px;display:grid}.academy-hub-verse-editor legend{color:#987227;font-weight:900}.academy-hub-verse-editor label{gap:5px;font-size:11px;font-weight:850;display:grid}.academy-hub-verse-editor input,.academy-hub-verse-editor textarea{color:#173e32;width:100%;font:inherit;background:#fff;border:1px solid #d1c5b3;border-radius:8px;padding:9px 10px}.academy-hub-verse-editor textarea{min-height:82px}.academy-hub-verse-editor>button{color:#fff;background:#244e3e;border:0;border-radius:99px;padding:12px 17px;font-weight:900}.academy-hub-scrim{display:none}@media (width<=1100px){.academy-hub-paths>div:last-child,.academy-hub-mama-flow{grid-template-columns:1fr 1fr}.academy-hub-mama-flow a:nth-child(2):after{display:none}.academy-hub-verse-editor>div{grid-template-columns:1fr 1fr}}@media (width<=850px){.academy-private-hub,.academy-private-hub.sidebar-collapsed{display:block}.academy-hub-sidebar{width:280px;transition:all .22s;position:fixed;top:0;left:0;transform:translate(-110%)}.academy-hub-sidebar.mobile-open{transform:none}.academy-hub-scrim{z-index:25;background:#091c1699;border:0;display:block;position:fixed;inset:0}.academy-hub-mobile-menu{background:#fff;border:1px solid #d2c6b2;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.academy-hub-topbar{grid-template-columns:auto 1fr auto}.academy-hub-topbar>nav{display:none}.academy-hub-opening-grid{grid-template-columns:1fr}.academy-hub-hero{min-height:0;padding:30px}.academy-hub-hero dl{align-self:stretch}}@media (width<=620px){.academy-hub-topbar label>span{display:none}.academy-hub-topbar select{min-width:124px;max-width:155px}.academy-hub-content{padding:14px 16px 60px}.academy-hub-hero{background-position:63%;border-radius:20px;min-height:0;padding:24px 20px}.academy-private-hub--miley .academy-hub-hero{background-image:linear-gradient(#0b241ced,#0b241cc7 62%,#0b241c61),url(/academy-miley-hub-hero.png)}.academy-private-hub--mama .academy-hub-hero{background-image:linear-gradient(#0b241ced,#0b241cc7 62%,#0b241c61),url(/academy-mama-hub-hero.png)}.academy-hub-hero h1{font-size:42px}.academy-hub-hero>div>p:not(.academy-hub-kicker){font-size:15px}.academy-hub-hero>div>div{margin-top:16px}.academy-hub-hero dl{grid-template-columns:1fr 1fr 1fr;margin-top:18px}.academy-hub-hero dl div{padding-inline:7px}.academy-hub-hero dt{font-size:21px}.academy-hub-hero dd{font-size:8px}.academy-hub-opening-grid>article,.academy-hub-flow,.academy-hub-paths,.academy-hub-verse-editor{padding:21px}.academy-hub-section-heading{flex-direction:column;align-items:flex-start}.academy-hub-rhythm-summary{width:100%;min-width:0}.academy-hub-rhythm-summary>span{text-align:left}.academy-hub-lesson-list article{grid-template-columns:44px 1fr}.academy-hub-lesson-list article>a{grid-column:2;justify-self:start}.academy-hub-paths>div:last-child,.academy-hub-mama-flow,.academy-hub-verse-editor>div{grid-template-columns:1fr}.academy-hub-mama-flow a:not(:last-child):after{display:none}.academy-hub-paths>div:last-child>a{min-height:235px}.academy-hub-verse-editor summary{flex-direction:column;align-items:flex-start}}.academy-section-legacy-wrap{display:contents}.academy-private-section .academy-subpage-content{padding-top:28px}.academy-private-section .academy-section-hero,.academy-private-section .journal-library-hero,.academy-private-section .vision-board-hero{color:#fff;background:linear-gradient(110deg,#173e32 0%,#234f3e 58%,#8d6e31 150%);border-radius:28px;width:100%;margin:0;padding:clamp(34px,5vw,68px);overflow:hidden;box-shadow:0 20px 50px #18382c26}.academy-private-section .academy-section-hero h1,.academy-private-section .journal-library-hero h1,.academy-private-section .vision-board-hero h1{color:#fff;max-width:900px;font:500 clamp(44px,6vw,72px)/1 var(--font-display),Georgia,serif;letter-spacing:-.025em;margin:9px 0 15px}.academy-private-section .academy-section-hero>p:last-of-type,.academy-private-section .journal-library-hero>p,.academy-private-section .vision-board-hero>p:last-child{color:#dce9e2;max-width:760px;font-size:17px;line-height:1.65}.academy-private-section .academy-section-hero>.eyebrow,.academy-private-section .journal-library-hero>.eyebrow,.academy-private-section .vision-board-hero>.eyebrow{color:#efd18e!important}.academy-private-section .academy-section-hero>a,.academy-private-section .journal-library-hero>a{color:#fff;border:1px solid #efd18e66;border-radius:999px;margin:20px 8px 0 0;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.academy-private-section .academy-section-work{background:#fffdf8;border:1px solid #d6c9b5;border-radius:24px;width:100%;margin:20px 0 0;padding:clamp(24px,3vw,40px);box-shadow:0 12px 34px #253a2e0f}.academy-private-section .prepare-purpose-heading{border-bottom:1px solid #dfd5c5;grid-template-columns:1fr auto;align-items:end;gap:8px 24px;padding-bottom:24px;display:grid}.academy-private-section .prepare-purpose-heading .eyebrow{grid-column:1/-1}.academy-private-section .prepare-purpose-heading h2{margin:0;font-size:clamp(34px,4vw,50px)}.academy-private-section .prepare-purpose-heading p:last-child{color:#66736c;margin:0}.academy-private-section .academy-section-checklist{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.academy-private-section .academy-section-checklist>button{color:#173e32;text-align:left;cursor:pointer;background:linear-gradient(145deg,#f8f2e7,#fff);border:1px solid #d9cebc;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:210px;padding:20px;transition:all .2s;display:flex}.academy-private-section .academy-section-checklist>button:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1e3e3114}.academy-private-section .academy-section-checklist>button>span{border:1px solid #bfae90;border-radius:50%;align-self:flex-end;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.academy-private-section .academy-section-checklist>button>strong{font:700 22px/1.1 var(--font-display),Georgia,serif;margin-top:auto}.academy-private-section .academy-section-checklist>button>small{color:#69756e;margin-top:8px}.academy-private-section .academy-section-checklist>button.complete{background:#e6efe3;border-color:#8faf91}.academy-private-section .foundation-prompt-panel,.academy-private-section .start-day-growth-section,.academy-private-section .family-declaration-section{background:#f8f3e9;border:1px solid #d6c9b5;border-radius:20px;margin-top:18px;padding:clamp(22px,3vw,34px)}.academy-private-section .foundation-prompt-panel h2,.academy-private-section .start-day-growth-section h2,.academy-private-section .family-declaration-section h2{font-size:clamp(31px,4vw,46px)}.academy-private-section .foundation-prompt-panel>div:last-of-type{grid-template-columns:1fr 1fr;gap:10px;display:grid}.academy-private-section .foundation-prompt-panel label{background:#fff;border:1px solid #d8cdbb;border-radius:12px;padding:14px}.academy-private-section .academy-section-progress{color:#fff;background:#173e32;border-radius:17px;margin-top:18px;padding:22px}.academy-private-section .academy-section-progress strong{color:#efd18e}.academy-private-section .academy-section-progress progress{accent-color:#d1a34a}.academy-journal-hub .journal-library-hero{background:linear-gradient(110deg,#273e56,#172d42 65%,#8b6d36 150%)}.academy-journal-hub .journal-card-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:20px 0 0;display:grid}.academy-journal-hub .simple-journal-cards>a{color:#173e32;background:linear-gradient(145deg,#fffdf8,#eee6d8);border:1px solid #d6c9b5;border-radius:22px;align-items:flex-end;min-height:230px;padding:28px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #253a2e0d}.academy-journal-hub .simple-journal-cards>a:before{content:"03";color:#b58a31;letter-spacing:.12em;font:800 12px/1 sans-serif;position:absolute;top:18px;right:24px}.academy-journal-hub .simple-journal-cards>a:hover{transform:translateY(-4px);box-shadow:0 18px 36px #253a2e1c}.academy-journal-hub .simple-journal-cards h2{max-width:360px;font:700 clamp(30px,4vw,45px)/1.05 var(--font-display),Georgia,serif;margin:0}.academy-journal-hub .simple-journal-cards>a.complete{background:linear-gradient(145deg,#e1eee0,#fff);border-color:#84a887}.academy-journal-hub .single-journal-layout{width:100%;margin:20px 0 0}.academy-journal-hub .journal-scripture-guide{border-radius:20px;width:100%;margin:20px 0 0}.academy-journal-hub .single-journal-layout>form,.academy-journal-hub .prayer-book-history{border-radius:22px;box-shadow:0 12px 32px #253a2e10}.academy-vision-hub .vision-board-hero{background:linear-gradient(110deg,#354f3f,#1d3b31 62%,#a68038 150%)}.academy-vision-hub .vision-board-layout{grid-template-columns:minmax(280px,.7fr) 1.5fr;width:100%;margin:20px 0 0}.academy-vision-hub .vision-board-form,.academy-vision-hub .vision-board-canvas{border-radius:22px}.academy-vision-hub .vision-board-form{top:94px}.academy-vision-hub .vision-board-canvas{background-color:#fffdf8;background-image:linear-gradient(#315b4909 1px,#0000 1px),linear-gradient(90deg,#315b4909 1px,#0000 1px);border:1px solid #d2c2a5;outline:0;box-shadow:0 15px 40px #253a2e14}.academy-vision-hub .vision-note-grid article{background:#f6ebc7;border:1px solid #d8cab2;border-radius:14px;box-shadow:0 10px 20px #3c34291a}.academy-vision-hub .vision-note-grid .vision-note-1{background:#e8e0f0}.academy-vision-hub .vision-note-grid .vision-note-2{background:#e0edde}.academy-vision-hub .vision-note-grid .vision-note-3{background:#f2dfd5}@media (width<=1100px){.academy-private-section .academy-section-checklist{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.academy-private-section .academy-section-checklist{grid-template-columns:1fr 1fr}.academy-vision-hub .vision-board-layout{grid-template-columns:1fr}.academy-vision-hub .vision-board-form{position:static}.academy-journal-hub .single-journal-layout{grid-template-columns:1fr}}@media (width<=620px){.academy-private-section .academy-section-hero,.academy-private-section .journal-library-hero,.academy-private-section .vision-board-hero{border-radius:20px;padding:30px 23px}.academy-private-section .academy-section-hero h1,.academy-private-section .journal-library-hero h1,.academy-private-section .vision-board-hero h1{font-size:43px}.academy-private-section .academy-section-checklist,.academy-private-section .foundation-prompt-panel>div:last-of-type,.academy-journal-hub .journal-card-library{grid-template-columns:1fr}.academy-private-section .academy-section-checklist>button{min-height:170px}.academy-private-section .prepare-purpose-heading{grid-template-columns:1fr}.academy-journal-hub .simple-journal-cards>a{min-height:190px}.academy-vision-hub .vision-board-layout{width:100%}}.academy-hub-sidebar nav a.complete>span{color:#174b32;background:#dff1dc;border-color:#b9dcbe;font-size:15px;box-shadow:0 0 0 2px #8fc59b55}.academy-hub-sidebar nav a.complete>strong:after{content:"Complete";color:#cbe7ce;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;margin-left:9px;font-size:8px;font-weight:900;display:inline-block}.sidebar-collapsed .academy-hub-sidebar nav a.complete>strong:after{display:none}.journal-entry-mode{background:#eee7da;border:1px solid #d4c6b1;border-radius:14px;grid-template-columns:1fr 1fr;gap:9px;padding:6px;display:grid!important}.journal-entry-mode button{color:#496057;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:850}.journal-entry-mode button.selected{color:#fff;background:#173e32;box-shadow:0 5px 14px #173e3229}.single-journal-layout>form>.journal-handwriting-pad{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;gap:12px;grid-column:1/-1!important;width:100%!important;display:grid!important}.journal-ink-toolbar{background:#f3eddf;border:1px solid #d4c7b4;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 12px;width:100%!important;display:flex!important}.journal-ink-toolbar>span{color:#173e32;text-transform:uppercase;letter-spacing:.08em;margin-right:auto;font-size:11px;font-weight:900}.journal-ink-toolbar>button[style]{text-indent:-9999px;overflow:hidden;box-shadow:0 0 0 1px #a99a83;border:3px solid #fff!important;border-radius:50%!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.journal-ink-toolbar>button[style].selected{box-shadow:0 0 0 3px #c7983d}.journal-ink-toolbar label{align-items:center;gap:7px;margin:0!important;font-size:11px!important;display:flex!important}.journal-ink-toolbar input{width:78px!important;padding:0!important}.journal-ink-toolbar>button:not([style]){color:#173e32!important;background:#fff!important;border:1px solid #315b49!important;border-radius:999px!important;min-height:34px!important;padding:7px 11px!important;font-size:11px!important;font-weight:850!important}.journal-ink-toolbar>button:disabled{opacity:.4}.journal-pencil-note{background:#f8f2e6;border-left:4px solid #c8993e;padding:9px 12px;font-size:12px;line-height:1.45;color:#5e6c64!important;margin:0!important}.journal-paper-sheet{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#fffdf6;background-image:linear-gradient(90deg,#0000 0 51px,#d69d9d70 52px 53px,#0000 54px),repeating-linear-gradient(0deg,#0000 0 35px,#9ab3c059 36px 37px);border:1px solid #d1c2a8;border-radius:4px 14px 14px 4px;min-height:clamp(760px,82vh,1050px);padding:0;position:relative;overflow:hidden;box-shadow:inset 18px 0 24px #7b674b0c,0 12px 26px #352d2317;width:100%!important}.journal-paper-sheet canvas{z-index:3;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:absolute;inset:0}.journal-paper-sheet canvas:focus{outline-offset:-3px;outline:3px solid #c8993e}.journal-handwriting-pad.read-only{margin:10px 0;display:grid!important}.journal-handwriting-pad.read-only .journal-paper-sheet{min-height:360px;box-shadow:none;background-size:auto;border:0;border-radius:2px;padding:0}.journal-handwriting-pad.read-only .journal-paper-sheet canvas{cursor:default}.prayer-book-page:has(.journal-handwriting-pad.read-only){padding-bottom:22px}.prayer-book-page:has(.journal-handwriting-pad.read-only)>.prayer-book-actions{z-index:5;position:relative}.single-journal-layout>form:has(.journal-handwriting-pad){min-width:0}.journal-ink-toolbar>button:not([style]).selected{color:#fff!important;background:#173e32!important}.journal-ink-toolbar>button.clear-armed{color:#fff!important;background:#9a3e32!important;border-color:#9a3e32!important}.journal-paper-sheet.eraser-active canvas{cursor:cell}.single-journal-layout>form:has(>.journal-entry-mode-all button:first-child.selected)>.journal-gratitude-prompts{display:none!important}.single-journal-layout>form:has(>.journal-entry-mode-all button:first-child.selected)>.petition-journal-prompts{display:none!important}.single-journal-layout>form:has(>.journal-entry-mode-all button:first-child.selected)>label:nth-of-type(3){display:none!important}.journal-handwriting-prompts{color:#173e32;background:#faf5e9;border:1px solid #d7cab5;border-left:4px solid #c8993e;border-radius:10px;padding:15px 18px}.journal-handwriting-prompts strong{color:#173e32;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:13px;display:block}.journal-handwriting-prompts ol{color:#50645b;margin:0;padding-left:22px;line-height:1.65}@media (width<=700px){.journal-entry-mode{grid-template-columns:1fr}.journal-ink-toolbar>span{flex-basis:100%}.journal-paper-sheet{min-height:590px;padding-left:58px}.journal-paper-sheet>p{left:58px}.journal-handwriting-pad.read-only .journal-paper-sheet{min-height:330px}}.academy-hub-paths{margin-top:18px;padding:clamp(20px,2.5vw,30px)}.academy-hub-paths .academy-hub-section-heading{margin-bottom:16px}.academy-hub-paths>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.academy-hub-paths>div:last-child>a{min-height:205px;padding:18px}.academy-hub-paths a>small{margin-top:13px}.academy-hub-paths h3{margin:7px 0;font-size:22px}.academy-hub-paths p{font-size:12px;line-height:1.42}@media (width<=1100px){.academy-hub-paths>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.academy-hub-paths{padding:18px}.academy-hub-paths>div:last-child{grid-template-columns:1fr}.academy-hub-paths>div:last-child>a{min-height:150px}.academy-hub-paths p{max-width:34rem}}.academy-hub-opening-grid{margin-top:14px}.academy-hub-opening-grid>.academy-hub-verse{grid-template-rows:auto auto;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr) auto;align-items:center;gap:7px 24px;min-height:0;padding:20px 24px;display:grid}.academy-hub-verse>div{grid-area:1/1}.academy-hub-verse h2{grid-area:2/1;margin:2px 0 0;font-size:clamp(28px,3vw,40px)}.academy-hub-verse>p{text-transform:uppercase;letter-spacing:.06em;grid-area:1/2;margin:0;font-size:12px;font-weight:800}.academy-hub-verse blockquote{grid-area:2/2;max-width:none;margin:0;font-size:18px;line-height:1.4}.academy-hub-verse>small{white-space:nowrap;grid-area:1/3/3;align-self:center}.academy-hub-verse:after{font-size:115px;bottom:-70px}@media (width<=760px){.academy-hub-opening-grid>.academy-hub-verse{grid-template-rows:auto auto auto auto;grid-template-columns:1fr auto;gap:6px 14px;padding:18px}.academy-hub-verse>div{grid-area:1/1/auto/3}.academy-hub-verse h2{grid-area:2/1}.academy-hub-verse>small{grid-area:2/2}.academy-hub-verse>p{grid-area:3/1/auto/3;margin-top:5px}.academy-hub-verse blockquote{grid-area:4/1/auto/3;font-size:16px}}.academy-hub-flow{margin-top:18px;padding:clamp(18px,2.4vw,28px)}.academy-hub-flow .academy-hub-section-heading{margin-bottom:14px}.academy-hub-mama-flow{gap:10px}.academy-hub-mama-flow a{min-height:125px;padding:15px 16px}.academy-hub-mama-flow strong{font-size:22px}.academy-hub-mama-flow small{margin-top:5px;font-size:11px;line-height:1.35}.academy-private-section .academy-section-work{margin-top:14px;padding:clamp(18px,2.5vw,28px)}.academy-private-section .prepare-purpose-heading{gap:5px 18px;padding-bottom:14px}.academy-private-section .academy-section-checklist{gap:10px;margin-top:15px}.academy-private-section .academy-section-checklist>button{min-height:135px;padding:15px}.academy-private-section .academy-section-checklist>button>span{width:24px;height:24px}.academy-private-section .academy-section-checklist>button>b{font-size:23px}.academy-private-section .academy-section-checklist>button>strong{font-size:19px}.academy-private-section .academy-section-checklist>button>small{margin-top:5px;font-size:11px}.academy-private-section .start-day-growth-section{margin-top:14px;padding:18px}.academy-private-section .start-day-growth-section h2{margin:4px 0;font-size:clamp(29px,3vw,38px)}.academy-private-section .start-day-growth-section>p:not(.eyebrow){margin:4px 0;line-height:1.4}.academy-private-section .start-day-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.academy-private-section .start-day-growth-grid>button{gap:5px;min-height:105px;padding:15px}.academy-private-section .start-day-growth-grid span{font-size:20px}.academy-private-section .start-day-growth-grid small{margin-top:2px}@media (width<=760px){.academy-hub-mama-flow,.academy-private-section .academy-section-checklist{grid-template-columns:1fr 1fr}.academy-private-section .academy-section-checklist>button{min-height:120px}.academy-private-section .start-day-growth-grid{grid-template-columns:1fr}}.academy-first-assessment-task{background:#fff8e7;border:2px solid #d1a23f;border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:17px;margin-top:20px;padding:20px;display:grid;box-shadow:0 12px 32px #80631e18}.academy-first-assessment-task>span{color:#173d32;background:#d1a23f;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.academy-first-assessment-task p{color:#956d1e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.academy-first-assessment-task h2{color:#173d32;margin:4px 0;font-size:23px}.academy-first-assessment-task small{color:#66736c;line-height:1.45}.academy-first-assessment-task>a{color:#fff;background:#173d32;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:900;text-decoration:none}@media (width<=700px){.academy-first-assessment-task{grid-template-columns:42px 1fr;padding:16px}.academy-first-assessment-task>span{width:40px;height:40px}.academy-first-assessment-task>a{grid-column:2;justify-self:start}}:root{--forest:#173d32;--forest-deep:#0e2b23;--forest-soft:#315c4c;--parchment:#f3ecdc;--cream:#fbf7ed;--gold:#c98e1a;--gold-light:#e0b151;--ink:#17332c;--sage:#6c806a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:20;min-height:104px;color:var(--forest-deep);background:#fbf7edfa;border-bottom:1px solid #d8cfbb;justify-content:space-between;align-items:center;padding:0 clamp(24px,4vw,72px);display:flex;position:relative;box-shadow:0 6px 24px #0e2b2312}.brand{white-space:nowrap;align-items:center;display:inline-flex}.brand img{object-fit:contain;width:174px;display:block;height:88px!important}nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}nav a{background:#1c466f;border:1px solid #1c466f;align-items:center;min-height:46px;padding:0 18px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex;color:#fff!important}nav a:hover{background:var(--forest);border-color:var(--forest);color:#fff;transform:translateY(-2px)}nav a:nth-child(2){background:var(--forest);border-color:var(--forest);color:#fff}nav a:nth-child(2):hover{background:var(--forest-soft);border-color:var(--forest-soft)}nav a:nth-child(3){background:var(--gold);border-color:var(--gold);color:#fff}nav a:nth-child(3):hover{background:var(--gold-light);border-color:var(--gold-light);color:#fff}nav a:nth-child(4){color:#fff;background:#6f7f67;border-color:#6f7f67}nav a:nth-child(4):hover{background:var(--forest-soft);border-color:var(--forest-soft)}nav a:nth-child(5){background:var(--forest-soft);border-color:var(--forest-soft);color:#fff}nav a:nth-child(5):hover{background:#55705f;border-color:#55705f}nav a:nth-child(6){color:#fff;background:#284f73;border-color:#284f73}nav a:nth-child(6):hover{background:#173a5e;border-color:#173a5e}.nav-cta{border:1px solid var(--gold);background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:11px;display:inline-flex}.nav-cta:hover,.nav-cta:focus-visible{background:var(--gold-light);color:#fff}.account-actions{align-items:center;gap:14px;display:flex}.login-link{border-bottom:1px solid var(--forest);color:var(--forest);text-transform:uppercase;letter-spacing:.11em;padding:12px 4px;font-size:10px;font-weight:700}.nav-cta svg,.button svg,.card-link svg{width:18px;transition:transform .2s}.nav-cta:hover svg,.button:hover svg,.card-link:hover svg{transform:translate(4px)}.hero{min-height:670px;color:var(--ink);background:var(--cream);grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;align-self:center;max-width:780px;padding:80px clamp(32px,5.2vw,84px);position:relative}.hero-copy:after{content:"";pointer-events:none;border:1px solid #234f411f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-110px;right:-80px;box-shadow:0 0 0 24px #234f4106,0 0 0 48px #234f4105}.eyebrow{color:var(--forest-soft);text-transform:uppercase;letter-spacing:.22em;margin:0 0 25px;font-size:11px;font-weight:600}.eyebrow.dark{color:#96743b}h1,h2,h3{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-weight:400}h1{letter-spacing:-.035em;color:var(--forest-deep);font-size:clamp(55px,5.3vw,82px);line-height:1.02}h1 em,h3 em{color:var(--gold);font-style:normal;font-weight:400}.hero-text{color:#40544d;max-width:650px;margin:30px 0;font-size:18px;line-height:1.7}.hero-actions,.closing-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:22px;min-height:53px;padding:0 24px;font-size:11px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.button-gold,.button-gold:visited{background:var(--gold);color:#fff}.button-gold:hover,.button-gold:focus-visible,.button-gold:active{background:var(--gold-light);color:#fff}.button-demo{color:#fff;background:#6f7f67;border:1px solid #6f7f67}.button-demo:hover,.button-demo:focus-visible{border-color:var(--forest);background:var(--forest);color:#fff}.text-link{border-bottom:1px solid var(--gold);letter-spacing:.08em;color:var(--forest-deep);padding-bottom:5px;font-size:12px}.text-link span{color:var(--gold);margin-left:8px}.hero-image{background-color:#80917c;background-image:url(/stewardly-hero.png);background-position:50%;background-size:cover;min-height:670px;position:relative}.hero-image:before{content:"";background:linear-gradient(90deg,#fbf7ed47,#0000 28%),linear-gradient(#0000 52%,#0e2b2340);position:absolute;inset:0}.verse-card{z-index:2;border-left:2px solid var(--gold);color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e2b23db;max-width:370px;padding:28px 28px 25px 36px;position:absolute;bottom:48px;right:clamp(24px,4vw,64px)}.verse-mark{color:var(--gold);font:60px/1 Libre Caslon Display,serif;position:absolute;top:-18px;left:27px}.verse-card blockquote{margin:0 0 20px;font:24px/1.45 Libre Caslon Display,serif}.verse-card cite{color:var(--gold-light);text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-style:normal}.section{padding:110px clamp(24px,8vw,130px)}.purpose{background:var(--parchment);grid-template-columns:.9fr 1.1fr;gap:12vw;display:grid}.section-heading h2,.paths h2,.principles h2{color:var(--forest);letter-spacing:-.025em;font-size:clamp(45px,4.8vw,70px);line-height:1.06}.purpose-copy{max-width:650px}.purpose-copy p{color:#596469;font-size:16px;line-height:1.8}.purpose-copy .lead{color:var(--ink);margin-top:5px;font:25px/1.55 Libre Caslon Display,serif}.signature{border-left:2px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-top:28px;padding-left:22px;color:#8e6d37!important;font-size:13px!important}.purpose-founder-message{background:#ffffff94;border:1px solid #d9cfba;grid-column:1/-1;grid-template-columns:48px minmax(0,820px);gap:24px;margin-top:24px;padding:clamp(32px,5vw,58px);display:grid;position:relative;box-shadow:0 22px 55px #20372d12}.purpose-founder-heart{color:var(--gold);font-size:30px;line-height:1}.purpose-founder-message h3{color:var(--forest);letter-spacing:-.02em;margin:7px 0 22px;font:clamp(34px,4vw,52px)/1.08 Libre Caslon Display,serif}.purpose-founder-message>div>p:not(.eyebrow){color:#596469;margin:0 0 16px;font-size:16px;line-height:1.8}.purpose-founder-message strong{color:#8e6d37;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:13px;line-height:1.65;display:inline-block}.paths{color:#fff;background:var(--forest-deep)}.paths-intro{max-width:730px;margin-bottom:65px}.paths h2{color:#fff}.paths-intro>p:last-child{color:#ffffff9e;max-width:650px;line-height:1.8}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.path-card{border:1px solid #ffffff21;min-height:610px;padding:38px 42px 46px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.path-card:hover{border-color:var(--gold);transform:translateY(-5px)}.quest-card{background:linear-gradient(145deg,#315c4c,#173d32)}.academy-card{background:linear-gradient(145deg,#49644e,#263f31)}.family-card{background:linear-gradient(145deg,#65755d,#354837)}.business-card{background:linear-gradient(145deg,#7a613c,#3e3324)}.business-card-logo{color:#173d32;flex-direction:column;gap:8px;display:flex!important}.business-card-logo strong{color:#b98a2e;font:90px/1 Georgia,serif}.business-card-logo span{font:26px Georgia,serif}.card-logo{background:#fff;border:1px solid #ffffff73;border-radius:12px;place-items:center;height:400px;margin:0 0 28px;padding:24px;display:grid;overflow:hidden;box-shadow:0 16px 35px #03191433}.card-logo img{object-fit:contain;object-position:center;width:100%;display:block;height:100%!important}.card-label{color:var(--gold-light);text-transform:uppercase;letter-spacing:.17em;margin:0 0 18px;font-size:9px}.path-card h3{font-size:clamp(46px,4vw,66px);line-height:.95}.path-card>p:not(.card-label){color:#ffffffa8;max-width:510px;line-height:1.75}.path-card ul{padding:5px 0 15px;list-style:none}.path-card li{color:#ffffffb8;border-bottom:1px solid #ffffff14;padding:9px 0 9px 22px;font-size:13px;position:relative}.path-card li:before{content:"•";color:var(--gold);position:absolute;left:2px}.card-link{color:var(--gold-light);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:18px;margin-top:20px;font-size:10px;display:inline-flex}.principles{background:var(--cream)}.principles-title{max-width:700px;margin-bottom:70px}.principles-title>p:last-child{color:#6a7478}.principle-grid{border-top:1px solid #d8d0be;grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{border-right:1px solid #d8d0be;padding:38px 28px 15px 0}.principle-grid article+article{padding-left:28px}.principle-grid article:last-child{border-right:0}.principle-grid h3{color:var(--forest);margin:0 0 16px;font-size:25px;line-height:1.25}.principle-grid p{color:#6b7475;font-size:13px;line-height:1.7}.closing{text-align:center;color:#fff;background:linear-gradient(145deg,#214f40,#0e2b23);flex-direction:column;justify-content:center;align-items:center;min-height:540px;padding:90px 24px;display:flex;position:relative;overflow:hidden}.closing h2{font-size:clamp(48px,5vw,74px);line-height:1.05}.closing>p:not(.eyebrow){color:#ffffff9e;margin:26px 0 34px}.button-outline{border:1px solid var(--gold);background:var(--gold);color:#fff}.contact-section{background:var(--parchment);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(45px,8vw,120px);display:grid}.contact-copy h2{color:var(--forest);font-size:clamp(45px,4.8vw,68px);line-height:1.06}.contact-copy>p:last-child{color:#5f6d67;max-width:600px;line-height:1.8}.contact-options{gap:14px;display:grid}.contact-options a{background:#fffdf8;border:1px solid #d3c6ac;border-radius:14px;gap:8px;padding:26px 28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.contact-options a:hover,.contact-options a:focus-visible{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 28px #25403617}.contact-options span{color:#9a722c;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-options strong{color:var(--forest);overflow-wrap:anywhere;font-size:clamp(17px,2vw,22px)}.contact-options small{color:#68756f}.button-outline:hover,.button-outline:focus-visible{border-color:var(--gold-light);background:var(--gold-light);color:#fff}.closing-leaf{width:280px;color:var(--gold-light);opacity:.13;position:absolute;bottom:-65px;right:-35px;transform:rotate(-14deg)}.site-footer{color:#315247;background:#eee7d9;border-top:1px solid #d3c6ac;justify-content:space-between;align-items:center;min-height:138px;padding:30px clamp(24px,8vw,130px);font-size:12px;font-weight:700;display:flex}.site-footer .footer-brand img{object-fit:contain;filter:none;width:175px;height:88px!important}.site-footer p{color:#315247}.demos-page{background:#f8f3e8;min-height:100vh}.demo-header{background:#fffdf7;border-bottom:1px solid #ddd2bd;justify-content:space-between;align-items:center;min-height:92px;padding:0 clamp(24px,5vw,80px);display:flex}.demo-header>a:last-child{border-bottom:1px solid var(--gold);color:var(--forest);text-transform:uppercase;letter-spacing:.1em;padding-bottom:4px;font-size:12px;font-weight:700}.demo-notice{background:var(--forest);color:#fff;text-align:center;justify-content:center;align-items:center;gap:18px;padding:12px clamp(24px,5vw,80px);font-size:12px;display:flex}.demo-notice strong{background:var(--gold);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:5px 10px}.demo-notice span{color:#ffffffbf}.demo-center-hero{text-align:center;max-width:940px;margin:auto;padding:90px 24px 45px}.demo-center-hero h1{font-size:clamp(48px,6vw,78px)}.demo-center-hero>p:last-child{color:#53645e;max-width:680px;margin:26px auto 0;font-size:18px;line-height:1.7}.demo-picker{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1380px;margin:0 auto;padding:20px 24px 100px;display:grid}.demo-pick-card{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:460px;padding:28px;transition:transform .2s;display:flex;box-shadow:0 18px 45px #12322824}.demo-pick-card:hover{transform:translateY(-6px)}.demo-pick-card.family{background:#50644d}.demo-pick-card.compass{background:#173d32}.demo-pick-card.academy{background:#9b711f}.demo-pick-card.business{background:#24313e}.demo-pick-card img{object-fit:contain;background:#fff;border-radius:12px;width:100%;height:250px;margin-bottom:24px;padding:12px}.demo-pick-card span{font:30px/1.1 Libre Caslon Display,serif}.demo-pick-card small{color:#ffffffb3;margin-top:10px;font-size:12px}.demo-pick-card strong{color:#f0c86d;text-transform:uppercase;letter-spacing:.12em;margin-top:auto;padding-top:25px;font-size:11px}.demo-theme-preview{background:#fffdf7;border-top:1px solid #d8cfbb;padding:85px clamp(24px,7vw,110px)}.demo-theme-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.demo-theme-heading>div{max-width:790px}.demo-theme-heading h2{color:var(--forest);font-size:clamp(40px,5vw,64px);line-height:1.02}.demo-theme-heading>div>p:last-child{color:#65736d;max-width:720px;line-height:1.7}.demo-theme-heading>a{border-bottom:1px solid var(--gold);color:var(--forest);flex:none;padding:13px 0;font-size:12px;font-weight:800}.demo-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px;display:grid}.demo-theme-card{background:#fbf7ed;border:2px solid #d8cfbb;border-radius:18px;flex-direction:column;min-height:390px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 13px 30px #173d3214}.demo-theme-card:hover,.demo-theme-card:focus-visible{outline:none;transform:translateY(-5px);box-shadow:0 20px 38px #173d3221}.demo-theme-browser{background:#fffdf7;border:1px solid #d8cfbb;border-radius:10px;overflow:hidden}.demo-theme-browser header{border-bottom:1px solid #ddd3c2;align-items:center;gap:12px;min-height:56px;padding:6px 10px;display:flex}.demo-theme-browser header img{object-fit:contain;width:78px;height:43px}.demo-theme-browser header span{color:#173d32;font-size:11px;font-weight:800}.demo-theme-browser section{min-height:180px;padding:25px 20px}.demo-theme-browser section>small{color:#9a722c;letter-spacing:.12em;font-size:8px;font-weight:850}.demo-theme-browser h3{color:#173d32;margin:12px 0 24px;font:400 27px/1.05 Libre Caslon Display,serif}.demo-theme-browser section>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo-theme-browser i{background:#fff;border:1px solid #d9cfbb;height:45px}.demo-theme-card>strong{color:#173d32;margin-top:18px;font:30px/1 Libre Caslon Display,serif}.demo-theme-card>span{color:#68736e;margin-top:7px;font-size:12px}.demo-theme-card>small{color:#9a722c;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:18px;font-size:10px;font-weight:850}.demo-theme-card.modern{background:#f3f6f7;border-color:#bcced7;border-radius:7px}.demo-theme-card.modern .demo-theme-browser{border-color:#cbd7dc;border-radius:4px}.demo-theme-card.modern .demo-theme-browser h3,.demo-theme-card.modern>strong{letter-spacing:-.04em;font-family:DM Sans,sans-serif;font-weight:700}.demo-theme-card.modern .demo-theme-browser i{background:#edf3f6;border-color:#cbd7dc;border-radius:3px}.demo-theme-card.kids{background:#fff8e8;border-color:#8bc4df;border-radius:25px;box-shadow:0 12px #5a91ad1f}.demo-theme-card.kids .demo-theme-browser{border-width:2px;border-color:#a8d2e5;border-radius:18px}.demo-theme-card.kids .demo-theme-browser section{background:radial-gradient(circle at 90% 10%,#ffc95e40 0 42px,#0000 43px),#fffaf0}.demo-theme-card.kids .demo-theme-browser h3,.demo-theme-card.kids>strong{letter-spacing:-.04em;font-family:DM Sans,sans-serif;font-weight:800}.demo-theme-card.kids .demo-theme-browser i{background:#eef8ff;border-width:2px;border-color:#b9dcea;border-radius:15px}.demo-theme-card.kids .demo-theme-browser i:nth-child(2){background:#f3edff;border-color:#cfbfe9}.demo-theme-card.kids .demo-theme-browser i:nth-child(3){background:#fff3d6;border-color:#f0cc80}.guided-bar{background:#fff;border-bottom:1px solid #ded5c2;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:18px clamp(24px,5vw,80px);display:grid}.guided-bar>button,.step-controls button{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.guided-bar>div:nth-child(2){text-align:center}.guided-bar>div:nth-child(2) span{color:#8b7855;text-transform:uppercase;letter-spacing:.15em;font-size:9px;display:block}.guided-bar>div:nth-child(2) strong{margin-top:5px;font-size:14px;display:block}.step-controls{justify-content:flex-end;align-items:center;gap:12px;display:flex}.step-controls button{border:1px solid #d6ccb8;padding:9px 12px;font-size:11px}.step-controls button:disabled{opacity:.35;cursor:default}.step-controls span{color:#84755c;font-size:11px}.active-demo{max-width:1320px;margin:auto;padding:42px 24px 28px}.demo-workspace{background:#fff;border:1px solid #d8d0be;border-radius:18px;grid-template-columns:230px 1fr;min-height:580px;display:grid;overflow:hidden;box-shadow:0 22px 55px #14372c1f}.demo-sidebar{background:var(--forest-deep);color:#fff;padding:30px 18px}.demo-sidebar .mini-label{color:var(--gold-light)}.demo-sidebar button{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin:6px 0;padding:14px}.demo-sidebar button.selected{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.mini-label{color:#8b7446;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:9px;font-weight:700}.demo-main{padding:38px}.demo-heading-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.demo-heading-row h2{color:var(--forest);font-size:clamp(35px,4vw,54px)}.sample-chip{color:#52634f;background:#edf2e9;border-radius:999px;padding:8px 12px;font-size:11px}.week-strip{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px;display:grid}.week-strip div{background:#f5f0e5;border-radius:8px;min-height:82px;padding:14px}.week-strip span{color:#6f746e;font-size:11px;display:block}.week-strip span:first-child{color:var(--forest);margin-bottom:7px;font-weight:700}.demo-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.demo-panel{background:#fffefa;border:1px solid #e0d8c8;border-radius:12px;min-height:220px;padding:25px}.demo-panel h3{color:var(--forest);font-size:28px}.demo-panel>p:not(.mini-label):not(.status-line){color:#69736e;line-height:1.65}.small-action{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:5px;margin-top:12px;padding:12px 16px;font-weight:700}.small-action.done{background:#3c7857}.check-row{color:#4e5a55;gap:10px;padding:7px 0;font-size:13px;display:flex}.demo-panel select{background:#fff;border:1px solid #d8d0be;width:100%;margin-top:12px;padding:10px}.demo-card-list{gap:12px;display:grid}.demo-card-list article{background:#fffefa;border:1px solid #e0d8c8;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.demo-card-list article strong{color:var(--forest);font-size:17px}.demo-card-list article span{color:#69736e;text-align:right}.demo-export-card{text-align:center;background:linear-gradient(135deg,#f9f2e2,#eef5ef);border:1px solid #d7c38f;border-radius:15px;padding:clamp(28px,5vw,52px)}.demo-export-card h3{color:var(--forest);margin-bottom:12px;font-size:clamp(28px,4vw,42px)}.demo-export-card p{color:#65726c;max-width:680px;margin:0 auto 22px;line-height:1.7}.demo-export-card .small-action{margin:5px}.demo-progress{background:#e5e9e7;border-radius:9px;height:9px;margin:18px 0 8px;overflow:hidden}.demo-progress i{background:var(--gold);height:100%;display:block}.status-line{color:#68736e;font-size:12px}.balance{color:var(--forest);font:30px/1 Libre Caslon Display,serif}.balance span{color:#8d8270;text-align:right;text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font:9px DM Sans,sans-serif;display:block}.choice-card{width:100%;color:var(--forest);cursor:pointer;background:#f8f4ea;border:1px solid #ded5c4;border-radius:8px;justify-content:space-between;margin-top:12px;padding:16px;display:flex}.choice-card strong{color:#9b711f}.choice-card.selected-choice{background:#edf5ed;border-color:#5c8a68}.ledger,.portfolio-row{background:#f2ede2;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;padding:18px 22px;display:grid}.ledger div,.portfolio-row div{flex-direction:column;gap:7px;display:flex}.ledger span,.portfolio-row span{color:#817765;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.ledger strong,.portfolio-row strong{color:var(--forest);font-size:13px}.portfolio-row button{color:#8d8575;border:1px solid #d4cbb9;border-radius:5px}.demo-ctas{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7f5;border-top:1px solid #d8d0be;justify-content:center;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;bottom:0}.button-outline-dark{border:1px solid var(--forest);background:var(--forest);color:#fff}.button-outline-dark:hover,.button-outline-dark:focus-visible{border-color:var(--forest-soft);background:var(--forest-soft);color:#fff}.demo-text-link{color:var(--forest);font-size:12px;font-weight:700}.demo-safety{background:#efe7d7;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:95px clamp(24px,8vw,130px);display:grid}.demo-safety h2{color:var(--forest);font-size:clamp(42px,4vw,64px)}.demo-safety>div{color:#5e6964;line-height:1.8}.demo-plans{background:var(--forest-deep);color:#fff;text-align:center;padding:95px clamp(24px,7vw,115px)}.demo-plans h2{color:#fff;font-size:clamp(44px,5vw,68px)}.plan-grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1240px;margin:50px auto 30px;display:grid}.plan-grid article{background:#ffffff0d;border:1px solid #ffffff29;flex-direction:column;min-height:270px;padding:28px;display:flex}.plan-grid article.featured-plan{border-color:var(--gold);background:#c98e1a1f}.plan-grid article>p{color:var(--gold-light);font-size:12px;font-weight:700}.plan-grid h3{font-size:40px}.plan-grid h3 span{color:#ffffff8c;font:11px DM Sans,sans-serif}.plan-grid small{color:#ffffff94;margin-top:15px;line-height:1.5}.plan-grid a{background:var(--gold);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding:13px;font-size:10px;font-weight:700}.trial-note{color:#ffffff8c;max-width:820px;margin:28px auto 0;font-size:12px;line-height:1.7}.auth-page{background:var(--cream);min-height:100vh}.auth-header{background:#fffdf7;border-bottom:1px solid #ddd2bd;justify-content:space-between;align-items:center;min-height:92px;padding:0 clamp(24px,5vw,80px);display:flex}.auth-header>a:last-child{border-bottom:1px solid var(--gold);color:var(--forest);text-transform:uppercase;letter-spacing:.1em;padding-bottom:4px;font-size:11px;font-weight:700}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);min-height:calc(100vh - 92px);display:grid}.auth-message{background:linear-gradient(145deg,#f4eddd,#fffdf7);flex-direction:column;justify-content:center;padding:clamp(65px,9vw,135px) clamp(32px,8vw,130px);display:flex}.auth-message h1{max-width:750px;font-size:clamp(52px,6vw,82px)}.auth-message>p:not(.eyebrow){color:#566761;max-width:650px;font-size:17px;line-height:1.75}.founder-message{background:#fffdf7c7;border:1px solid #aa853959;border-radius:14px;grid-template-columns:34px 1fr;gap:15px;max-width:650px;margin-top:30px;padding:24px 26px;display:grid;box-shadow:0 14px 35px #2a3b3212}.founder-message>span{color:#b48a38;font-size:24px;line-height:1}.founder-message h2{color:var(--forest);letter-spacing:.02em;margin:0 0 8px;font-size:18px}.founder-message p{color:#566761;margin:0;font-family:Georgia,serif;font-size:17px;font-style:italic;line-height:1.65}.founder-message strong{color:#806623;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:11px;display:block}.payment-assurance{border-left:3px solid var(--gold);background:#ffffffa6;flex-direction:column;gap:7px;max-width:650px;margin-top:24px;padding:20px 24px;display:flex}.payment-assurance strong{color:var(--forest)}.payment-assurance span{color:#66726d;font-size:12px;line-height:1.6}.signup-plan-summary{border-top:1px solid #ded4c1;border-left:1px solid #ded4c1;grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.signup-plan-summary div{border-bottom:1px solid #ded4c1;border-right:1px solid #ded4c1;padding:13px}.signup-plan-summary span,.signup-plan-summary strong{display:block}.signup-plan-summary span{color:#8a7d67;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.signup-plan-summary strong{color:var(--forest);margin-top:4px;font-size:13px}.signup-plan-summary .included-platforms{grid-column:span 2}.auth-card{background:var(--forest-deep);color:#fff;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,80px);display:flex}.auth-card h2{color:#fff;margin-bottom:28px;font-size:42px}.auth-card>label{color:#ffffffbf;text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex}.auth-card input{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:4px;outline:none;width:100%;min-height:50px;padding:0 14px;font:15px DM Sans,sans-serif}.auth-card input:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px #e0b15126}.auth-card fieldset{border:0;margin:0 0 20px;padding:0}.auth-card legend{color:#ffffffbf;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px;font-size:11px;font-weight:700}.plan-option{cursor:pointer;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:12px;margin:7px 0;padding:12px 14px;display:flex}.plan-option.chosen{border-color:var(--gold);background:#c98e1a21}.plan-option input{width:16px;min-height:16px;accent-color:var(--gold)}.plan-option span{flex:1;justify-content:space-between;gap:16px;display:flex}.plan-option small{color:var(--gold-light)}.password-note{color:#ffffff80;margin:-8px 0 20px;font-size:11px}.form-error,.form-success{padding:12px 14px;font-size:12px;line-height:1.55}.form-error{color:#fff;background:#5c2929}.form-success{color:#d8eedc;background:#214f40}.auth-submit{cursor:pointer;border:0;justify-content:center;width:100%;margin-top:8px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-switch{color:#ffffff94;text-align:center;font-size:12px}.auth-switch a{color:var(--gold-light);font-weight:700}.account-page{background:linear-gradient(145deg,#eee5d3,#fbf7ed);place-items:center;min-height:100vh;padding:clamp(35px,7vw,90px) 24px;display:grid}.account-card{background:#fffdf7;border:1px solid #ddd2bd;width:min(780px,100%);padding:clamp(35px,6vw,70px);box-shadow:0 22px 60px #173d3221}.account-card .brand{margin-bottom:35px}.account-card h1{font-size:clamp(44px,6vw,68px)}.account-email{color:#69766f}.account-status{background:#f2ecdf;justify-content:space-between;gap:20px;margin:28px 0;padding:18px 20px;display:flex}.account-status span{color:#7f7665;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.billing-next{background:#f9f5eb;border:1px solid #ded4c1;padding:26px}.billing-next h2{color:var(--forest);font-size:29px}.billing-next p{color:#66726c;line-height:1.7}.billing-next .button{border:0}.billing-next .button:disabled{opacity:.55}.signout-link{border:0;border-bottom:1px solid var(--gold);color:var(--forest);cursor:pointer;background:0 0;margin-top:28px;padding:0}.auth-trial-choice{text-align:center;border-top:1px solid #ded4c1;gap:10px;margin-top:18px;padding-top:18px;display:grid}.auth-trial-choice span{color:#69766f;font-size:13px}.auth-trial-choice a{border:1px solid var(--forest);background:var(--forest);color:#fff;letter-spacing:.09em;text-transform:uppercase;padding:14px 18px;font-size:12px;font-weight:800;text-decoration:none}.auth-trial-choice a:hover,.auth-trial-choice a:focus-visible{background:var(--forest-soft);border-color:var(--forest-soft)}.enrollment-paused-card{align-content:center}.enrollment-paused-badge{color:#73561f;letter-spacing:.12em;text-transform:uppercase;background:#f1e7ca;border-radius:999px;width:max-content;padding:8px 12px;font-size:10px;font-weight:900}.enrollment-paused-card>p{color:#65736d;line-height:1.7}.enrollment-paused-card .auth-switch{text-align:center;display:block}.enrollment-paused-choice{color:#69766f;line-height:1.6}.enrollment-paused-button{cursor:default;text-align:center}button,input,select{font:inherit}.platform-logo-menu{align-items:stretch;gap:10px;display:flex}.platform-logo-menu a{width:72px;min-height:72px;color:var(--forest);background:#fffdf8;border:1px solid #ded5c4;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;gap:3px;padding:7px 6px 6px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.platform-logo-menu a:hover,.platform-logo-menu a:focus-visible{border-color:#b9934c;transform:translateY(-2px);box-shadow:0 7px 18px #2d433821}.platform-logo-menu img{object-fit:contain;width:60px;height:46px}.platform-logo-menu span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.account-hub{background:linear-gradient(145deg,#eee5d3,#fbf7ed);min-height:100vh}.account-hub-header{background:#fffdf7;border-bottom:1px solid #ddd2bd;justify-content:space-between;align-items:center;min-height:92px;padding:0 clamp(24px,5vw,80px);display:flex}.account-hub-header>div{gap:12px;display:flex}.account-hub-header button,.profile-gate-links button{border:0;border-bottom:1px solid var(--gold);color:var(--forest);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;padding:8px 0;font-size:11px;font-weight:700}.account-hub-main{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(55px,8vw,100px) 0 110px}.account-hub-main>h1{font-size:clamp(48px,6vw,78px)}.trial-welcome{background:#fffdf7;border:1px solid #d8caae;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:clamp(28px,4vw,44px);display:flex;box-shadow:0 18px 50px #173d3214}.trial-welcome>div{align-items:flex-start;gap:18px;display:flex}.trial-welcome>div>span{color:#39704c;background:#e7f0e7;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.trial-welcome h2{color:var(--forest);font-size:clamp(30px,3vw,42px)}.trial-welcome p{color:#65736d;max-width:620px;margin-bottom:0;line-height:1.7}.get-started{cursor:pointer;border:0;flex:none}.get-started svg{width:18px}.trial-strip{color:#3d604d;text-transform:uppercase;letter-spacing:.1em;background:#e9efe7;justify-content:space-between;margin:28px 0 55px;padding:18px 22px;font-size:11px;display:flex}.platform-setup-section>div:first-child{max-width:700px}.platform-setup-section h2{color:var(--forest);font-size:clamp(38px,4.5vw,58px)}.platform-setup-section>div:first-child>p:last-child{color:#65736d;line-height:1.7}.platform-setup-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px;display:grid}.platform-setup-card{background:#fffdf7;border:1px solid #d9cfbb;flex-direction:column;min-height:310px;padding:30px;display:flex}.platform-setup-card>span{color:#756d60;text-transform:uppercase;letter-spacing:.1em;background:#eee8dc;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:9px;font-weight:700}.platform-setup-card.in-progress>span{color:#8f6512;background:#fff1cb}.platform-setup-card.complete>span{color:#39704c;background:#e4f1e6}.platform-setup-card h3{color:var(--forest);margin-top:25px;font-size:28px;line-height:1.18}.platform-setup-card p{color:#65736d;font-size:13px;line-height:1.65}.platform-setup-card>div{margin-top:auto}.platform-setup-card button{border:0;border-bottom:1px solid var(--gold);color:var(--forest);cursor:pointer;background:0 0;padding:11px 0;font-weight:700}.student-platform-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:start;gap:16px}.student-platform-card{background:linear-gradient(145deg,#fff8ed,#f5ead8);border-color:#d9bc85;border-radius:18px;min-height:210px;padding:28px;transition:transform .2s,box-shadow .2s}.student-platform-card:nth-child(2){background:linear-gradient(145deg,#f4f0f8,#e9e0ef);border-color:#c8afd3}.student-platform-card:nth-child(3){background:linear-gradient(145deg,#edf5eb,#dcebdd);border-color:#a9c3aa}.student-platform-card:hover,.student-platform-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 32px #263e351f}.student-platform-card>span{color:#92702f;background:0 0;border-radius:0;padding:0;font-size:10px;font-weight:800}.student-platform-card h3{margin:18px 0 8px;font-size:28px}.student-platform-card>div{margin-top:auto}.student-platform-card a{color:#7c5f90;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.setup-page,.profile-gate{background:linear-gradient(145deg,#eee5d3,#fbf7ed);place-items:center;min-height:100vh;padding:clamp(24px,5vw,70px);display:grid}.setup-shell{background:#fffdf7;border:1px solid #d9cfbb;width:min(1120px,100%);box-shadow:0 24px 70px #173d3221}.setup-header{border-bottom:1px solid #e1d8c7;justify-content:space-between;align-items:center;min-height:100px;padding:0 clamp(24px,4vw,52px);display:flex}.setup-header>div{text-align:right}.setup-header span,.setup-header strong{display:block}.setup-header span{color:#8a7d67;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.setup-header strong{color:var(--forest);margin-top:5px}.setup-progress{background:#efe9de;grid-template-columns:repeat(3,1fr);gap:3px;height:4px;display:grid}.setup-progress i{background:0 0}.setup-progress i.done{background:var(--gold)}.setup-panel{max-width:850px;margin:0 auto;padding:clamp(50px,7vw,90px)}.setup-panel.wide{max-width:none}.setup-panel h1{font-size:clamp(46px,5vw,68px)}.setup-panel>p:not(.eyebrow):not(.setup-notice){color:#64716c;max-width:720px;line-height:1.7}.setup-grid,.settings-grid{grid-template-columns:1fr 1fr;gap:20px;margin:35px 0;display:grid}.setup-panel label,.profile-gate-card label,.settings-drawer label{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.setup-panel input,.setup-panel select,.profile-gate-card input,.profile-gate-card select,.settings-drawer input,.settings-drawer select{min-height:49px;color:var(--forest);background:#fff;border:1px solid #d8cfbd;outline:none;padding:0 13px}.setup-panel input:focus,.setup-panel select:focus,.profile-gate-card input:focus,.profile-gate-card select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c98e1a1f}.setup-panel .button{cursor:pointer;border:0}.setup-panel .button svg{width:18px}.setup-notice{border-left:3px solid var(--gold);color:#685f50;background:#f4eddf;margin:20px 0;padding:12px 15px;font-size:12px}.member-layout{grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:35px;margin-top:35px;display:grid}.member-form{background:#f8f3e8;border:1px solid #ded4c1;padding:26px}.member-form h2{color:var(--forest);margin-bottom:22px;font-size:28px}.member-form label{margin-bottom:16px}.member-form fieldset{border:0;margin:0 0 18px;padding:0}.member-form legend{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:10px;font-weight:700}.avatar-picker{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.avatar-picker button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #d9cfbb;font-size:19px}.avatar-picker button.chosen{border-color:var(--gold);background:#fff4d7}.member-list{flex-direction:column;gap:10px;display:flex}.member-list article{border:1px solid #dfd6c4;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:grid}.member-list article>span{background:#eef1e8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.member-list article strong,.member-list article small{display:block}.member-list article small{color:#80796e;margin-top:3px}.member-list article button,.text-button{border:0;border-bottom:1px solid var(--gold);color:var(--forest);cursor:pointer;background:0 0;padding:5px 0}.setup-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:35px;display:flex}.setup-summary{border-top:1px solid #ded4c1;border-left:1px solid #ded4c1;grid-template-columns:1fr 1fr;margin:35px 0;display:grid}.setup-summary div{border-bottom:1px solid #ded4c1;border-right:1px solid #ded4c1;padding:20px}.setup-summary span,.setup-summary strong{display:block}.setup-summary span{color:#8a7d67;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.setup-summary strong{color:var(--forest);margin-top:6px}.profile-gate-card{background:#fffdf7;border:1px solid #d9cfbb;width:min(620px,100%);padding:clamp(38px,6vw,70px);box-shadow:0 22px 60px #173d3221}.profile-gate-card .brand{margin-bottom:30px}.profile-gate-card h1{font-size:clamp(44px,5vw,64px)}.profile-gate-card>p:not(.eyebrow):not(.form-error){color:#65736d;line-height:1.7}.profile-gate-card label{margin-top:18px}.profile-open{cursor:pointer;border:0;justify-content:center;width:100%;margin-top:25px}.profile-gate-links{justify-content:space-between;gap:20px;margin-top:25px;display:flex}.settings-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091f198c;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{background:#fffdf7;width:min(760px,100%);height:100%;padding:clamp(35px,5vw,65px);overflow-y:auto;box-shadow:-20px 0 60px #091f192e}.settings-close{float:right;width:42px;height:42px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d9cfbb;font-size:25px}.settings-drawer h2{color:var(--forest);font-size:clamp(38px,4vw,55px)}.settings-drawer h3{color:var(--forest);margin:42px 0 18px;font:28px Libre Caslon Display,serif}.settings-members{flex-direction:column;gap:10px;display:flex}.settings-members article{background:#fff;border:1px solid #ded4c1;grid-template-columns:46px 1fr auto;gap:15px;padding:16px;display:grid}.settings-members article>span{font-size:28px}.settings-members article.inactive{opacity:.55}.settings-member-main>strong{color:var(--forest);display:block}.settings-member-main>select{width:210px;min-height:34px;margin:7px 0}.settings-member-main>div{flex-wrap:wrap;gap:10px;display:flex}.settings-member-main>div label{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center}.settings-member-main>div input{min-height:auto}.settings-member-main>.member-inline-selects{grid-template-columns:repeat(2,minmax(180px,240px));gap:10px;margin:8px 0 12px;display:grid}.settings-member-main>.member-inline-selects label{color:#8b6a2c;text-transform:uppercase;letter-spacing:.07em;align-items:stretch;gap:5px;font-size:9px;font-weight:850;display:grid}.settings-member-main>.member-inline-selects select{width:100%;min-height:38px;margin:0}.settings-member-main>.member-platform-access{flex-wrap:wrap;gap:8px 14px;display:flex}.settings-member-main>.member-platform-access label{flex-direction:row;align-items:center}.member-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.member-actions button{border:0;border-bottom:1px solid var(--gold);color:var(--forest);cursor:pointer;background:0 0;padding:5px 0;font-size:10px}.subscription-review{background:#f1ebde;justify-content:space-between;gap:20px;margin:35px 0;padding:20px;display:flex}.subscription-review span{color:#817766;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.subscription-settings-button{border:1px solid var(--forest);min-height:48px;color:var(--forest);cursor:pointer;background:#fff;margin-top:26px;padding:0 20px;font-weight:700}.subscription-drawer{width:min(760px,100%)}.subscription-facts{border-top:1px solid #ded4c1;border-left:1px solid #ded4c1;grid-template-columns:1fr 1fr;margin:28px 0;display:grid}.subscription-facts div{border-bottom:1px solid #ded4c1;border-right:1px solid #ded4c1;padding:17px}.subscription-facts span,.subscription-facts strong{display:block}.subscription-facts span{color:#8a7d67;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.subscription-facts strong{color:var(--forest);margin-top:5px}.preservation-note{color:#566253;background:#eef2e9;border-left:3px solid #718363;padding:14px;font-size:12px;line-height:1.6}.plan-change-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 25px;display:grid}.plan-change-grid button{min-height:105px;color:var(--forest);cursor:pointer;text-align:left;background:#fff;border:1px solid #d7cebc;padding:16px}.plan-change-grid button.current{background:#eef2e9;border:2px solid #718363}.plan-change-grid strong,.plan-change-grid span,.plan-change-grid small{display:block}.plan-change-grid span{color:#a96d08;margin-top:4px}.plan-change-grid small{color:#7e786d;margin-top:9px}.plan-change-grid button:disabled{opacity:.68;cursor:not-allowed}.billing-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-actions button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;min-height:44px;padding:0 16px}.billing-actions .cancel-action{color:#8a4235;background:#fff;border-color:#9b5549}.platform-route-page,.upgrade-page{background:#f8f3e8;min-height:100vh}.platform-route-header{background:#fffdf7;border-bottom:1px solid #d9d0bf;justify-content:space-between;align-items:center;gap:25px;min-height:96px;padding:0 clamp(22px,5vw,76px);display:flex}.platform-route-header nav{flex-wrap:wrap;gap:8px;display:flex}.platform-route-header nav a{text-transform:uppercase;letter-spacing:.08em;border:1px solid #bfcbbf;align-items:center;min-height:40px;padding:0 14px;font-size:10px;display:inline-flex;color:#fff!important}.platform-route-header nav a:hover,.platform-route-header nav a:focus-visible,.platform-route-header nav a:visited{color:#fff!important}.platform-home-button{text-transform:uppercase;letter-spacing:.06em;background:#173a5e;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex;color:#fff!important;border:1px solid #173a5e!important}.platform-home-button:hover,.platform-home-button:focus-visible{background:#24547f;color:#fff!important}.platform-route-header>span{color:#766f64;font-size:11px}.platform-route-hero{background:linear-gradient(145deg,#f8f3e8,#eef2e9);padding:clamp(65px,8vw,110px) clamp(24px,8vw,130px)}.platform-route-hero h1{max-width:880px;font-size:clamp(50px,6vw,82px)}.platform-route-hero>p:not(.eyebrow){color:#5f6d68;max-width:760px;font-size:17px;line-height:1.75}.platform-route-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.platform-tool-grid{grid-template-columns:repeat(4,1fr);gap:15px;padding:0 clamp(24px,8vw,130px) 100px;display:grid}.platform-tool-grid article{background:#fffdf7;border:1px solid #d8d0c0;min-height:210px;padding:28px}.platform-tool-grid article>span{color:#a96d08;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.platform-tool-grid h2{color:var(--forest);margin-top:20px;font-size:28px}.platform-tool-grid p{color:#69736f;font-size:13px;line-height:1.65}.platform-quest .platform-route-hero{background:linear-gradient(145deg,#e8f0ef,#fbf7ed)}.platform-academy .platform-route-hero{background:linear-gradient(145deg,#eee5d3,#fbf7ed)}.upgrade-page{place-items:center;padding:24px;display:grid}.upgrade-card{background:#fffdf7;border:1px solid #d8d0c0;width:min(780px,100%);padding:clamp(45px,7vw,80px);box-shadow:0 22px 65px #173d321f}.upgrade-card h1{font-size:clamp(46px,6vw,72px)}.upgrade-card>p:not(.eyebrow){color:#66716d;line-height:1.75}.upgrade-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.upgrade-actions>a:not(.button){border-bottom:1px solid var(--gold);color:var(--forest);padding-bottom:4px}.platform-tool-grid article>a{border-bottom:1px solid var(--gold);color:var(--forest);text-transform:uppercase;letter-spacing:.07em;margin-top:18px;padding-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.academy-goals-admin-links{gap:8px;margin-top:18px;display:grid}.academy-goals-admin-links strong{color:#8d6925;text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:10px}.academy-goals-admin-links a{border-bottom:1px solid var(--gold);width:fit-content;color:var(--forest);padding-bottom:3px;font-size:11px;font-weight:750}.academy-goals-admin-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.academy-journal-admin-links{gap:8px;margin-top:18px;display:grid}.academy-journal-admin-links strong{color:#8d6925;text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:10px}.academy-journal-admin-links a{border-bottom:1px solid var(--gold);width:fit-content;color:var(--forest);padding-bottom:3px;font-size:11px;font-weight:750}.academy-journal-admin-links a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.academy-daily-page,.academy-customize-page{background:linear-gradient(145deg,#eee7d8,#fbf7ed);min-height:100vh}.academy-experience-header{background:#fffdf7;border-bottom:1px solid #ded4c2;justify-content:space-between;align-items:center;min-height:96px;padding:0 clamp(22px,5vw,72px);display:flex}.academy-experience-header>div{text-align:right}.academy-experience-header span,.academy-experience-header strong{display:block}.academy-experience-header span{color:#8b7b60;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.academy-experience-header strong{color:var(--forest);margin-top:5px}.daily-welcome-card,.foundation-card,.journal-center,.academy-customize-shell{background:#fffdf7f5;border:1px solid #ded4c2;width:min(1160px,100% - 40px);margin:45px auto;padding:clamp(38px,6vw,74px);box-shadow:0 22px 64px #173d321a}.daily-welcome-card h1,.foundation-card h1,.journal-center h1,.customize-title h1{font-size:clamp(48px,6vw,78px)}.daily-message{color:#52645d;max-width:790px;font:23px/1.55 Libre Caslon Display,serif}.daily-welcome-card blockquote{border-left:3px solid var(--gold);color:#5f5c52;background:#f4eddf;margin:28px 0;padding:18px 24px;font-size:16px;line-height:1.7}.affirmation-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;display:grid}.affirmation-row article{background:#f4f7ef;border:1px solid #d8dcca;grid-template-columns:30px 1fr 30px;align-items:start;gap:8px;min-height:135px;padding:19px;display:grid}.affirmation-row article button{cursor:pointer;background:0 0;border:0}.affirmation-row strong{color:var(--forest);line-height:1.5}.daily-value-preview{border:1px solid #ded4c2;margin:24px 0 30px;padding:22px}.daily-value-preview span,.daily-value-preview strong{display:block}.daily-value-preview span{color:#98702c;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.daily-value-preview strong{color:var(--forest);margin-top:7px;font-size:24px}.foundation-progress{color:#6f7c72;text-transform:uppercase;letter-spacing:.09em;border-bottom:4px solid #e1e5d9;justify-content:space-between;margin-bottom:42px;padding-bottom:14px;font-size:11px;display:flex}.foundation-card>p:not(.eyebrow){color:#607068;max-width:800px;line-height:1.7}.foundation-prompts{gap:12px;margin:30px 0;display:grid}.foundation-prompts article{background:#fff;border:1px solid #dbd8cc;padding:20px}.foundation-prompts article>strong{color:var(--forest);margin-bottom:14px;display:block}.foundation-prompts article>div{flex-wrap:wrap;gap:8px;display:flex}.foundation-prompts button,.emotion-picker button,.journal-tabs button{min-height:39px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bfc9bb;padding:0 14px}.foundation-prompts button.selected,.emotion-picker button.selected,.journal-tabs button.selected{color:#fff;background:#718363;border-color:#718363}.foundation-prompts article>p{color:#7b714f;margin-bottom:0;font-size:12px}.value-card>div:not(.foundation-progress){border:1px solid #ded4c2;margin:15px 0;padding:20px}.value-card div span,.value-card div strong{display:block}.value-card div span{color:#98702c;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.value-card div strong{color:var(--forest);margin-top:8px}.journal-tabs,.emotion-picker{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.journal-center>label,.custom-routine-prompt{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:9px;margin:18px 0;font-size:10px;font-weight:700;display:flex}.journal-center textarea,.custom-routine-prompt textarea{resize:vertical;border:1px solid #d3ccbd;min-height:150px;padding:15px;font:15px/1.6 DM Sans,sans-serif}.journal-center select{background:#fff;border:1px solid #d3ccbd;min-height:48px;padding:0 12px}.privacy-label{color:#526058;background:#eef2e9;padding:12px;font-size:12px}.journal-actions{flex-wrap:wrap;gap:10px;display:flex}.talk-parent{min-height:48px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #718363;padding:0 17px}.journal-history{margin-top:40px}.journal-history h2{color:var(--forest);font-size:30px}.journal-history article{border-bottom:1px solid #ded4c2;gap:7px;padding:16px 0;display:grid}.journal-history article span,.journal-history article small{color:#837a6c;font-size:10px}.journal-history article strong{color:#47554f;font-weight:500}.academy-customize-shell{width:min(1280px,100% - 40px)}.customize-title>p:not(.eyebrow){color:#637069;max-width:850px;line-height:1.7}.student-selector{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;max-width:440px;margin:30px 0;font-size:10px;font-weight:700;display:flex}.student-selector select,.academy-control-grid select,.dashboard-section-editor input,.dashboard-section-editor select{min-height:46px;color:var(--forest);background:#fff;border:1px solid #d3ccbd;padding:0 12px}.academy-control-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.academy-control-grid label,.dashboard-section-editor label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.dashboard-section-editor{gap:8px;display:grid}.dashboard-section-editor article{background:#fff;border:1px solid #d8d4c8;grid-template-columns:68px 82px minmax(180px,1fr) 150px 170px;align-items:end;gap:10px;padding:14px;display:grid}.dashboard-section-editor article.disabled{opacity:.58}.section-reorder{gap:5px;display:flex}.section-reorder button{width:30px;min-height:42px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bfc9bb}.section-toggle{align-self:center}.section-toggle input{accent-color:#718363;width:20px;height:20px}.section-toggle span{text-transform:none}.customize-actions{flex-wrap:wrap;gap:12px;display:flex}.customize-actions .button{cursor:pointer;border:0}.dashboard-card-customizer{border-top:1px solid #ddd4c2;margin:38px 0;padding-top:34px}.dashboard-card-customizer>div:first-child{max-width:780px}.dashboard-card-customizer h2{color:var(--forest);margin:8px 0;font-size:clamp(30px,4vw,44px)}.dashboard-card-customizer>div:first-child>p:last-child{color:#637069;line-height:1.65}.dashboard-card-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.dashboard-card-editor-grid article{background:linear-gradient(145deg,#fffdf7,#f5efe3);border:1px solid #d8cfbd;border-radius:18px;padding:24px}.dashboard-card-editor-grid label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;gap:7px;margin-bottom:14px;font-size:9px;font-weight:700;display:grid}.dashboard-card-editor-grid input,.dashboard-card-editor-grid textarea{width:100%;min-height:44px;color:var(--forest);text-transform:none;background:#fff;border:1px solid #d3ccbd;padding:10px 12px}.dashboard-card-editor-grid textarea{resize:vertical;min-height:88px}.dashboard-card-image-preview{align-items:center;gap:12px;display:flex}.dashboard-card-image-preview .journal-attachment-preview{width:96px;height:72px}.dashboard-card-image-preview button:last-child{color:#8b4438;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a95846;padding:8px 0}.academy-student-home{background:#f8f3e8;min-height:100vh}.student-home-header{background:#fffdf7;border-bottom:1px solid #d9d0bf;justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:0 clamp(20px,4vw,64px);display:flex}.student-home-header nav{flex-wrap:wrap;gap:7px;display:flex}.student-home-header nav a{min-height:39px;color:var(--forest);text-transform:uppercase;letter-spacing:.06em;border:1px solid #cbd2c5;align-items:center;padding:0 12px;font-size:10px;display:inline-flex}.student-home-header select{min-height:42px;color:var(--forest);background:#fff;border:1px solid #d3ccbd;padding:0 12px}.student-home-welcome{background:linear-gradient(145deg,#f0e7d5,#f5f8ef);grid-template-columns:1fr 260px;align-items:center;gap:50px;padding:clamp(55px,7vw,100px) clamp(24px,8vw,130px);display:grid}.student-home-welcome h1,.bucket-page h1,.parent-progress-page h1,.attendance-page h1{font-size:clamp(50px,6vw,82px)}.student-home-welcome p{color:#607068;font-size:17px;line-height:1.7}.growth-visual{width:230px;height:230px;color:var(--forest);text-align:center;background:#fff8dd;border-radius:50%;align-content:center;place-items:center;gap:10px;font-size:74px;display:grid;box-shadow:0 0 0 18px #e0b1511a}.growth-visual span{max-width:160px;font-size:12px;line-height:1.5}.growth-visual small{color:#746f62;max-width:170px;font-size:9px;line-height:1.4}.student-home-welcome .student-welcome-date{color:#365649;background:#fffdf7c7;border:1px solid #d9c99e;border-radius:999px;align-items:center;gap:8px;width:max-content;margin:12px 0 8px;padding:8px 13px;font-size:14px;font-weight:800;display:flex}.student-home-welcome .student-welcome-note{font-family:var(--font-serif);color:#52675d;margin:0 0 22px;font-size:clamp(20px,2vw,27px)}.student-dashboard-groups{grid-template-columns:repeat(3,1fr);gap:18px;padding:45px clamp(24px,8vw,130px) 100px;display:grid}.student-dashboard-card{min-height:170px;color:inherit;text-align:center;background:#fffdf7;border:1px solid #d8d0c0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.student-dashboard-card:hover,.student-dashboard-card:focus-visible{border-color:#b9974f;outline:none;transform:translateY(-5px);box-shadow:0 16px 32px #263e351f}.student-dashboard-card>span{color:#9a722c;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.student-dashboard-groups h2{color:var(--forest);margin:0;font-size:clamp(27px,3vw,36px)}.student-dashboard-groups ul{color:#65716c;padding-left:18px;line-height:2}.student-dashboard-groups p{color:#65716c;line-height:1.65}.student-dashboard-card>strong{color:#8b691f;text-transform:uppercase;letter-spacing:.08em;margin-top:18px;font-size:11px;display:inline-block}.student-dashboard-card-image{object-fit:cover;width:calc(100% + 52px);height:150px;margin:-26px -26px 22px;display:block}.student-dashboard-card em{color:#7c5f90;margin-top:12px;font-size:12px;line-height:1.5;display:block}.academy-section-hero{background:linear-gradient(135deg,#edf3eb,#f4ead3);padding:clamp(56px,8vw,105px) clamp(24px,8vw,130px)}.academy-section-hero h1{max-width:820px;margin:8px 0 14px;font-size:clamp(52px,7vw,90px)}.academy-section-hero>p:last-of-type{color:#5f7068;max-width:720px;font-size:18px;line-height:1.65}.academy-section-hero>a{color:var(--forest);margin-top:18px;font-weight:800;display:inline-block}.academy-section-day{background:linear-gradient(135deg,#e8eff5,#f4ead8)}.academy-section-growth{background:linear-gradient(135deg,#eee7f3,#edf3e8)}.academy-section-encouragement{background:linear-gradient(135deg,#fff0d3,#f4e4e1)}.academy-section-work{width:min(1080px,100% - 40px);margin:0 auto;padding:52px 0 95px}.academy-section-checklist{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.academy-section-checklist button{text-align:left;min-height:125px;color:var(--forest);background:#fffdf8;border:1px solid #d8cfbd;border-radius:16px;grid-template-columns:44px 1fr;gap:4px 12px;padding:24px;display:grid}.academy-section-checklist button>span{grid-row:1/3;font-size:32px}.academy-section-checklist button strong{font-size:18px}.academy-section-checklist button small{color:#738078}.academy-section-checklist button.complete{background:#eaf3eb;border-color:#7a9b83}.student-encouragement{text-align:center;background:#fff9e9;border-radius:18px;margin-bottom:24px;padding:34px}.student-encouragement span{color:#9a722c;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.student-encouragement blockquote{max-width:760px;font-family:var(--font-serif);margin:16px auto 0;font-size:clamp(27px,4vw,42px);line-height:1.25}.academy-reflection{background:#fff;border:1px solid #d8cfbd;border-radius:16px;margin-top:24px;padding:28px}.academy-reflection label{gap:10px;font-weight:800;display:grid}.academy-reflection textarea{border:1px solid #d4ccbd;min-height:140px;padding:14px}.academy-reflection button{margin-top:16px}.academy-section-progress{color:#fff;background:#233f36;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin-top:24px;padding:24px;display:grid}.academy-section-progress strong{font-size:25px}.academy-section-progress progress{accent-color:#d4ac50;grid-column:1/-1;width:100%}.academy-section-foundation+.academy-section-work .academy-section-checklist{grid-template-columns:repeat(5,1fr)}.academy-section-foundation+.academy-section-work .academy-section-checklist button{border-radius:16px;min-height:118px;padding:14px}.academy-section-foundation+.academy-section-work .academy-section-checklist button>b{font-size:28px;font-weight:400}.academy-section-foundation+.academy-section-work .academy-section-checklist button:first-child{background:#eef4e9;border-color:#b8c9af}.academy-section-foundation+.academy-section-work .academy-section-checklist button:nth-child(2){background:#e9f3f4;border-color:#aac8ca}.academy-section-foundation+.academy-section-work .academy-section-checklist button:nth-child(3){background:#eeeaf5;border-color:#c3b7d2}.academy-section-foundation+.academy-section-work .academy-section-checklist button:nth-child(4){background:#f7e9e7;border-color:#d8b6b0}.academy-section-foundation+.academy-section-work .academy-section-checklist button:nth-child(5){background:#fff3d9;border-color:#dfc58e}.academy-section-foundation+.academy-section-work .academy-section-checklist button.complete{background:#cfe6d3;border-color:#557e61;box-shadow:0 10px 24px #325d4026}.foundation-prompt-panel{background:#fffdf8;border:1px solid #c9d7c8;border-radius:18px;margin-top:24px;padding:clamp(24px,4vw,38px);box-shadow:0 16px 34px #263e3514}.foundation-prompt-panel h2{color:var(--forest);margin:7px 0 8px;font-size:clamp(30px,4vw,44px)}.foundation-prompt-panel>p:not(.eyebrow){color:#65716c}.foundation-prompt-panel .foundation-why{max-width:760px;color:var(--forest);font-size:18px;font-weight:700;line-height:1.6}.foundation-prompt-panel h3{color:var(--forest);margin:26px 0 8px;font-size:22px}.foundation-scriptures{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px!important;margin:22px 0 0!important;display:grid!important}.foundation-scriptures blockquote{color:#335a4d;background:#f7f1e4;border-left:4px solid #c9923e;border-radius:8px;margin:0;padding:18px;font-family:Georgia,serif;font-size:16px;line-height:1.6}.foundation-prompt-panel>div{gap:10px;margin:22px 0;display:grid}.foundation-prompt-panel label{min-height:54px;color:var(--forest);background:#fff;border:1px solid #d9d2c4;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.foundation-prompt-panel input{accent-color:#557e61;width:22px;height:22px}.adult-learning-reset .adult-learning-principles{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.adult-learning-reset .adult-learning-principles span{color:#234f3e;background:#eef4ea;border:1px solid #b9c8bc;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.academy-discovery-callout{background:linear-gradient(120deg,#f4eee1,#fffdf8 58%,#e9f0e7);border:1px solid #d7c9ae;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:28px;width:min(1180px,100% - 40px);margin:28px auto 0;padding:clamp(26px,4vw,44px);display:grid;box-shadow:0 16px 38px #173e3214}.academy-discovery-callout h2{margin:6px 0 10px;font-size:clamp(30px,4vw,46px)}.academy-discovery-callout p:last-child{color:#627168;max-width:780px;margin:0;line-height:1.65}.learning-discovery-page .learning-discovery-hero{background:linear-gradient(112deg,#173e32 0%,#315b49 62%,#a27d38 145%)}.learning-discovery-shell{background:#fffdf8;border:1px solid #d8cebc;border-radius:24px;margin-top:20px;padding:clamp(24px,4vw,46px);box-shadow:0 14px 36px #1b3c3012}.discovery-intro{border-bottom:1px solid #ded5c6;grid-template-columns:1fr auto;align-items:end;gap:26px;padding-bottom:28px;display:grid}.discovery-intro h2,.discovery-results h2,.discovery-assessment h2{margin:5px 0 10px;font-size:clamp(34px,4.5vw,54px)}.discovery-intro>div:first-child>p:last-child,.discovery-results-heading>p:last-child{color:#65736b;max-width:790px;line-height:1.65}.discovery-progress{color:#fff;background:#173e32;border-radius:16px;min-width:180px;padding:19px}.discovery-progress strong{color:#efd18e;font-size:38px;display:block}.discovery-progress strong span{color:#d9e5df;margin-left:5px;font-size:13px}.discovery-progress progress{accent-color:#d4a54c;width:100%;margin-top:10px}.discovery-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.discovery-day-grid article{background:linear-gradient(150deg,#fbf7ef,#fff);border:1px solid #d9cebb;border-radius:18px;flex-direction:column;min-height:300px;padding:22px;display:flex}.discovery-day-grid article.complete{background:#e8f1e7;border-color:#86a28d}.discovery-day-grid article>span{color:#fff;background:#173e32;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.discovery-day-grid article>p:first-of-type{color:#a07228;letter-spacing:.12em;margin:22px 0 3px;font-size:10px;font-weight:900}.discovery-day-grid h3{margin:3px 0 9px;font-size:25px}.discovery-day-grid article>p:last-of-type{color:#66736c;line-height:1.5}.discovery-day-grid small{color:#7f725d;margin-top:auto}.discovery-day-grid button{color:#fff;cursor:pointer;background:#173e32;border:0;border-radius:10px;margin-top:16px;padding:12px;font-weight:800}.discovery-learning-loop{color:#fff;background:#173e32;border-radius:22px;margin-top:32px;padding:clamp(24px,4vw,42px)}.discovery-learning-loop>div:first-child{max-width:780px}.discovery-learning-loop>div:first-child h2{margin:8px 0 12px;font-size:clamp(32px,4vw,48px)}.discovery-learning-loop>div:first-child>p:last-child{color:#d8e5df;line-height:1.65}.discovery-learning-loop>div:nth-child(2){grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;display:grid}.discovery-learning-loop article{background:#ffffff0d;border:1px solid #ffffff25;border-radius:15px;padding:20px}.discovery-learning-loop article span{color:#173e32;background:#d0a13e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.discovery-learning-loop article h3{margin:15px 0 7px}.discovery-learning-loop article p{color:#d8e5df;margin:0;line-height:1.5}.discovery-learning-loop footer{align-items:center;gap:22px;margin-top:25px;display:flex}.discovery-learning-loop footer a{color:#fff}.discovery-learning-loop footer .button{color:#173e32}.discovery-assessment{margin-top:26px}.discovery-assessment>header{border-bottom:1px solid #ddd3c2;justify-content:space-between;align-items:start;gap:24px;padding-bottom:22px;display:flex}.discovery-assessment>header>button,.discovery-save-row>button:first-child{color:#315447;cursor:pointer;background:#fff;border:1px solid #bdc9bf;border-radius:9px;padding:10px 14px}.discovery-reading-passage{background:#f7f1e4;border-left:5px solid #c69843;margin:24px 0;padding:clamp(22px,3vw,34px)}.discovery-reading-passage span{color:#8c6427;letter-spacing:.12em;font-size:10px;font-weight:900}.discovery-reading-passage p{color:#2e4c41;margin-bottom:0;font:18px/1.75 Georgia,serif}.discovery-question-list{gap:16px;margin-top:24px;display:grid}.discovery-question-list fieldset{background:#fff;border:1px solid #ddd2c0;border-radius:16px;min-width:0;padding:clamp(20px,3vw,30px)}.discovery-question-list legend{color:#173e32;width:100%;padding:0;font-weight:750;line-height:1.55}.discovery-question-list legend>span{background:#edf2e9;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:10px;display:inline-grid}.discovery-question-list legend>strong{color:#a1732b;letter-spacing:.1em;text-transform:uppercase;margin-right:9px;font-size:10px}.discovery-choices{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.discovery-choices label{cursor:pointer;border:1px solid #d8d2c6;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:flex}.discovery-choices label:has(input:checked){background:#eaf1e8;border-color:#5e8068}.discovery-choices input{accent-color:#315b49;width:20px;height:20px}.discovery-question-list textarea{color:#173e32;resize:vertical;background:repeating-linear-gradient(#fff,#fff 31px,#dfe8e2 32px);border:1px solid #c9cfc8;border-radius:10px;width:100%;margin-top:18px;padding:15px;font:17px/32px Georgia,serif}.discovery-save-row{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.discovery-results{border-top:2px solid #d7c9ae;margin-top:34px;padding-top:30px}.discovery-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.discovery-score-grid article{background:#fff;border:1px solid #d9cfbe;border-radius:14px;padding:20px}.discovery-score-grid article>p{color:#83662f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:900}.discovery-score-grid h3{min-height:48px;margin:0;font-size:25px}.discovery-score-grid strong,.discovery-score-grid small{display:block}.discovery-score-grid strong{color:#315b49;margin-top:12px}.discovery-score-grid small{color:#6d776f;margin-top:4px}.discovery-score-grid .band-ready-for-a-challenge{background:#fff7e5;border-color:#9c7a38}.discovery-score-grid .band-secure{background:#eaf3e9;border-color:#73927b}.discovery-score-grid .band-developing{background:#fff8e9;border-color:#c7a65d}.discovery-score-grid .band-foundation-needed{background:#fff0ed;border-color:#c58d82}.discovery-writing-review{background:#f4eee2;border-radius:15px;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:20px;padding:22px;display:grid}.discovery-writing-review label span{margin-bottom:6px;font-weight:800;display:block}.discovery-writing-review select{background:#fff;border:1px solid #cfc5b5;border-radius:8px;width:100%;padding:11px}.discovery-writing-review button{color:#fff;background:#173e32;border:0;border-radius:9px;padding:12px 16px;font-weight:800}.discovery-writing-review details{grid-column:1/-1}.discovery-writing-review details p{white-space:pre-wrap;background:#fff;padding:18px;line-height:1.65}.discovery-next-step{color:#e5eee9;background:#173e32;border-radius:16px;margin-top:20px;padding:24px}.discovery-next-step h3{color:#efd18e;font-size:29px}.discovery-next-step .button{margin-top:10px}@media (width<=1000px){.discovery-day-grid,.discovery-learning-loop>div:nth-child(2),.discovery-score-grid{grid-template-columns:1fr 1fr}.academy-discovery-callout{grid-template-columns:1fr}}@media (width<=650px){.discovery-intro,.discovery-writing-review{grid-template-columns:1fr}.discovery-progress{min-width:0}.discovery-day-grid,.discovery-learning-loop>div:nth-child(2),.discovery-score-grid,.discovery-choices{grid-template-columns:1fr}.discovery-learning-loop footer,.discovery-assessment>header,.discovery-save-row{flex-direction:column;align-items:stretch}.learning-discovery-shell{padding:20px 15px}.academy-discovery-callout{width:calc(100% - 28px)}}.readiness-v2 .learning-discovery-shell{max-width:1280px;margin-inline:auto}.future-options-card{background:linear-gradient(135deg,#fff8e8,#edf4eb);border:1px solid #c5ae72;border-radius:20px;margin-top:24px;padding:clamp(24px,4vw,40px)}.future-options-card h2{margin:7px 0;font-size:clamp(32px,4vw,48px)}.future-options-card p:not(.eyebrow){color:#5e6f66;max-width:800px;line-height:1.65}.future-options-card button,.readiness-day>header>button,.readiness-saved-file button,.writing-placement button{color:#fff;cursor:pointer;background:#173e32;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.readiness-day{margin-top:30px}.readiness-day>header{background:#f2ecdf;border-radius:18px;padding:24px}.readiness-day>header h2{margin:10px 0 7px;font-size:clamp(34px,4vw,52px)}.readiness-day>header>button{float:right;color:#173e32;background:#fff;border:1px solid #aebfb4}.readiness-activity{background:#fff;border:1px solid #d8cebc;border-radius:20px;margin-top:24px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 30px #193d3112}.readiness-activity>header{align-items:center;gap:14px;display:flex}.readiness-activity>header>span{color:#fff;background:#173e32;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.readiness-activity>header p{color:#9a6d25;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.readiness-activity h3{margin:4px 0;font-size:clamp(26px,3vw,36px)}.readiness-instructions{color:#315447;max-width:920px;font-size:17px;line-height:1.7}.readiness-activity>blockquote{color:#254a3e;background:#f7f1e4;border-left:5px solid #c99a3c;border-radius:8px;margin:20px 0;padding:20px 24px;font:17px/1.7 Georgia,serif}.readiness-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.readiness-form-grid label,.readiness-evidence>label,.mama-note-grid label,.mama-rubric-grid label{display:block}.readiness-form-grid label>span,.readiness-evidence>label>span,.mama-note-grid label>span,.mama-rubric-grid label>span{color:#234d40;margin-bottom:7px;font-weight:800;line-height:1.45;display:block}.readiness-form-grid textarea,.readiness-evidence textarea,.mama-note-grid textarea,.mama-rubric-grid select,.writing-placement select{color:#173e32;width:100%;font:inherit;resize:vertical;background:#fbfcf9;border:1px solid #cbd3cc;border-radius:10px;padding:13px}.readiness-evidence{background:#faf6ec;border:1px solid #d6c8a9;border-radius:16px;margin-top:26px;padding:22px}.readiness-evidence h4,.readiness-results h4{color:#173e32;margin:0 0 5px;font-size:20px}.readiness-evidence>p{color:#66756d}.readiness-evidence-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.readiness-evidence-options label{color:#214b3d;background:#fff;border:1px solid #b9cabd;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:10px;font-weight:700;display:flex}.readiness-evidence-options label.disabled{opacity:.42}.readiness-evidence-options input{accent-color:#315b49;width:19px;height:19px}.readiness-upload{margin-top:15px}.readiness-upload input{background:#fff;border:1px dashed #9cab9f;border-radius:10px;width:100%;padding:12px}.readiness-upload small{color:#6b776f;margin-top:5px;display:block}.readiness-saved-file{background:#e8f1e7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.evidence-ok,.evidence-needed{margin-top:14px;display:block}.evidence-ok{color:#376c47}.evidence-needed{color:#9b4d3d}.mama-private-panel{background:#f3edf6;border:2px solid #785b8d;border-radius:16px;margin-top:24px}.mama-private-panel summary{color:#543b69;cursor:pointer;padding:18px 22px;font-weight:900}.mama-private-panel>p,.mama-private-panel>.mama-rubric-grid,.mama-private-panel>.mama-note-grid{margin-inline:22px}.mama-rubric-grid,.mama-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.mama-rubric-grid select{background:#fff}.readiness-results{border-top:2px solid #d7c9ae;margin-top:30px;padding-top:30px}.readiness-results>h2{font-size:clamp(34px,4vw,50px)}.readiness-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.readiness-results>div>article{background:#fff;border:1px solid #d5cbb9;border-radius:16px;padding:22px}.readiness-results article>p:first-child{color:#8c682d;font-weight:900}.readiness-results dl>div{grid-template-columns:90px 1fr;gap:10px;margin-top:7px;display:grid}.readiness-results dt{font-weight:800}.readiness-results dd{color:#5f6f67;margin:0}.writing-placement{background:#eee7f3;border-radius:16px;margin-top:24px;padding:24px}.writing-placement select{background:#fff;max-width:420px}.writing-placement details{background:#fff;border-radius:10px;margin:16px 0;padding:14px}.future-check>header{background:linear-gradient(135deg,#f8efd9,#e9f1e7)}@media (width<=850px){.readiness-form-grid,.mama-rubric-grid,.mama-note-grid,.readiness-results>div{grid-template-columns:1fr}.readiness-evidence-options{grid-template-columns:1fr 1fr}}@media (width<=560px){.readiness-evidence-options{grid-template-columns:1fr}.readiness-activity{padding:20px 14px}.readiness-saved-file{flex-direction:column;align-items:stretch}.readiness-day>header>button{float:none;margin-bottom:12px}.readiness-results dl>div{grid-template-columns:1fr}}.readiness-evidence-options label.disabled{display:none}.readiness-activity textarea,.readiness-activity select,.readiness-activity input[type=file],.readiness-activity button{min-height:44px}.readiness-activity,.readiness-activity *{overflow-wrap:anywhere}.readiness-activity:has(.evidence-ok){border-color:#6c9478;box-shadow:0 0 0 2px #4e805b1f,0 14px 30px #193d3112}.mama-private-panel{position:relative}.mama-private-panel:before{content:"ACCOUNT OWNER ONLY";color:#785b8d;letter-spacing:.1em;font-size:10px;font-weight:900;position:absolute;top:15px;right:18px}.academy-message[role=status]{z-index:20;position:sticky;bottom:16px;box-shadow:0 8px 26px #1432282e}.future-options-card:after,.future-check>header:after{content:"This short section helps keep college, technical training, careers, and other future opportunities available. It does not decide your future or assign you one overall grade. Estimated focused time: 50 minutes, divided into two optional 25-minute blocks.";color:#315447;background:#fffaf0;border-left:4px solid #c99a3c;max-width:860px;margin-top:14px;padding:13px 15px;line-height:1.55;display:block}.future-options-card>p:not(.eyebrow),.future-check>header>p:last-of-type{display:none}@media (width<=560px){.mama-private-panel:before{padding:14px 22px 0;display:block;position:static}.readiness-day>header{display:flow-root}.readiness-activity>blockquote{padding:16px}.readiness-form-grid textarea{font-size:16px}}.readiness-pilot-loading,.readiness-pilot-locked,.readiness-pilot-console,.mama-review-workspace,.pilot-reset-panel{background:#fffdf8;border:1px solid #d8cebc;border-radius:22px;width:min(1240px,100% - 40px);margin:28px auto;padding:clamp(22px,4vw,38px);box-shadow:0 14px 34px #193d3114}.readiness-pilot-locked{border-left:7px solid #c99a3c}.readiness-pilot-console>div:first-child{max-width:760px}.readiness-pilot-console>label{color:#543b69;background:#f3edf6;border-radius:14px;gap:7px;max-width:460px;margin:20px 0;padding:16px;font-weight:850;display:grid}.readiness-pilot-console select,.mama-review-workspace select,.mama-review-workspace textarea,.mama-review-workspace input[type=date]{color:#173e32;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c8cfc8;border-radius:10px;padding:11px 12px}.readiness-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.readiness-status-grid article{background:#faf6ec;border:1px solid #ddd2bf;border-radius:15px;padding:17px}.readiness-status-grid article>span,.learner-followups article>span{color:#52635b;text-transform:uppercase;background:#e9e3d6;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-block}.readiness-status-grid article.submitted-for-mama’s-review,.readiness-status-grid article.reviewed{border-color:#c99a3c}.readiness-status-grid article.mastered,.readiness-status-grid article.complete{background:#edf5ec;border-color:#558167}.readiness-status-grid h3{min-height:48px;margin:12px 0;font-size:19px}.readiness-status-grid button,.mama-review-actions button,.mama-review-workspace>header button,.learner-followups button{color:#fff;cursor:pointer;background:#173e32;border:0;border-radius:9px;min-height:44px;padding:10px 13px;font-weight:850}.mama-review-workspace{background:#f7f1fa;border:2px solid #785b8d}.mama-review-workspace>header{justify-content:space-between;gap:20px;display:flex}.mama-review-rubric,.mama-review-notes,.recommendation-editor>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.mama-review-workspace label{color:#354f45;gap:7px;font-weight:800;display:grid}.mama-review-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.mama-review-actions button:nth-child(2),.mama-review-actions button:nth-child(4){background:#795069}.recommendation-editor{background:#fff;border-radius:17px;margin-top:28px;padding:22px}.curriculum-impact{align-items:center;margin-top:14px;grid-template-columns:auto 1fr!important}.curriculum-impact input{width:20px;height:20px}.learner-followups{margin-top:28px}.learner-followups article{background:#edf5ec;border:1px solid #b9ccb9;border-radius:15px;margin-top:12px;padding:20px}.pilot-reset-panel{background:#fff7f3;border-color:#a97362}.pilot-reset-panel summary{cursor:pointer;font-weight:900}.pilot-reset-panel .mama-review-actions button{background:#7f4f42}@media (width<=900px){.readiness-status-grid{grid-template-columns:1fr 1fr}.mama-review-rubric,.mama-review-notes,.recommendation-editor>div:first-of-type{grid-template-columns:1fr}}@media (width<=600px){.readiness-pilot-loading,.readiness-pilot-locked,.readiness-pilot-console,.mama-review-workspace,.pilot-reset-panel{width:calc(100% - 24px);padding:20px 15px}.readiness-status-grid{grid-template-columns:1fr}.mama-review-workspace>header{display:block}.mama-review-workspace>header button,.mama-review-actions button{width:100%}}.foundation-prompt-panel .button:disabled{opacity:.5;cursor:not-allowed}.family-gratitude-section,.family-declaration-section{background:#fffdf8;border:1px solid #d8cfbd;border-radius:22px;margin-top:50px;padding:clamp(26px,5vw,48px);box-shadow:0 18px 42px #263e3514}.family-gratitude-section h2,.family-declaration-section h2{color:var(--forest);margin:7px 0 14px;font-size:clamp(34px,5vw,54px)}.family-gratitude-section>blockquote{color:var(--forest);background:#f7f1e4;border-left:4px solid #c9923e;margin:18px 0;padding:18px 22px;font-family:Georgia,serif;font-size:19px}.family-gratitude-section>blockquote span{margin-top:6px;font-family:inherit;font-size:14px;display:block}.family-gratitude-section>p{color:#65716c}.gratitude-question-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0;display:grid}.gratitude-question-grid label{color:var(--forest);background:#fff;border:1px solid #ddd4c4;border-radius:14px;padding:18px}.gratitude-question-grid strong{min-height:46px;line-height:1.45;display:block}.gratitude-question-grid textarea{resize:vertical;color:#244c40;width:100%;min-height:100px;font:inherit;background:#fbfcf8;border:1px solid #c8cfc5;border-radius:9px;margin-top:12px;padding:12px;line-height:1.5;overflow-y:hidden}.family-declaration-section{text-align:center;background:linear-gradient(145deg,#edf3e8,#fff8e9)}.family-declaration-section>div{background:#ffffffb8;border:1px solid #4b69532e;border-radius:16px;width:min(720px,100%);margin:22px auto 26px;padding:24px}.family-declaration-section>div p{color:#315c4e;margin:8px 0;font-family:Georgia,serif;font-size:18px;line-height:1.5}.start-day-growth-section{border-top:1px solid #d8cfbd;margin-top:50px;padding-top:44px}.start-day-growth-section h2{color:var(--forest);margin:7px 0 8px;font-size:clamp(38px,5vw,58px)}.start-day-growth-section>p:not(.eyebrow){color:#65716c;max-width:720px;line-height:1.65}.start-day-growth-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.start-day-growth-grid>a,.start-day-growth-grid>button{min-height:180px;color:var(--forest);text-align:left;background:#fffdf8;border:1px solid #d8cfbd;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.prepare-purpose-heading{margin-bottom:22px}.prepare-purpose-heading h2{color:var(--forest);margin:6px 0;font-size:clamp(34px,5vw,52px)}.prepare-purpose-heading>p:last-child{color:#65716c}.journal-growth-card{background:#fffdf8;border:1px solid #d8cfbd;border-radius:16px;flex-direction:column;min-height:180px;display:flex;overflow:hidden}.journal-growth-card.complete{background:#eee7f3;border-color:#7c6b9b}.journal-growth-card>a{color:var(--forest);flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:24px 24px 12px;display:flex}.journal-growth-card>button{color:#5c4770;cursor:pointer;background:#fff;border:1px solid #7c6b9b;border-radius:999px;min-height:38px;margin:0 24px 20px;padding:0 13px;font-weight:800}.start-day-growth-grid span{font-size:28px}.start-day-growth-grid strong{font-size:18px}.start-day-growth-grid small{color:#7a766d;margin-top:auto}.start-day-growth-grid>button.complete{background:#eee7f3;border-color:#7c6b9b}.growth-review-overlay{z-index:1000;background:#142720b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.growth-review-modal{background:#fffdf8;border-radius:22px;width:min(820px,100%);max-height:min(82vh,820px);padding:clamp(26px,5vw,46px);position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000047}.growth-review-modal>h2{color:var(--forest);margin:7px 42px 18px 0;font-size:clamp(34px,5vw,54px)}.growth-review-close{width:42px;height:42px;color:var(--forest);cursor:pointer;background:#edf1e9;border-radius:50%;font-size:28px;position:absolute;top:18px;right:18px}.growth-review-list{gap:12px;display:grid}.growth-review-list article{background:#fff;border:1px solid #d8cfbd;border-radius:14px;padding:20px}.growth-review-list span{color:#8b6927;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.growth-review-list h3{color:var(--forest);margin:8px 0 5px;font-size:24px}.growth-review-list p{color:#66716c;line-height:1.6}.vision-review-list article{background:linear-gradient(135deg,#fffdf8,#eee7f3)}.growth-review-empty{text-align:center}.growth-review-empty a{color:#75558a;margin-top:10px;font-weight:800;display:inline-block}.growth-review-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.growth-review-actions>button:first-child{color:var(--forest);background:#fff;border:1px solid #aab5aa;padding:0 18px}.journal-library-hero{background:linear-gradient(135deg,#eee7f3,#f5eddc);padding:clamp(56px,8vw,100px) clamp(24px,8vw,130px)}.journal-library-hero h1{color:var(--forest);margin:8px 0 12px;font-size:clamp(50px,7vw,84px)}.journal-library-hero>p:not(.eyebrow){color:#637069;max-width:720px;font-size:18px;line-height:1.65}.return-start-day{color:var(--forest);margin-top:18px;font-weight:800;display:inline-block}.journal-card-library{grid-template-columns:repeat(3,1fr);gap:16px;padding:48px clamp(22px,7vw,110px) 100px;display:grid}.journal-card-library>a{min-height:240px;color:var(--forest);background:#fffdf8;border:1px solid #d8cfbd;border-radius:18px;flex-direction:column;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.journal-card-library>a:first-child{background:linear-gradient(145deg,#fff8ed,#f5ead8);border-color:#d9bc85}.journal-card-library>a:nth-child(2){background:linear-gradient(145deg,#f4f0f8,#e9e0ef);border-color:#c8afd3}.journal-card-library>a:nth-child(3){background:linear-gradient(145deg,#edf5eb,#dcebdd);border-color:#a9c3aa}.journal-card-library>a:nth-child(4){background:linear-gradient(145deg,#fff5df,#f5e3b8);border-color:#d7b866}.journal-gratitude-prompts{gap:14px;display:grid!important}.journal-gratitude-prompts label{background:#fffaf0;border:1px solid #ded3bf;border-radius:12px;padding:16px;margin:0!important}.journal-gratitude-prompts textarea{resize:vertical;line-height:1.5;overflow-y:hidden;min-height:110px!important}.saved-gratitude-answers{margin:12px 0;padding-left:22px}.saved-gratitude-answers li{color:var(--forest);margin-bottom:14px}.saved-gratitude-answers li>p{margin:5px 0 0}.simple-journal-cards>a{text-align:center;justify-content:center;align-items:center;min-height:180px}.simple-journal-cards h2{margin:0}.simple-journal-cards>a.complete{background:linear-gradient(145deg,#d6ead8,#b9d9be);border-color:#5f8b69;box-shadow:0 14px 32px #315e3d2e}.simple-journal-cards>a.complete h2{color:#25543d}.journal-scripture-guide{background:#fffdf8;border:1px solid #d8cfbd;border-radius:20px;width:min(1120px,100% - 40px);margin:42px auto 0;padding:clamp(25px,4vw,40px)}.journal-scripture-guide>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:16px;display:grid}.journal-scripture-guide blockquote{color:var(--forest);background:#f7f1e4;border-left:4px solid #b68935;border-radius:10px;margin:0;padding:20px;font-family:Georgia,serif;font-size:17px;line-height:1.65}.bible-study-guide blockquote{background:#edf4e9;border-left-color:#719278}.journal-card-library>a:hover,.journal-card-library>a:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 16px 32px #263e351f}.journal-card-library span{color:#92702f;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.journal-card-library h2{margin:18px 0 8px;font-size:28px}.journal-card-library p{color:#69746f;line-height:1.55}.journal-card-library strong{color:#7c5f90;text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:11px}.single-journal-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;width:min(1120px,100% - 40px);margin:0 auto;padding:50px 0 100px;display:grid}.single-journal-layout>form,.single-journal-layout>.journal-history{background:#fffdf8;border:1px solid #d8cfbd;border-radius:18px;padding:30px}.single-journal-layout form label{color:var(--forest);gap:8px;margin-bottom:16px;font-weight:800;display:grid}.single-journal-layout input,.single-journal-layout select,.single-journal-layout textarea{min-height:46px;color:var(--forest);background:#fff;border:1px solid #d4ccbd;padding:11px 12px}.single-journal-layout textarea{resize:vertical;min-height:220px}.single-journal-layout form>div{gap:10px;display:flex}@media (width<=800px){.journal-card-library,.single-journal-layout{grid-template-columns:1fr}}@media (width<=900px){.academy-section-foundation+.academy-section-work .academy-section-checklist{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.academy-section-checklist,.academy-section-foundation+.academy-section-work .academy-section-checklist,.start-day-growth-grid,.gratitude-question-grid{grid-template-columns:1fr}.academy-section-work{width:min(100% - 28px,1080px)}.academy-private-section .academy-section-checklist{gap:9px}.academy-private-section .academy-section-checklist>button{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:2px 10px;display:grid;min-height:84px!important;padding:12px 14px!important}.academy-private-section .academy-section-checklist>button>b{grid-area:1/1/3;font-size:25px}.academy-private-section .academy-section-checklist>button>strong{grid-area:1/2;align-self:end;margin:0;font-size:18px}.academy-private-section .academy-section-checklist>button>small{grid-area:2/2;align-self:start;margin:0}.academy-private-section .academy-section-checklist>button>span{grid-area:1/3/3;align-self:center;width:24px;height:24px;font-size:14px}}.bucket-page,.parent-progress-page{padding:clamp(45px,6vw,80px) clamp(22px,6vw,90px) 100px}.bucket-layout{grid-template-columns:minmax(300px,.75fr) 1.25fr;align-items:start;gap:25px;display:grid}.bucket-form{background:#fffdf7;border:1px solid #d8d0c0;border-radius:18px;padding:25px}.bucket-form h2,.encouragement-form h2,.progress-history h2{color:var(--forest);font-size:29px}.bucket-form>label,.bucket-form-grid label,.encouragement-form label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;margin-bottom:13px;font-size:9px;font-weight:700;display:flex}.bucket-form input,.bucket-form select,.bucket-form textarea,.encouragement-form input,.encouragement-form textarea{background:#fff;border:1px solid #d3ccbd;min-height:45px;padding:10px 12px}.bucket-form textarea,.encouragement-form textarea{resize:vertical;min-height:92px}.bucket-form-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.bucket-form fieldset{border:1px solid #d8d0c0;margin:14px 0}.bucket-form fieldset label{color:#5f6c66;margin:8px;font-size:11px;display:inline-flex}.bucket-filters{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.bucket-filters button{min-height:37px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bcc8b9;padding:0 11px}.bucket-filters button.selected{color:#fff;background:#718363}.bucket-results>article{background:#fffdf7;border:1px solid #d8d0c0;border-radius:18px;margin-bottom:12px;padding:22px}.bucket-results>article.completed{background:#f1f6ed;border-color:#718363}.bucket-results article>div>span{color:#9a722c;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.bucket-results h2{color:var(--forest);margin-top:7px;font-size:30px}.bucket-results p{color:#64706b}.bucket-results small{color:#817a6e}.bucket-results article>label{color:#66716c;align-items:center;gap:10px;margin:16px 0;font-size:11px;display:flex}.bucket-results select,.memory-fields input{background:#fff;border:1px solid #d3ccbd;min-height:40px;padding:0 10px}.memory-fields{background:#eef3e9;grid-template-columns:1fr 180px;gap:10px;padding:15px;display:grid}.memory-fields label{color:#59665f;grid-column:1/-1;font-size:11px}.memory-fields button,.trash-button{min-height:38px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #718363}.trash-button{color:#8a4235;border-color:#b77b70;margin-top:13px}.bucket-page{background:radial-gradient(circle at 10% 8%,#dbab5b21,#0000 20%),radial-gradient(circle at 93% 24%,#748f771f,#0000 21%),#f6efe2;overflow:hidden}.bucket-page>.eyebrow,.bucket-page>h1{z-index:1;position:relative}.bucket-page>h1{margin-bottom:38px}.bucket-form{background-color:#fffaf0;background-image:repeating-linear-gradient(0deg,#0000 0 27px,#5d849a17 27px 28px);border:1px solid #cdbb9c;border-radius:8px;position:relative;box-shadow:0 16px 35px #43301d1f}.bucket-form:before{content:"";background:#dfb85db8;width:112px;height:28px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 4px #4634181f}.bucket-form h2{margin-top:8px;font-family:Libre Caslon Display,serif}.bucket-form input,.bucket-form select,.bucket-form textarea{background:#ffffffdb;border-color:#cfc4b2;border-radius:5px}.bucket-form fieldset{background:#ffffff85;border-style:dashed;border-color:#bfa879}.bucket-results{background-color:#fbfcf8;background-image:linear-gradient(#47645809 1px,#0000 1px),linear-gradient(90deg,#47645809 1px,#0000 1px);background-size:24px 24px;border:12px solid #8a6848;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px;min-height:720px;padding:38px 34px 68px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #d8bb91,inset 0 0 22px #434b461a,0 24px 50px #36261833}.bucket-results:after{content:"";background:linear-gradient(#baa07e,#8d704e);border-radius:0 0 8px 8px;height:17px;position:absolute;bottom:-17px;left:8%;right:8%;box-shadow:0 5px 9px #2d1f1433}.bucket-board-heading{text-align:center;border-bottom:2px dashed #36534630;grid-column:1/-1;justify-content:center;align-items:center;gap:22px;min-height:84px;padding:0 20px 18px;display:flex}.bucket-board-heading small{color:#88672d;font:700 10px/1.4 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;display:block}.bucket-board-heading h2{color:#244c40;margin:5px 0 0;font:clamp(32px,4vw,46px)/1 Libre Caslon Display,serif}.bucket-washi{opacity:.78;background:repeating-linear-gradient(45deg,#d9a6a0 0 9px,#f0cac0 9px 18px);width:84px;height:23px;display:block;transform:rotate(-5deg)}.bucket-washi-right{background:repeating-linear-gradient(-45deg,#9fbc9b 0 9px,#d0dfba 9px 18px);transform:rotate(6deg)}.bucket-results .bucket-filters{grid-column:1/-1;justify-content:center;margin:0 0 4px}.bucket-results .bucket-filters button{background:#f1eadc;border:0;border-radius:999px;font-size:10px;font-weight:750;box-shadow:0 2px 7px #322d241a}.bucket-results .bucket-filters button.selected{background:#6f8468;box-shadow:inset 0 0 0 2px #ffffff59}.bucket-results>article{background:#fff1a8;border:0;border-radius:2px 2px 10px;min-height:290px;margin:0;padding:28px 24px 22px;transition:transform .2s,box-shadow .2s;position:relative;transform:rotate(-1.2deg);box-shadow:0 11px 17px #302c2129,inset 0 -14px 22px #a07e260a}.bucket-results>article:before{content:"";background:#ffffff8f;width:70px;height:20px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(2deg);box-shadow:0 1px 3px #41372314}.bucket-results>article:nth-of-type(4n+2){background:#dcefd5;transform:rotate(1deg)}.bucket-results>article:nth-of-type(4n+3){background:#f6dce6;transform:rotate(-.4deg)}.bucket-results>article:nth-of-type(4n+4){background:#d9e8f3;transform:rotate(1.4deg)}.bucket-results>article:hover{z-index:2;transform:rotate(0)translateY(-4px);box-shadow:0 16px 24px #302c2133}.bucket-results>article.completed{background:#d5ead7;border:0}.bucket-results>article.completed:after{content:"✓";color:#52705b;border:2px solid #52705b;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid;position:absolute;top:16px;right:18px;transform:rotate(-10deg)}.bucket-results article>div>span{color:#735b2f;font-weight:900}.bucket-results h2{margin:8px 34px 8px 0;font:31px/1.08 Libre Caslon Display,serif}.bucket-results p,.bucket-results small{color:#4f5d56}.bucket-note-photo{object-fit:cover;background:#fff;border:0;width:100%;max-height:170px;margin:10px 0 12px;padding:7px 7px 22px;display:block;transform:rotate(.8deg);box-shadow:0 5px 12px #27282229}.bucket-results article>label{z-index:1;position:relative}.bucket-results article select,.bucket-results article input{background:#ffffffb8;border-color:#5a534040;border-radius:5px}.bucket-results .memory-fields{background:#ffffff78;border-radius:7px}.bucket-results .trash-button{background:0 0;border:0;border-bottom:1px solid #9a5c50}.bucket-board-empty{color:#718077;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:300px;display:grid}.bucket-board-empty span{color:#b58b3c;font-size:42px;transform:rotate(-8deg)}.bucket-board-empty strong{color:#315448;font:28px/1.2 Libre Caslon Display,serif}.bucket-board-empty p{margin:0}@media (width<=1220px){.bucket-results{grid-template-columns:1fr}}@media (width<=700px){.bucket-results{border-width:8px;min-height:560px;padding:28px 18px 52px}.bucket-board-heading{padding-inline:0}.bucket-washi{width:44px}.bucket-results>article{min-height:250px;transform:none!important}}.parent-progress-page>p:not(.eyebrow){color:#637069;max-width:850px;line-height:1.7}.parent-progress-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.parent-progress-cards article{background:#fffdf7;border:1px solid #d8d0c0;border-radius:16px;min-height:140px;padding:22px}.parent-progress-cards span,.parent-progress-cards strong{display:block}.parent-progress-cards span{color:#7c7569;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.parent-progress-cards strong{color:var(--forest);margin-top:18px;font:45px/1 Libre Caslon Display,serif}.encouragement-form{background:#fffdf7;border:1px solid #d8d0c0;border-radius:18px;max-width:760px;margin:35px 0;padding:25px}.encouragement-form textarea{width:100%}.progress-history{max-width:900px}.progress-history article{border-bottom:1px solid #d8d0c0;grid-template-columns:130px 1fr 1fr;gap:14px;padding:15px 0;display:grid}.progress-history span,.progress-history small{color:#797368;font-size:11px}.progress-history strong{color:var(--forest)}.parent-attendance-link{border:0;margin-top:20px}.attendance-page{padding:clamp(45px,6vw,80px) clamp(22px,6vw,90px) 100px}.attendance-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.attendance-heading>div{max-width:850px}.attendance-heading h1{margin:6px 0 12px}.attendance-heading p:last-child{color:#637069;line-height:1.7}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0;display:grid}.attendance-summary article{background:#fffdf7;border:1px solid #d8d0c0;border-radius:16px;min-height:130px;padding:22px}.attendance-summary span,.attendance-summary strong{display:block}.attendance-summary span{color:#7c7569;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.attendance-summary strong{color:var(--forest);margin-top:18px;font:43px/1 Libre Caslon Display,serif}.attendance-how-it-works{background:linear-gradient(145deg,#fffaf0,#edf3e9);border:1px solid #cfc3a8;border-radius:20px;grid-template-columns:.9fr 1.1fr;gap:30px;margin:28px 0 34px;padding:clamp(24px,4vw,38px);display:grid}.attendance-how-it-works h2{color:var(--forest);margin:7px 0 14px;font-size:clamp(29px,3vw,42px);line-height:1.1}.attendance-how-it-works p{color:#5e6d65;line-height:1.7}.attendance-how-it-works ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.attendance-how-it-works li{background:#ffffffc7;border:1px solid #ded5c4;border-radius:12px;gap:5px;padding:16px 18px;display:grid}.attendance-how-it-works li strong{color:var(--forest)}.attendance-how-it-works li span{color:#65736c;font-size:13px;line-height:1.55}.attendance-how-it-works .attendance-policy-note{border-left:4px solid var(--gold);color:#665b46;background:#fff6dc;grid-column:1/-1;margin:0;padding:14px 17px}.attendance-add{background:#fffdf7;border:1px solid #d8d0c0;border-radius:18px;grid-template-columns:180px 190px minmax(260px,1fr) auto;align-items:end;gap:14px;margin:32px 0;padding:26px;display:grid}.attendance-add h2{color:var(--forest);grid-column:1/-1;font-size:30px}.attendance-add label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:9px;font-weight:700;display:grid}.attendance-add input,.attendance-add select,.attendance-add textarea{min-height:46px;color:var(--forest);background:#fff;border:1px solid #d3ccbd;padding:10px 12px}.attendance-add textarea{resize:vertical;min-height:70px}.attendance-add .button{border:0;min-height:48px}.attendance-log{max-width:1050px}.attendance-log>h2{color:var(--forest);margin:40px 0 18px;font-size:34px}.attendance-log article{border-bottom:1px solid #d8d0c0;padding:20px 0}.attendance-log article>div{justify-content:space-between;gap:14px;display:flex}.attendance-log article>div>span{color:var(--forest);font-weight:800}.attendance-log article>div>strong{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 9px;font-size:9px}.attendance-log .finalized{color:#39704c;background:#e4f1e6}.attendance-log .unreviewed{color:#8f6512;background:#fff1cb}.attendance-log p,.attendance-log small{color:#68736e;line-height:1.6}.attendance-log small{display:block}.attendance-log blockquote{border-left:3px solid var(--gold);color:#5f6863;background:#f5efe3;margin:12px 0;padding:12px 15px}.attendance-log button{border:0;border-bottom:1px solid var(--gold);color:var(--forest);cursor:pointer;background:0 0;margin-top:12px;padding:8px 0;font-weight:800}.academy-portfolio-page{min-height:100vh;color:var(--forest);background:#e9e5dc;padding-bottom:90px}.portfolio-app-header{background:#fffdf7;border-bottom:1px solid #ddd2bd;justify-content:space-between;align-items:center;min-height:92px;padding:0 clamp(24px,5vw,80px);display:flex}.portfolio-app-header nav{flex-wrap:wrap;gap:20px;display:flex}.portfolio-app-header nav a{color:var(--forest);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.portfolio-controls{background:linear-gradient(145deg,#f3ead8,#edf3e9);padding:clamp(48px,7vw,80px) max(24px,6vw)}.portfolio-controls>div:first-child{max-width:900px}.portfolio-controls h1{margin:8px 0 14px;font-size:clamp(48px,6vw,78px)}.portfolio-controls>div:first-child>p:last-child{color:#627169;font-size:17px;line-height:1.7}.portfolio-control-row{grid-template-columns:minmax(190px,1.15fr) minmax(175px,.85fr) minmax(175px,.85fr) auto;align-items:end;gap:14px;margin-top:28px;display:grid}.portfolio-control-row label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;gap:7px;font-size:9px;font-weight:700;display:grid}.portfolio-control-row input,.portfolio-control-row select{min-height:48px;color:var(--forest);background:#fff;border:1px solid #d3ccbd;padding:0 12px}.portfolio-control-row .button{cursor:pointer;border:0;width:fit-content;min-height:48px}.portfolio-range-summary{color:#52655b;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px;display:flex}.portfolio-range-summary button{color:#77591f;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9a722c;padding:5px 0;font-weight:800}.portfolio-selection-builder{background:#fffdf8eb;border:1px solid #d1c6b2;border-radius:18px;margin-top:28px;padding:26px}.portfolio-selection-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.portfolio-selection-heading h2{margin:6px 0 8px;font-size:clamp(30px,3.5vw,46px)}.portfolio-selection-heading p:last-child{color:#627169;max-width:760px;margin:0;line-height:1.6}.portfolio-selection-heading>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.portfolio-selection-heading button{color:var(--forest);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #b9934c;padding:10px 14px;font-size:10px;font-weight:800}.portfolio-section-picker{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.portfolio-section-picker>article{background:#f8f4eb;border:1px solid #ded6c8;border-radius:12px;padding:15px}.portfolio-section-picker>article.selected{background:#edf4eb;border-color:#91a78f}.portfolio-section-picker label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.portfolio-section-picker input{width:18px;height:18px;accent-color:var(--forest);margin-top:2px}.portfolio-section-picker label span,.portfolio-section-picker label strong,.portfolio-section-picker label small{display:block}.portfolio-section-picker label strong{color:var(--forest)}.portfolio-section-picker label small{color:#6d766f;margin-top:4px;line-height:1.4}.portfolio-section-picker details{margin:12px 0 0 29px}.portfolio-section-picker summary{color:#8a6727;cursor:pointer;font-size:11px;font-weight:800}.portfolio-item-picker{background:#fff;border-radius:8px;max-height:260px;margin-top:10px;padding:10px;overflow:auto}.portfolio-item-picker label{border-bottom:1px solid #eee8dc;padding:9px 4px}.portfolio-item-picker label:last-child{border-bottom:0}.portfolio-selection-summary{color:#53665c;margin:16px 0 0}.portfolio-tracking-review{background:#e9e5dc;padding:42px max(24px,6vw) 10px}.portfolio-tracking-heading{grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);align-items:end;gap:40px;display:grid}.portfolio-tracking-heading h2{margin:8px 0 0;font-size:clamp(34px,4vw,52px)}.portfolio-tracking-heading>p{color:#5f6d66;margin:0;line-height:1.7}.portfolio-source-breakdown{background:#fffdf8;border:1px solid #d6cdbd;border-radius:16px;margin-top:26px;padding:26px}.portfolio-source-breakdown h3{color:var(--forest);margin:0 0 18px;font-size:24px}.portfolio-source-breakdown dl{grid-template-columns:1fr 1fr;gap:0 28px;margin:0;display:grid}.portfolio-source-breakdown dl>div{border-bottom:1px solid #e2dbcf;padding:13px 0}.portfolio-source-breakdown dt{color:var(--forest);font-weight:800}.portfolio-source-breakdown dd{color:#68736e;margin:5px 0 0;line-height:1.5}.portfolio-tracking-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;display:grid}.portfolio-tracking-grid article{background:#fffdf8;border:1px solid #d6cdbd;border-radius:16px;min-height:170px;padding:22px}.portfolio-tracking-grid strong,.portfolio-tracking-grid span,.portfolio-tracking-grid small{display:block}.portfolio-tracking-grid strong{color:var(--forest);font:46px/1 Libre Caslon Display,serif}.portfolio-tracking-grid span{color:var(--forest);margin-top:16px;font-weight:800}.portfolio-tracking-grid small{color:#6d766f;margin-top:7px;line-height:1.5}.portfolio-export-steps{color:#355846;background:#dce9dd;border-radius:12px;flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding:18px 22px;display:flex}.portfolio-storage-note{color:#58675f;background:#fffdf8;border:1px solid #cfc5b5;border-radius:14px;margin-top:18px;padding:22px;line-height:1.65}.portfolio-storage-note>strong{color:var(--forest);font-size:18px}.portfolio-storage-note p{margin:8px 0 0}.portfolio-document{width:min(900px,100% - 40px);margin:50px auto 0}.portfolio-sheet{background:#fff;min-height:1120px;margin-bottom:28px;padding:72px;position:relative;box-shadow:0 18px 50px #22332d24}.portfolio-cover{text-align:center;background:linear-gradient(155deg,#fffdf8 0 66%,#e6efe6 66% 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.portfolio-cover>img{width:min(360px,72%);margin-bottom:75px}.portfolio-cover>p{color:#9a722c;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.portfolio-cover h1{margin:20px 0 34px;font-size:clamp(55px,8vw,94px)}.portfolio-cover>div{color:#607068;gap:10px;display:grid}.portfolio-cover>div strong{color:var(--forest);font-size:22px}.portfolio-cover footer{color:#647069;font-size:11px;position:absolute;bottom:54px}.portfolio-section-label{color:#9a722c;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}.portfolio-sheet h2{border-bottom:2px solid #c7ae68;margin:10px 0 30px;padding-bottom:18px;font-size:46px}.portfolio-sheet h3{color:var(--forest)}.portfolio-source-note{color:#5f6c65;background:#f7f2e8;border-left:3px solid #b9934c;margin:-12px 0 28px;padding:14px 16px;font-size:12px;line-height:1.6}.portfolio-facts{border:1px solid #ded6c8;grid-template-columns:1fr 1fr;margin-bottom:45px;display:grid}.portfolio-facts>div{border-bottom:1px solid #ded6c8;min-height:100px;padding:20px}.portfolio-facts>div:nth-child(odd){border-right:1px solid #ded6c8}.portfolio-facts span,.portfolio-facts strong{display:block}.portfolio-facts span{color:#80786c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:9px}.portfolio-facts strong{font-size:16px}.portfolio-overview ol{color:#596961;padding-left:24px;line-height:2.2}.portfolio-entry{break-inside:avoid;border-bottom:1px solid #ded6c8;padding:24px 0}.portfolio-entry time,.portfolio-row-entry time{color:#8b7a61;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.portfolio-entry h3{margin:9px 0;font-size:24px}.portfolio-entry p,.portfolio-entry small{color:#607068;white-space:pre-wrap;line-height:1.65}.portfolio-row-entry{break-inside:avoid;border-bottom:1px solid #ded6c8;grid-template-columns:150px minmax(180px,1fr) 1fr;align-items:center;gap:14px;min-height:70px;padding:18px 0;display:grid}.portfolio-row-entry strong{color:var(--forest)}.portfolio-row-entry span{color:#68736e}.portfolio-file-entry{break-inside:avoid;border-bottom:1px solid #ded6c8;padding-bottom:18px}.portfolio-file-entry .portfolio-row-entry{border-bottom:0}.portfolio-attachment{break-inside:avoid;max-width:520px;margin-top:14px}.portfolio-attachment .journal-attachment-preview{width:min(100%,420px);min-height:110px}.portfolio-attachment .journal-attachment-preview.is-image{height:auto;min-height:180px;padding:0;overflow:hidden}.portfolio-attachment .journal-attachment-preview.is-image img{object-fit:contain;background:#f4f0e7;width:100%;max-height:420px}.state-requirements-setup-link{color:var(--forest);border-bottom:1px solid var(--gold);margin-top:18px;font-weight:800;display:inline-flex}.state-requirements-page{min-height:100vh;color:var(--forest);background:#f4efe4}.state-requirements-hero,.state-empty{background:linear-gradient(145deg,#f0e7d5,#e7f0e7);padding:clamp(55px,8vw,100px) max(24px,7vw)}.state-requirements-hero h1,.state-empty h1{max-width:980px;margin:10px 0 18px;font-size:clamp(48px,7vw,82px)}.state-requirements-hero>p:last-of-type,.state-empty p{color:#607068;max-width:760px;font-size:17px;line-height:1.7}.state-requirements-hero>div{flex-wrap:wrap;gap:12px 24px;margin-top:22px;display:flex}.state-requirements-hero>div a{color:#7a5b1f;border-bottom:1px solid #9a722c;font-weight:800}.state-requirements-shell{gap:18px;width:min(1100px,100% - 40px);margin:42px auto 90px;display:grid}.state-verification,.state-requirements-shell article{background:#fffdf8;border:1px solid #d7cebd;border-radius:18px;padding:28px}.state-verification{background:#dce9dd;justify-content:space-between;gap:18px;display:flex}.state-requirements-shell h2{margin:8px 0 18px;font-size:clamp(32px,4vw,48px)}.state-requirements-shell li,.state-requirements-shell p{color:#5f6c65;line-height:1.75}.state-source-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.state-source-links a{color:var(--forest);border:1px solid #d4cbb9;border-radius:10px;padding:16px;font-weight:800}.state-student-switch{background:#fffdf8;border:1px solid #d7cebd;border-radius:16px;width:min(1100px,100% - 40px);margin:30px auto 0;padding:20px 24px}.state-coverage{background:#fffdf8;border:1px solid #d7cebd;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:min(1100px,100% - 40px);margin:24px auto 0;padding:18px 22px;display:flex}.state-coverage>div{gap:4px;display:grid}.state-coverage>div span{color:#637168;font-size:14px}.state-coverage>span{color:#5f6c65;white-space:nowrap;background:#e5dfd3;border-radius:999px;padding:8px 12px;font-size:14px}.state-coverage .verified{color:#244d39;background:#dcebdd;font-weight:800}.state-student-switch label{gap:8px;font-weight:800;display:grid}.state-student-switch select,.state-record-fields input{min-height:48px;color:var(--forest);background:#fff;border:1px solid #bdb29d;border-radius:9px;padding:10px 12px}.state-alert{background:#fff4d8;border:1px solid #d7bd7c;border-radius:14px;gap:5px;padding:20px 24px;display:grid}.state-alert-clear{background:#edf6ee;border-color:#9dbba3}.state-law-alert{background:linear-gradient(145deg,#fff8e8,#fffdf8)!important;border-color:#d3a64b!important}.state-optional-alert{background:#f1f6fb!important;border-color:#a8b9ce!important}.state-law-alert h2,.state-optional-alert h2{margin-bottom:6px}.state-update-sources{flex-wrap:wrap;gap:10px;display:flex}.state-update-sources a{color:#684c19;background:#fffdf8;border:1px solid #cdbf9e;border-radius:9px;padding:9px 12px;font-size:14px;font-weight:800}.state-law-review{background:#fffdf8;border:1px solid #c7b994;border-radius:18px;overflow:hidden}.state-law-review>summary{cursor:pointer;color:#fff;background:#183f35;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;list-style:none;display:flex}.state-law-review>summary::-webkit-details-marker{display:none}.state-law-review>summary>span:first-child{gap:4px;display:grid}.state-law-review>summary small{color:#d9e7dc}.state-law-review>summary>span:last-child{color:#e3bd6d;font-size:22px;transition:transform .2s}.state-law-review[open]>summary>span:last-child{transform:rotate(180deg)}.state-law-review-body{gap:30px;padding:26px;display:grid}.state-update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.state-update-grid>article{background:#fffaf0;border:1px solid #ddd1bb;border-radius:14px;padding:20px}.state-update-grid.optional>article{background:#f1f6fb}.state-update-grid h3{color:var(--forest);margin:7px 0 5px;font-size:25px}.state-update-grid>article>span{color:#77551d;font-size:13px;font-weight:900}.state-no-change-list{background:#edf6ee;border-radius:14px;padding:20px}.state-no-change-list p:last-child,.state-review-disclaimer{margin-bottom:0}.state-review-disclaimer{border-top:1px solid #ddd3c1;padding-top:18px;font-size:14px}.state-progress{background:#ded8cb;border-radius:999px;height:10px;overflow:hidden}.state-progress i{background:#5f8a6a;height:100%;transition:width .2s;display:block}.state-requirements-shell article.complete{background:#edf6ee;border-color:#86ad8e}.state-requirement-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.state-requirement-heading label{gap:8px;font-weight:800;display:flex}.state-requirement-heading button{color:#77551d;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.state-action{border-left:4px solid var(--gold);background:#f8f1e3;padding:14px 16px}.state-record-fields{flex-wrap:wrap;align-items:end;gap:20px;margin:20px 0;display:flex}.state-record-fields label{gap:6px;font-weight:800;display:grid}.state-record-fields .state-reminder{align-items:center;padding-bottom:14px;display:flex}.state-official-source{color:#684c19;border-bottom:1px solid #9a722c;font-weight:800;display:inline-flex}.state-requirement-groups{gap:28px;display:grid}.state-requirement-group{background:#fffdf8;border:1px solid #d7cebd;border-radius:18px;overflow:hidden}.state-requirement-group>header{border-bottom:1px solid #ded6c7;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.state-requirement-group.required>header{background:#e4efe5}.state-requirement-group.recommended>header{background:#f7efde}.state-requirement-group>header h2{margin:4px 0 5px;font-size:clamp(30px,4vw,42px)}.state-requirement-group>header p:last-child{margin:0}.state-requirement-group>header>span{color:#506059;white-space:nowrap;background:#fffdf8;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.state-requirement-list{margin:0;padding:0;list-style:none}.state-requirement-list>li{border-bottom:1px solid #e4ded2}.state-requirement-list>li:last-child{border-bottom:0}.state-requirement-list>li.complete{background:#f0f7f1}.state-requirement-list summary{cursor:pointer;grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;padding:18px 22px;list-style:none;display:grid}.state-requirement-list summary::-webkit-details-marker{display:none}.state-list-number{color:#68522c;background:#efe8da;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.state-requirement-list summary>span:nth-child(2){gap:3px;display:grid}.state-requirement-list summary strong{color:var(--forest);font-size:17px}.state-requirement-list summary small{color:#748078}.state-list-arrow{color:#8a6a31;font-size:22px;transition:transform .2s}.state-requirement-list details[open] .state-list-arrow{transform:rotate(180deg)}.state-list-details{padding:0 22px 24px 68px}.state-list-details>p:first-child{margin-top:0}.state-group-empty{margin:0;padding:22px 26px}.portfolio-empty{color:#6d756f;text-align:center;background:#faf7ef;border:1px dashed #cfc3ac;margin-top:40px;padding:28px}@media print{@page{size:letter;margin:0}body{background:#fff!important}.no-print,.student-home-header{display:none!important}.academy-portfolio-page{background:#fff;padding:0}.portfolio-document{width:100%;margin:0}.portfolio-sheet{width:8.5in;min-height:11in;box-shadow:none;break-after:page;margin:0;padding:.65in}.portfolio-cover{min-height:11in}}.quest-setup-page{background:linear-gradient(145deg,#e4eceb,#fbf7ed);place-items:center;min-height:100vh;padding:clamp(24px,5vw,70px);display:grid}.quest-setup-shell{background:#fffdf7;border:1px solid #cadbd8;width:min(1240px,100%);box-shadow:0 24px 70px #14374121}.quest-setup-header{border-bottom:1px solid #d6e2df;justify-content:space-between;align-items:center;min-height:100px;padding:0 clamp(24px,4vw,52px);display:flex}.quest-setup-header>div{text-align:right}.quest-setup-header span,.quest-setup-header strong{display:block}.quest-setup-header span{color:#627e7a;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.quest-setup-header strong{color:#174853;margin-top:5px}.quest-progress{background:#e3ecea;grid-template-columns:repeat(4,1fr);gap:4px;height:6px;display:grid}.quest-progress i.done{background:#2d7782}.quest-setup-panel{min-height:610px;padding:clamp(48px,6vw,78px)}.quest-setup-panel>h1{max-width:900px;font-size:clamp(46px,5vw,68px)}.quest-setup-panel>p:not(.eyebrow){color:#64716c;max-width:850px;line-height:1.7}.quest-child-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-top:36px;display:grid}.quest-child-grid button{color:#174853;cursor:pointer;text-align:left;background:#fff;border:1px solid #cfdddb;min-height:190px;padding:22px}.quest-child-grid button.selected{background:#edf6f5;border:2px solid #2d7782;box-shadow:0 10px 24px #2d77821a}.quest-child-grid span,.quest-child-grid strong,.quest-child-grid small,.quest-child-grid em{display:block}.quest-child-grid span{font-size:38px}.quest-child-grid strong{margin-top:14px;font-size:17px}.quest-child-grid small{color:#817d72;margin-top:4px}.quest-child-grid em{color:#2d7782;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:10px;font-style:normal}.quest-child-forms{gap:18px;margin-top:32px;display:grid}.quest-child-forms article{background:#f7faf8;border:1px solid #d4dfdd;padding:25px}.quest-child-title{grid-template-columns:50px 1fr auto;align-items:center;gap:14px;margin-bottom:22px;display:grid}.quest-child-title>span{font-size:38px}.quest-child-title h2{color:#174853;font-size:28px}.quest-child-title small{color:#747e7a}.quest-child-title>strong{color:#2d7782;font-size:20px}.quest-form-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.quest-form-grid label{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.quest-form-grid input{color:#174853;background:#fff;border:1px solid #cfdad7;min-height:49px;padding:0 13px}.quest-form-grid .wide-field{grid-column:span 3}.quest-toggle-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.quest-toggle-row label{color:#3f5556;cursor:pointer;background:#fff;border:1px solid #d5dfdc;align-items:center;gap:12px;min-height:64px;padding:14px;font-size:13px;display:flex}.quest-toggle-row input{accent-color:#2d7782;width:21px;height:21px}.quest-permissions .permission-head{background:#174853}.quest-review-children{gap:10px;margin-top:30px;display:grid}.quest-review-children article{border:1px solid #d4dfdd;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.quest-review-children>article>span{font-size:30px}.quest-review-children strong,.quest-review-children small{display:block}.quest-review-children strong{color:#174853}.quest-review-children small{color:#747e7a;margin-top:4px}.quest-review-children em{color:#2d7782;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-style:normal}.quest-summary{border-top:1px solid #d4dfdd;border-left:1px solid #d4dfdd;grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.quest-summary div{border-bottom:1px solid #d4dfdd;border-right:1px solid #d4dfdd;padding:18px}.quest-summary span,.quest-summary strong{display:block}.quest-summary span{color:#72807d;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.quest-summary strong{color:#174853;margin-top:6px}.quest-message{border-left:3px solid var(--gold);color:#685f50;background:#f4eddf;margin:0 clamp(24px,6vw,78px) 20px;padding:12px 15px}.quest-setup-actions{background:#fbf7ed;border-top:1px solid #d6e2df;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:18px clamp(24px,6vw,78px);display:flex}.quest-setup-actions .button{cursor:pointer;border:0}.quest-setup-actions .button svg{width:18px}.quest-setup-actions button:disabled{opacity:.5;cursor:not-allowed}.quest-back{border:0;border-bottom:1px solid var(--gold);color:#174853;cursor:pointer;background:0 0;padding:8px 0}.family-setup-page{background:linear-gradient(145deg,#e7ecdf,#fbf7ed);place-items:center;min-height:100vh;padding:clamp(24px,5vw,70px);display:grid}.family-setup-shell{background:#fffdf7;border:1px solid #d5dcca;width:min(1240px,100%);box-shadow:0 24px 70px #173d3221}.family-setup-header{border-bottom:1px solid #e1e5da;justify-content:space-between;align-items:center;min-height:100px;padding:0 clamp(24px,4vw,52px);display:flex}.family-setup-header>div{text-align:right}.family-setup-header span,.family-setup-header strong{display:block}.family-setup-header span{color:#7c856f;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.family-setup-header strong{color:var(--forest);margin-top:5px}.family-progress{background:#e8eadf;grid-template-columns:repeat(5,1fr);gap:4px;height:6px;display:grid}.family-progress i{background:0 0;transition:background .2s}.family-progress i.done{background:#718363}.family-setup-panel{min-height:610px;padding:clamp(48px,6vw,78px)}.family-setup-panel>h1{max-width:900px;font-size:clamp(46px,5vw,68px)}.family-setup-panel>p:not(.eyebrow){color:#64716c;max-width:850px;line-height:1.7}.family-profile-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px;margin-top:36px;display:grid}.family-profile-grid button{min-height:190px;color:var(--forest);cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe0d3;padding:22px}.family-profile-grid button.selected{background:#f0f4eb;border:2px solid #718363;box-shadow:0 10px 24px #315c4c1a}.family-profile-grid span,.family-profile-grid strong,.family-profile-grid small,.family-profile-grid em{display:block}.family-profile-grid span{font-size:38px}.family-profile-grid strong{margin-top:14px;font-size:17px}.family-profile-grid small{color:#817d72;margin-top:4px}.family-profile-grid em{color:#718363;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:10px;font-style:normal}.family-member-preferences{gap:18px;margin-top:34px;display:grid}.family-member-preferences article{background:#faf8f1;border:1px solid #deded2;padding:25px}.family-member-title{align-items:center;gap:14px;margin-bottom:20px;display:flex}.family-member-title>span{font-size:34px}.family-member-title h2{color:var(--forest);font-size:28px}.family-member-title small{color:#807b70}.family-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.family-form-grid label,.week-start{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.family-form-grid input,.week-start select,.store-editor input,.add-store input{min-height:49px;color:var(--forest);background:#fff;border:1px solid #d8cfbd;padding:0 13px}.family-fieldset{border:0;margin:36px 0;padding:0}.family-fieldset legend{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:10px;font-weight:700}.choice-pills{flex-wrap:wrap;gap:10px;display:flex}.choice-pills button{min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cfd5c8;padding:0 18px}.choice-pills button.selected{color:#fff;background:#718363;border-color:#718363}.week-start{max-width:360px}.store-editor{gap:10px;margin-top:32px;display:grid}.store-editor article{grid-template-columns:42px minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.store-order{width:38px;height:38px;color:var(--forest);background:#eef1e8;border-radius:50%;place-items:center;font-weight:700;display:grid}.store-editor article>div:not(.store-fields){gap:6px;display:flex}.store-editor .store-fields{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:8px;display:grid}.store-editor button,.add-store button{min-height:42px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #718363;padding:0 13px}.store-editor button:disabled{opacity:.35;cursor:not-allowed}.store-editor .remove-store{color:#8a4235;border-color:#c9a59d}.add-store{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;gap:10px;margin-top:22px;display:grid}.add-store input{width:100%}.add-store button{color:#fff;background:#718363}.permission-table{border:1px solid #deded2;margin-top:32px;overflow-x:auto}.permission-head,.permission-row{grid-template-columns:180px repeat(6,1fr);min-width:1050px;display:grid}.permission-head{color:#fff;background:#173d32}.permission-head>*,.permission-row>*{border-right:1px solid #deded2;align-items:center;min-height:78px;padding:14px;display:flex}.permission-head span{text-transform:uppercase;letter-spacing:.05em;font-size:10px}.permission-row{border-top:1px solid #deded2}.permission-row>strong{color:var(--forest);flex-direction:column;align-items:flex-start}.permission-row strong small{color:#807b70;margin-top:4px;font-weight:400}.permission-row label{cursor:pointer;justify-content:center}.permission-row label input{accent-color:#718363;width:21px;height:21px}.permission-row label span{display:none}.family-review{border-top:1px solid #deded2;border-left:1px solid #deded2;grid-template-columns:repeat(2,1fr);margin-top:30px;display:grid}.family-review div{border-bottom:1px solid #deded2;border-right:1px solid #deded2;padding:18px}.family-review span,.family-review strong{display:block}.family-review span{color:#8a7d67;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.family-review strong{color:var(--forest);margin-top:6px}.family-message{border-left:3px solid var(--gold);color:#685f50;background:#f4eddf;margin:0 clamp(24px,6vw,78px) 20px;padding:12px 15px}.family-setup-actions{background:#fbf7ed;border-top:1px solid #e1e5da;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:18px clamp(24px,6vw,78px);display:flex}.family-setup-actions .button{cursor:pointer;border:0}.family-setup-actions .button svg{width:18px}.family-setup-actions button:disabled{opacity:.5;cursor:not-allowed}.family-back{border:0;border-bottom:1px solid var(--gold);color:var(--forest);cursor:pointer;background:0 0;padding:8px 0}.academy-setup-page{background:linear-gradient(145deg,#eee5d3,#fbf7ed);place-items:center;min-height:100vh;padding:clamp(24px,5vw,70px);display:grid}.academy-setup-shell{background:#fffdf7;border:1px solid #d9cfbb;width:min(1120px,100%);box-shadow:0 24px 70px #173d3221}.academy-setup-header{border-bottom:1px solid #e1d8c7;justify-content:space-between;align-items:center;min-height:100px;padding:0 clamp(24px,4vw,52px);display:flex}.academy-setup-header>div{text-align:right}.academy-setup-home-link{color:var(--forest);font-size:11px;font-weight:850;text-decoration:none}.academy-setup-header span,.academy-setup-header strong{display:block}.academy-setup-header span{color:#8a7d67;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.academy-setup-header strong{color:var(--forest);margin-top:5px}.academy-progress{background:#efe9de;grid-template-columns:repeat(4,1fr);gap:3px;height:4px;display:grid}.academy-progress i{background:0 0}.academy-progress i.done{background:var(--gold)}.academy-setup-panel{min-height:610px;padding:clamp(48px,6vw,78px)}.academy-setup-panel>h1{max-width:830px;font-size:clamp(46px,5vw,68px)}.academy-setup-panel>p:not(.eyebrow){color:#64716c;max-width:790px;line-height:1.7}.academy-profile-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px;display:grid}.academy-profile-grid button{min-height:210px;color:var(--forest);cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd3c0;flex-direction:column;align-items:flex-start;padding:25px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.academy-profile-grid button:hover{border-color:var(--gold);transform:translateY(-3px)}.academy-profile-grid button.selected{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 2px #c98e1a26}.academy-profile-grid button>span{background:#edf1e8;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:30px;display:grid}.academy-profile-grid strong{font:28px Libre Caslon Display,serif}.academy-profile-grid small{color:#80796e;margin-top:5px}.academy-profile-grid em{color:#9b711f;text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding-top:20px;font-size:10px;font-style:normal;font-weight:700}.academy-empty{border-left:3px solid var(--gold);color:#625d52;background:#f3ecde;margin-top:30px;padding:24px}.academy-empty a{border-bottom:1px solid var(--gold);color:var(--forest);font-weight:700}.academy-student-forms{flex-direction:column;gap:18px;margin-top:34px;display:flex}.academy-student-forms article{background:#fff;border:1px solid #ddd3c0;padding:28px}.student-form-title{align-items:center;gap:15px;margin-bottom:24px;display:flex}.student-form-title>span{background:#edf1e8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.student-form-title h2{color:var(--forest);font-size:31px}.student-form-title small{color:#81796c}.academy-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.academy-form-grid label{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.academy-form-grid label small{text-transform:none;letter-spacing:0;font-weight:500}.academy-form-grid input,.academy-form-grid select{min-height:49px;color:var(--forest);background:#fff;border:1px solid #d8cfbd;outline:none;padding:0 13px}.academy-form-grid input:focus,.academy-form-grid select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c98e1a1f}.curriculum-provider-fieldset{border:1px solid #d8cfbd;margin-top:22px;padding:18px}.curriculum-provider-fieldset legend{color:var(--forest);padding:0 8px;font-weight:800}.curriculum-provider-fieldset>p{color:#6e6b62;margin:0 0 14px;font-size:13px;line-height:1.45}.curriculum-provider-fieldset>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.curriculum-provider-fieldset label{min-height:44px;color:var(--forest);background:#faf7ef;border:1px solid #ded5c4;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.curriculum-provider-fieldset input{width:18px;height:18px;accent-color:var(--gold)}.learner-rhythm-fieldset{background:#f2f6f0;border:1px solid #b9c8bc;margin-top:22px;padding:20px}.learner-rhythm-fieldset legend{color:var(--forest);padding:0 8px;font-weight:800}.learner-rhythm-fieldset>p{color:#5f6d65;margin:0 0 12px;font-size:13px;line-height:1.5}.learner-rhythm-recommendation{border-left:3px solid var(--gold);color:#59655f;background:#fffaf0;margin-bottom:16px;padding:12px 14px;font-size:12px}.learner-week-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.learner-week-grid>div{background:#fff;border:1px solid #d7ddd4;min-height:104px;padding:12px}.learner-week-grid>div.active{border-color:#315b49;box-shadow:inset 0 3px #315b49}.learner-week-grid label{color:var(--forest);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.learner-week-grid label+label{color:#758078;text-transform:uppercase;letter-spacing:.06em;gap:5px;margin-top:12px;font-size:9px;display:grid}.learner-week-grid input{accent-color:var(--forest)}.learner-week-grid select{width:100%;min-height:36px;color:var(--forest);background:#fff;border:1px solid #cfc7b9;padding:0 8px}.learner-week-grid small{color:#9a9387;margin-top:18px;display:block}.academy-state-foundation-card{background:#eaf1e8;border:1px solid #315b49;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px;display:flex}.academy-state-foundation-card h2{color:var(--forest);margin:5px 0 8px}.academy-state-foundation-card p:not(.eyebrow){color:#59665f;max-width:700px;margin:0;line-height:1.5}.academy-state-foundation-card button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;padding:13px 17px;font-weight:800}.day-fieldset>p{color:#6e766f;margin:-4px 0 14px;font-size:12px}.academy-state-first-select{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;gap:8px;width:min(520px,100%);margin-top:30px;font-size:10px;font-weight:800;display:grid}.academy-state-first-select select{min-height:52px;color:var(--forest);text-transform:none;background:#fff;border:1px solid #cfc5b3;padding:0 14px;font-size:15px}.learner-subject-fieldset{background:#fffaf0;border:1px solid #d7c9aa;margin-top:22px;padding:20px}.learner-subject-fieldset legend{color:var(--forest);padding:0 8px;font-weight:800}.learner-subject-fieldset>p{color:#6b6e67;margin:0 0 14px;font-size:13px}.learner-subject-list{grid-template-columns:1fr 1fr;gap:9px;display:grid}.learner-subject-list>div{background:#fff;border:1px solid #ded3be;padding:12px}.learner-subject-list>div.active{border-color:#b58a31;box-shadow:inset 3px 0 #c99a3d}.learner-subject-toggle{color:var(--forest);align-items:center;gap:8px;font-size:12px;display:flex}.learner-subject-list>div>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.learner-subject-list>div>div label{color:#355548;background:#eef2ea;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.learner-subject-list input{accent-color:var(--forest)}.academy-parent-start-guide{background:#fffdf7;border:1px solid #cbbd9f;border-radius:26px;width:min(1260px,100% - 40px);margin:0 auto 34px;padding:clamp(24px,4vw,48px);box-shadow:0 20px 55px #173d3014}.academy-parent-start-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.academy-parent-start-heading h2{color:var(--forest);margin:5px 0 8px;font-size:clamp(30px,4vw,50px)}.academy-parent-start-heading p:not(.eyebrow){color:#64716c;max-width:720px;margin:0;line-height:1.55}.academy-parent-start-heading>strong{color:#2e5948;background:#e8efe5;border-radius:999px;flex:none;padding:10px 14px;font-size:12px}.academy-parent-setup-menu{width:min(1260px,100% - 40px);margin:0 auto 34px}.academy-parent-setup-menu>summary{color:var(--forest);cursor:pointer;background:#fffdf7;border:1px solid #cbbd9f;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;list-style:none;display:flex;box-shadow:0 12px 32px #173d3010}.academy-parent-setup-menu>summary::-webkit-details-marker{display:none}.academy-parent-setup-menu>summary>span{align-items:center;gap:12px;display:flex}.academy-parent-setup-menu>summary b{color:#fff;background:#2e5948;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.academy-parent-setup-menu>summary span span{gap:2px;display:grid}.academy-parent-setup-menu>summary small{color:#64716c;font-size:12px}.academy-parent-setup-menu>summary em{color:#8a6828;font-size:13px;font-style:normal;font-weight:800}.academy-parent-setup-menu[open]>summary{border-radius:18px 18px 10px 10px}.academy-parent-start-guide-expanded{width:100%;margin:12px 0 0}.academy-parent-step-list{gap:9px;display:grid}.academy-parent-step-list>a{color:inherit;background:#fff;border:1px solid #ded4c2;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:17px;text-decoration:none;display:grid}.academy-parent-step-list>a:hover{border-color:#c69639;transform:translateY(-1px)}.academy-parent-step-list>a>span{color:#fff;background:#173d32;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.academy-parent-step-list>a.complete>span{background:#4f785f}.academy-parent-step-list small{color:#9a742a;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.academy-parent-step-list h3{color:var(--forest);margin:3px 0 4px;font-size:18px}.academy-parent-step-list p{color:#69736e;margin:0;font-size:12px;line-height:1.45}.academy-parent-step-list>a>strong{color:#315b49;text-transform:uppercase;font-size:11px}.academy-global-back{z-index:1000;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#153e32e8;border:1px solid #fff5;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:900;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 24px #0a1e1840}.academy-global-back:hover{color:#173d32;background:#c99a3d}.platform-academy h1:first-letter,.platform-academy h2:first-letter,.platform-academy h3:first-letter,.academy-setup-page h1:first-letter,.academy-setup-page h2:first-letter,.academy-setup-page h3:first-letter{text-transform:uppercase}.school-year-grid{margin-top:35px}.day-fieldset,.parent-fieldset{border:0;margin:35px 0 0;padding:0}.day-fieldset legend,.parent-fieldset legend{color:#6e6b62;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:10px;font-weight:700}.day-picker{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-picker button{min-height:48px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d8cfbd;font-size:11px}.day-picker button.selected{border-color:var(--forest);background:var(--forest);color:#fff}.parent-fieldset>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parent-fieldset label{cursor:pointer;background:#fff;border:1px solid #ddd3c0;grid-template-columns:auto 1fr;gap:5px 12px;padding:15px;display:grid}.parent-fieldset label input{accent-color:var(--forest);grid-row:1/3;align-self:center}.parent-fieldset label span{color:var(--forest);font-weight:700}.parent-fieldset label small{color:#81796c}.review-grid{border-top:1px solid #ddd3c0;border-left:1px solid #ddd3c0;grid-template-columns:1fr 1fr;margin:35px 0;display:grid}.review-grid div{border-bottom:1px solid #ddd3c0;border-right:1px solid #ddd3c0;min-height:95px;padding:20px}.review-grid span,.review-grid strong{display:block}.review-grid span{color:#8a7d67;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.review-grid strong{color:var(--forest);margin-top:8px;line-height:1.45}.review-students{flex-direction:column;gap:9px;display:flex}.review-students article{background:#fff;border:1px solid #ddd3c0;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;min-height:70px;padding:13px 18px;display:grid}.review-students article>span{background:#edf1e8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.review-students strong,.review-students small{display:block}.review-students small{color:#81796c;margin-top:3px}.review-students em{color:#6a746f;font-style:normal}.academy-message{border-left:3px solid var(--gold);color:#685f50;background:#f4eddf;margin:0 clamp(48px,6vw,78px) 24px;padding:13px 16px;font-size:12px}.academy-setup-actions{background:#fbf7ed;border-top:1px solid #e1d8c7;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:18px clamp(24px,6vw,78px);display:flex}.academy-setup-actions .button{cursor:pointer;border:0}.academy-setup-actions .button svg{width:18px}.academy-setup-actions button:disabled{opacity:.5;cursor:not-allowed}.academy-back{border:0;border-bottom:1px solid var(--gold);color:var(--forest);cursor:pointer;background:0 0;padding:8px 0}.family-workspace{background:#f8f3e8;min-height:100vh}.family-workspace-header{background:#fffdf7;border-bottom:1px solid #d9d0bf;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:0 clamp(20px,5vw,72px);display:flex}.family-workspace-header nav{flex-wrap:wrap;gap:7px;display:flex}.family-workspace-header nav a{min-height:40px;color:var(--forest);text-transform:uppercase;letter-spacing:.07em;border:1px solid #bfcbbf;align-items:center;padding:0 13px;font-size:10px;display:inline-flex}.family-workspace-header nav a:nth-child(2),.family-workspace-header nav a:nth-child(2):hover,.family-workspace-header nav a:nth-child(2):focus-visible{color:#fff}.family-workspace-title{background:linear-gradient(145deg,#e9eee2,#fbf7ed);padding:clamp(50px,6vw,82px) clamp(22px,7vw,110px) 45px}.family-workspace-title h1{font-size:clamp(50px,6vw,80px)}.family-workspace-title>p:not(.eyebrow){color:#617068;max-width:780px;font-size:16px;line-height:1.7}.family-tool-layout{grid-template-columns:minmax(280px,.7fr) 1.3fr;align-items:start;gap:25px;padding:0 clamp(22px,7vw,110px) 90px;display:grid}.family-tool-layout>form{background:#fffdf7;border:1px solid #d8d0c0;border-radius:16px;padding:24px}.family-tool-layout form h2{color:var(--forest);font-size:29px}.family-tool-layout form label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;margin-bottom:13px;font-size:9px;font-weight:700;display:flex}.family-tool-layout input,.family-tool-layout select,.family-tool-layout textarea{background:#fff;border:1px solid #d3ccbd;min-height:44px;padding:9px 11px}.family-tool-layout textarea{resize:vertical;min-height:90px}.recipe-extractor{background:#f0f4eb;border:1px solid #c8d2c2;border-radius:12px;margin-bottom:20px;padding:17px}.recipe-extractor label{margin-bottom:9px!important}.recipe-extractor button{color:#fff;cursor:pointer;background:#718363;border:1px solid #718363;min-height:42px;padding:0 15px;font-weight:700}.recipe-extractor button:disabled{opacity:.6;cursor:wait}.recipe-extractor p{color:#657166;margin:10px 0 0;font-size:11px;line-height:1.55}.family-record-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.family-record-grid article{background:#fffdf7;border:1px solid #d8d0c0;border-radius:16px;min-height:230px;padding:22px}.family-record-grid article>span,.week-list span{color:#9a722c;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.family-record-grid h2,.week-list h2{color:var(--forest);margin-top:8px;font-size:27px}.family-record-grid p{color:#68736e;white-space:pre-line}.family-record-grid a{color:#a96d08;border-bottom:1px solid var(--gold)}.family-record-grid button,.week-list button,.grocery-list button{color:#8a4235;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ad6d61;margin-top:15px;padding:6px 0;display:block}.recipe-card-actions,.recipe-edit-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.recipe-card-actions button{margin-top:15px}.recipe-card-actions .edit-recipe{color:var(--forest);border-bottom-color:#718363}.recipe-edit-actions .cancel-edit{color:#5e635e;cursor:pointer;background:0 0;border:1px solid #b8b1a3;min-height:42px;padding:0 15px;font-weight:700}.family-tool-layout:has(.recipe-builder){grid-template-columns:minmax(430px,1.08fr) minmax(360px,.92fr)}.recipe-builder-heading{margin-bottom:22px}.recipe-builder-heading>span,.recipe-library>header span{color:#9a722c;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.recipe-builder-heading h2{margin:7px 0 8px}.recipe-builder-heading p,.recipe-library>header p{color:#68736e;margin:0;font-size:12px;line-height:1.55}.recipe-extractor{padding:20px}.recipe-extractor header,.recipe-form-section>header{grid-template-columns:34px 1fr;align-items:center;gap:11px;margin-bottom:16px;display:grid}.recipe-extractor header>span,.recipe-form-section>header>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.recipe-extractor header div,.recipe-form-section>header div{gap:3px;display:grid}.recipe-extractor header strong,.recipe-form-section>header strong{color:var(--forest);font-size:14px}.recipe-extractor header small,.recipe-form-section>header small{color:#748078;font-size:10px;line-height:1.4}.recipe-import-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.recipe-import-row label{margin:0!important}.recipe-import-row button{min-width:138px}.recipe-import-actions{gap:8px;display:flex}.recipe-extractor .recipe-import-actions .paste-reel{color:#516246;background:#fff}.recipe-platforms{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.recipe-platforms span{color:#53634d;background:#fff;border:1px solid #d2dccb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.recipe-import-preview{background:#fff;border:1px solid #d8d0c0;border-radius:14px;grid-template-columns:minmax(130px,.55fr) 1fr;min-height:170px;margin:0 0 20px;display:grid;overflow:hidden}.recipe-import-preview>img{object-fit:cover;width:100%;height:100%;min-height:170px}.recipe-import-preview>div{align-self:center;padding:19px}.recipe-import-preview>div>span{color:#9a722c;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:850}.recipe-import-preview h3{color:var(--forest);font:400 24px/1.15 var(--font-serif);margin:7px 0}.recipe-import-preview p{color:#68736e;margin:0 0 12px;font-size:11px;line-height:1.5}.recipe-import-preview>div>div{flex-wrap:wrap;gap:6px;display:flex}.recipe-import-preview small,.recipe-facts small{color:#4f6258;background:#eef3e9;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:750}.recipe-form-section{background:#fff;border:1px solid #dfd8ca;border-radius:13px;margin:0 0 20px;padding:20px}.recipe-detail-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.recipe-detail-grid .wide{grid-column:1/-1}.recipe-detail-grid label small,.recipe-form-section>label small{text-transform:none;letter-spacing:0;font-weight:500}.recipe-cooking-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recipe-cooking-fields textarea{min-height:260px;line-height:1.55}.recipe-form-section>label textarea{min-height:105px}.recipe-edit-actions{padding-top:4px}.recipe-edit-actions .button{min-height:48px}.recipe-library{min-width:0}.recipe-library>header{background:#fffdf7;border:1px solid #d8d0c0;border-radius:14px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;padding:18px;display:flex}.recipe-library>header h2{color:var(--forest);margin:5px 0 2px;font-size:31px}.recipe-library>header label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;gap:6px;min-width:150px;font-size:9px;font-weight:700;display:grid}.recipe-library>header select{background:#fff;border:1px solid #d3ccbd;min-height:42px;padding:8px 10px}.recipe-library-controls{gap:14px;margin-bottom:20px;display:grid}.recipe-search{background:#fff;border:1px solid #d8d0c0;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:0 14px;display:flex}.recipe-search span{color:#6d7b75;font-size:20px}.recipe-search input{width:100%;min-height:42px;color:var(--forest);background:0 0;border:0;outline:0}.recipe-toolbar{justify-content:flex-end;align-items:center;gap:9px;display:flex}.recipe-toolbar>button,.recipe-toolbar select,.recipe-view-toggle button,.recipe-filter-chips button{color:#4f5b56;cursor:pointer;background:#fffdf8;border:1px solid #d8d0c0;border-radius:7px;min-height:38px;padding:0 13px}.recipe-toolbar>button.active,.recipe-view-toggle button.active,.recipe-filter-chips button.active{color:#fff;background:#1f304b;border-color:#1f304b}.recipe-view-toggle{display:flex}.recipe-view-toggle button{border-radius:0;min-width:38px;padding:0}.recipe-view-toggle button:first-child{border-radius:7px 0 0 7px}.recipe-view-toggle button:last-child{border-radius:0 7px 7px 0}.recipe-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.recipe-filter-chips button{border-radius:99px;min-height:32px;padding-inline:12px;font-size:11px}.recipe-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-record-grid .recipe-card{min-height:0;padding:0;position:relative;overflow:hidden}.recipe-card>img{object-fit:cover;background:#e7ecdf;width:100%;height:190px}.recipe-favorite{z-index:2;color:#40564d;cursor:pointer;background:#fffffff0;border:1px solid #ded6c8;border-radius:50%;width:36px;height:36px;font-size:20px;position:absolute;top:12px;right:12px}.recipe-favorite.active{color:#a24a3c}.recipe-card-body{padding:22px}.recipe-labels{flex-wrap:wrap;gap:5px;display:flex}.recipe-labels span{color:#668060;background:#eaf1e9;border-radius:99px;padding:4px 9px;font-size:9px}.recipe-card-body h2{margin:7px 0}.recipe-card-body .recipe-description{margin:0 0 13px;line-height:1.55}.recipe-facts{flex-wrap:wrap;gap:6px;display:flex}.recipe-byline{margin:12px 0 0;font-size:10px;color:#857a68!important}.recipe-card details{background:#fff;border:1px solid #e1d9cb;border-radius:9px;margin-top:12px}.recipe-card summary{color:var(--forest);cursor:pointer;padding:12px 14px;font-size:11px;font-weight:800}.recipe-card details p{color:#586760;max-height:340px;margin:0;padding:0 14px 14px;font-size:12px;line-height:1.65;overflow:auto}.recipe-family-notes{border-left:3px solid var(--gold);background:#f8f0df;margin-top:12px;padding:13px}.recipe-family-notes strong{color:var(--forest);font-size:11px}.recipe-family-notes p{margin:4px 0 0;font-size:11px;line-height:1.5}.family-record-grid .recipe-source-link{margin-top:15px;display:inline-block}.recipe-record-grid.list-view{grid-template-columns:1fr}.recipe-record-grid.list-view .recipe-card{grid-template-columns:220px minmax(0,1fr);display:grid}.recipe-record-grid.list-view .recipe-card>img{height:100%;min-height:230px}.recipe-empty-state{text-align:center;background:#fffdf7;border:1px dashed #bfcbbf;border-radius:15px;padding:48px 22px}.recipe-empty-state>span{width:54px;height:54px;color:var(--forest);background:#eef3e9;border-radius:50%;place-items:center;margin:auto;font-size:25px;display:grid}.recipe-empty-state h3{color:var(--forest);font:400 23px var(--font-serif);margin:13px 0 5px}.recipe-empty-state p{color:#6c7771;margin:0;font-size:12px}.meal-picker-help{color:#68736e;margin:-2px 0 16px;font-size:12px;line-height:1.5}.family-tool-layout form .meal-grocery-option{min-height:48px;color:var(--forest);text-transform:none;letter-spacing:0;cursor:pointer;background:#f0f4eb;border:1px solid #c8d2c2;border-radius:10px;flex-direction:row;align-items:center;gap:11px;padding:12px 14px;font-size:11px}.meal-grocery-option input{accent-color:#718363;width:20px;height:20px;min-height:auto}.meal-grocery-option input:disabled{cursor:not-allowed;opacity:.5}.ingredients-page-layout{grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);align-items:start;gap:24px;padding:0 clamp(20px,5vw,72px) 80px;display:grid}.ingredients-page-layout>form,.ingredients-panel{background:#fffdf7;border:1px solid #d8d0c0;border-radius:16px;padding:24px}.ingredients-page-layout>form h2,.ingredients-panel h2,.shopping-store-heading h2{color:var(--forest);font-size:29px}.ingredients-page-layout>form label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;margin:15px 0;font-size:9px;font-weight:700;display:flex}.ingredients-page-layout input,.ingredient-move-controls select{background:#fff;border:1px solid #d3ccbd;min-height:44px;padding:9px 11px}.ingredients-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ingredients-panel-heading>div>span{color:#9a722c;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.ingredients-panel-heading p{color:#68736e;max-width:650px;font-size:12px;line-height:1.55}.ingredients-panel-heading>a{border-bottom:1px solid var(--gold);color:var(--forest);text-transform:uppercase;letter-spacing:.07em;flex:none;padding-bottom:4px;font-size:10px;font-weight:700}.select-all-ingredients{min-height:46px;color:var(--forest);background:#eef3e9;border-radius:10px;align-items:center;gap:10px;margin:18px 0 10px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.select-all-ingredients input,.ingredient-row input{accent-color:#718363;width:20px;height:20px}.ingredient-selection-actions{align-items:center;gap:10px;margin:18px 0 10px;display:flex}.ingredient-selection-actions .select-all-ingredients{flex:1;margin:0}.delete-selected-ingredients{color:#fff;cursor:pointer;background:#a85645;border:1px solid #a85645;border-radius:10px;min-height:46px;padding:0 17px;font-weight:800}.delete-selected-ingredients:hover,.delete-selected-ingredients:focus-visible{background:#8d4436;outline:3px solid #a856452e}.delete-selected-ingredients:disabled{color:#827d75;cursor:not-allowed;background:#dfdbd3;border-color:#cfc8bd}.ingredient-rows{gap:8px;display:grid}.ingredient-row{background:#fff;border:1px solid #e1d9cb;border-radius:10px;grid-template-columns:minmax(200px,1fr) minmax(110px,.45fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.ingredient-row>label{color:var(--forest);align-items:center;gap:10px;font-size:13px;display:flex}.ingredient-row small{color:#837967}.ingredient-row button{color:var(--forest);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a9b79e;padding:6px 0;font-size:10px}.ingredient-row button:last-child{color:#8a4235;border-bottom-color:#ad6d61}.ingredient-move-controls{border-top:1px solid #e1d9cb;justify-content:flex-end;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:flex}.ingredient-move-controls label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.ingredient-move-controls .button{cursor:pointer;border:0}.ingredient-move-controls .button:disabled{opacity:.5;cursor:not-allowed}.shopping-ingredients-section{padding:0 clamp(20px,5vw,72px) 34px}.shopping-store-heading{border-top:1px solid #d9d0bf;justify-content:space-between;align-items:end;gap:20px;padding:34px clamp(20px,5vw,72px) 20px;display:flex}.week-list,.grocery-list{gap:10px;display:grid}.week-list article{background:#fffdf7;border:1px solid #d8d0c0;border-radius:14px;grid-template-columns:170px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.week-list time{color:#7a705f;font-size:12px}.weekly-meal-board{min-width:0}.week-board-heading{text-align:center;background:#fffdf7;border:1px solid #d8d0c0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.week-board-heading div{gap:3px;display:grid}.week-board-heading span{color:#8a6a2c;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.week-board-heading strong{color:var(--forest);font-size:17px}.week-board-heading button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-weight:800}.week-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.week-day-card{background:#fffdf7;border:1px solid #d8d0c0;border-radius:16px;min-height:190px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.week-day-card.selected{border-color:#9a7529;box-shadow:0 0 0 2px #ca971c2e}.week-day-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:15px 17px;display:grid}.week-day-select span{color:var(--forest);font-family:var(--font-serif);font-size:24px}.week-day-select time{color:#5f6b65;font-size:11px;font-weight:800}.week-day-select small{color:#765c27;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.week-day-select:hover small,.week-day-select:focus-visible small{text-decoration:underline}.week-day-card:first-child>.week-day-select{background:#f6dfd6}.week-day-card:nth-child(2)>.week-day-select{background:#f6e9bf}.week-day-card:nth-child(3)>.week-day-select{background:#dcebd8}.week-day-card:nth-child(4)>.week-day-select{background:#d9e8ef}.week-day-card:nth-child(5)>.week-day-select{background:#e4def0}.week-day-card:nth-child(6)>.week-day-select{background:#efdce6}.week-day-card:nth-child(7)>.week-day-select{background:#e8dfd3}.week-day-meals{gap:10px;padding:14px 17px;display:grid}.week-day-meals>p{color:#7a817d;margin:auto 0;font-size:13px;font-style:italic}.week-meal-entry{background:#ffffffd1;border-radius:11px;padding:12px;box-shadow:0 4px 12px #2540360f}.week-meal-entry>span{color:#967027;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.week-meal-entry h3{color:var(--forest);margin:5px 0 0;font-size:18px}.week-meal-entry button{color:#8a4235;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ad6d61;margin-top:9px;padding:4px 0}.grocery-list article{background:#fffdf7;border:1px solid #d8d0c0;border-radius:14px;grid-template-columns:1fr 180px auto;align-items:center;gap:12px;padding:16px;display:grid}.grocery-list article>label{text-transform:none;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.grocery-list input[type=checkbox]{accent-color:#718363;width:20px;height:20px;min-height:auto}.shopping-store-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 clamp(22px,7vw,110px) 100px;display:grid}.shopping-store-grid>article{background:#fffdf7;border:1px solid #d8d0c0;border-radius:16px;min-height:240px;padding:22px}.shopping-store-grid h2{color:var(--forest);font-size:28px}.shopping-store-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.shopping-store-title h2{margin:0}.shopping-store-link{color:#55704f;text-underline-offset:3px;margin-top:5px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-block}.shopping-store-link:hover{color:#936e1e}.shopping-clear-list{color:#8d3f37;cursor:pointer;background:#fff8f5;border:1px solid #b7685e;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.shopping-clear-list:hover{color:#fff;background:#8d3f37}.shopping-store-grid label{color:#53625b;border-bottom:1px solid #e3ddd0;align-items:center;gap:10px;padding:12px 0;display:flex}.shopping-store-grid label.purchased{opacity:.52;text-decoration:line-through}.shopping-store-grid input{accent-color:#718363;width:20px;height:20px}@media (width<=1180px){.account-actions .nav-cta{padding-inline:15px}nav a{padding-inline:12px;font-size:10px}.path-grid{grid-template-columns:1fr 1fr}.family-card{grid-column:1/-1;justify-self:center;width:calc(50% - 11px)}.platform-setup-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){nav{display:none}.site-header{flex-wrap:wrap;gap:10px;height:auto;padding-block:10px}.site-header>.platform-logo-menu{order:3;justify-content:center;width:100%}.hero{grid-template-columns:1fr}.hero-image{min-height:520px}.purpose{grid-template-columns:1fr;gap:50px}.path-grid{grid-template-columns:1fr}.family-card{grid-column:auto;justify-self:stretch;width:auto}.principle-grid{grid-template-columns:1fr 1fr}.principle-grid article:nth-child(2){border-right:0}.demo-picker,.plan-grid{grid-template-columns:1fr 1fr}.demo-workspace{grid-template-columns:1fr}.demo-sidebar{gap:8px;display:flex;overflow-x:auto}.demo-sidebar .mini-label{display:none}.demo-sidebar button{min-width:180px}.guided-bar{text-align:center;grid-template-columns:1fr}.step-controls{justify-content:center}.guided-bar>button{justify-self:center}.demo-safety,.demo-theme-grid{grid-template-columns:1fr}.demo-theme-card{min-height:0}.auth-layout{grid-template-columns:1fr}.auth-message{padding-block:75px}.member-layout{grid-template-columns:1fr}.day-picker{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.site-header{height:auto}.nav-cta{display:none}.account-actions{gap:10px}.account-actions .login-link{font-size:9px}.brand{letter-spacing:.12em;font-size:22px}.brand img{width:142px;height:70px!important}.hero-copy{padding:62px 24px}.hero-image{min-height:470px}.verse-card{bottom:24px;left:24px;right:24px}h1{font-size:52px}.hero-text{font-size:16px}.section{padding-top:80px;padding-bottom:80px}.purpose-founder-message{grid-template-columns:1fr;gap:14px}.path-card{min-height:0;padding:38px 28px}.card-logo{height:300px}.principle-grid{grid-template-columns:1fr}.principle-grid article,.principle-grid article+article{border-bottom:1px solid #d8d0be;border-right:0;padding-left:0}.site-footer{text-align:center;flex-direction:column;gap:20px}.demo-notice{flex-direction:column;gap:7px}.demo-center-hero{padding-top:65px}.demo-theme-heading{flex-direction:column;align-items:flex-start}.demo-theme-heading>a{flex:auto}.demo-picker,.plan-grid,.demo-columns{grid-template-columns:1fr}.demo-pick-card{min-height:410px}.demo-main{padding:26px 18px}.demo-heading-row,.demo-card-list article{flex-direction:column;align-items:flex-start}.demo-card-list article span{text-align:left}.week-strip{grid-template-columns:1fr 1fr}.ledger,.portfolio-row{grid-template-columns:1fr}.demo-ctas{flex-direction:column;align-items:stretch;position:static}.demo-ctas .button,.demo-text-link{text-align:center;justify-content:center}.auth-header .brand img{width:130px}.auth-header>a:last-child{font-size:9px}.auth-message,.auth-card{padding:50px 24px}.plan-option span{flex-direction:column;gap:5px}.account-hub-header{padding-inline:18px}.account-hub-header .brand img,.setup-header .brand img{width:128px}.account-hub-header>div{gap:8px}.account-hub-header button{font-size:8px}.account-hub-main{width:min(100% - 24px,1180px);padding:38px 0 72px}.trial-welcome{flex-direction:column;align-items:stretch}.get-started{justify-content:center}.platform-setup-section h2{font-size:34px;line-height:1.08}.platform-setup-section>div:first-child>p:last-child{margin-bottom:0;font-size:14px;line-height:1.55}.platform-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.platform-setup-card{min-height:200px;padding:16px 14px}.platform-setup-card>span{padding:5px 8px;font-size:8px}.platform-setup-card h3{margin:13px 0 10px;font-size:clamp(21px,6vw,26px);line-height:1.05}.platform-setup-card p{display:none}.platform-setup-card>div{gap:7px;width:100%;display:grid}.platform-setup-card button,.platform-setup-card>div a{width:100%;min-height:38px;color:var(--forest);text-align:center;background:#fffaf0;border:1px solid #d3c5aa;border-radius:7px;justify-content:center;align-items:center;padding:8px 6px;font-size:10px;font-weight:800;line-height:1.15;display:inline-flex}.platform-setup-card button{cursor:pointer}.platform-setup-card>div a{border-color:var(--forest);background:var(--forest);color:#fff}.student-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-platform-card{min-height:170px;padding:16px 14px}.setup-grid,.settings-grid,.setup-summary{grid-template-columns:1fr}.setup-page,.profile-gate{place-items:stretch stretch;padding:0}.setup-shell,.profile-gate-card{border:0;min-height:100vh}.setup-panel{padding:45px 22px}.setup-header{padding-inline:18px}.avatar-picker{grid-template-columns:repeat(4,1fr)}.settings-members article{grid-template-columns:38px 1fr}.settings-member-main>.member-inline-selects{grid-template-columns:1fr}.member-actions{flex-flow:wrap;grid-column:1/-1;align-items:flex-start}.subscription-review{flex-direction:column}.signup-plan-summary,.subscription-facts,.plan-change-grid{grid-template-columns:1fr}.signup-plan-summary .included-platforms{grid-column:auto}.platform-route-header{flex-direction:column;align-items:flex-start;padding-block:20px}.platform-route-header nav{width:100%}.platform-route-header nav a{flex:1;justify-content:center}.platform-tool-grid{grid-template-columns:1fr}.academy-experience-header{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.academy-experience-header>div{text-align:left}.daily-welcome-card,.foundation-card,.journal-center,.academy-customize-shell{border-inline:0;width:100%;margin:0;padding:42px 22px}.affirmation-row,.academy-control-grid{grid-template-columns:1fr}.dashboard-section-editor article{grid-template-columns:64px 1fr}.dashboard-section-editor article>label:nth-of-type(n+2){grid-column:1/-1}.dashboard-card-editor-grid{grid-template-columns:1fr}.student-home-header{flex-direction:column;align-items:flex-start;padding-block:18px}.student-home-header nav{width:100%}.student-home-header nav a{flex:1;justify-content:center}.student-home-welcome,.student-dashboard-groups,.bucket-layout,.parent-progress-cards{grid-template-columns:1fr}.growth-visual{width:180px;height:180px}.attendance-heading{flex-direction:column;align-items:flex-start}.attendance-summary,.attendance-add{grid-template-columns:1fr}.attendance-add h2{grid-column:auto}.portfolio-app-header{flex-direction:column;align-items:flex-start;gap:16px;padding-block:20px}.portfolio-control-row,.portfolio-facts,.portfolio-row-entry,.portfolio-tracking-heading,.portfolio-tracking-grid,.portfolio-section-picker{grid-template-columns:1fr}.portfolio-selection-heading{flex-direction:column;align-items:flex-start}.portfolio-source-breakdown dl{grid-template-columns:1fr}.portfolio-control-row .button{width:100%}.portfolio-sheet{min-height:auto;padding:34px 24px}.portfolio-facts>div:nth-child(odd){border-right:0}.bucket-form-grid,.memory-fields,.progress-history article{grid-template-columns:1fr}.family-workspace-header{flex-direction:column;align-items:flex-start;padding-block:18px}.family-workspace-header nav{width:100%}.family-workspace-header nav a{flex:1;justify-content:center}:is(.family-tool-layout,.family-record-grid,.shopping-store-grid,.family-tool-layout:has(.recipe-builder),.recipe-detail-grid,.recipe-cooking-fields,.recipe-import-row,.recipe-import-preview){grid-template-columns:1fr}.recipe-import-row button{width:100%}.recipe-import-actions{grid-template-columns:1fr 1fr;display:grid}.recipe-import-preview>img{height:220px;min-height:0}.recipe-library>header{flex-direction:column;align-items:stretch}.recipe-library>header label{width:100%}.recipe-record-grid{grid-template-columns:1fr}.recipe-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.recipe-toolbar select{flex:1}.recipe-record-grid.list-view .recipe-card{grid-template-columns:1fr}.recipe-record-grid.list-view .recipe-card>img{height:190px;min-height:0}.ingredients-page-layout,.ingredient-row{grid-template-columns:1fr}.ingredient-selection-actions{flex-direction:column;align-items:stretch}.delete-selected-ingredients{width:100%}.ingredients-panel-heading,.ingredient-move-controls,.shopping-store-heading{flex-direction:column;align-items:stretch}.week-list article,.grocery-list article,.week-day-grid{grid-template-columns:1fr}.week-board-heading{grid-template-columns:1fr 1fr}.week-board-heading div{grid-area:1/1/auto/-1}.week-board-heading button{grid-row:2}.academy-setup-page,.quest-setup-page{place-items:stretch stretch;padding:0}.quest-setup-shell{border:0;min-height:100vh}.quest-setup-header{padding-inline:18px}.quest-setup-header .brand img{width:128px}.quest-setup-panel{min-height:0;padding:44px 22px}.quest-form-grid,.quest-toggle-row,.quest-summary{grid-template-columns:1fr}.quest-form-grid .wide-field{grid-column:auto}.quest-child-title{grid-template-columns:42px 1fr}.quest-child-title>strong{grid-column:2}.quest-review-children article{grid-template-columns:40px 1fr}.quest-review-children em{grid-column:2}.quest-setup-actions{flex-direction:column-reverse;align-items:stretch}.quest-setup-actions .button{justify-content:center}.family-setup-page{place-items:stretch stretch;padding:0}.family-setup-shell{border:0;min-height:100vh}.family-setup-header{padding-inline:18px}.family-setup-header .brand img{width:128px}.family-setup-panel{min-height:0;padding:44px 22px}.family-form-grid,.family-review{grid-template-columns:1fr}.store-editor article{grid-template-columns:34px 1fr}.store-editor article>div{grid-column:2}.store-editor .store-fields,.add-store{grid-template-columns:1fr}.family-setup-actions{flex-direction:column-reverse;align-items:stretch}.family-setup-actions .button{justify-content:center}.academy-setup-shell{border:0;min-height:100vh}.academy-setup-header{padding-inline:18px}.academy-setup-header .brand img{width:128px}.academy-setup-panel{min-height:0;padding:44px 22px}.academy-profile-grid,.academy-form-grid,.parent-fieldset>div,.review-grid,.curriculum-provider-fieldset>div,.learner-week-grid{grid-template-columns:1fr}.academy-state-foundation-card{flex-direction:column;align-items:stretch}.academy-state-foundation-card button{width:100%}.learner-subject-list{grid-template-columns:1fr}.academy-parent-start-guide{border-radius:20px;width:calc(100% - 24px);padding:22px 16px}.academy-parent-start-heading{flex-direction:column;align-items:flex-start}.academy-parent-setup-menu{width:calc(100% - 24px)}.academy-parent-setup-menu>summary{align-items:flex-start;padding:13px 14px}.academy-parent-setup-menu>summary em{padding-top:8px}.academy-parent-start-guide-expanded{width:100%}.academy-parent-step-list>a{grid-template-columns:40px 1fr}.academy-parent-step-list>a>strong{grid-column:2}.academy-global-back{bottom:12px;left:12px}.day-picker{grid-template-columns:1fr 1fr}.review-students article{grid-template-columns:42px 1fr}.review-students em{grid-column:2}.academy-message{margin-inline:22px}.academy-setup-actions{flex-direction:column-reverse;align-items:stretch}.academy-setup-actions .button{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.shopping-add-items{padding:0 clamp(20px,5vw,72px) 42px}.family-workspace:has(.shopping-store-grid){flex-direction:column;display:flex}.family-workspace:has(.shopping-store-grid) .family-workspace-header{order:1}.family-workspace:has(.shopping-store-grid) .family-workspace-title{order:2}.family-workspace:has(.shopping-store-grid) .shopping-store-heading{order:3}.family-workspace:has(.shopping-store-grid) .shopping-store-grid{order:4}.family-workspace:has(.shopping-store-grid) .shopping-add-items{order:5;margin-top:42px}.family-workspace:has(.shopping-store-grid) .academy-message{order:6}.family-workspace:has(.shopping-store-grid) .family-page-footer{order:7}.shopping-add-items{grid-template-columns:minmax(300px,1fr) minmax(280px,.75fr);align-items:start;gap:22px;display:grid}.shopping-add-items form{background:#fffdf7;border:1px solid #d8d0c0;border-radius:16px;width:min(720px,100%);padding:28px}.shopping-add-items h2{color:var(--forest);margin:7px 0 8px;font-size:34px}.shopping-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shopping-form-heading .eyebrow{margin-top:0}.edit-categories-toggle{border:1px solid var(--forest);min-height:40px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 15px;font-size:12px;font-weight:800}.edit-categories-toggle.active{background:var(--forest);color:#fff}.shopping-add-items form>p:not(.eyebrow){color:#68736e;margin-bottom:22px;line-height:1.6}.shopping-add-items label{color:#6e6b62;text-transform:uppercase;letter-spacing:.07em;gap:7px;margin:14px 0;font-size:9px;font-weight:700;display:grid}.shopping-add-items input,.shopping-add-items select{min-height:44px;color:var(--forest);background:#fff;border:1px solid #d3ccbd;padding:9px 11px}.shopping-category-manager{background:#fffdf7;border:1px solid #d8d0c0;border-radius:16px;padding:28px}.shopping-category-manager h2{color:var(--forest);margin:7px 0;font-size:30px}.shopping-category-manager>p:not(.eyebrow){color:#68736e;line-height:1.6}.shopping-category-chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.shopping-category-chips>span{min-height:35px;color:var(--forest);background:#eef3e9;border:1px solid #c7d1c3;border-radius:99px;align-items:center;gap:7px;padding:0 8px 0 12px;font-size:12px;font-weight:800;display:inline-flex}.shopping-category-chips button{width:23px;height:23px;color:var(--forest);background:#dfe7dc;border-radius:50%}@media (width<=560px){.shopping-form-heading{flex-direction:column}.edit-categories-toggle{width:100%}}.shopping-store-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.shopping-edit-toggle{border:1px solid var(--forest);min-height:42px;color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:800}.shopping-edit-toggle.active{background:var(--forest);color:#fff}.store-category-group{margin-top:18px}.shopping-store-grid .store-category-group h3{color:#8a6925;text-transform:uppercase;letter-spacing:.09em;border-bottom:2px solid #c5ae6c;padding-bottom:7px;font-size:13px}.shopping-store-grid label>span{gap:2px;display:grid}.shopping-store-grid label>span strong{color:#40564d;font-size:14px}.shopping-store-grid label>span small{color:#788079;font-size:11px}.shopping-list-item{border-bottom:1px solid #e3ddd0;grid-template-columns:minmax(0,1fr) minmax(120px,160px) 38px;align-items:center;gap:8px;min-height:58px;display:grid}.shopping-list-item label{border-bottom:0}.shopping-list-item.purchased label{opacity:.52;text-decoration:line-through}.shopping-list-item .shopping-item-category{color:#6e6b62;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:9px;font-weight:700;display:flex}.shopping-list-item .shopping-item-category select{color:#24382e;max-width:160px;min-height:34px;font:inherit;text-transform:none;background:#fff;border:1px solid #d3ccbd;border-radius:7px;padding:5px 8px}.shopping-list-item.purchased .shopping-item-category{opacity:1;text-decoration:none}.shopping-trash{cursor:pointer;background:#fff7f3;border:1px solid #d9c9c2;border-radius:8px;place-items:center;width:36px;height:36px;font-size:16px;display:inline-grid}.shopping-trash:hover,.shopping-trash:focus-visible{background:#fbe5de;border-color:#a85645;outline:2px solid #a8564533}.family-page-footer{text-align:center;background:#fffdf7;border-top:1px solid #d9d0bf;margin-top:20px;padding:34px clamp(22px,7vw,110px) 48px}.family-page-footer a{border:1px solid var(--forest);min-height:44px;color:var(--forest);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;padding:0 22px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=720px){.shopping-list-item{grid-template-columns:minmax(0,1fr) 38px;padding-block:10px}.shopping-list-item .shopping-item-category{grid-area:2/1/auto/-1}.shopping-list-item .shopping-item-category select{width:100%;max-width:none}.shopping-list-item .shopping-trash{grid-area:1/2}}.student-dashboard-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.student-dashboard-card.journal-card{background:linear-gradient(145deg,#fffdf7,#f3ebf6)}.student-dashboard-card.complete{background:linear-gradient(145deg,#d6ead8,#bcdcbc);border-color:#6f9a76;box-shadow:0 14px 34px #315e3d2e}.student-dashboard-card.complete h2{color:#25543d}.student-dashboard-groups{scroll-margin-top:24px}.journal-center-hero{background:linear-gradient(135deg,#eee7f3,#f6efd9);padding:clamp(58px,8vw,105px) clamp(24px,8vw,130px)}.journal-center-hero h1{margin:8px 0 14px;font-size:clamp(52px,7vw,90px)}.journal-center-hero>p:last-of-type{color:#627169;max-width:730px;font-size:18px;line-height:1.65}.journal-center-hero>a{color:var(--forest);margin-top:18px;font-weight:800;display:inline-block}.journal-center-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:26px;width:min(1160px,100% - 40px);margin:0 auto;padding:52px 0 95px;display:grid}.journal-center-layout>form,.journal-history{background:#fffdf8;border:1px solid #d8cfbd;border-radius:18px;padding:30px}.journal-center-layout form label{color:var(--forest);gap:8px;margin-bottom:16px;font-weight:800;display:grid}.journal-center-layout form input,.journal-center-layout form select,.journal-center-layout form textarea{min-height:46px;color:var(--forest);background:#fff;border:1px solid #d4ccbd;padding:11px 12px}.journal-center-layout form textarea{resize:vertical;min-height:180px}.journal-center-layout form>div{flex-wrap:wrap;gap:10px;display:flex}.journal-center-layout form>div button{min-height:44px;padding:0 18px}.journal-sharing-note{color:#4f665d;background:#edf3ed;border-radius:9px;padding:13px;font-size:13px}.journal-history h2{margin-bottom:18px;font-size:32px}.journal-history article{background:#fff;border:1px solid #e0d9ca;border-radius:13px;margin-bottom:14px;padding:20px}.journal-history article span{color:#9a722c;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.journal-history article h3{color:var(--forest);margin:9px 0;font-size:22px}.journal-history article p{color:#637169;white-space:pre-wrap;line-height:1.6}.journal-history article small{color:#7a817c}@media (width<=800px){.journal-center-layout{grid-template-columns:1fr;width:min(100% - 28px,1160px)}.shopping-add-items{grid-template-columns:1fr}}.academy-student-home{min-height:100vh;color:var(--forest);background:#f6f1e6}.academy-student-home .student-home-header{z-index:5;background:#f8f3e8;border-bottom-color:#d4c5a8;min-height:112px;position:relative;box-shadow:0 8px 30px #081e340d}.academy-header-links{justify-content:center;align-items:center}.academy-header-links a{font-weight:850;color:#173d32!important;background:0 0!important;border-color:#0000!important;border-bottom-style:solid!important;border-bottom-width:2px!important;font-size:9px!important}.academy-header-links a:hover,.academy-header-links a:focus-visible{outline:none;border-bottom-color:#bf8d28!important}.academy-dashboard-hero{background:radial-gradient(circle at 82% 22%,#d3a3412e,#0000 23%),linear-gradient(135deg,#f5eddd 0%,#edf2e8 54%,#dce8dc 100%);border-bottom:1px solid #d6ccb9;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(44px,7vw,100px);min-height:520px;padding:clamp(64px,8vw,112px) clamp(24px,8vw,128px);display:grid}.academy-dashboard-welcome{max-width:820px}.academy-dashboard-welcome h1{color:#09233f;letter-spacing:-.035em;max-width:760px;margin:10px 0 20px;font-size:clamp(54px,7vw,94px);line-height:.98}.academy-dashboard-welcome .student-welcome-date{color:#765a22;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:850;display:flex}.academy-dashboard-welcome .student-welcome-note{color:#53675e;max-width:700px;margin:20px 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.7}.academy-dashboard-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.academy-dashboard-hero-actions a{color:#173d32;letter-spacing:.06em;text-transform:uppercase;border:1px solid #173d32;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:11px;font-weight:900;display:inline-flex}.academy-dashboard-hero-actions a:first-child{color:#fffdf7;background:#173d32;border-color:#173d32}.academy-dashboard-hero-actions a:hover,.academy-dashboard-hero-actions a:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 9px 24px #173d3221}.academy-dashboard-progress{text-align:center;background:#fffdf7e0;border:1px solid #c496368c;border-radius:42% 58% 48% 52%/44% 38% 62% 56%;align-content:center;place-items:center;min-height:290px;padding:40px;display:grid;box-shadow:0 24px 60px #1f392e21}.academy-dashboard-progress>span{color:#0b2949;font:400 76px/1 Georgia,serif}.academy-dashboard-progress>span small{color:#947022;font-size:25px}.academy-dashboard-progress>strong{color:#173d32;letter-spacing:.12em;text-transform:uppercase;margin-top:10px;font-size:12px}.academy-dashboard-progress>p{color:#66746d;margin:8px 0 18px;font-size:13px}.academy-dashboard-progress>div{background:#e1d8c5;border-radius:999px;width:min(210px,90%);height:8px;overflow:hidden}.academy-dashboard-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#355e49,#c69837);height:100%;transition:width .25s;display:block}.academy-dashboard-subnav{background:#08223e;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,8vw,128px);display:grid}.academy-dashboard-subnav a{color:#fffaf0;text-align:center;border-right:1px solid #ffffff21;justify-content:center;align-items:center;gap:12px;min-height:76px;padding:14px 18px;font-size:12px;font-weight:800;display:flex}.academy-dashboard-subnav a:first-child{border-left:1px solid #ffffff21}.academy-dashboard-subnav a span{color:#d7ad55;font:400 24px/1 Georgia,serif}.academy-dashboard-subnav a:hover,.academy-dashboard-subnav a:focus-visible{background:#123555;outline:none}.academy-dashboard-paths,.academy-dashboard-lessons,.academy-mama-desk{width:min(1280px,100% - 48px);margin:0 auto;padding:clamp(62px,7vw,96px) 0}.academy-dashboard-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:40px;margin-bottom:34px;display:grid}.academy-dashboard-section-heading h2,.academy-mama-desk h2{color:#0a2948;margin:7px 0 0;font-size:clamp(38px,5vw,62px);line-height:1.05}.academy-dashboard-section-heading>p,.academy-mama-desk>div:first-child>p:last-child{color:#627169;margin:0;line-height:1.7}.academy-dashboard-section-heading>a{color:#795a1e;border-bottom:1px solid #b98b31;justify-self:end;font-weight:850}.academy-dashboard-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.academy-dashboard-path{min-height:310px;color:inherit;background:#fffdf8;border:1px solid #d6cbb7;border-radius:24px;flex-direction:column;padding:34px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 42px #1b332b12}.academy-dashboard-path:after{content:"";background:#c5973914;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-85px;right:-70px}.academy-dashboard-path.path-day{background:linear-gradient(145deg,#fffdf8,#edf3e9)}.academy-dashboard-path.path-journals{background:linear-gradient(145deg,#fffdf8,#f1ebf3)}.academy-dashboard-path.path-vision{background:linear-gradient(145deg,#fffdf8,#e9eff4)}.academy-dashboard-path:hover,.academy-dashboard-path:focus-visible{border-color:#b58a34;outline:none;transform:translateY(-6px);box-shadow:0 24px 52px #18302824}.academy-dashboard-path.complete{border-color:#7fa184;box-shadow:inset 0 0 0 1px #46774e33,0 15px 42px #1b332b14}.academy-dashboard-path-top{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.academy-dashboard-path-top>span{color:#b1832b;font:400 31px/1 Georgia,serif}.academy-dashboard-path-top>strong{color:#756541;letter-spacing:.07em;text-transform:uppercase;background:#f1eadc;border-radius:999px;padding:7px 10px;font-size:9px}.academy-dashboard-path.complete .academy-dashboard-path-top>strong{color:#2f6546;background:#dcebdc}.academy-dashboard-path-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:42px 0 6px;font-size:10px;font-weight:900;color:#987125!important}.academy-dashboard-path h3{color:#0b2949;margin:0;font-size:clamp(30px,3.5vw,44px)}.academy-dashboard-path>p:not(.academy-dashboard-path-eyebrow){color:#627169;max-width:540px;margin:12px 0 28px;font-size:15px;line-height:1.65}.academy-dashboard-path>em{color:#173d32;letter-spacing:.07em;text-transform:uppercase;margin-top:auto;font-size:11px;font-style:normal;font-weight:900}.academy-dashboard-path>em span{color:#b1832b;font-size:18px}.academy-dashboard-path .student-dashboard-card-image{object-fit:cover;border-radius:14px;width:100%;height:125px;margin:0 0 22px}.academy-dashboard-lessons{border-top:1px solid #d9cfbd}.academy-dashboard-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.academy-dashboard-lesson-grid article{background:#fffdf8;border:1px solid #d7cbb5;border-left:5px solid #c49431;border-radius:16px;flex-direction:column;min-height:230px;padding:27px;display:flex;box-shadow:0 12px 32px #1a322a0f}.academy-dashboard-lesson-grid article.complete{background:#f2f8f1;border-left-color:#4f805c}.academy-dashboard-lesson-grid article>div,.academy-dashboard-lesson-grid article footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.academy-dashboard-lesson-grid article>div span{color:#8a6824;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.academy-dashboard-lesson-grid article time{color:#728078;font-size:12px}.academy-dashboard-lesson-grid h3{color:#0b2949;margin:18px 0 8px;font-size:26px}.academy-dashboard-lesson-grid p{color:#627169;margin:0 0 24px;line-height:1.55}.academy-dashboard-lesson-grid footer{border-top:1px solid #e4dccd;margin-top:auto;padding-top:16px}.academy-dashboard-lesson-grid footer small{color:#707b75}.academy-dashboard-lesson-grid footer a{color:#6e5017;white-space:nowrap;font-weight:900}.academy-dashboard-empty-lessons{text-align:center;background:#fbf7ed;border:1px dashed #c8b68f;border-radius:20px;align-content:center;place-items:center;min-height:270px;padding:42px;display:grid}.academy-dashboard-empty-lessons>div{color:#d8ae57;background:#0a2948;border-radius:50%;place-items:center;width:62px;height:62px;font:400 20px Georgia,serif;display:grid}.academy-dashboard-empty-lessons h3{color:#0a2948;margin:17px 0 7px;font-size:28px}.academy-dashboard-empty-lessons p{color:#66746d;max-width:600px;margin:0 0 20px}.academy-mama-desk{border-top:1px solid #d9cfbd;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:45px;display:grid}.academy-mama-desk>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.academy-mama-desk>div:last-child a{color:#173d32;background:#fffdf8;border:1px solid #d6cbb7;border-radius:14px;flex-direction:column;justify-content:center;min-height:130px;padding:24px;display:flex}.academy-mama-desk>div:last-child a:hover,.academy-mama-desk>div:last-child a:focus-visible{border-color:#b58a34;outline:none;box-shadow:0 12px 30px #173d321a}.academy-mama-desk strong{color:#0a2948;font-size:21px}.academy-mama-desk span{color:#6a766f;margin-top:6px;font-size:13px;line-height:1.5}@media (width<=1080px){.academy-student-home .student-home-header{flex-wrap:wrap;align-items:flex-start;padding-block:14px}.academy-student-home .student-home-header .academy-header-links{order:4;width:100%}.academy-dashboard-hero{grid-template-columns:1fr 250px}.academy-dashboard-progress{min-height:250px;padding:28px}}@media (width<=780px){.academy-student-home .student-home-header .brand img{width:172px;height:82px!important}.academy-student-home .student-home-header .platform-logo-menu{display:none}.academy-header-links{grid-template-columns:repeat(2,1fr);width:100%;display:grid!important}.academy-header-links a{justify-content:center}.academy-dashboard-hero{grid-template-columns:1fr;min-height:0;padding-block:58px}.academy-dashboard-progress{border-radius:28px;min-height:220px}.academy-dashboard-progress>span{font-size:60px}.academy-dashboard-subnav{grid-template-columns:1fr 1fr;padding:0}.academy-dashboard-subnav a:nth-child(odd){border-left:1px solid #ffffff21}.academy-dashboard-subnav a{border-bottom:1px solid #ffffff21}.academy-dashboard-paths,.academy-dashboard-lessons,.academy-mama-desk{width:min(100% - 28px,1280px)}.academy-dashboard-section-heading,.academy-dashboard-path-grid,.academy-dashboard-lesson-grid,.academy-mama-desk{grid-template-columns:1fr}.academy-dashboard-section-heading{gap:16px}.academy-dashboard-section-heading>a{justify-self:start}.academy-dashboard-path{min-height:280px;padding:27px}.academy-mama-desk>div:last-child{grid-template-columns:1fr}.academy-dashboard-lesson-grid article footer{flex-direction:column;align-items:flex-start}}.calendar-setup-page{min-height:100vh;color:var(--forest);background:#f6f2e8}.calendar-setup-hero{background:linear-gradient(135deg,#d9e8e0,#f3e8ca);padding:74px max(24px,7vw)}.calendar-setup-hero h1{max-width:780px;margin:8px 0 16px;font-size:clamp(44px,6vw,82px)}.calendar-setup-hero>p:last-child{max-width:760px;font-size:18px;line-height:1.7}.calendar-setup-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:55px 0 90px}.calendar-setup-note,.calendar-privacy-note{background:#fff8e3;border:1px solid #c9b77f;border-radius:14px;padding:24px 28px}.calendar-setup-note strong,.calendar-privacy-note strong{font-size:18px}.calendar-setup-note p,.calendar-privacy-note p{margin:8px 0 0;line-height:1.65}.calendar-provider-grid{grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;display:grid}.calendar-provider-grid article,.calendar-customer-steps{background:#fff;border:1px solid #d9d0bd;border-radius:18px;padding:34px;box-shadow:0 12px 32px #243e360f}.calendar-provider-grid article>span{color:#947423;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-provider-grid h2,.calendar-customer-steps h2{margin:8px 0 18px;font-size:30px}.calendar-provider-grid ol,.calendar-customer-steps ol{margin:0;padding-left:22px}.calendar-provider-grid li,.calendar-customer-steps li{margin:0 0 12px;line-height:1.58}.calendar-provider-grid a{color:#1d5c88;font-weight:700}.calendar-provider-grid code{overflow-wrap:anywhere;color:#183a31;background:#eef3ef;border-radius:7px;margin-top:7px;padding:9px 11px;display:block}.calendar-scope{border-top:1px solid #e4dece;margin-top:22px;padding-top:18px;line-height:1.6}.calendar-customer-steps{margin:30px 0}.calendar-setup-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=760px){.calendar-provider-grid{grid-template-columns:1fr}.calendar-setup-shell{width:min(100% - 28px,1180px)}.calendar-provider-grid article,.calendar-customer-steps{padding:26px 20px}.state-source-links{grid-template-columns:1fr}.state-verification,.state-requirement-heading,.state-coverage,.state-requirement-group>header{flex-direction:column;align-items:flex-start}.state-requirements-shell{width:min(100% - 24px,1100px)}.state-list-details{padding-left:22px}.state-update-grid{grid-template-columns:1fr}.state-law-review-body{padding:20px}}.annual-export-page{gap:20px;display:grid}.annual-export-intro{color:#fff;background:linear-gradient(135deg,#102f29,#244f43);border-radius:20px;padding:clamp(26px,4vw,46px)}.annual-export-intro p{color:#d1ab5e;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:900}.annual-export-intro h1{color:#fff;margin:0 0 10px;font-size:clamp(38px,5vw,62px)}.annual-export-intro span{color:#e6eee9;max-width:760px;line-height:1.65;display:block}.annual-export-controls{background:#fffdf8;border:1px solid #d7cebd;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;padding:18px 20px;display:flex}.annual-export-controls label{gap:7px;font-weight:850;display:grid}.annual-export-controls select{background:#fff;border:1px solid #bdb29d;border-radius:8px;min-width:140px;padding:11px 12px}.annual-export-controls>div{flex-wrap:wrap;gap:10px;display:flex}.annual-export-controls button{color:#102f29;cursor:pointer;background:#c89c4a;border:1px solid #b88a34;border-radius:9px;padding:12px 16px;font-weight:900}.annual-export-controls .export-print{color:#fff;background:#173f35;border-color:#173f35}.annual-export-note{color:#5d675f;background:#faf3e3;border-left:4px solid #c89c4a;gap:4px;padding:16px 18px;display:grid}.annual-export-document{color:#243b35;background:#fff;border:1px solid #d7cebd;padding:clamp(24px,4vw,44px);box-shadow:0 16px 40px #223b2f12}.annual-export-document>header{border-bottom:2px solid #c89c4a;justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.annual-export-document>header p{color:#8b6a2f;letter-spacing:.12em;margin:0;font-weight:900}.annual-export-document>header h2{margin:5px 0 0;font-size:clamp(30px,4vw,46px)}.annual-export-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.annual-export-summary div{background:#edf3ef;border-radius:10px;gap:3px;padding:18px;display:grid}.annual-export-summary strong{font-size:22px}.annual-export-summary span{color:#65736c;font-size:12px;font-weight:750}.annual-export-section{break-inside:avoid;margin-top:28px}.annual-export-section h3{border-bottom:1px solid #d8cfbf;justify-content:space-between;margin:0 0 10px;padding-bottom:8px;font-size:20px;display:flex}.annual-export-section h3 span{color:#8b6a2f;font-size:14px}.annual-export-table-wrap{overflow-x:auto}.annual-export-section table{border-collapse:collapse;width:100%;font-size:12px}.annual-export-section th,.annual-export-section td{text-align:left;vertical-align:top;border-bottom:1px solid #e7e2d9;padding:9px 8px}.annual-export-section th{color:#45554e;background:#f5f1e9}.annual-export-document>footer{color:#65736c;border-top:1px solid #d8cfbf;margin-top:32px;padding-top:16px;font-size:12px}.annual-export-empty{text-align:center;background:#f5f1e9;padding:30px}@media (width<=760px){.annual-export-controls,.annual-export-document>header{flex-direction:column;align-items:flex-start}.annual-export-summary{grid-template-columns:1fr 1fr}.annual-export-controls>div{width:100%}.annual-export-controls button{flex:1}.annual-export-document{padding:20px 14px}.annual-export-section table{min-width:720px}}@media print{.no-print,.business-header,.business-shell>aside,.quest-tracker-header,.quest-first,.quest-top-nav,.quest-page-title{display:none!important}.business-shell,.business-content,.quest-frame,.quest-body{width:100%!important;margin:0!important;padding:0!important;display:block!important}.business-workspace,.quest-tracker{background:#fff!important}.annual-export-page{display:block}.annual-export-intro{display:none}.annual-export-document{box-shadow:none;border:0;padding:0}.annual-export-section{break-inside:auto}.annual-export-table-wrap{overflow:visible}.annual-export-section table{font-size:9px}}.academy-resources-page{min-height:100vh;color:var(--forest);background:#f4efe4;padding-bottom:80px}.resources-hero{background:linear-gradient(145deg,#f0e7d5,#e6efe5);padding:clamp(55px,8vw,100px) max(24px,7vw)}.resources-hero h1{max-width:980px;margin:10px 0 18px;font-size:clamp(46px,6.5vw,80px);line-height:1.02}.resources-hero>p{color:#607068;max-width:790px;font-size:18px;line-height:1.7}.resources-hero>div{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.resources-hero>div>*{background:#fffaf0;border:1px solid #d7cebd;border-radius:999px;padding:10px 15px}.resources-hero>div>a{color:#fff;background:var(--forest);border-color:var(--forest);font-weight:850}.homeschool-favorites{width:min(1200px,100% - 40px);margin:34px auto 54px;scroll-margin-top:18px}.homeschool-favorites-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.homeschool-favorites-heading>div{max-width:790px}.homeschool-favorites-heading h2{margin:6px 0 10px;font-size:clamp(38px,5vw,60px);line-height:1.04}.homeschool-favorites-heading p:last-child{color:#5f6d65;margin:0;font-size:16px;line-height:1.65}.homeschool-affiliate-notice{color:#5f512f;background:#fff6da;border:1px solid #dccb9f;border-radius:12px;gap:12px;margin:22px 0 18px;padding:14px 18px;font-size:13px;line-height:1.5;display:flex}.homeschool-affiliate-notice strong{color:#654a16;flex:none}.homeschool-favorite-form{background:#fffaf0;border:1px solid #cdbf9f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:24px;display:grid}.homeschool-favorite-form>div:first-child,.homeschool-favorite-form .favorite-form-wide,.homeschool-favorite-form .favorite-form-actions{grid-column:1/-1}.homeschool-favorite-form h3{margin:5px 0 7px;font-size:30px}.homeschool-favorite-form>div:first-child>p:last-child{color:#657169;margin:0}.homeschool-favorite-form label,.homeschool-favorites-tools label{color:#45584d;gap:7px;font-size:13px;font-weight:800;display:grid}.homeschool-favorite-form input,.homeschool-favorite-form select,.homeschool-favorite-form textarea,.homeschool-favorites-tools input,.homeschool-favorites-tools select{width:100%;min-height:48px;color:var(--forest);font:inherit;background:#fff;border:1px solid #d7cebd;border-radius:10px;padding:11px 13px}.homeschool-favorite-form textarea{resize:vertical}.homeschool-favorite-form .favorite-check{align-items:center;gap:9px;display:flex}.homeschool-favorite-form .favorite-check input{width:18px;min-height:18px}.favorite-form-actions{flex-wrap:wrap;gap:10px;display:flex}.homeschool-favorites-tools{background:#fffdf8;border:1px solid #d8cfbe;border-radius:16px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0;padding:16px;display:grid}.homeschool-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.homeschool-favorites-grid article{background:#fff;border:1px solid #d8cfbe;border-radius:16px;flex-direction:column;min-width:0;padding:20px;display:flex;box-shadow:0 12px 30px #263f3112}.homeschool-favorites-grid article.featured{background:linear-gradient(155deg,#fffdf8,#fff7df);border-color:#c9942f}.favorite-store-mark{color:#fff;background:var(--forest);width:46px;height:46px;font-family:var(--font-display,serif);border-radius:13px;place-items:center;margin-bottom:14px;font-size:24px;font-weight:800;display:grid}.favorite-card-labels{flex-wrap:wrap;gap:6px;display:flex}.favorite-card-labels span{color:#76591f;letter-spacing:.06em;text-transform:uppercase;background:#efe6d5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.homeschool-favorites-grid h3{margin:14px 0 8px;font-size:25px;line-height:1.12}.homeschool-favorites-grid article>p{color:#626f67;margin:0 0 14px;line-height:1.55}.homeschool-favorites-grid article>small{color:#526258;margin-top:auto}.favorite-card-actions{border-top:1px solid #e2dacb;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.favorite-card-actions>a{color:#fff;background:var(--forest);border-radius:9px;padding:10px 13px;font-size:13px;font-weight:850}.favorite-card-actions>div{gap:8px;display:flex}.favorite-card-actions button{color:#77591f;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:850}.favorite-card-disclosure{font-size:10px;color:#7b756b!important;margin:10px 0 0!important}.homeschool-favorites-empty{text-align:center;background:#fffdf8;border:1px dashed #c9bea9;border-radius:16px;padding:32px}.homeschool-favorites-empty h3{margin:0 0 7px;font-size:25px}.homeschool-favorites-empty p{color:#657169;margin:0}.resource-kind-browser{grid-template-columns:minmax(220px,.55fr) 1.45fr;align-items:start;gap:28px;width:min(1200px,100% - 40px);margin:34px auto 48px;display:grid}.resource-kind-browser h2{margin:5px 0 0;font-size:clamp(30px,4vw,46px)}.resource-kind-browser>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.resource-kind-browser button{color:var(--forest);font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #cfc5b2;border-radius:999px;padding:11px 16px;font-weight:750}.resource-kind-browser button:hover,.resource-kind-browser button.active{background:var(--forest);border-color:var(--forest);color:#fff}.resources-toolbar{background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;grid-template-columns:2fr repeat(4,1fr);gap:14px;width:min(1200px,100% - 40px);margin:-30px auto 38px;padding:22px;display:grid;box-shadow:0 16px 40px #263f3117}.resources-toolbar label,.custom-resource-form label{color:#45584d;letter-spacing:.03em;gap:7px;font-size:13px;font-weight:800;display:grid}.resources-toolbar input,.resources-toolbar select,.custom-resource-form input,.custom-resource-form select,.custom-resource-form textarea{width:100%;min-height:48px;color:var(--forest);font:inherit;background:#fff;border:1px solid #d7cebd;border-radius:10px;padding:11px 13px}.resources-results-heading{justify-content:space-between;align-items:end;gap:20px;width:min(1200px,100% - 40px);margin:0 auto 22px;display:flex}.resources-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.resources-results-heading h2{margin:5px 0 0;font-size:clamp(32px,4vw,48px)}.resource-category-list{gap:10px;width:min(1200px,100% - 40px);margin:0 auto 48px;display:grid}.resource-category-section{background:#fffdf8;border:1px solid #d7cebd;border-radius:14px;width:100%;margin:0;overflow:hidden}.resource-category-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;list-style:none;display:flex}.resource-category-heading::-webkit-details-marker{display:none}.resource-category-heading:hover{background:#f8f3e9}.resource-category-title{align-items:center;gap:10px;min-width:0;display:flex;color:var(--forest)!important;white-space:normal!important}.resource-category-title strong{font-size:clamp(18px,2vw,24px);line-height:1.15}.resource-category-chevron{font-size:28px;line-height:.7;transition:transform .18s;transform:rotate(0)}.resource-category-section[open] .resource-category-chevron{transform:rotate(90deg)}.resource-category-heading>span:last-child{color:#66766e;white-space:nowrap;font-size:13px;font-weight:750}.resource-category-section>.resource-card-grid{padding:0 14px 14px}.custom-resource-form{background:#fffaf0;border:1px solid #cdbf9f;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:18px;width:min(1200px,100% - 40px);margin:0 auto 26px;padding:28px;display:grid}.custom-resource-form h2{grid-column:1/-1;margin:0;font-size:34px}.custom-resource-form label:nth-of-type(3){grid-column:1/-1}.custom-resource-form button{place-self:end start}.resource-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:0;display:grid}.resource-card-grid article{background:#fff;border:1px solid #ddd4c4;border-radius:12px;flex-direction:column;min-height:0;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.resource-card-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 34px #263f3117}.resource-card-grid article.saved{background:#edf6ee;border-color:#79a284}.resource-card-top,.resource-tags{flex-wrap:wrap;gap:8px;display:flex}.resource-card-top span,.resource-tags span{color:#76591f;text-transform:uppercase;letter-spacing:.06em;background:#efe6d5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.resource-card-grid h2{margin:13px 0 7px;font-size:23px;line-height:1.08}.resource-card-grid article>p{color:#657169;margin:0;font-size:14px;line-height:1.45}.resource-card-grid dl{gap:6px;margin:12px 0;font-size:13px;display:grid}.resource-card-grid dl div{grid-template-columns:72px 1fr;gap:9px;display:grid}.resource-card-grid dt{color:#465b4e;font-weight:900}.resource-card-grid dd{color:#6a746e;margin:0}.resource-format-note{color:#31594a;margin-top:5px;font-size:12px;font-weight:700;line-height:1.4;display:block}.resource-tags{margin-top:auto;padding-top:11px}.resource-card-actions{border-top:1px solid #ddd3c2;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;font-size:13px;display:flex}.resource-card-actions a,.resource-card-actions button{color:var(--forest);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:850}.resource-card-actions button{color:#785d26}.resources-empty,.affiliate-integrity{background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;width:min(1200px,100% - 40px);margin:28px auto 0;padding:34px}.affiliate-integrity{background:linear-gradient(145deg,#eee6d7,#e3eee4);margin-top:46px}.affiliate-integrity h2{margin:8px 0 12px;font-size:clamp(32px,4vw,50px)}.affiliate-integrity p:last-child{color:#5e6c63;max-width:900px;line-height:1.7}.affiliate-candidate-panel{background:#fffaf0;border:1px solid #cdbf9f;border-radius:22px;width:min(1200px,100% - 40px);margin:48px auto 0;padding:clamp(26px,4vw,42px)}.affiliate-candidate-panel>div:first-child{max-width:880px}.affiliate-candidate-panel h2{margin:7px 0 12px;font-size:clamp(32px,4vw,50px)}.affiliate-candidate-panel>div:first-child>p:last-child{color:#5f6d65;line-height:1.7}.affiliate-candidate-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 18px;display:grid}.affiliate-candidate-grid article{background:#fff;border:1px solid #d8cfbd;border-radius:15px;padding:22px}.affiliate-candidate-grid span{color:#8c6823;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.affiliate-candidate-grid h3{color:var(--forest);margin:10px 0;font-size:27px}.affiliate-candidate-grid p{color:#647169;font-size:13px;line-height:1.6}.affiliate-candidate-grid a{color:#245d4c;border-bottom:1px solid #c98e1a;font-weight:850}.affiliate-candidate-panel>small{color:#756f64}.academy-resources-page>.academy-message{width:min(1200px,100% - 40px);margin:18px auto}@media (width<=1050px){.resources-toolbar{grid-template-columns:repeat(2,1fr)}.resources-search{grid-column:1/-1}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-candidate-grid{grid-template-columns:1fr}.homeschool-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.contact-section,.attendance-how-it-works{grid-template-columns:1fr}.attendance-how-it-works .attendance-policy-note{grid-column:auto}}@media (width<=700px){.homeschool-favorites{width:min(100% - 24px,1200px)}.homeschool-favorites-heading,.homeschool-affiliate-notice{flex-direction:column;align-items:flex-start}.homeschool-favorite-form,.homeschool-favorites-tools,.homeschool-favorites-grid{grid-template-columns:1fr}.homeschool-favorite-form>div:first-child,.homeschool-favorite-form .favorite-form-wide,.homeschool-favorite-form .favorite-form-actions{grid-column:auto}.favorite-card-actions{flex-direction:column;align-items:flex-start}.resource-kind-browser,.resources-toolbar,.custom-resource-form{grid-template-columns:1fr;width:min(100% - 24px,1200px)}.resource-category-list{width:min(100% - 24px,1200px)}.resource-card-grid{grid-template-columns:1fr}.resource-category-heading{padding:12px 14px}.resource-category-title strong{font-size:18px}.custom-resource-form h2,.custom-resource-form label:nth-of-type(3){grid-column:auto}.resources-results-heading{flex-direction:column;align-items:flex-start;width:min(100% - 24px,1200px)}.resources-heading-actions{justify-content:flex-start}.resource-card-grid article{min-height:0}.resource-card-actions{flex-direction:column;align-items:flex-start}.affiliate-candidate-panel{width:min(100% - 24px,1200px)}}.academy-vision-page{min-height:100vh;color:var(--forest);background:#f6f0e5;padding-bottom:70px}.vision-board-hero{background:linear-gradient(135deg,#e6efe5,#f5ead5 60%,#eee5f4);padding:clamp(48px,7vw,84px) max(24px,7vw) 44px}.vision-board-hero h1{margin:8px 0 14px;font-size:clamp(46px,7vw,82px);line-height:1}.vision-board-hero>p:last-child{color:#617168;font-size:18px}.vision-board-layout{grid-template-columns:minmax(290px,.75fr) 1.65fr;align-items:start;gap:28px;width:min(1280px,100% - 40px);margin:42px auto;display:grid}.vision-board-form,.vision-board-canvas{background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;padding:26px;box-shadow:0 14px 36px #27403214}.vision-board-form{gap:15px;display:grid;position:sticky;top:20px}.vision-board-form h2{margin:0 0 5px;font-size:31px}.vision-board-form label{gap:7px;font-weight:750;display:grid}.vision-board-form input,.vision-board-form select,.vision-board-form textarea{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #d4cab8;border-radius:10px;padding:12px 13px}.vision-board-canvas{background-color:#fff;background-image:linear-gradient(#5b7d620f 1px,#0000 1px),linear-gradient(90deg,#5b7d620f 1px,#0000 1px);background-size:24px 24px;border:12px solid #c79a63;outline:2px solid #805e3e;min-height:560px}.vision-board-canvas-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.vision-board-canvas-heading h2{margin:0;font-size:38px}.vision-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.vision-note-grid article{background:#fff1a9;min-height:210px;padding:24px;transform:rotate(-1deg);box-shadow:4px 7px 14px #36302229}.vision-note-grid .vision-note-1{background:#e9ddf5;transform:rotate(1deg)}.vision-note-grid .vision-note-2{background:#dcefdc;transform:rotate(.5deg)}.vision-note-grid .vision-note-3{background:#f7d9cb;transform:rotate(-.5deg)}.vision-note-grid article.complete{opacity:.82;background:#d5ead8}.vision-note-grid article.complete h3{text-decoration:line-through}.vision-note-grid article>span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.vision-note-grid h3{margin:8px 0;font-size:27px}.vision-note-grid p{line-height:1.55}.vision-note-grid blockquote{color:#75558b;margin:14px 0}.vision-note-grid article>div{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.vision-note-grid button{color:var(--forest);cursor:pointer;background:#fff9;border:1px solid;border-radius:999px;padding:8px 11px;font-weight:750}.vision-board-empty{text-align:center;place-content:center;min-height:390px;padding:30px;display:grid}.vision-board-empty h3{margin:0 0 10px;font-size:32px}.academy-vision-page>.academy-message{width:min(1280px,100% - 40px);margin:0 auto}@media (width<=850px){.vision-board-layout{grid-template-columns:1fr}.vision-board-form{position:static}.vision-note-grid{grid-template-columns:1fr}}@media (width<=600px){.vision-board-layout{width:min(100% - 24px,1280px)}.vision-board-canvas{border-width:8px;padding:18px}.vision-board-canvas-heading{flex-direction:column;align-items:flex-start}.vision-note-grid article{transform:none!important}}.academy-section-checklist .academy-section-task-link{min-height:150px;color:var(--forest);background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-content:center;column-gap:22px;padding:28px;text-decoration:none;display:grid}.academy-section-task-link>span{background:#e3ece1;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.academy-section-task-link strong{align-self:end;font-size:22px}.academy-section-task-link small{color:#6c7972;align-self:start;font-size:14px}.academy-section-task-link:hover{border-color:var(--forest);transform:translateY(-2px);box-shadow:0 12px 28px #24382e1a}.academy-task-page{min-height:100vh;color:var(--forest);background:#f6f0e5;padding-bottom:70px}.academy-task-hero{background:linear-gradient(135deg,#e7eee2,#f5ead8);padding:clamp(48px,7vw,86px) max(24px,7vw)}.academy-task-hero h1{margin:8px 0 16px;font-size:clamp(44px,6vw,76px);line-height:1.02}.academy-task-hero>p:not(.eyebrow){color:#64736b;max-width:760px;font-size:18px;line-height:1.65}.academy-task-hero>a{color:var(--forest);margin-top:18px;font-weight:800;display:inline-block}.task-reading{background:linear-gradient(135deg,#e7eee2,#eee8f5)}.task-activities{background:linear-gradient(135deg,#f5ead8,#e5edf4)}.task-home{background:linear-gradient(135deg,#f2e4d8,#e4eee2)}.academy-task-shell{grid-template-columns:1.4fr .7fr;align-items:start;gap:24px;width:min(1160px,100% - 40px);margin:38px auto;display:grid}.academy-loaded-tasks,.academy-task-note{background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;padding:28px;box-shadow:0 12px 30px #253a2e12}.academy-task-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.academy-task-heading h2{margin:5px 0 0;font-size:34px}.academy-task-heading>strong{color:#6a766f}.academy-loaded-task-list{gap:12px;display:grid}.academy-loaded-task-list button{text-align:left;width:100%;min-height:82px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d8d0c0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:15px;padding:15px;display:grid}.academy-loaded-task-list button>span{background:#edf1e9;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.academy-loaded-task-list button strong{align-self:end;font-size:17px}.academy-loaded-task-list button small{color:#76817b;align-self:start}.academy-loaded-task-list button.complete{background:#dcebdc;border-color:#9dbc9e}.academy-loaded-task-list button.complete>span{background:var(--forest);color:#fff}.academy-loaded-tasks progress{width:100%;height:14px;accent-color:var(--forest);margin-top:22px}.academy-task-note label{gap:10px;display:grid}.academy-task-note label>strong{font-size:25px}.academy-task-note label>span{color:#69776f;line-height:1.5}.academy-task-note textarea{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #d5cbbb;border-radius:12px;padding:13px}.academy-task-note .button{margin-top:14px}.academy-task-page>.academy-message{width:min(1160px,100% - 40px);margin:0 auto}.academy-course-card-section{width:min(1160px,100% - 40px);margin:34px auto 0}.academy-course-card-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.academy-course-card-heading h2{margin:5px 0 8px;font-size:clamp(30px,4vw,46px)}.academy-course-card-heading p{color:#68766e}.academy-course-card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.academy-course-card-grid>a{text-align:left;min-height:245px;color:var(--forest);cursor:pointer;background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;flex-direction:column;align-items:flex-start;padding:25px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 12px 30px #253a2e12}.academy-course-card-grid>a:hover{transform:translateY(-3px);box-shadow:0 16px 34px #253a2e1f}.academy-course-card-grid>a>span{letter-spacing:.14em;color:#9b7120;font-size:12px;font-weight:850}.academy-course-card-grid h3{font-family:var(--font-serif);margin:34px 0 12px;font-size:34px;line-height:1.05}.academy-course-card-grid p{color:#6b7871;margin:0 0 24px;line-height:1.55}.academy-course-card-grid strong{color:#896216;margin-top:auto}.academy-course-card-grid>a.complete{background:#dcebdc;border-color:#91b295}.academy-course-card-grid>a.complete strong{color:var(--forest)}.academy-course-card-editor{background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;margin:0 0 24px;padding:25px}.academy-course-card-editor>h3{margin:0 0 6px;font-size:27px}.academy-course-card-editor>p{color:#68766e}.academy-course-card-editor>div:first-of-type{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px;display:grid}.academy-course-card-editor fieldset{border:1px solid #ddd2c0;border-radius:14px;gap:10px;padding:16px;display:grid}.academy-course-card-editor legend{color:#99701f;font-weight:850}.academy-course-card-editor label{gap:6px;font-weight:750;display:grid}.academy-course-card-editor input,.academy-course-card-editor textarea{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #d5cbbb;border-radius:10px;padding:11px}.academy-course-editor-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.academy-home-customizer{background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;justify-content:space-between;align-items:end;gap:20px;width:min(1160px,100% - 40px);margin:35px auto 0;padding:28px;display:flex}.academy-home-customizer h2{margin:5px 0 8px;font-size:clamp(31px,4vw,44px)}.academy-home-customizer>div:first-child>p:last-child{color:#68766e;max-width:720px}.academy-home-editor{border-top:1px solid #ddd2c0;grid-column:1/-1;gap:11px;width:100%;padding-top:22px;display:grid}.academy-home-customizer:has(.academy-home-editor){grid-template-columns:1fr auto;display:grid}.academy-home-editor>div:not(.academy-home-editor-actions){grid-template-columns:36px 1fr 42px 42px auto;align-items:center;gap:8px;display:grid}.academy-home-editor>div>span{background:#e6eee2;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.academy-home-editor input{width:100%;min-height:44px;font:inherit;color:var(--forest);border:1px solid #d2c8b7;border-radius:9px;padding:10px}.academy-home-editor>div>button:not(.button){min-height:40px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #c9beaa;border-radius:8px}.academy-home-editor>div>button.remove{color:#8a3b34;padding:0 13px}.academy-home-editor-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.academy-subject-page{min-height:100vh;color:var(--forest);background:#f6f0e5;padding-bottom:70px}.academy-subject-hero{background:linear-gradient(135deg,#e6eee2,#f5ead8);padding:clamp(50px,7vw,90px) max(24px,7vw)}.academy-subject-hero.subject-language-arts{background:linear-gradient(135deg,#eee5f2,#f7eadf)}.academy-subject-hero.subject-science{background:linear-gradient(135deg,#dcebe4,#e7eff5)}.academy-subject-hero.subject-history{background:linear-gradient(135deg,#f0e1cf,#eee8da)}.academy-subject-hero.subject-field-trip{background:linear-gradient(135deg,#e2edf2,#e5eee0)}.academy-subject-hero.subject-experiential-learning{background:linear-gradient(135deg,#f2dfcf,#e9e0f2)}.academy-subject-hero h1{margin:8px 0 15px;font-size:clamp(52px,7vw,82px);line-height:1}.academy-subject-hero>p:not(.eyebrow){color:#5e6e65;max-width:760px;font-size:19px;line-height:1.6}.academy-subject-hero>a{color:var(--forest);margin-top:18px;font-weight:850;display:inline-block}.academy-subject-shell{grid-template-columns:1.3fr .7fr;align-items:start;gap:22px;width:min(1160px,100% - 40px);margin:36px auto;display:grid}.academy-subject-work,.academy-subject-history{background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;padding:28px;box-shadow:0 12px 30px #253a2e12}.academy-subject-work.complete{background:#f5fbf3;border-color:#8caf90}.academy-subject-status{background:#edf2e9;border-radius:14px;align-items:center;gap:15px;margin-bottom:24px;padding:16px;display:flex}.academy-subject-status>span{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;font-weight:900;display:grid}.academy-subject-status strong{font-size:21px}.academy-subject-status p{color:#637068;margin:4px 0 0}.academy-subject-work>label,.academy-subject-fields label{gap:7px;margin-top:15px;font-weight:800;display:grid}.academy-subject-work input,.academy-subject-work textarea{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #d2c7b6;border-radius:10px;padding:12px}.academy-subject-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.academy-subject-actions{justify-content:flex-end;gap:11px;margin-top:20px;display:flex}.academy-subject-history h2{margin:6px 0 18px;font-size:30px}.academy-subject-history>div{gap:12px;max-height:620px;display:grid;overflow:auto}.academy-subject-history article{background:#f3eee4;border-radius:12px;padding:14px}.academy-subject-history time{color:#8d6824;font-size:12px;font-weight:850}.academy-subject-history h3{margin:7px 0 5px}.academy-subject-history article p{color:#647169;line-height:1.45}.academy-subject-history article>div{flex-wrap:wrap;gap:6px;display:flex}.academy-subject-history article span{background:#fff;border-radius:999px;padding:4px 7px;font-size:11px}.academy-subject-page>.academy-message{width:min(1160px,100% - 40px);margin:0 auto}.academy-note-history{border-top:1px dashed #cfc3b1;margin-top:20px;padding-top:18px}.academy-note-history summary{cursor:pointer;font-weight:850}.academy-note-history>div{gap:10px;max-height:300px;margin-top:14px;display:grid;overflow:auto}.academy-note-history article{background:#f5f0e6;border-radius:11px;padding:12px}.academy-note-history time{color:#8d6925;font-size:12px;font-weight:850}.academy-note-history p{white-space:pre-wrap;margin:5px 0 0;line-height:1.45}.note-save-status{color:#744c16;background:#f7ead9;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:800}.note-save-status.saved{color:#244d39;background:#dcebdc}.academy-task-note .button:disabled{cursor:wait;opacity:.7}.academy-note-history-actions{gap:8px;margin-top:10px;display:flex}.academy-note-history-actions button,.academy-note-history-editor button{color:#21483d;font:inherit;cursor:pointer;background:#fff;border:1px solid #9cae9e;border-radius:8px;padding:8px 13px;font-weight:800}.academy-note-history-actions button.delete{color:#8a3b34;border-color:#cda8a3}.academy-note-history-actions button:disabled,.academy-note-history-editor button:disabled{cursor:wait;opacity:.6}.academy-note-history-editor{gap:10px;margin-top:8px;display:grid}.academy-note-history-editor textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfc3b1;border-radius:9px;padding:11px;line-height:1.45}.academy-note-history-editor>div{flex-wrap:wrap;gap:8px;display:flex}.academy-reading-log,.academy-activities-calendar{width:min(1160px,100% - 40px);margin:42px auto 0}.reading-log-heading,.activities-calendar-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.reading-log-heading h2,.activities-calendar-heading h2{margin:5px 0 8px;font-size:clamp(32px,4vw,48px)}.reading-log-heading>div>p:last-child,.activities-calendar-heading>div>p:last-child{color:#68766e}.reading-tape{color:#594916;letter-spacing:.13em;background:#e7c968;align-self:flex-start;padding:9px 19px;font-size:12px;font-weight:900;transform:rotate(3deg);box-shadow:0 4px 8px #0000001f}.academy-reading-log{background-color:#f2e7d4;background-image:linear-gradient(#ffffff8c,#ffffff8c),repeating-linear-gradient(0deg,#0000 0 27px,#5e7b6914 28px);border:12px solid #b98b58;border-radius:10px;padding:34px}.academy-reading-log form{background:#fffdf7;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid;box-shadow:0 8px 22px #4c392221}.academy-reading-log label,.academy-event-form label{gap:6px;font-weight:800;display:grid}.academy-reading-log input,.academy-reading-log select,.academy-reading-log textarea,.academy-event-form input,.academy-event-form select{width:100%;min-height:45px;color:var(--forest);font:inherit;background:#fff;border:1px solid #cfbea7;border-radius:9px;padding:10px}.academy-reading-log textarea{min-height:100px}.reading-reflection{grid-column:1/-1}.academy-reading-log form>.button{justify-self:start}.reading-scrapbook-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;display:grid}.scrapbook-note{color:#3f4c44;background:#fff3a7;min-height:250px;padding:30px 24px 22px;position:relative;transform:rotate(-1deg);box-shadow:4px 7px 12px #44321e2b}.scrapbook-note.note-1{background:#e4d5ef;transform:rotate(1.2deg)}.scrapbook-note.note-2{background:#d6ead7;transform:rotate(-.4deg)}.scrapbook-note.note-3{background:#f2d2c2;transform:rotate(.8deg)}.scrapbook-tape{background:#e2c789c2;width:76px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg)}.scrapbook-note time{color:#786b55;font-size:12px;font-weight:850}.scrapbook-note h3{font-family:var(--font-serif);margin:13px 0 3px;font-size:30px}.reading-author{font-style:italic}.reading-log-details{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.reading-log-details span{background:#ffffff8c;border-radius:999px;padding:5px 8px;font-size:12px}.scrapbook-note>button{color:#7b3b35;cursor:pointer;background:0 0;border:0;margin-top:14px;text-decoration:underline}.reading-log-empty{text-align:center;background:#ffffff8c;border:2px dashed #b99d74;grid-column:1/-1;padding:38px}.academy-event-form{background:#fffdf8;border:1px solid #d7cebd;border-radius:18px;grid-template-columns:2fr repeat(3,1fr);align-items:end;gap:12px;margin-bottom:22px;padding:20px;display:grid}.academy-event-form label:nth-of-type(5),.academy-event-form label:nth-of-type(6){grid-column:span 2}.academy-event-form .button{justify-self:start}.academy-calendar-board{background:#fffdf8;border:1px solid #d0c5b3;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #253a2e14}.academy-calendar-toolbar{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.academy-calendar-toolbar h3{margin:0;font-size:27px}.academy-calendar-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;width:40px;height:40px;font-size:21px}.academy-calendar-weekdays,.academy-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.academy-calendar-weekdays{background:#e7eee2}.academy-calendar-weekdays span{text-align:center;padding:10px;font-size:12px;font-weight:900}.academy-calendar-grid>div{border-top:1px solid #ddd5c7;border-right:1px solid #ddd5c7;min-height:130px;padding:9px}.academy-calendar-grid>div:nth-child(7n){border-right:0}.academy-calendar-grid>div.today>strong{color:#fff;background:#d39a17;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.academy-calendar-grid article{background:#edf3e9;border-left:4px solid #d39a17;border-radius:6px;gap:2px;margin-top:7px;padding:7px 20px 7px 7px;font-size:12px;display:grid;position:relative}.academy-calendar-grid article small{color:#637068}.academy-calendar-grid article button{color:#7a3d36;cursor:pointer;background:0 0;border:0;font-size:17px;position:absolute;top:3px;right:4px}@media (width<=900px){.academy-course-card-grid,.reading-scrapbook-grid,.academy-reading-log form,.academy-event-form{grid-template-columns:repeat(2,1fr)}.academy-event-form label:nth-of-type(5),.academy-event-form label:nth-of-type(6){grid-column:auto}.academy-calendar-grid>div{min-height:110px;padding:6px}.academy-calendar-grid article{padding:5px;font-size:10px}.academy-calendar-grid article button{display:none}}@media (width<=820px){.academy-task-shell{grid-template-columns:1fr}.academy-task-heading,.academy-course-card-heading,.reading-log-heading,.activities-calendar-heading{flex-direction:column;align-items:flex-start}.academy-course-card-editor>div:first-of-type{grid-template-columns:1fr}:is(.academy-home-customizer,.academy-home-customizer:has(.academy-home-editor)){flex-direction:column;align-items:stretch;display:flex}.academy-home-editor>div:not(.academy-home-editor-actions){grid-template-columns:32px 1fr 40px 40px}.academy-home-editor>div>button.remove{grid-column:2/-1}}@media (width<=600px){.academy-task-shell,.academy-course-card-section,.academy-reading-log,.academy-activities-calendar,.academy-home-customizer{width:min(100% - 24px,1160px)}.academy-loaded-tasks,.academy-task-note{padding:20px}.academy-section-checklist .academy-section-task-link{min-height:120px;padding:20px}.academy-course-card-grid,.reading-scrapbook-grid,.academy-reading-log form,.academy-event-form{grid-template-columns:1fr}.academy-course-card-grid>a{min-height:210px}.academy-course-editor-actions,.academy-home-editor-actions{flex-direction:column;align-items:stretch}.academy-reading-log{border-width:7px;padding:20px}.reading-reflection{grid-column:auto}.academy-calendar-weekdays span{padding:8px 2px;font-size:10px}.academy-calendar-grid>div{min-height:72px}.academy-calendar-grid article b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.academy-calendar-grid article small{display:none}}.journal-attachment-preview{color:#263d34;cursor:pointer;background:#fffaf0;border:1px solid #d8d0bd;border-radius:12px;justify-content:center;align-items:center;margin:.8rem 0;display:flex;overflow:hidden}.journal-attachment-preview.is-image{width:112px;height:84px;padding:0}.journal-attachment-preview.is-image img,.journal-attachment-preview.is-image>iframe{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%}.journal-attachment-preview.is-file{text-align:left;gap:.65rem;max-width:100%;padding:.7rem .9rem}.journal-document-icon{background:#f0eadf;border-radius:6px;place-items:center;width:42px;height:48px;font-size:24px;display:grid}.journal-file-chip{color:#6b655b;margin:.6rem 0;font-size:.88rem;display:inline-block}.journal-current-attachment{margin:.25rem 0 1rem}.journal-current-attachment>span{color:#6b655b;font-size:.82rem;font-weight:700;display:block}.journal-entry-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.journal-entry-actions button{color:#31594a;cursor:pointer;background:#fff;border:1px solid #31594a;border-radius:999px;padding:.45rem .8rem}.journal-attachment-modal{z-index:1000;background:#0f1815cc;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.journal-attachment-modal>div{background:#fff;border-radius:18px;width:min(920px,96vw);max-height:92vh;padding:1rem 1rem 1.25rem;position:relative;overflow:auto}.journal-attachment-modal img,.journal-attachment-modal iframe{object-fit:contain;background:#f4f1e8;border:0;border-radius:10px;width:100%;max-height:72vh;display:block}.journal-attachment-modal iframe{height:70vh}.journal-modal-close{float:right;color:#fff;cursor:pointer;background:#31594a;border:0;border-radius:999px;padding:.55rem .9rem}.journal-attachment-modal a{color:#31594a;margin-top:.8rem;font-weight:700;display:inline-block}@media (width<=600px){.journal-entry-actions{flex-direction:column;align-items:flex-start}.journal-attachment-modal>div{padding:.8rem}.journal-attachment-modal iframe{height:62vh}}.return-journal-library{color:var(--forest);margin:18px 0 0 18px;font-weight:800;display:inline-block}.journal-search{background:#f4f0e7;border-radius:12px;grid-template-columns:1fr 160px;gap:10px;margin:0 0 18px;padding:16px;display:grid}.journal-search label{color:var(--forest);gap:6px;font-size:12px;font-weight:800;display:grid}.journal-search input{background:#fff;border:1px solid #d4ccbd;min-height:42px;padding:8px 10px}.journal-search>div{grid-column:1/-1;gap:8px;display:flex}.journal-search>div button{color:#fff;cursor:pointer;background:#31594a;border:1px solid #31594a;border-radius:999px;padding:.5rem .85rem;font-weight:800}.journal-search>div button+button{color:#31594a;background:0 0}.journal-row-buttons{gap:8px;display:flex}.journal-entry-actions .journal-delete-button{color:#8b302a;border-color:#a64b43}@media (width<=600px){.journal-search{grid-template-columns:1fr}.journal-row-buttons{flex-wrap:wrap}}@media (width<=820px){.academy-subject-shell{grid-template-columns:1fr}}@media (width<=600px){.academy-subject-shell{width:min(100% - 24px,1160px)}.academy-subject-work,.academy-subject-history{padding:20px}.academy-subject-fields{grid-template-columns:1fr}.academy-subject-actions{flex-direction:column;align-items:stretch}}.academy-course-card-grid>article{min-height:245px;color:var(--forest);background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;flex-direction:column;transition:transform .18s,box-shadow .18s,background .18s;display:flex;overflow:hidden;box-shadow:0 12px 30px #253a2e12}.academy-course-card-grid>article:hover{transform:translateY(-3px);box-shadow:0 16px 34px #253a2e1f}.academy-course-card-grid>article.complete{background:#dcebdc;border-color:#91b295}.subject-card-main{color:var(--forest);flex-direction:column;flex:1;padding:25px;text-decoration:none;display:flex}.subject-card-main h3{margin-top:6px}.subject-assignment-count{color:#45634e;letter-spacing:.03em;background:#e9efe4;border-radius:999px;align-self:flex-start;margin:0 0 18px;padding:6px 9px;font-size:11px;font-weight:850}.subject-curriculum-link{color:#6f541e;background:#ffffff7a;border-top:1px solid #263f3324;padding:13px 25px;font-weight:850;text-decoration:none;display:block}.subject-curriculum-link:hover{text-decoration:underline}.academy-subject-hero-links{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.academy-subject-hero-links>a{min-height:44px;color:var(--forest);border:1px solid #23453759;border-radius:999px;align-items:center;padding:10px 15px;font-weight:850;text-decoration:none;display:inline-flex}.academy-subject-hero-links>a:last-child{background:var(--forest);color:#fff}.academy-course-card-editor fieldset label:last-child{grid-column:1/-1}.subject-schedule{color:#77571c;letter-spacing:.03em;background:#f3ead7;border-radius:999px;align-self:flex-start;margin-bottom:10px;padding:6px 9px;font-size:11px;font-weight:850}.miley-week-course{background:linear-gradient(135deg,#fffdf8 0%,#edf3ea 100%);border:1px solid #d7cebd;border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:28px;width:min(1160px,100% - 40px);margin:34px auto 0;padding:28px;display:grid;box-shadow:0 14px 34px #253a2e17}.miley-week-course-copy h2{margin:6px 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.05}.miley-week-course-copy>p{color:#607067;max-width:650px;line-height:1.6}.miley-week-course-copy>small{color:#6d786f;margin-top:14px;font-weight:700;display:block}.miley-week-course-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.miley-week-course-actions .button{justify-content:center;text-decoration:none}.miley-week-snapshot{gap:9px;display:grid}.miley-week-snapshot article{background:#ffffffb3;border:1px solid #2744351f;border-radius:13px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.miley-week-snapshot strong{color:var(--forest)}.miley-week-snapshot span{color:#5f6d66;font-size:13px;line-height:1.45}.miley-week-snapshot .free-day{background:#eee6fa;border-color:#b89bd8}.miley-week-snapshot .free-day strong{color:#694194}.academy-pulse-check-page{background:#f7f3ea;min-height:100vh;padding:clamp(24px,5vw,64px)}.academy-pulse-check-page>nav{flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1500px;margin:0 auto 22px;display:flex}.academy-pulse-check-page>nav a{color:var(--forest);font-weight:800}.account-week-table thead th small{margin-top:3px;font-size:12px;font-weight:600;display:block}.account-week-table td.complete-day{background:#dcebdc}.account-week-table td.complete-day .complete strong{color:#174f38}.account-week-table td.friday-day{background:#eee6fa}.account-week-table td.friday-day .friday strong{color:#694194}.academy-lesson-plan-page{min-height:100vh;color:var(--forest);background:#f6f0e5;padding-bottom:80px}.academy-lesson-plan-hero{background:linear-gradient(135deg,#dce9dc,#f5ead8);padding:clamp(50px,7vw,85px) max(24px,7vw)}.academy-lesson-plan-hero h1{margin:8px 0 18px;font-size:clamp(56px,8vw,94px);line-height:.95}.academy-lesson-plan-hero>p:last-child{color:#5f6f66;max-width:760px;font-size:19px;line-height:1.6}.academy-lesson-plan-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:24px;width:min(1220px,100% - 40px);margin:36px auto;display:grid}.lesson-plan-form,.lesson-plan-list{background:#fffdf8;border:1px solid #d7cebd;border-radius:24px;padding:28px;box-shadow:0 14px 35px #253a2e14}.lesson-plan-form-heading,.lesson-plan-list-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.lesson-plan-form-heading h2,.lesson-plan-list-heading h2{margin:7px 0 0;font-size:clamp(30px,4vw,44px);line-height:1}.lesson-plan-form-heading>label{min-width:220px}.lesson-plan-form label,.lesson-plan-form-grid label{gap:7px;font-weight:820;display:grid}.lesson-plan-form label span{color:#788078;font-size:12px;font-weight:600}.lesson-plan-form input,.lesson-plan-form select,.lesson-plan-form textarea{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #d4c8b5;border-radius:11px;padding:12px 13px}.lesson-plan-form textarea{resize:vertical}.lesson-plan-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lesson-plan-form-grid .full{grid-column:1/-1}.lesson-plan-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.lesson-plan-list-heading>strong{white-space:nowrap;color:#3d6549;background:#e8efe4;border-radius:999px;padding:7px 11px;font-size:12px}.lesson-plan-list>div:last-child{gap:14px;max-height:850px;padding-right:3px;display:grid;overflow:auto}.lesson-plan-list article{background:#f7f1e6;border:1px solid #ded4c4;border-radius:17px;padding:19px}.lesson-plan-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-plan-card-top span{color:#31563d;text-transform:uppercase;letter-spacing:.05em;background:#e2ebdf;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.lesson-plan-card-top time{color:#8a6726;font-size:12px;font-weight:800}.lesson-plan-list h3{margin:14px 0 8px;font-size:24px}.lesson-plan-list article>p{color:#657169;white-space:pre-wrap;line-height:1.55}.lesson-plan-list dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.lesson-plan-list dl div{background:#fff;border-radius:10px;padding:9px}.lesson-plan-list dt{color:#857358;text-transform:uppercase;font-size:10px;font-weight:850}.lesson-plan-list dd{margin:3px 0 0;font-weight:750}.lesson-plan-list small{color:#68736c;line-height:1.5;display:block}.lesson-plan-card-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.lesson-plan-card-actions button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #b6aa97;border-radius:999px;padding:8px 13px;font-weight:800}.lesson-plan-card-actions button.delete{color:#8d3c31;border-color:#ddb5ae}.lesson-plan-empty{text-align:center;background:#f9f4ea;border:1px dashed #cdbfaa;border-radius:16px;padding:30px}.lesson-plan-empty h3{margin:0 0 7px}.lesson-plan-empty p{color:#6a746e}.lesson-plan-empty a{color:var(--forest);font-weight:850}.academy-lesson-plan-page>.academy-message{width:min(1220px,100% - 40px);margin:0 auto}.lesson-bundle-import{background:#fffaf0;border:1px solid #c9b477;border-radius:18px;width:min(1220px,100% - 40px);margin:34px auto 0;box-shadow:0 12px 32px #253a2e0f}.lesson-bundle-import summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:18px 24px;list-style:none;display:flex}.lesson-bundle-import summary::-webkit-details-marker{display:none}.lesson-bundle-import summary span{gap:5px;display:grid}.lesson-bundle-import summary b{color:#0a2948;font-size:20px}.lesson-bundle-import summary small{color:#6c776f}.lesson-bundle-import summary i{color:#a9781f;font:400 30px Georgia,serif}.lesson-bundle-import[open] summary i{transform:rotate(45deg)}.lesson-bundle-import>div{border-top:1px solid #ded2b5;gap:16px;padding:26px;display:grid}.lesson-bundle-import>div>p{color:#617068;max-width:850px;margin:0;line-height:1.65}.lesson-bundle-import label{color:#173d32;gap:7px;font-weight:800;display:grid}.lesson-bundle-import input,.lesson-bundle-import textarea{color:#173d32;width:100%;font:inherit;background:#fff;border:1px solid #d2c6b0;border-radius:10px;padding:12px}.lesson-bundle-import textarea{resize:vertical;font-family:var(--font-geist-mono), monospace;font-size:12px;line-height:1.55}.lesson-bundle-import button{justify-self:start}.student-assignment-plan{background:#fffdf8;border:1px solid #d7cebd;border-radius:24px;width:min(1160px,100% - 40px);margin:34px auto 0;padding:28px;box-shadow:0 12px 30px #253a2e12}.student-assignment-plan-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.student-assignment-plan-heading h2{margin:6px 0 0;font-size:clamp(31px,4vw,46px);line-height:1}.student-assignment-plan-heading>strong{background:#e8efe4;border-radius:999px;padding:8px 12px;font-size:12px}.student-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.student-assignment-grid article{background:#f8f2e7;border:1px solid #d8cebd;border-radius:17px;flex-direction:column;padding:20px;display:flex}.student-assignment-grid article.complete{background:#e3efe1;border-color:#8fb294}.student-assignment-meta{justify-content:space-between;gap:10px;display:flex}.student-assignment-meta span{color:#85631f;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850}.student-assignment-grid h3{margin:13px 0 8px;font-size:26px}.student-assignment-grid p{color:#627069;white-space:pre-wrap;line-height:1.55}.student-assignment-grid small{color:#5f6c64;margin-top:7px;line-height:1.5}.student-assignment-grid blockquote{color:#5b675f;background:#ffffffa6;border-left:4px solid #c79935;margin:14px 0 0;padding:12px 14px;font-style:italic}.student-assignment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:auto;padding-top:18px;display:flex}.student-assignment-actions a,.student-assignment-actions button{color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #99732a;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;text-decoration:none}.student-assignment-actions button{background:var(--forest);color:#fff}.student-assignment-actions button:disabled{opacity:.6}.student-assignment-empty{text-align:center;background:#faf5eb;border:1px dashed #cdbfaa;border-radius:15px;padding:26px}.student-assignment-empty h3{margin:0 0 6px}.student-assignment-empty p{color:#6b756e}@media (width<=900px){.academy-lesson-plan-layout{grid-template-columns:1fr}.lesson-plan-list>div:last-child{max-height:none}.student-assignment-grid{grid-template-columns:1fr}}@media (width<=650px){.academy-lesson-plan-layout,.student-assignment-plan{width:min(100% - 24px,1220px)}.lesson-plan-form,.lesson-plan-list,.student-assignment-plan{padding:20px}.lesson-plan-form-heading,.lesson-plan-list-heading,.student-assignment-plan-heading{flex-direction:column;align-items:flex-start}.lesson-plan-form-heading>label{width:100%;min-width:0}.lesson-plan-form-grid{grid-template-columns:1fr}.lesson-plan-form-grid .full{grid-column:auto}.lesson-plan-actions{flex-direction:column;align-items:stretch}.lesson-plan-list dl{grid-template-columns:1fr}.student-assignment-actions{flex-direction:column;align-items:stretch}.student-assignment-actions a,.student-assignment-actions button{text-align:center}}.curriculum-resource-workspace{background:#fffdf8;border:1px solid #d7cebd;border-radius:24px;width:min(1220px,100% - 40px);margin:36px auto;padding:30px;box-shadow:0 14px 35px #253a2e14}.curriculum-workspace-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.curriculum-workspace-heading h2{margin:7px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1}.curriculum-workspace-heading p:last-child{color:#657169;max-width:760px;line-height:1.55}.curriculum-workspace-heading>button{white-space:nowrap}.curriculum-readiness-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.curriculum-readiness-grid article{background:#f7f1e6;border:1px solid #ded4c4;border-radius:16px;gap:4px;padding:18px;display:grid}.curriculum-readiness-grid strong{font-family:var(--font-display);color:var(--forest);font-size:30px}.curriculum-readiness-grid span{font-weight:850}.curriculum-readiness-grid small{color:#6a746e;line-height:1.4}.curriculum-workspace-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.curriculum-search-panel,.curriculum-candidate-panel{background:#fbf7ed;border:1px solid #ded4c4;border-radius:18px;gap:13px;padding:22px;display:grid}.curriculum-search-panel h3,.curriculum-candidate-panel h3{margin:0;font-size:26px}.curriculum-candidate-panel>p:not(.eyebrow){color:#657169;margin:0;line-height:1.5}.curriculum-search-panel label,.curriculum-candidate-panel label{gap:6px;font-weight:820;display:grid}.curriculum-search-panel input,.curriculum-search-panel select,.curriculum-candidate-panel input{width:100%;color:var(--forest);font:inherit;background:#fff;border:1px solid #d4c8b5;border-radius:10px;padding:11px 12px}.curriculum-provider-directory{border:1px solid #d7cebd;border-radius:16px;margin-top:18px;overflow:hidden}.curriculum-provider-directory summary{cursor:pointer;background:#e8efe4;justify-content:space-between;padding:16px 18px;font-weight:850;display:flex}.curriculum-provider-directory summary span{background:#fff;border-radius:999px;padding:2px 9px}.curriculum-provider-directory>div{background:#ded4c4;gap:1px;display:grid}.curriculum-provider-directory article{background:#fffdf8;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:17px;display:grid}.curriculum-provider-directory h3{margin:0 0 5px;font-size:20px}.curriculum-provider-directory p{color:#657169;margin:0;line-height:1.45}.curriculum-provider-directory dl{grid-template-columns:repeat(4,minmax(74px,auto));gap:10px;margin:0;display:grid}.curriculum-provider-directory dt{text-transform:uppercase;color:#857358;font-size:10px;font-weight:850}.curriculum-provider-directory dd{text-transform:capitalize;margin:3px 0 0;font-weight:750}.curriculum-result-list{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.curriculum-result-list>h3{grid-column:1/-1}.curriculum-result-list article{background:#f7f1e6;border:1px solid #ded4c4;border-radius:15px;padding:17px}.curriculum-result-list article>div,.curriculum-result-list footer{justify-content:space-between;gap:9px;display:flex}.curriculum-result-list article>div span{text-transform:uppercase;font-size:11px;font-weight:850}.curriculum-result-list h4{margin:11px 0 5px;font-size:20px}.curriculum-result-list p,.curriculum-result-list footer{color:#657169;font-size:12px}.curriculum-workspace-message{color:#31563d;background:#e8efe4;border-radius:12px;margin:18px 0 0;padding:13px 15px;font-weight:750}@media (width<=950px){.curriculum-readiness-grid{grid-template-columns:1fr 1fr}.curriculum-workspace-columns,.curriculum-provider-directory article{grid-template-columns:1fr}.curriculum-result-list{grid-template-columns:1fr 1fr}}@media (width<=650px){.curriculum-resource-workspace{width:min(100% - 24px,1220px);padding:20px}.curriculum-workspace-heading{flex-direction:column}.curriculum-workspace-heading>button{width:100%}.curriculum-readiness-grid,.curriculum-result-list{grid-template-columns:1fr}.curriculum-provider-directory dl{grid-template-columns:1fr 1fr}.curriculum-search-panel .button,.curriculum-candidate-panel .button{width:100%}}@media (width<=900px){.miley-week-course{grid-template-columns:1fr}}@media (width<=600px){.miley-week-course{width:min(100% - 24px,1160px);padding:21px}.miley-week-course-actions{flex-direction:column;align-items:stretch}.miley-week-snapshot article{grid-template-columns:1fr;gap:4px}.academy-course-card-grid>article{min-height:210px}.subject-card-main{padding:22px}.academy-subject-hero-links{flex-direction:column;align-items:stretch}.academy-subject-hero-links>a{justify-content:center}}.journal-rich-editor{background:#fffdf8;border:1px solid #cfc6b8;border-radius:16px;gap:0;margin-top:8px;display:grid;overflow:hidden;box-shadow:0 8px 22px #253a2e12}.journal-rich-editor-label{color:#28483b;padding:11px 14px 8px;font-size:13px;font-weight:850}.journal-format-toolbar{background:#f4efe4;border-block:1px solid #ddd3c3;flex-wrap:wrap;align-items:end;gap:7px;padding:10px;display:flex}.journal-format-toolbar label{color:#56665d;gap:3px;margin:0;font-size:10px;font-weight:800;display:grid}.journal-format-toolbar select{color:#173e32;min-height:36px;font:inherit;background:#fff;border:1px solid #c8bead;border-radius:8px;padding:6px 28px 6px 9px;font-size:12px}.journal-format-toolbar button{color:#173e32;cursor:pointer;background:#fff;border:1px solid #c8bead;border-radius:8px;min-width:38px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:750}.journal-format-toolbar button:hover,.journal-format-toolbar button:focus-visible{background:#fff8e9;border-color:#987026;outline:none}.journal-color-tool input{background:#fff;border:1px solid #c8bead;border-radius:8px;width:45px;height:36px;padding:3px}.journal-rich-editor-page{color:#24372f;overflow-wrap:anywhere;background:repeating-linear-gradient(#fffdf8 0 31px,#e7e0d4 32px);outline:none;min-height:210px;padding:20px;font-size:16px;line-height:32px}.journal-rich-editor-page:empty:before{content:attr(data-placeholder);color:#8a938e;pointer-events:none}.journal-rich-editor-page ul,.journal-rich-editor-page ol,.journal-rich-text-content ul,.journal-rich-text-content ol{padding-left:28px}.journal-rich-text-content{white-space:normal;overflow-wrap:anywhere}.journal-rich-text-content p{margin:.35em 0}.journal-rich-prompt{gap:8px;display:grid}.journal-rich-prompt>strong{color:#29483b}.prayer-book-page .journal-rich-text-content{line-height:1.55}.prayer-book-page .journal-rich-text-content.legacy-prayer-entry{white-space:normal}.journal-format-toolbar button.active{color:#102f27;background:#fff2cf;border-color:#987026;box-shadow:inset 0 0 0 2px #c8993e}.journal-toolbar-group{border-left:1px solid #cfc4b2;align-items:center;gap:7px;padding-left:7px;display:inline-flex}.journal-rich-editor-page ul,.journal-rich-text-content ul{margin:.35em 0!important;padding-left:2.25em!important;list-style-type:disc!important;list-style-position:outside!important;display:block!important}.journal-rich-editor-page ol,.journal-rich-text-content ol{margin:.35em 0!important;padding-left:2.5em!important;list-style-type:decimal!important;list-style-position:outside!important;display:block!important}.journal-rich-editor-page li,.journal-rich-text-content li{line-height:32px;margin:0!important;padding-left:.2em!important;display:list-item!important}.journal-rich-editor-page ul ul,.journal-rich-text-content ul ul{list-style-type:circle!important}.journal-rich-editor-page ul ul ul,.journal-rich-text-content ul ul ul{list-style-type:square!important}.journal-rich-editor-page ol ol,.journal-rich-text-content ol ol{list-style-type:lower-alpha!important}.journal-rich-editor-page ol ol ol,.journal-rich-text-content ol ol ol{list-style-type:lower-roman!important}.journal-rich-editor-page li::marker{color:#173e32;font-weight:750}.journal-rich-text-content li::marker{color:#173e32;font-weight:750}@media (width<=600px){.journal-format-toolbar{align-items:stretch}.journal-format-toolbar label{flex:120px}.journal-format-toolbar select{width:100%}.journal-format-toolbar button{flex:64px}.journal-rich-editor-page{min-height:260px;padding:16px}.journal-toolbar-group{border-left:0;flex:100%;padding-left:0}.journal-toolbar-group button{min-height:44px}.journal-rich-editor-page ul,.journal-rich-text-content ul{padding-left:2em!important}.journal-rich-editor-page ol,.journal-rich-text-content ol{padding-left:2.25em!important}}.petition-journal-prompts{gap:14px;display:grid!important}.petition-journal-prompts label{background:#faf7fc;border:1px solid #d6c4df;border-radius:12px;padding:16px;margin:0!important}.petition-journal-prompts textarea{line-height:1.55;min-height:112px!important}.prayer-book-history{background:linear-gradient(145deg,#eee5f2,#d9c9df);border:1px solid #c8afd3;border-radius:18px;padding:28px;box-shadow:0 18px 42px #34233d21}.prayer-book-history>h2{color:var(--forest);text-align:center;margin:0 0 18px;font-size:32px}.prayer-book{background:#8c6a91;border:8px solid #6d4e74;border-radius:8px 18px 18px 8px;padding:18px 18px 18px 28px;position:relative;box-shadow:inset 8px 0 12px #23162738,0 12px 24px #23162733}.prayer-book:before{content:"";z-index:2;background:linear-gradient(90deg,#443149,#9f81a4,#443149);border-radius:5px;width:5px;position:absolute;top:10px;bottom:10px;left:8px}.prayer-book-page{background:repeating-linear-gradient(#fffdf8 0 31px,#e7dfcf 32px);border-radius:3px 12px 12px 3px;min-height:560px;padding:42px clamp(24px,4vw,52px) 32px;animation:.38s prayerPageTurn;position:relative;box-shadow:inset 18px 0 25px #654b2a14,0 3px 8px #23162733}.prayer-book-page:after{content:"";filter:drop-shadow(-2px -2px 2px #4b372324);border-top:0 solid #0000;border-bottom:34px solid #dacdbb;border-left:34px solid #0000;border-right:0 solid #0000;position:absolute;bottom:0;right:0}.prayer-book-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);letter-spacing:.1em;text-transform:uppercase;background:#b78a2d;padding:10px 14px 17px;font-size:9px;font-weight:900;position:absolute;top:-1px;right:22px;color:#fff!important}.prayer-book-date{margin:0;color:#847565!important;font:italic 15px/1.5 Georgia,serif!important}.prayer-book-page h3{color:var(--forest);margin:8px 55px 24px 0;font:42px/1.1 Georgia,serif}.prayer-book-page ol{margin:0;padding-left:22px}.prayer-book-page li{color:#8b6a27;margin:0 0 18px}.prayer-book-page li strong{color:var(--forest);font:700 15px/1.4 DM Sans,sans-serif}.prayer-book-page li p,.legacy-prayer-entry{color:#4d5852;white-space:pre-wrap;margin:5px 0 0;font:18px/1.65 Georgia,serif}.prayer-book-page>small{color:#776d61;text-align:center;margin-top:24px;display:block}.prayer-book-actions{gap:8px;margin-top:26px;display:flex}.prayer-book-actions button,.prayer-book-controls button{color:#fff;cursor:pointer;background:#31594a;border:1px solid #31594a;border-radius:999px;min-height:42px;padding:8px 14px;font-weight:800}.prayer-book-actions .journal-delete-button{color:#8b302a;background:0 0;border-color:#a64b43}.prayer-book-controls{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.prayer-book-controls button:disabled{opacity:.38;cursor:not-allowed}.prayer-book-empty{text-align:center;background:#fffdf8;border:8px solid #6d4e74;border-radius:8px 18px 18px 8px;min-height:360px;padding:70px 30px}.prayer-book-empty h3{color:var(--forest);font:36px/1.2 Georgia,serif}@keyframes prayerPageTurn{0%{opacity:.25;transform:perspective(900px)rotateY(-7deg)translate(12px)}to{opacity:1;transform:perspective(900px)rotateY(0)translate(0)}}@media (width<=600px){.prayer-book-history{padding:14px}.prayer-book{border-width:6px;padding:10px 10px 10px 20px}.prayer-book-page{min-height:500px;padding:34px 20px 24px}.prayer-book-page h3{font-size:32px}.prayer-book-page li p,.legacy-prayer-entry{font-size:16px}.prayer-book-controls button{font-size:12px}}.single-journal-layout>.prayer-book-history{grid-column:1/-1}.single-journal-layout:has(.prayer-book-history)>form{grid-column:1/-1}.prayer-book{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:18px;display:grid}.prayer-book:before{width:8px;top:12px;bottom:12px;left:calc(50% - 4px);box-shadow:0 0 10px #22162659}.prayer-book:after{content:"";z-index:8;filter:drop-shadow(1px 2px 1px #23181347);pointer-events:none;background:radial-gradient(#0000 0 31%,#e7dcc3 33% 43%,#655746 46% 55%,#0000 58%) 0 0/36px 34px repeat-y;width:36px;position:absolute;top:27px;bottom:27px;left:calc(50% - 18px)}.prayer-book-page{min-width:0;padding:38px clamp(20px,3vw,42px) 30px}.prayer-book-page-left{border-radius:12px 2px 2px 12px;box-shadow:inset -18px 0 25px #654b2a17,0 3px 8px #23162733}.prayer-book-page-right{border-radius:2px 12px 12px 2px;box-shadow:inset 18px 0 25px #654b2a17,0 3px 8px #23162733}.prayer-book-page-left:after{border-width:0 34px 34px 0;border-color:#0000 #0000 #dacdbb;left:0;right:auto}.prayer-book-blank-page{color:#9a8a75;place-items:center;font:italic 20px/1.5 Georgia,serif;display:grid}.prayer-book-controls{align-items:center}.prayer-book-controls>span{color:var(--forest);text-align:center;font-weight:850}.journal-book-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:600px;display:flex;overflow:hidden}.journal-book-cover:before,.journal-book-cover:after{display:none}.journal-book-cover-left{color:#fff;border-right:1px solid #ffffff52;background:linear-gradient(145deg,#375f50,#234b3d)!important}.journal-book-cover-right{color:#fff;border-left:1px solid #0000001f;background:linear-gradient(145deg,#2e5647,#173c30)!important}.journal-book-cover h3{text-shadow:0 3px 12px #0000002e;max-width:420px;color:#fff!important;margin:22px auto!important;font-size:clamp(46px,5vw,72px)!important;line-height:1!important}.journal-cover-kicker,.journal-cover-scripture-label{color:#f4d58f;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.journal-cover-student{color:#f9f5e9;margin:10px 0;font:italic 18px/1.65 Georgia,serif}.journal-cover-student strong{color:#fff;margin-top:5px;font-size:30px;font-style:normal;display:inline-block}.journal-cover-flourish{color:#f4d58f;border:1px solid #f4d58fad;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:30px;font-size:22px;display:grid}.journal-book-cover-right blockquote{color:#fff;max-width:440px;margin:26px auto;font:italic clamp(24px,3vw,38px)/1.45 Georgia,serif}.journal-cover-purpose{color:#dfeae4;max-width:370px;margin:20px auto 0;font:16px/1.6 Georgia,serif}.journal-cover-empty-note{color:#5e6d64;text-align:center;margin:14px 0 0}.journal-scrapbook-dear-diary .journal-book-cover-left{background:linear-gradient(145deg,#9b677c,#74475b)!important}.journal-scrapbook-dear-diary .journal-book-cover-right{background:linear-gradient(145deg,#8a586d,#5e384a)!important}.journal-scrapbook-prayers-petitions .journal-book-cover-left{background:linear-gradient(145deg,#765985,#513a61)!important}.journal-scrapbook-prayers-petitions .journal-book-cover-right{background:linear-gradient(145deg,#684c77,#402d50)!important}.journal-scrapbook-bible-study .journal-book-cover-left{background:linear-gradient(145deg,#52765c,#31543c)!important}.journal-scrapbook-bible-study .journal-book-cover-right{background:linear-gradient(145deg,#456a50,#263f30)!important}.journal-scrapbook-gratitude-journal .journal-book-cover-left{background:linear-gradient(145deg,#b98a28,#8d6415)!important}.journal-scrapbook-gratitude-journal .journal-book-cover-right{background:linear-gradient(145deg,#a87920,#72500e)!important}@media (width<=700px){.prayer-book-history{overflow-x:auto}.prayer-book,.prayer-book-controls{min-width:700px}.prayer-book-page{min-height:520px;padding:32px 24px 26px}.prayer-book-page h3{font-size:30px}.prayer-book-page li strong{font-size:13px}.prayer-book-page li p,.legacy-prayer-entry{font-size:15px}.prayer-book-actions{flex-wrap:wrap}.journal-book-cover{min-height:540px}.journal-book-cover h3{font-size:42px!important}.journal-book-cover-right blockquote{font-size:25px}}.journal-cover-saved-summary{color:#fff;background:#ffffff1a;border:1px solid #f4d58f8c;border-radius:14px;justify-items:center;gap:8px;margin-top:22px;padding:16px 18px;display:grid}.journal-cover-saved-summary strong{font-size:18px}.journal-cover-saved-summary span{color:#e8efe9;font-size:14px}.journal-cover-saved-summary button{color:#234b3d;cursor:pointer;background:#f4d58f;border:1px solid #f4d58f;border-radius:999px;margin-top:4px;padding:11px 16px;font-weight:900}.journal-cover-saved-summary button:hover,.journal-cover-saved-summary button:focus-visible{outline-offset:2px;background:#fff;outline:3px solid #ffffff59}.petition-journal-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.petition-journal-prompts{grid-template-columns:1fr}}.journal-scrapbook{isolation:isolate;position:relative}.journal-scrapbook:before,.journal-scrapbook:after{content:"";z-index:2;background:#e5ca89c7;width:74px;height:25px;position:absolute;box-shadow:0 2px 5px #503c231f}.journal-scrapbook:before{top:18px;left:18px;transform:rotate(-7deg)}.journal-scrapbook:after{top:18px;right:18px;transform:rotate(7deg)}.journal-scrapbook .prayer-book-page:before{content:"";z-index:1;background:#e1c689a3;width:68px;height:21px;position:absolute;top:-9px;left:24px;transform:rotate(-4deg);box-shadow:0 2px 4px #513d261a}.journal-scrapbook .prayer-book-page-right:before{left:auto;right:24px;transform:rotate(4deg)}.journal-scrapbook-dear-diary{background:linear-gradient(145deg,#f6e4dc,#ead3db)}.journal-scrapbook-dear-diary .prayer-book{background:#ad8495;border-color:#8f6678}.journal-scrapbook-dear-diary .prayer-book-page{background-color:#fff9f4;background-image:linear-gradient(#ffffff7a,#ffffff7a),repeating-linear-gradient(0deg,#0000 0 31px,#ebd8ce 32px)}.journal-scrapbook-prayers-petitions{background:linear-gradient(145deg,#eee5f2,#d9c9df)}.journal-scrapbook-bible-study{background:linear-gradient(145deg,#e4efe1,#d3e3d5)}.journal-scrapbook-bible-study .prayer-book{background:#75967a;border-color:#53785d}.journal-scrapbook-bible-study .prayer-book-page{background-color:#fbfff9;background-image:linear-gradient(#ffffff85,#ffffff85),repeating-linear-gradient(0deg,#0000 0 31px,#dce9d8 32px)}.journal-scrapbook-gratitude-journal{background:linear-gradient(145deg,#fff0c9,#ecd99e)}.journal-scrapbook-gratitude-journal .prayer-book{background:#c39b42;border-color:#9a762a}.journal-scrapbook-gratitude-journal .prayer-book-page{background-color:#fffdf2;background-image:linear-gradient(#ffffff80,#ffffff80),repeating-linear-gradient(0deg,#0000 0 31px,#eee1b9 32px)}.journal-book-prompt{color:#675b4d;background:#ffffff94;border-left:4px solid #aa8433;margin:0 0 20px;padding:12px 15px;font:italic 16px/1.55 Georgia,serif}.journal-scrapbook .journal-attachment-preview{transform:rotate(-1.5deg);box-shadow:3px 4px 8px #3e302126}.upload-field{gap:8px;display:grid}.upload-field>span{font-weight:800}.upload-field>span small{font-weight:600}.file-drop-input{justify-content:center;align-items:center;gap:12px;width:100%;min-height:104px;transition:border-color .16s,background .16s,transform .16s;color:#234b3d!important;text-align:center!important;cursor:pointer!important;background:#fffaf0!important;border:2px dashed #b89a5a!important;border-radius:14px!important;padding:18px!important;display:flex!important}.file-drop-input:hover,.file-drop-input:focus-within,.file-drop-input.dragging{transform:translateY(-1px);background:#eef5ed!important;border-color:#31594a!important}.file-drop-input.dragging{box-shadow:0 0 0 4px #31594a24}.file-drop-input.compact{min-height:52px;border-radius:10px!important;padding:9px 12px!important}.file-drop-input .file-drop-icon{color:#fff;background:#31594a;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.file-drop-input.compact .file-drop-icon{flex-basis:28px;width:28px;height:28px;font-size:16px}.file-drop-input>span:not(.file-drop-icon){gap:3px;min-width:0;display:grid}.file-drop-input strong{overflow-wrap:anywhere;font-size:.86rem}.file-drop-input small{color:#6f796f;font-size:.72rem;font-weight:600}.file-drop-input input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.file-drop-input:has(input:disabled){opacity:.58;transform:none;cursor:wait!important}.pilot-pause-card,.prototype-review-card,.paused-attempt-review{background:#fff;border:1px solid #d7c7a8;border-radius:18px;margin:22px 0;padding:clamp(20px,4vw,34px)}.pilot-pause-card{background:#fff7ef;border-color:#b77c53}.pilot-pause-card>strong{color:#7a4024;font-size:clamp(18px,2.4vw,25px);display:block}.prototype-review-card{background:linear-gradient(145deg,#f4efe4,#eef5ed)}.prototype-review-card h2,.paused-attempt-review h2,.pilot-feedback-panel h2{font-size:clamp(28px,4vw,42px)}.prototype-example{background:#fff;border-left:5px solid #b88b31;margin:18px 0;padding:16px}.prototype-review-card blockquote{color:#fff;background:#234b3d;border-radius:12px;margin:18px 0;padding:18px;font:18px/1.6 Georgia,serif}.prototype-supports{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.prototype-supports button,.pilot-feedback-panel button{color:#fff;background:#31594a;border:1px solid #31594a;border-radius:12px;min-height:48px;padding:11px 16px;font-weight:850}.attempt-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attempt-answer-list article{background:#f8faf7;border:1px solid #d8dfda;border-radius:12px;padding:15px}.attempt-answer-list p{white-space:pre-wrap}.pilot-feedback-panel{padding:24px}.pilot-feedback-panel>label{margin:14px 22px;display:block}.pilot-feedback-panel select,.pilot-feedback-panel textarea,.tt-config-grid input,.tt-config-grid select,.tt-config-grid textarea{color:#173e32;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c8bf;border-radius:10px;padding:11px}.pilot-feedback-panel button{margin:8px 22px 22px}.tt-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.tt-config-grid label>span{margin-bottom:6px;font-weight:850;display:block}@media (width<=700px){.attempt-answer-list,.tt-config-grid{grid-template-columns:1fr}.prototype-supports button{width:100%}.pilot-feedback-panel>label{margin-inline:14px}}.picture-key{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.picture-key>div{text-align:center;background:#fff;border:2px solid #d8cba9;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:128px;padding:12px;font-size:52px;display:grid}.picture-key span{color:#173e32;font-size:13px;font-weight:900}.grocery-match{background:#fff;border:1px solid #c9d5cd;border-radius:16px;margin:16px 0;padding:18px}.food-picture{justify-content:center;align-items:center;gap:12px;font-size:24px;display:flex}.food-picture>span{font-size:64px}.placement-choices,.large-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.placement-choices button,.large-choice-list button,.prototype-step-controls button,.scenario-choice button{color:#173e32;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:2px solid #31594a;border-radius:13px;padding:12px;font-weight:850}.placement-choices button>span{font-size:34px;display:block}.placement-choices button:hover,.placement-choices button:focus-visible,.large-choice-list button:hover,.large-choice-list button:focus-visible,.scenario-choice button.selected{color:#fff;background:#31594a}.prototype-feedback{color:#234d35;background:#e4f2e5;border-radius:12px;padding:14px 17px;font-size:17px;font-weight:850}.one-task-prototype{background:#fff;border:2px solid #c5d4ca;border-radius:18px;margin:20px 0;padding:clamp(18px,3vw,28px)}.prototype-step{color:#966c25;letter-spacing:.12em;font-size:11px;font-weight:900}.prototype-step-controls,.scenario-choice{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.prototype-step-controls button:disabled{opacity:.35;cursor:not-allowed}.scenario-choice button{flex:1}.one-task-prototype h3{font-size:clamp(22px,3vw,30px)}@media (width<=820px){.picture-key{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-choices,.large-choice-list{grid-template-columns:1fr}.placement-choices button{justify-content:center;align-items:center;gap:12px;display:flex}.placement-choices button>span{display:inline}.scenario-choice{flex-direction:column}}@media (width<=520px){.picture-key{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-key>div{min-height:112px;font-size:44px}.prototype-review-card{padding:16px}.prototype-step-controls button{flex:1}.prototype-supports button{min-height:52px}}.mama-only-field{background:#fff8e8;border:1px solid #d2b36e;border-radius:14px;padding:15px}.mama-teaching-guide{background:#fff8e8;border:1px solid #d2b36e;border-radius:13px;margin-top:16px;padding:14px}.mama-teaching-guide summary{cursor:pointer;color:#6f4c12;font-weight:900}.mama-teaching-guide section{border-top:1px solid #ead9b4;margin-top:14px;padding-top:12px}.mama-teaching-guide section>p{color:#394d43;white-space:pre-wrap}.academy-work-evidence{background:#fffaf0;border:2px solid #d2a548;border-radius:14px;margin:22px 0;padding:18px}.academy-work-evidence>div>strong{color:#173f34;font-size:1.05rem}.academy-work-evidence>div>p{color:#565e59;margin:5px 0 14px;line-height:1.45}.academy-work-evidence ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.academy-work-evidence li{background:#fff;border:1px solid #ead7ab;border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:11px;padding:9px;display:grid}.academy-work-evidence li>div:nth-child(2){gap:3px;min-width:0;display:grid}.academy-work-evidence li b{overflow-wrap:anywhere}.academy-work-evidence li small{color:#56635d}.academy-work-evidence li button{color:#8a3028;background:0 0;border:0;font-weight:800}.academy-work-evidence-preview{background:#edf2ef;border-radius:8px;place-items:center;width:72px;height:62px;display:grid;overflow:hidden}.academy-work-evidence-preview img{object-fit:cover;width:100%;height:100%}.academy-work-evidence-preview span{color:#287658;font-weight:900}.academy-work-evidence>small{color:#173f34;margin-top:10px;font-weight:800;display:block}.next-subject-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex;color:#fff!important;background:#173f34!important}.miley-lessons>article{scroll-margin-top:18px}@media (width<=560px){.academy-work-evidence li{grid-template-columns:58px 1fr}.academy-work-evidence-preview{width:58px;height:54px}.academy-work-evidence li button{grid-column:2;justify-self:start;padding:6px 0}}.academy-student-home .student-home-header{min-height:82px}.academy-student-home .student-home-header .brand img{width:160px;height:70px!important}.academy-dashboard-hero{gap:clamp(24px,4vw,56px);min-height:310px;padding:clamp(28px,4vw,48px) clamp(24px,8vw,128px)}.academy-dashboard-welcome h1{margin:5px 0 10px;font-size:clamp(38px,5vw,64px)}.academy-dashboard-welcome .student-welcome-note{margin-top:10px;font-size:clamp(14px,1.5vw,17px);line-height:1.45}.academy-dashboard-hero-actions{margin-top:16px}.academy-dashboard-hero-actions a{min-height:40px;padding-inline:16px}.academy-dashboard-progress{min-height:190px;padding:24px}.academy-dashboard-progress>span{font-size:56px}.academy-dashboard-progress>span small{font-size:20px}.academy-dashboard-subnav a{min-height:58px;padding-block:10px}.academy-dashboard-paths,.academy-dashboard-lessons,.academy-mama-desk{padding-block:clamp(36px,4vw,56px)}@media (width<=780px){.academy-student-home .student-home-header .brand img{width:138px;height:62px!important}.academy-dashboard-hero{gap:16px;padding-block:22px}.academy-dashboard-welcome h1{font-size:clamp(32px,10vw,46px)}.academy-dashboard-welcome .student-welcome-note{margin-top:8px;line-height:1.4}.academy-dashboard-progress{border-radius:20px;grid-template-columns:auto 1fr;column-gap:16px;min-height:120px;padding:15px 20px}.academy-dashboard-progress>span{grid-row:1/4;font-size:46px}.academy-dashboard-progress>strong,.academy-dashboard-progress>p{text-align:left;justify-self:start}.academy-dashboard-progress>p{margin:3px 0 7px}.academy-dashboard-progress>div{width:100%}.academy-dashboard-subnav a{min-height:50px}}.learner-activity-list>div{grid-template-columns:28px 1fr auto auto;align-items:start}.learner-activity-list>div>button{color:#7a5419;font:inherit;cursor:pointer;background:#fff8e9;border:1px solid #b99f6b;border-radius:7px;padding:5px 8px;font-size:.64rem;font-weight:900}@media (width<=600px){.learner-activity-list>div{grid-template-columns:28px 1fr}.learner-activity-list>div>b,.learner-activity-list>div>button{grid-column:2}}.academy-embedded-lesson{background:#fffdf7;border:1px solid #d8c8a8;border-radius:24px;width:min(1240px,100% - 40px);margin:28px auto;padding:clamp(18px,3vw,32px);box-shadow:0 18px 50px #173d3012}.academy-embedded-lesson-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.academy-embedded-lesson-heading h2{color:#153e32;margin:6px 0 8px;font-size:clamp(28px,4vw,48px)}.academy-embedded-lesson-heading p{color:#63746c;margin:0}.academy-embedded-lesson-heading>a{color:#fff;background:#173e32;border-radius:999px;flex:none;padding:12px 16px;font-size:12px;font-weight:900;text-decoration:none}.academy-embedded-lesson iframe{background:#f3efe5;border:1px solid #d7cbb8;border-radius:16px;width:100%;height:min(78vh,920px);min-height:620px;display:block}.academy-embedded-lesson-fallback{text-align:center;margin:14px 0 0;font-size:13px}.academy-embedded-lesson-fallback a{color:#173e32;font-weight:900}@media (width<=700px){.academy-embedded-lesson{border-radius:18px;width:calc(100% - 24px);padding:14px}.academy-embedded-lesson-heading{flex-direction:column;align-items:flex-start}.academy-embedded-lesson iframe{min-height:70vh}.academy-embedded-lesson-heading>a{text-align:center;width:100%}}.academy-autosave-status{color:#49675d;margin:10px 0;font-size:.82rem;font-weight:800;display:block}.academy-autosave-status.saving{color:#7a5419}.academy-autosave-status.offline{color:#9a4d31}.account-learning-progress{background:linear-gradient(135deg,#fffdf7 0%,#f4fbf5 55%,#fff5db 100%);border:1px solid #d9c9a7;border-radius:28px;margin:28px 0 36px;padding:clamp(20px,3vw,34px);box-shadow:0 18px 55px #173d3014}.account-learning-progress>header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.account-learning-progress h2{color:#173d32;margin:4px 0 8px;font-size:clamp(28px,4vw,46px)}.account-learning-progress header p{color:#60736b;max-width:720px;margin:0}.account-progress-summary{color:#fff;text-align:center;background:#173d32;border-radius:18px;min-width:190px;padding:16px 18px}.account-progress-summary strong{font-size:24px;display:block}.account-progress-summary span{color:#dcebe4;margin:2px 0 8px;font-size:12px;display:block}.account-progress-summary a{color:#f5d77e;font-size:12px;font-weight:900}.account-progress-table-wrap{background:#fff;border:1px solid #dfd4be;border-radius:18px;overflow-x:auto}.account-learning-progress table{border-collapse:collapse;width:100%;min-width:820px}.account-learning-progress th,.account-learning-progress td{text-align:left;border-bottom:1px solid #eee7da;padding:15px 13px}.account-learning-progress thead th{color:#35554b;letter-spacing:.08em;text-transform:uppercase;background:#f3eee2;font-size:11px}.account-learning-progress tbody th{color:#173d32;white-space:nowrap}.account-learning-progress tbody th>span{background:#f7d36d;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:8px;display:inline-grid}.account-learning-progress td>span{min-width:88px;display:block}.account-learning-progress td strong{color:#5f7069;font-size:14px;display:block}.account-learning-progress td .complete strong{color:#187245}.account-learning-progress td .in-progress strong{color:#98621e}.account-learning-progress td i{background:#e7e3da;border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.account-learning-progress td i b{border-radius:inherit;background:linear-gradient(90deg,#f15c8e,#aa5be0);height:100%;display:block}.account-learning-progress td .complete i b{background:#38a66b}.account-learning-progress>footer{color:#6e5a2b;background:#fff7df;border-radius:14px;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;font-size:12px;display:flex}.account-learning-progress>footer span{flex:1}.account-learning-progress>footer a{color:#173d32;font-weight:900}.account-progress-loading{text-align:center;color:#60736b;padding:24px}@media (width<=760px){.account-learning-progress>header{flex-direction:column;align-items:stretch}.account-progress-summary{width:100%}.account-learning-progress>footer{flex-direction:column;align-items:flex-start}}.platform-tool-grid .academy-student-dashboard-card{grid-column:1/-1;min-width:0;padding:clamp(28px,4vw,56px)}.academy-student-dashboard-card>.account-learning-progress{margin:34px 0 0}.academy-student-dashboard-card>.account-learning-progress>header p{font-size:1rem}.academy-student-dashboard-card>.account-learning-progress a:not(.card-surface-link){letter-spacing:normal;text-transform:none;font-size:.8rem}.account-progress-summary small{color:#f4d878;font-size:.75rem;font-weight:850;display:block}.account-pulse-controls{align-items:center;gap:14px;margin:0 0 14px;display:flex}.account-pulse-controls>div{background:#e8e1d3;border-radius:12px;padding:4px;display:flex}.account-pulse-controls button{color:#53665d;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;padding:8px 17px;font-weight:900}.account-pulse-controls button.active{color:#fff;background:#173d32;box-shadow:0 4px 12px #173d3224}.account-pulse-controls>span{color:#687870;font-size:.78rem}.account-pulse-controls>a{color:#173d32;margin-left:auto;font-size:.8rem;font-weight:900}.account-learning-progress .account-today-table{min-width:1180px}.account-learning-progress .account-week-table{min-width:1050px}.account-learning-progress tbody th>a{color:#173d32;text-decoration:none}.account-learning-progress td>span small{color:#78847e;margin-top:3px;font-size:.68rem;display:block}.account-learning-progress td .not-started strong{color:#7a837f}.account-learning-progress .future-day strong,.account-learning-progress .free-day strong{color:#7b837f;font-size:.76rem}.account-learning-progress .free-day strong{color:#527162}.account-accomplishments{min-width:260px;max-width:360px}.account-accomplishments>span{color:#78847e;font-size:.8rem}.account-accomplishments details{font-size:.78rem}.account-accomplishments summary{color:#245d4c;cursor:pointer;font-weight:900}.account-accomplishments details>strong{color:#173d32;text-transform:uppercase;margin-top:11px;font-size:.72rem}.account-accomplishments details>strong.needs-review{color:#a35e16}.account-accomplishments ul{color:#596b62;margin:5px 0 0;padding-left:17px;line-height:1.5}.account-last-activity{white-space:nowrap;color:#5c6d65;font-size:.78rem}.week-pulse-summary>strong{margin-top:7px;display:block;color:#a35e16!important;font-size:.72rem!important}.account-week-table td{vertical-align:top}@media (width<=760px){.account-pulse-controls{flex-direction:column;align-items:stretch}.account-pulse-controls>div{width:100%}.account-pulse-controls button{flex:1}.account-pulse-controls>a{margin-left:0}.account-learning-progress{border-radius:20px;margin-inline:-8px;padding:18px 12px}.account-learning-progress h2{font-size:2rem}}.whole-week-view{scroll-behavior:smooth}.week-subject-shortcuts{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8ee;border-block:1px solid #d8c8a8;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px 18px;display:flex;position:sticky;top:0}.week-subject-shortcuts strong{color:#173d32;text-transform:uppercase;font-size:.78rem}.week-subject-shortcuts a{color:#173d32;background:#f2ead9;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:900;text-decoration:none}.week-subject-shortcuts a:hover{color:#fff;background:#173d32}.whole-week-intro,.whole-week-subject,.whole-week-save-all{width:min(1120px,100% - 32px);margin:30px auto}.whole-week-intro{background:#f7edcf;border-radius:20px;padding:22px 26px}.whole-week-intro p,.whole-week-subject>header p,.whole-week-save-all>p:first-child{color:#a86808;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:950}.whole-week-intro h2,.whole-week-subject>header h2,.whole-week-save-all h2{color:#173d32;margin:5px 0}.whole-week-subject{background:#fffdf8;border:1px solid #d9ccb5;border-radius:28px;padding:clamp(16px,3vw,28px);scroll-margin-top:90px}.whole-week-subject>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.whole-week-subject>header strong{color:#7b5a24;background:#f3eadb;border-radius:999px;padding:10px 14px}.whole-week-subject>header strong.complete{color:#176c3e;background:#d9f3e2}.whole-week-subject .miley-lessons{gap:18px;display:grid}.whole-week-subject .miley-lessons>article{scroll-margin-top:100px}.whole-week-subject .miley-lessons>article.complete{background:linear-gradient(#f0fff5,#fff);border:2px solid #43a56d}.whole-week-subject-save{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.whole-week-subject-save button,.whole-week-save-all button{color:#fff;cursor:pointer;background:#173d32;border:0;border-radius:12px;min-height:48px;padding:12px 20px;font-weight:900}.whole-week-subject-save .next-subject-button{background:#bd7c0b}.whole-week-save-all{text-align:center;color:#fff;background:linear-gradient(135deg,#173d32,#245f4d);border-radius:26px;padding:30px;scroll-margin-top:90px}.whole-week-save-all h2{color:#fff}.whole-week-save-all>p:first-child{color:#f4d27a}.whole-week-save-all button{color:#173d32;background:#f4d27a}.whole-week-subject input[type=text],.whole-week-subject label>input:not([type=radio]){border:1px solid #cabd9f;border-radius:9px;width:100%;min-height:44px;margin-top:8px;padding:10px}.whole-week-subject label>small{color:#6c776f;margin-top:5px;display:block}.teacher-guides-page{background:#f7f2e8;min-height:100vh}.teacher-guides-hero{color:#fff;background:#173d32;padding:clamp(44px,7vw,90px) max(24px,8vw)}.teacher-guides-hero p{color:#f3cd70;letter-spacing:.13em;font-size:.75rem;font-weight:900}.teacher-guides-hero h1{margin:8px 0;font-size:clamp(38px,6vw,72px)}.teacher-guides-hero span{color:#dce8e3;max-width:760px;line-height:1.6;display:block}.teacher-guide-learner{background:#fff;border:1px solid #d8c9ad;border-radius:26px;width:min(1180px,100% - 32px);margin:34px auto;padding:24px}.teacher-guide-learner>header{justify-content:space-between;align-items:end;display:flex}.teacher-guide-learner>header p{color:#aa6c0b;margin:0;font-size:.72rem;font-weight:900}.teacher-guide-learner>header h2{color:#173d32;margin:5px 0;font-size:34px}.teacher-guide-learner>header strong{color:#60726a}.teacher-guide-learner>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.teacher-guide-learner article{background:#fffdf8;border:1px solid #e2d8c4;border-radius:15px;padding:17px}.teacher-guide-learner article span{color:#a76b0a;font-size:.7rem;font-weight:900}.teacher-guide-learner article h3{color:#173d32;min-height:42px;margin:7px 0 12px}.teacher-guide-learner article button{color:#fff;cursor:pointer;background:#173d32;border:0;border-radius:9px;width:100%;min-height:42px;font-weight:900}@media (width<=700px){.week-subject-shortcuts{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.week-subject-shortcuts strong{display:none}.whole-week-subject>header{flex-direction:column;align-items:flex-start}.whole-week-subject-save{flex-direction:column}.teacher-guide-learner>div{grid-template-columns:1fr}.teacher-guide-learner>header{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.academy-work-evidence-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.academy-work-evidence-options .file-drop-input{margin:0}.stewardly-logout-button{color:#173f34;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #245f4d;border-radius:999px;padding:10px 16px;font-weight:800}.stewardly-logout-button:disabled{opacity:.65;cursor:wait}.g3-completed-lessons{margin-top:12px}.g3-completed-lessons summary{color:#245f4d;cursor:pointer;padding:10px 2px;font-weight:800}.g3-completed-review{background:#edf7f1;border:2px solid #2f765f;border-radius:18px;margin:24px 0;padding:26px}.g3-completed-review>p{color:#a36d10;letter-spacing:.12em;margin:0;font-weight:900}.g3-completed-review h3{color:#173f34;margin:8px 0 18px}.g3-completed-review dl{flex-wrap:wrap;gap:12px;display:flex}.g3-completed-review dl div{background:#fff;border-radius:12px;min-width:120px;padding:12px 16px}.g3-completed-review dt{color:#64746d;text-transform:uppercase;font-size:.78rem}.g3-completed-review dd{color:#173f34;margin:4px 0 0;font-weight:900}.g3-completed-review button{color:#fff;background:#245f4d;border:0;border-radius:12px;min-height:48px;margin-top:14px;padding:12px 18px;font-weight:900}.learner-game-grid{max-width:1100px;margin:32px auto;padding:0 24px}.learner-games-page .resources-hero{min-height:auto}@media (width<=700px){.academy-work-evidence-options{grid-template-columns:1fr}.stewardly-logout-button{min-height:48px}.g3-completed-review dl{grid-template-columns:1fr 1fr;display:grid}}.business-page{color:#173d32;background:#f5f0e6;min-height:100vh}.business-hero-simple{color:#fff;background:linear-gradient(140deg,#173d32,#315f4f);padding:clamp(70px,9vw,120px) clamp(24px,8vw,130px)}.business-hero-simple>p{color:#e8c66f;letter-spacing:.16em;font-size:10px;font-weight:900}.business-hero-simple h1{font-size:clamp(54px,7vw,92px);line-height:.95}.business-hero-simple h1 em{color:#e8c66f;font-weight:400}.business-hero-simple>span{color:#d5e2dc;max-width:760px;font-size:18px;line-height:1.7;display:block}.business-grid-simple{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1280px,100% - 42px);margin:-35px auto 55px;display:grid}.business-grid-simple article{background:#fffdf8;border:1px solid #d7cebd;border-radius:19px;min-height:245px;padding:27px;box-shadow:0 14px 32px #253a2e14}.business-grid-simple article>span{color:#9a722c;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.business-grid-simple h2{margin:16px 0 12px;font-size:30px}.business-grid-simple p{color:#657169;line-height:1.6}.business-promise{background:#fffdf8;border-left:5px solid #b98a2e;max-width:1050px;margin:0 auto 90px;padding:38px}.business-promise h2{font-size:44px}.business-promise p{color:#5f6e66;font-size:17px;line-height:1.7}.business-promise small{color:#777d76}@media (width<=900px){.business-grid-simple{grid-template-columns:1fr 1fr}}@media (width<=600px){.business-grid-simple{grid-template-columns:1fr;width:min(100% - 24px,1280px)}.business-promise{margin:20px 14px 60px;padding:26px}}.business-load{color:#0d2742;background:#f5f1e8;place-content:center;min-height:100vh;display:grid}.business-workspace{color:#14283d;background:#f5f1e8;min-height:100vh}.business-header{background:#fff;border-bottom:1px solid #d8cfbe;justify-content:space-between;align-items:center;gap:20px;height:94px;padding:10px clamp(18px,4vw,60px);display:flex}.business-header>a:first-child img{object-fit:contain;width:180px;height:76px}.business-header>a:last-child{color:#14283d;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;text-decoration:none}.business-shell{grid-template-columns:245px minmax(0,1fr);max-width:1540px;margin:auto;display:grid}.business-shell>aside{background:#fffaf2;border-right:1px solid #d7cebd;flex-direction:column;gap:6px;min-height:calc(100vh - 94px);padding:32px 18px;display:flex}.business-shell>aside a{color:#455467;border-radius:8px;padding:13px 14px;font-size:.82rem;font-weight:700;text-decoration:none}.business-shell>aside a.active,.business-shell>aside a:hover{color:#f3d284;background:#0d2742}.business-content{min-width:0;padding:clamp(25px,4vw,58px)}.business-hero{color:#fff;background:linear-gradient(135deg,#071a31,#142f51);border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;min-height:410px;padding:45px;display:grid;overflow:hidden}.business-hero>div>p,.business-title>p{color:#d2a642;letter-spacing:.16em;font-size:.7rem;font-weight:900}.business-hero h1{max-width:730px;margin:13px 0;font:400 clamp(44px,6vw,78px)/.98 Georgia,serif}.business-hero span{color:#ccd5df;max-width:680px;font-size:1.05rem;line-height:1.7;display:block}.business-hero img{object-fit:contain;background:#fff;border-radius:18px;width:100%;max-height:330px}.business-stats,.tax-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.business-stats article,.tax-summary article{background:#fff;border:1px solid #d8cfbe;border-radius:15px;padding:21px}.business-stats span,.tax-summary span{color:#6f7780;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;display:block}.business-stats strong,.tax-summary strong{color:#0d2742;margin-top:8px;font:400 1.8rem Georgia,serif;display:block}.business-tool-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.business-tool-grid>a{color:#14283d;background:#fff;border:1px solid #d8cfbe;border-radius:17px;flex-direction:column;min-height:235px;padding:25px;text-decoration:none;display:flex;box-shadow:0 10px 25px #0d27420d}.business-tool-grid small,.education-grid article>span{color:#ac7b1d;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.business-tool-grid h2,.education-grid h2,.resource-grid h2{margin:18px 0 8px;font:400 1.75rem Georgia,serif}.business-tool-grid p,.education-grid p,.resource-grid p{color:#65717b;line-height:1.55}.business-tool-grid>a>strong{color:#a67516;margin-top:auto}.business-title{max-width:940px;margin-bottom:30px}.business-title h1{color:#0d2742;margin:9px 0 13px;font:400 clamp(45px,6vw,76px)/1 Georgia,serif}.business-title span{color:#63707b;font-size:1rem;line-height:1.7;display:block}.business-two-column{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.business-two-column>form,.business-ledger,.receipt-folders,.tax-checklist{background:#fff;border:1px solid #d8cfbe;border-radius:17px;padding:25px}.business-two-column form{gap:14px;display:grid}.business-two-column form h2,.business-ledger h2,.tax-checklist h2{margin:0 0 5px;font:400 1.8rem Georgia,serif}.business-two-column label{color:#52606e;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:.72rem;font-weight:850;display:grid}.business-two-column input,.business-two-column select,.business-two-column textarea{color:#14283d;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d0d2;border-radius:7px;padding:10px 11px}.business-two-column textarea{resize:vertical;min-height:90px}.business-two-column form>button,.startup-board button,.education-grid button{color:#0d2742;cursor:pointer;background:#c89b37;border:0;border-radius:7px;padding:13px;font-weight:850}.business-check{flex-direction:row;align-items:center;text-transform:none!important;display:flex!important}.business-check input{width:18px;min-height:18px}.business-ledger article{border-bottom:1px solid #e1ded6;justify-content:space-between;align-items:start;gap:16px;padding:15px 0;display:flex}.business-ledger article div{gap:4px;display:grid}.business-ledger small{color:#768089}.business-ledger b{white-space:nowrap;color:#0d2742}.startup-board{gap:12px;display:grid}.startup-board article{background:#fff;border:1px solid #d8cfbe;border-radius:15px;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:18px;padding:21px;display:grid}.startup-board article>span{color:#b17f21;font:400 1.5rem Georgia,serif}.startup-board h3{margin:0 0 5px}.startup-board p{color:#65717b;margin:0;line-height:1.5}.startup-board article.complete{background:#f2f8f3;border-color:#73947f}.receipt-folders{gap:12px;display:grid}.receipt-folders>article{background:#f7f2e9;border-radius:11px;padding:15px}.receipt-folders h3{margin:0 0 10px}.receipt-folders a{color:#14283d;border-bottom:1px solid #ded7ca;justify-content:space-between;gap:15px;padding:9px 0;text-decoration:none;display:flex}.tax-checklist{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tax-checklist h2{grid-column:1/-1}.tax-checklist label{background:#f7f2e9;border-radius:9px;align-items:center;gap:10px;padding:14px;display:flex}.tax-checklist input{accent-color:#0d2742;width:19px;height:19px}.education-grid,.resource-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.education-grid article,.resource-grid article{background:#fff;border:1px solid #d8cfbe;border-radius:16px;min-height:245px;padding:24px}.education-grid button{opacity:.6;margin-top:12px}.resource-grid article>span{color:#a67516;font-size:.76rem;font-weight:800}.affiliate-note{color:#65717b;background:#fffaf0;border-left:4px solid #c89b37;margin-top:24px;padding:18px}.business-toast{color:#fff;background:#0d2742;border-radius:8px;padding:13px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #0003}@media (width<=1050px){.business-shell{grid-template-columns:1fr}.business-shell>aside{border-bottom:1px solid #d7cebd;border-right:0;flex-direction:row;min-height:auto;padding:12px;overflow-x:auto}.business-shell>aside a{white-space:nowrap}.business-hero{grid-template-columns:1fr}.business-hero img{max-height:250px}.business-tool-grid,.education-grid,.resource-grid,.business-stats,.tax-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.business-header{height:auto;padding:8px 14px}.business-header>a:first-child img{width:125px;height:62px}.business-header>a:last-child{display:none}.business-content{padding:20px 12px}.business-hero{border-radius:16px;padding:25px}.business-two-column,.business-tool-grid,.education-grid,.resource-grid{grid-template-columns:1fr}.business-stats,.tax-summary{grid-template-columns:1fr 1fr}.startup-board article{grid-template-columns:38px 1fr}.startup-board button{grid-column:2}.tax-checklist{grid-template-columns:1fr}.tax-checklist h2{grid-column:1}}.business-portfolio{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(50px,7vw,90px) 0 100px}.business-portfolio>header{max-width:760px;margin-bottom:38px}.business-portfolio>header p,.business-setup small{color:#b07f24;letter-spacing:.16em;margin:0 0 10px;font-size:.7rem;font-weight:900}.business-portfolio>header h1{color:#0d2742;margin:0 0 16px;font:400 clamp(45px,6vw,76px)/1 Georgia,serif}.business-portfolio>header>span{color:#62707c;font-size:1.05rem;line-height:1.7;display:block}.business-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.business-profile-grid>button{color:#14283d;cursor:pointer;background:#fff;border:1px solid #d8cfbe;border-radius:22px;flex-direction:column;align-items:center;gap:8px;min-height:330px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 35px #0d274212}.business-profile-grid>button:hover{transform:translateY(-4px);box-shadow:0 18px 42px #0d274221}.business-profile-grid>button>div,.business-identity-logo{background:linear-gradient(145deg,#fdfaf4,#eee4d2);border:1px solid #dfd4bf;border-radius:22px;place-items:center;width:150px;height:150px;display:grid;overflow:hidden}.business-profile-grid img,.business-identity-logo img{object-fit:contain;width:100%;height:100%}.business-profile-grid>button>div>span,.business-identity-logo>span{color:#b5872c;font:400 3rem Georgia,serif}.business-profile-grid strong{margin-top:12px;font:400 1.65rem Georgia,serif}.business-profile-grid>button>span{color:#6b7580}.business-profile-grid small{color:#a67516;margin-top:auto;font-weight:850}.business-add-profile{color:#0d2742;cursor:pointer;background:0 0;border:1px solid #b98a2e;border-radius:9px;margin-top:24px;padding:14px 20px;font-weight:850}.business-setup{background:#fff;border:1px solid #d8cfbe;border-radius:22px;gap:18px;max-width:680px;padding:34px;display:grid;box-shadow:0 16px 40px #0d274214}.business-setup h2{color:#0d2742;margin:0;font:400 2.4rem Georgia,serif}.business-setup p{color:#68747e;margin:8px 0 0;line-height:1.6}.business-setup label{color:#536171;text-transform:uppercase;letter-spacing:.05em;gap:7px;font-size:.75rem;font-weight:850;display:grid}.business-setup label span{text-transform:none;font-weight:500}.business-setup input,.business-setup select{color:#14283d;min-height:48px;font:inherit;background:#fff;border:1px solid #c9d0d2;border-radius:8px;padding:10px 12px}.business-setup>button{color:#0d2742;cursor:pointer;background:#c89b37;border:0;border-radius:8px;padding:14px;font-weight:900}.business-setup>button:disabled{opacity:.65}.business-setup .business-cancel{background:#edf0f1}.business-switch{color:#8b671f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6c9b3;border-radius:8px;padding:11px 14px;font-weight:850}.business-identity{background:#fff;border:1px solid #d8cfbe;border-radius:14px;align-items:center;gap:14px;margin-bottom:24px;padding:14px 18px;display:flex}.business-identity-logo{border-radius:11px;flex:none;width:62px;height:62px}.business-identity-logo>span{font-size:1.25rem}.business-identity>div:nth-child(2){gap:2px;min-width:0;display:grid}.business-identity small{color:#9a722c;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900}.business-identity strong{color:#0d2742;text-overflow:ellipsis;white-space:nowrap;font:400 1.35rem Georgia,serif;overflow:hidden}.business-identity span{color:#6c7781;font-size:.76rem}.business-identity button{color:#0d2742;cursor:pointer;background:#fffaf1;border:1px solid #c9b88e;border-radius:8px;margin-left:auto;padding:10px 13px;font-weight:800}@media (width<=900px){.business-profile-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.business-portfolio{width:min(100% - 24px,1180px);padding-top:34px}.business-profile-grid{grid-template-columns:1fr}.business-setup{padding:24px 18px}.business-identity button{font-size:0}.business-identity button:after{content:"Switch";font-size:.75rem}}.business-setup .business-setup-error{color:#7b2821;background:#fff1ef;border-left:4px solid #b4483e;border-radius:6px;margin:0;padding:12px 14px;font-size:.86rem;line-height:1.5}.startup-actions{flex-direction:column;gap:8px;min-width:145px;display:flex}.startup-actions>button{color:#0d2742;cursor:pointer;background:#c89b37;border:0;border-radius:7px;padding:13px;font-weight:850}.startup-actions>label{color:#75530f;text-align:center;cursor:pointer;background:#fffaf0;border:1px solid #b98a2e;border-radius:7px;padding:10px 12px;font-size:.76rem;font-weight:850}.startup-actions>label.uploading{opacity:.65;cursor:wait}.startup-actions input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.startup-board .startup-proof-file{color:#8a6418;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.78rem;font-weight:800;text-decoration:underline}.startup-board article.complete .startup-proof-file{color:#526e59;background:0 0}@media (width<=700px){.startup-actions{flex-flow:wrap;grid-column:2}.startup-actions>button,.startup-actions>label{flex:1}.startup-board .startup-proof-file{grid-column:auto}}.resource-grid>a{color:#14283d;background:#fff;border:1px solid #d8cfbe;border-radius:16px;min-height:245px;padding:24px;text-decoration:none}.resource-grid>a>strong{color:#a67516;margin-top:18px;display:block}.resource-action{background:#f3f6f8!important;border-left-color:#0d2742!important}.resource-action a{color:#8b6415;margin-top:8px;font-weight:850;display:inline-block}.receipt-folders .organization-folder{background:#fff9e9;border:1px solid #d3b96f}.receipt-folders .empty-folder{color:#7c776d;margin:0;font-size:.83rem;line-height:1.5}.receipt-folders .receipt-document{color:#14283d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ded7ca;justify-content:space-between;gap:15px;width:100%;padding:10px 0;display:flex}.receipt-document span{gap:3px;display:grid}.receipt-document small{color:#78818a}.receipt-document strong{color:#8a6418}.receipt-folders .folder-drop-zone{margin:0 0 12px;background:#ffffffb8!important;border-color:#bfa86e!important;min-height:62px!important}.receipt-folders .folder-drop-zone:hover,.receipt-folders .folder-drop-zone.dragging{background:#edf5ee!important;border-color:#31594a!important}.receipt-folders .folder-drop-zone strong{color:#234b3d}.receipt-folders .folder-drop-zone small{color:#6f796f;display:block}.receipt-document-row{border-bottom:1px solid #ded7ca;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.receipt-document-row .receipt-document{border-bottom:0}.document-actions,.folder-actions{align-items:center;gap:6px;display:flex}.document-actions button{color:#0d2742;cursor:pointer;background:#fff;border:1px solid #c9d0d2;border-radius:6px;padding:7px 9px;font-size:.72rem;font-weight:800}.document-actions .delete{color:#8c342d;border-color:#e0b8b3}.folder-chips .folder-actions{margin-left:5px;display:inline-flex}.folder-chips .folder-actions button{margin-left:0}.folder-manager .business-cancel{color:#4f5c66;background:#eee8dc}.startup-proof-note{color:#59656e;background:#fff9e9;border-left:4px solid #c89b37;align-items:flex-start;gap:10px;margin:-10px 0 24px;padding:16px 18px;display:flex}.startup-proof-note strong{color:#0d2742;flex:none}.startup-proof-note span{line-height:1.5}.folder-manager{background:#fff;border:1px solid #d8cfbe;border-radius:16px;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:22px;margin-bottom:18px;padding:22px;display:grid}.folder-manager>div{gap:7px;display:grid}.folder-manager>div>strong{color:#0d2742;font:400 1.5rem Georgia,serif}.folder-manager>div>span{color:#68747e;font-size:.84rem;line-height:1.5}.folder-chips{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.folder-chips>span{color:#705619;background:#f3ecdc;border-radius:999px;padding:7px 9px;font-size:.76rem;font-weight:800}.folder-chips button{color:#8c342d;cursor:pointer;background:0 0;border:0;margin-left:7px;padding:0;font-size:1rem}.folder-manager form{gap:8px;display:grid}.folder-manager label{color:#52606e;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:.72rem;font-weight:850;display:grid}.folder-manager input{border:1px solid #c9d0d2;border-radius:7px;min-height:44px;padding:10px 11px}.folder-manager form>button{color:#0d2742;cursor:pointer;background:#c89b37;border:0;border-radius:7px;padding:12px;font-weight:850}@media (width<=800px){.folder-manager{grid-template-columns:1fr}.startup-proof-note{flex-direction:column}}.category-manager{background:#fff;border:1px solid #d8cfbe;border-radius:16px;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:22px;margin-bottom:18px;padding:22px;display:grid}.category-manager>div{gap:7px;display:grid}.category-manager>div>strong{color:#0d2742;font:400 1.5rem Georgia,serif}.category-manager>div>span{color:#68747e;font-size:.84rem;line-height:1.5}.category-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.category-chips>span{color:#705619;background:#f3ecdc;border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.category-actions{gap:4px;display:inline-flex}.category-actions button{color:#31594a;cursor:pointer;background:#fffaf0;border:1px solid #cdbf9f;border-radius:5px;padding:3px 6px;font-size:.67rem;font-weight:850}.category-actions button.delete{color:#8c342d;border-color:#e0b8b3}.category-manager form{gap:8px;display:grid}.category-manager label{color:#52606e;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:.72rem;font-weight:850;display:grid}.category-manager form>button{color:#0d2742;cursor:pointer;background:#c89b37;border:0;border-radius:7px;padding:12px;font-weight:850}.category-manager form>.business-cancel{color:#4f5c66;background:#eee8dc}@media (width<=800px){.category-manager{grid-template-columns:1fr}}.mileage-running-total{background:linear-gradient(135deg,#fffdf8,#f4ead2);border:1px solid #cbb77f;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:24px 28px;display:flex}.mileage-running-total div{gap:5px;display:grid}.mileage-running-total span{color:#8a6418;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900}.mileage-running-total small{color:#65717b}.mileage-running-total strong{color:#0d2742;font:400 2.2rem Georgia,serif}.child-payment-ledger article{align-items:center}.child-payment-ledger article>div:first-child{flex:1;min-width:0}.ledger-actions{gap:7px;flex-direction:row!important;display:flex!important}.ledger-actions button{color:#71520f;cursor:pointer;background:#fffaf0;border:1px solid #bda875;border-radius:6px;padding:7px 10px;font-size:.72rem;font-weight:800}.ledger-actions button.delete{color:#8c342d;background:#fff4f2;border-color:#d6a39e}.business-two-column form>.business-cancel{color:#44515e;background:#edf0f1}@media (width<=700px){.mileage-running-total{flex-direction:column;align-items:flex-start}.child-payment-ledger article{flex-wrap:wrap}.ledger-actions{width:100%}.ledger-actions button{flex:1}}.category-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.category-heading button{color:#31594a;cursor:pointer;background:#fffaf0;border:1px solid #b69a5c;border-radius:7px;padding:8px 12px;font-weight:850}.category-heading button:hover{background:#edf5ee;border-color:#31594a}.business-hero-action{color:#f3d284;border:1px solid #d2a642;border-radius:8px;width:max-content;margin-top:22px;padding:13px 18px;font-weight:850;text-decoration:none;display:block}.category-manager{background:#fff;border:1px solid #d8cfbe;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(230px,360px);align-items:end;gap:14px;margin:0 0 22px;padding:18px;display:grid}.category-manager.is-collapsed{padding:12px 16px;display:block}.category-manager.is-collapsed .category-heading strong{font-size:1rem}.category-manager div,.category-manager label{gap:7px;display:grid}.category-manager .category-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.category-manager div span{color:#687580;font-size:.78rem;line-height:1.55}.category-manager label>span{color:#52606e;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:850}.category-manager input{border:1px solid #c9d0d2;border-radius:7px;min-height:43px;padding:10px}.category-manager button,.guide-shell button,.featured-resources a{color:#0d2742;cursor:pointer;background:#c89b37;border:0;border-radius:7px;padding:12px 16px;font-weight:850;text-decoration:none}.category-manager.is-collapsed .category-heading button{padding:9px 13px}.receipt-folders a span{gap:3px;display:grid}.receipt-folders a small{color:#7b858c}.guide-shell{background:#fff;border:1px solid #d8cfbe;border-radius:18px;max-width:900px;padding:26px}.guide-answer{color:#fff;background:linear-gradient(135deg,#071a31,#173b5f);border-radius:14px;min-height:170px;padding:24px}.guide-answer>span{color:#e8c66f;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900}.guide-answer p{font:400 1.35rem/1.55 Georgia,serif}.guide-answer small{color:#cbd6e0}.guide-shell form{margin-top:20px}.guide-shell form>label{margin-bottom:8px;font-weight:800;display:block}.guide-shell form>div{gap:8px;display:flex}.guide-shell input{min-height:49px;font:inherit;border:1px solid #bdc7cc;border-radius:8px;flex:1;padding:11px}.guide-prompts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.guide-prompts button{background:#f3ead8}.guide-disclaimer{color:#67737c;background:#fff9ed;border-left:4px solid #c89b37;padding:14px;font-size:.82rem;line-height:1.55}.featured-resources{grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px;display:grid}.featured-resources article{background:linear-gradient(145deg,#fff,#fff7e7);border:1px solid #d0b878;border-radius:16px;gap:11px;padding:26px;display:grid}.featured-resources article>span{color:#a67516;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:900}.featured-resources h2,.featured-resources p{margin:0}.featured-resources a{width:max-content}.featured-resources small{color:#6e7880}@media (width<=700px){.category-manager,.featured-resources{grid-template-columns:1fr}.guide-shell form>div{flex-direction:column;align-items:stretch}}.business-premium-upgrade{color:#fff;background:linear-gradient(135deg,#0d2742,#173d32);border:1px solid #c89b37;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 24px;padding:26px 30px;display:flex;box-shadow:0 14px 35px #0d274221}.business-premium-upgrade>div{max-width:760px}.business-premium-upgrade span{color:#e8c66f;letter-spacing:.12em;font-size:.68rem;font-weight:900}.business-premium-upgrade h2{color:#fff;margin:8px 0;font:400 clamp(1.7rem,3vw,2.35rem) Georgia,serif}.business-premium-upgrade p{color:#d6dfe0;margin:0;line-height:1.6}.business-premium-upgrade a{color:#0d2742;background:#c89b37;border-radius:8px;flex:none;padding:13px 17px;font-weight:900;text-decoration:none}@media (width<=750px){.business-premium-upgrade{flex-direction:column;align-items:flex-start}.business-premium-upgrade a{text-align:center;width:100%}}.business-identity{flex-wrap:wrap}.business-identity-details{flex:1;gap:2px;min-width:0;display:grid}.business-identity-actions{gap:8px;margin-left:auto;display:flex}.business-identity-actions button{margin-left:0}.business-logo-editor{border-top:1px solid #e0d7c7;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;padding-top:14px;display:grid}.business-logo-editor>button{color:#0d2742;cursor:pointer;background:#c89b37;border:0;border-radius:8px;min-height:46px;margin:0;padding:10px 15px;font-weight:850}.business-logo-editor .business-setup-error{grid-column:1/-1;margin:0}@media (width<=700px){.business-identity-actions{width:100%;margin-left:76px}.business-identity-actions button{flex:1}.business-logo-editor{grid-template-columns:1fr}}.card-opens-link{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.card-surface-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.card-opens-link button,.card-opens-link [role=button]{z-index:2;position:relative}.card-opens-link:hover{border-color:#b78a2b;transform:translateY(-2px);box-shadow:0 12px 28px #16312a1a}.card-opens-link:has(.card-surface-link:focus-visible){border-color:#b78a2b;transform:translateY(-2px);box-shadow:0 12px 28px #16312a1a}.card-opens-link:has(.card-surface-link:focus-visible){outline-offset:3px;outline:3px solid #b78a2b52}.business-tool-grid>a,.education-grid>a,.resource-grid>a,.demo-pick-card{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.business-tool-grid>a:hover,.business-tool-grid>a:focus-visible,.education-grid>a:hover,.education-grid>a:focus-visible,.resource-grid>a:hover,.resource-grid>a:focus-visible,.demo-pick-card:hover,.demo-pick-card:focus-visible{border-color:#b78a2b;outline:none;transform:translateY(-3px);box-shadow:0 14px 30px #0d27421a}.education-grid>a>strong,.resource-grid>a>strong{color:#a67516;margin-top:auto;padding-top:18px;font-size:1.45rem}.formation-progress{background:#fff;border:1px solid #d8cfbe;border-radius:18px;margin:0 0 24px;padding:24px;box-shadow:0 10px 28px #0d27420d}.formation-progress>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.formation-progress>header div{gap:5px;display:grid}.formation-progress>header span{color:#9b701d;letter-spacing:.11em;text-transform:uppercase;font-size:.73rem;font-weight:900}.formation-progress>header strong{color:#0d2742;font:400 1.55rem Georgia,serif}.formation-progress>header>b{font:700 1.35rem/1 var(--font-geist-sans);color:#276344}.formation-meter{background:#e5dfd2;border-radius:999px;height:12px;margin:18px 0 23px;overflow:hidden}.formation-meter>i{border-radius:inherit;background:linear-gradient(90deg,#c89b37,#3f7b59);height:100%;transition:width .35s;display:block}.formation-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.formation-progress li{color:#6e7881;background:#f7f2e9;border:1px solid #ded7ca;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:13px 10px;display:flex}.formation-progress li>span{color:#fff;background:#d8d1c4;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:850;display:grid}.formation-progress li>div{gap:3px;min-width:0;display:grid}.formation-progress li strong{color:inherit;font-size:.8rem;line-height:1.2}.formation-progress li small{font-size:.66rem;line-height:1.25}.formation-progress li.current{color:#8b6415;background:#fff9e9;border-color:#c89b37;box-shadow:0 0 0 3px #c89b3721}.formation-progress li.current>span{background:#c89b37;box-shadow:0 0 0 5px #c89b3729}.formation-progress li.complete{color:#285f42;background:#eef7f0;border-color:#80a18c}.formation-progress li.complete>span{background:#3f7b59}.platform-tool-card.card-opens-link{cursor:pointer}.annual-compliance{background:linear-gradient(145deg,#fff,#fffaf0);border:1px solid #cfbf9e;border-radius:18px;margin:0 0 24px;padding:26px;box-shadow:0 12px 30px #0d27420f}.annual-compliance>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.annual-compliance>header>div{max-width:760px}.annual-compliance>header span{color:#9b701d;letter-spacing:.12em;font-size:.73rem;font-weight:900}.annual-compliance h2{color:#0d2742;margin:7px 0;font:400 2rem Georgia,serif}.annual-compliance>header p{color:#64717b;margin:0;line-height:1.55}.annual-compliance>header label{color:#5f6b76;text-transform:uppercase;letter-spacing:.05em;gap:6px;min-width:140px;font-size:.7rem;font-weight:850;display:grid}.annual-compliance select{color:#14283d;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d0d2;border-radius:8px;padding:8px 11px}.compliance-summary{justify-content:space-between;align-items:end;margin-top:22px;display:flex}.compliance-summary>div{gap:2px;display:grid}.compliance-summary strong{color:#0d2742;font:400 1.45rem Georgia,serif}.compliance-summary span{color:#6f7880;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.compliance-summary>b{color:#276344;font-size:1.2rem}.compliance-meter{margin:12px 0 22px}.compliance-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.compliance-stage-grid>section{background:#fff;border:1px solid #ddd4c4;border-radius:13px;padding:14px}.compliance-stage-grid>section.complete{background:#eff8f1;border-color:#7fa18b}.compliance-stage-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.compliance-stage-title>span{color:#fff;background:#c89b37;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.compliance-stage-title h3{color:#0d2742;margin:0;font-size:.88rem}.compliance-stage-title small{color:#74808a;font-size:.67rem}.compliance-stage-grid article{border-top:1px solid #ece7dc;align-items:start;gap:9px;padding:10px 0;display:flex}.compliance-stage-grid article>button{color:#fff;cursor:pointer;background:#fff;border:2px solid #b7ae9f;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;padding:0;display:grid}.compliance-stage-grid article.complete>button{background:#3f7b59;border-color:#3f7b59}.compliance-stage-grid article>div{gap:3px;display:grid}.compliance-stage-grid article strong{color:#263b4d;font-size:.76rem;line-height:1.3}.compliance-stage-grid article small{color:#7a838b;font-size:.64rem;line-height:1.3}.compliance-disclaimer{color:#6f7880;border-top:1px solid #e5dece;margin:18px 0 0;padding-top:14px;font-size:.73rem;line-height:1.55}@media (width<=1050px){.compliance-stage-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.formation-progress{padding:18px}.formation-progress ol{scroll-snap-type:x proximity;padding:4px 2px 9px;display:flex;overflow-x:auto}.formation-progress li{scroll-snap-align:start;min-width:145px}.formation-progress>header strong{font-size:1.25rem}}@media (width<=620px){.annual-compliance{padding:18px}.annual-compliance>header{display:grid}.annual-compliance>header label{width:100%}.compliance-stage-grid{grid-template-columns:1fr}}@media (width<=520px){.formation-progress>header{align-items:start}.formation-progress>header>b{font-size:1.1rem}.card-opens-link:hover,.business-tool-grid>a:hover,.education-grid>a:hover,.resource-grid>a:hover,.demo-pick-card:hover{transform:none}}.business-workspace .business-hero h1{color:#fff;text-shadow:0 2px 18px #0000002e}.education-grid>a{color:#14283d;background:#fff;border:1px solid #d8cfbe;border-radius:16px;flex-direction:column;min-height:245px;padding:24px;text-decoration:none;display:flex}.education-grid>a>span{color:#ac7b1d;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.education-grid>a h2{margin:18px 0 8px;font:400 1.75rem Georgia,serif}.education-grid>a p{color:#65717b;line-height:1.55}.education-grid>a strong{color:#a67516;margin-top:auto}.education-back{color:#8b641d;margin-bottom:20px;font-weight:800;text-decoration:none;display:inline-block}.education-guide{gap:18px;max-width:980px;display:grid}.education-guide>section,.education-guide-columns>section,.education-guide>aside{background:#fff;border:1px solid #d8cfbe;border-radius:16px;padding:26px}.education-guide h2{color:#0d2742;margin:0 0 12px;font:400 1.8rem Georgia,serif}.education-guide p,.education-guide li{color:#5f6d78;line-height:1.7}.education-guide li+li{margin-top:8px}.education-guide-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.education-guide>aside{background:#fff8e8;border-color:#d0b878}.education-guide>aside strong{color:#9b6d17;text-transform:uppercase;letter-spacing:.08em}.education-guide>aside a{color:#fff;background:#0d2742;border-radius:7px;margin-top:5px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block}@media (width<=700px){.education-guide-columns{grid-template-columns:1fr}}.quest-load{color:#163b35;min-height:100vh;font:600 1rem var(--font-geist-sans);background:#f6f2e9;place-items:center;display:grid}.quest-tracker{color:#173c36;background:#f6f2e9;min-height:100vh}.quest-tracker-header{background:#fffdf8;border-bottom:1px solid #d8d1c3;justify-content:space-between;align-items:center;height:82px;padding:12px clamp(20px,5vw,72px);display:flex}.quest-tracker-header img{object-fit:contain;width:164px;height:58px}.quest-tracker-header>a:last-child{color:#173c36;font-weight:700;text-decoration:none}.quest-first{color:#fff;background:#173c36;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:14px 5vw;display:flex}.quest-first span{color:#dbc995;font-size:.88rem}.quest-frame{grid-template-columns:220px minmax(0,1fr);max-width:1480px;min-height:calc(100vh - 128px);margin:auto;display:grid}.quest-frame>aside{border-right:1px solid #d8d1c3;flex-direction:column;gap:7px;padding:36px 20px;display:flex}.quest-frame>aside a{color:#31514c;border-radius:10px;padding:13px 16px;font-weight:650;text-decoration:none}.quest-frame>aside a:hover,.quest-frame>aside a.active{color:#173c36;background:#e2ded0}.quest-body{min-width:0;padding:42px clamp(24px,5vw,72px)}.quest-page-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.quest-page-title h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:400;line-height:1}.quest-page-title label,.tracker-columns form label{color:#52615e;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.76rem;font-weight:750;display:grid}.quest-page-title select,.tracker-columns input,.tracker-columns select{color:#173c36;min-height:46px;font:500 .95rem var(--font-geist-sans);background:#fff;border:1px solid #bdc9c5;border-radius:6px;padding:10px 12px}.quest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quest-card-grid>a{color:#173c36;background:#fff;border:1px solid #c7d1ce;flex-direction:column;justify-content:space-between;min-height:180px;padding:25px;text-decoration:none;transition:all .2s;display:flex}.quest-card-grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 34px #173c3615}.quest-card-grid span{font-weight:750}.quest-card-grid strong{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:400}.quest-card-grid small{color:#677a75}.pay-guide,.goal-callout{background:#fffaf0;border:1px solid #d2c38e;margin-top:20px;padding:24px}.pay-guide h2{margin:0 0 8px;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.pay-guide p,.goal-callout p{color:#53635f;margin:0;line-height:1.6}.tracker-columns{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.tracker-columns form,.quest-ledger{background:#fff;border:1px solid #c7d1ce;padding:25px}.tracker-columns form{gap:16px;display:grid}.tracker-columns h2,.quest-ledger h2{margin:0 0 6px;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.tracker-columns button{color:#122f2a;cursor:pointer;background:#c39a43;border:0;border-radius:4px;padding:14px 18px;font-weight:800}.tracker-columns button:disabled{opacity:.55}.tracker-columns form>small{color:#697875;line-height:1.5}.goal-callout{margin:0}.goal-callout span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.goal-callout strong{margin:5px 0;font-family:Georgia,serif;font-size:2.6rem;font-weight:400;display:block}.quest-ledger article{border-top:1px solid #e2e6e3;justify-content:space-between;gap:18px;padding:17px 4px;display:flex}.quest-ledger article div{gap:5px;display:grid}.quest-ledger article small{color:#6b7976;line-height:1.45}.quest-ledger article b{white-space:nowrap}.quest-toast{color:#fff;background:#173c36;border-radius:8px;margin:0;padding:12px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0002}@media (width<=800px){.quest-tracker-header{padding:10px 18px}.quest-tracker-header img{width:130px}.quest-first{text-align:center;padding:12px 20px}.quest-frame{display:block}.quest-frame>aside{border-bottom:1px solid #d8d1c3;border-right:0;flex-direction:row;padding:12px 16px;overflow-x:auto}.quest-frame>aside a{white-space:nowrap}.quest-body{padding:30px 18px}.quest-page-title{flex-direction:column;align-items:start}.quest-card-grid,.tracker-columns{grid-template-columns:1fr}.quest-card-grid>a{min-height:150px}.quest-tracker-header>a:last-child{font-size:.8rem}.quest-ledger article{align-items:start}}.month-header{border-bottom:1px solid #ccd3d1;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.month-header h2,.accounts-page h2,.goal-page>header h2{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.month-header>div{display:flex}.month-header button{color:#0874ba;background:#fff;border:1px solid #1183ca;width:38px;height:38px;font-size:1.7rem;line-height:1}.month-header button:first-child{border-radius:9px 0 0 9px}.month-header button:last-child{border-radius:0 9px 9px 0}.budget-status{text-align:center;color:#4b5957;background:#fff;border-radius:16px;margin:22px 0;padding:13px;box-shadow:0 5px 18px #153a3410}.budget-status strong{color:#1a8c64}.budget-status.over strong{color:#df3333}.budget-dashboard{grid-template-columns:minmax(0,1.8fr) minmax(310px,.95fr);align-items:start;gap:24px;display:grid}.budget-groups{gap:20px;display:grid}.budget-group{background:#fff;border-radius:17px;padding:22px 24px;box-shadow:0 2px 10px #163b3508}.budget-group>header,.budget-line{grid-template-columns:minmax(0,1fr) 105px 115px 140px;align-items:center;gap:16px;display:grid}.budget-group>header{color:#45524f;padding-bottom:10px;font-size:.88rem}.budget-group h3{margin:0;font-size:1.05rem}.budget-group h3 span{margin-left:5px;font-size:.8rem}.budget-line{border-bottom:1px solid #dbe0df;min-height:54px}.budget-line>div{gap:3px;display:grid}.budget-line strong{font-weight:500}.budget-line small{color:#697673}.budget-line>span,.budget-group>header>span{text-align:right}.move-column{text-align:right;min-width:0!important;display:block!important}.move-column>span{color:#9aa3a1}.move-column>strong,.move-column>small,.move-column button strong,.move-column button small{display:block}.move-column small{color:#697673;margin-top:3px;font-size:.65rem}.move-column button{color:#173c36;text-align:right;cursor:pointer;background:#fffaf0;border:1px solid #c69f4b;border-radius:5px;width:100%;padding:7px 8px}.move-column button strong{font-size:.8rem}.move-column button small{color:#53635f}.budget-group>button,.add-category{color:#087dca;cursor:pointer;background:0 0;border:0;margin-top:12px;font-weight:650}.add-category{text-align:left;padding:14px 6px}.budget-summary{background:#fff;border-radius:17px;padding:16px 20px 22px;position:sticky;top:20px;box-shadow:0 2px 10px #163b3508}.summary-switch{background:#f1f3f4;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.summary-switch a,.summary-switch span{text-align:center;color:#25302f;padding:11px;text-decoration:none}.summary-switch .active{background:#fff;border-radius:7px;box-shadow:0 2px 7px #0002}.income-ring{text-align:center;border:2px solid #d9dede;border-radius:50%;place-content:center;width:174px;height:174px;margin:38px auto 25px;display:grid}.income-ring span{color:#56615f}.income-ring strong{font-size:1.55rem}.summary-tabs,.transaction-tabs{grid-template-columns:repeat(3,1fr);display:grid}.summary-tabs button,.transaction-tabs button{color:#586360;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #d6dcda;padding:11px 2px;font-size:.72rem}.summary-tabs button.active,.transaction-tabs button.active{border-color:#173c36;font-weight:800}.summary-list>div{border-bottom:1px solid #d8dedd;justify-content:space-between;gap:15px;padding:12px;font-size:.83rem;display:flex}.summary-list small{color:#5c6966}.budget-summary footer{color:#596561;justify-content:space-between;gap:10px;padding:18px 10px 0;font-size:.76rem;display:flex}.transactions-shell{background:#fff;border-radius:17px;max-width:760px;margin:auto;padding:18px;position:relative}.transactions-shell>.summary-switch{max-width:420px;margin:auto}.transaction-tabs{grid-template-columns:repeat(4,1fr);margin-top:20px}.transaction-tabs button{text-transform:none;font-size:.9rem}.transaction-tabs button.active{color:#087dca;border-color:#087dca}.transaction-search{color:#a8b1b0;background:#f1f3f4;border-radius:5px;gap:8px;margin:12px 0;padding:8px 12px;display:flex}.transaction-search input{background:0 0;border:0;outline:0;width:100%;font-size:.95rem}.transactions-shell>h3{border-bottom:1px solid #d8dedd;padding:8px 4px}.transaction-list article{border-bottom:1px solid #e0e4e3;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.transaction-list time{text-align:center;color:#87928f;border:2px solid #c3cdcb;border-radius:50%;place-content:center;width:42px;height:42px;font-size:.65rem;display:grid}.transaction-list article>div{gap:4px;display:grid}.transaction-list article span{color:#087dca;font-size:.84rem;font-weight:650}.transaction-list article small{color:#70807c}.transaction-list article>b{font-size:1.05rem}.transaction-list .positive{color:#22b752}.floating-add{color:#fff;background:#083f70;border:0;border-radius:50%;width:58px;height:58px;font-size:2rem;position:sticky;bottom:18px;left:100%;box-shadow:0 6px 18px #0003}.quest-modal{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102d2999;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quest-modal>div{background:#fff;border-radius:15px;width:min(520px,100%);max-height:90vh;padding:24px;overflow:auto}.quest-modal>div>header{justify-content:space-between;align-items:center;display:flex}.quest-modal h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:400}.quest-modal header button{background:0 0;border:0;font-size:2rem}.quest-modal form,.account-form,.goal-layout form{gap:15px;margin-top:20px;display:grid}.quest-modal label,.account-form label,.goal-layout form>label{color:#52615e;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:800;display:grid}.quest-modal input,.quest-modal select,.account-form input,.account-form select,.goal-layout input,.goal-layout select{color:#173c36;background:#fff;border:1px solid #bdc9c5;border-radius:6px;min-height:46px;padding:10px 12px;font-size:.95rem}.quest-modal form>button,.account-form>button,.goal-layout form>button{color:#153a34;background:#c69f4b;border:0;border-radius:5px;padding:14px;font-weight:800}.quest-modal form>small{color:#66736f;line-height:1.45}.accounts-page>header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.accounts-page>header button{color:#6c7875;background:#eff2f1;border:1px solid #aebbb7;border-radius:7px;padding:12px 17px}.account-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:start;gap:25px;display:grid}.account-list{gap:18px;display:grid}.account-list article,.empty-account,.account-form{background:#fff;border-radius:14px;padding:24px}.account-list article>header{border-bottom:1px solid #d7dddb;align-items:center;gap:14px;padding-bottom:20px;display:flex}.account-mark{color:#fff;background:#173c36;border-radius:50%;place-content:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.3rem;display:grid}.account-list h3,.account-form h3{margin:0}.account-list small{color:#6e7976}.account-list article>div:last-child{justify-content:space-between;padding-top:20px;display:flex}.account-list .negative{color:#dc3232}.account-form{margin:0}.goal-layout{grid-template-columns:minmax(290px,420px) minmax(0,1fr);align-items:start;gap:25px;display:grid}.goal-callout>div{background:#e6e9e8;border-radius:9px;height:9px;margin-top:16px;overflow:hidden}.goal-callout i{background:#c69f4b;height:100%;display:block}.goal-page>header{margin-bottom:22px}@media (width<=1050px){.budget-dashboard{grid-template-columns:1fr}.budget-summary{position:static}.account-grid,.goal-layout{grid-template-columns:1fr}}@media (width<=680px){.budget-group{padding:18px 10px}.budget-group>header,.budget-line{grid-template-columns:minmax(100px,1fr) 62px 68px 82px;gap:5px}.budget-group>header>span,.budget-line>span{font-size:.68rem}.move-column button{padding:5px 4px}.move-column button strong{font-size:.65rem}.move-column small{font-size:.55rem}.budget-dashboard{gap:16px}.month-header h2{font-size:1.8rem}.quest-body{padding:24px 12px}.transactions-shell{padding:12px}.transaction-list article{grid-template-columns:42px minmax(0,1fr)}.transaction-list article>b{text-align:left;grid-column:2}.accounts-page>header{align-items:start;gap:12px}.accounts-page>header button{font-size:.75rem}}.month-pickers{gap:8px;display:flex}.month-pickers select{color:#173c36;background:#fff;border:1px solid #bdc9c5;border-radius:7px;min-height:44px;padding:7px 35px 7px 12px;font:600 1.15rem Georgia,serif}.month-header>div:last-child{align-items:center;display:flex}.month-header .forecast-button{color:#fff;width:auto;font:700 .78rem var(--font-geist-sans);background:#173c36;border-color:#173c36;border-radius:7px;margin-right:10px;padding:0 14px}.yearly-note{color:#4d5b57;background:#fffaf0;border-left:4px solid #c69f4b;justify-content:space-between;gap:20px;margin-top:16px;padding:14px 18px;display:flex}.yearly-note span{font-size:.86rem}.budget-line-wrap{border-bottom:1px solid #dbe0df}.budget-line-wrap .budget-line{border-bottom:0}.rollover-choice{color:#63716d;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;font-size:.78rem;display:flex}.rollover-choice button{color:#173c36;background:#fffaf0;border:1px solid #c69f4b;border-radius:5px;padding:7px 10px;font-weight:750}.form-note{color:#5d6a66;background:#f4f2ea;margin:0;padding:12px;font-size:.85rem}.funds-page>header{max-width:760px;margin-bottom:26px}.funds-page h2{margin:6px 0;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:400}.funds-page>header>p:last-child{color:#63716d;line-height:1.6}.funds-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.7fr);align-items:start;gap:26px;display:grid}.fund-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.fund-cards article{background:#fff;border:1px solid #d2dcd8;border-radius:15px;grid-template-columns:46px minmax(0,1fr);gap:14px;padding:22px;display:grid}.fund-icon{color:#d9c284;background:#173c36;border-radius:50%;place-content:center;width:44px;height:44px;font:1.3rem Georgia,serif;display:grid}.fund-cards article span{color:#73807c;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.fund-cards h3{margin:3px 0 15px;font-size:1.15rem}.fund-cards strong{font-size:1.25rem}.fund-cards strong small{color:#77827f;font-weight:500}.fund-progress{background:#e5e9e7;border-radius:9px;height:9px;margin:14px 0;overflow:hidden}.fund-progress i{background:#c69f4b;height:100%;display:block}.fund-cards footer{justify-content:space-between;display:flex}.fund-cards footer span{font-size:.66rem}.fund-form{background:#fff;border-radius:15px;gap:14px;margin:0;padding:24px;display:grid}.fund-form h3{margin:0 0 4px;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.fund-form label{color:#52615e;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:800;display:grid}.fund-form input,.fund-form select{border:1px solid #bdc9c5;border-radius:6px;min-height:45px;padding:10px}.fund-form button{color:#173c36;background:#c69f4b;border:0;border-radius:5px;padding:14px;font-weight:800}@media (width<=1050px){.funds-layout{grid-template-columns:1fr}}@media (width<=700px){.month-header{align-items:flex-start;gap:12px}.month-pickers{flex-direction:column}.month-pickers select{font-size:.95rem}.month-header>div:last-child{align-self:flex-end}.month-header .forecast-button{padding:0 8px;font-size:.65rem}.yearly-note{flex-direction:column;gap:5px}.fund-cards{grid-template-columns:1fr}.rollover-choice{flex-direction:column;align-items:flex-start}}.income-sync-preview{background:#fffaf0;border:1px solid #d2c38e;border-radius:7px;gap:6px;padding:15px;display:grid}.income-sync-preview strong{color:#173c36}.income-sync-preview span{color:#5c6b67;font-size:.82rem}.budget-scripture{color:#fff;background:#173c36;border:0;border-left:4px solid #c69f4b;margin:18px 0 0;padding:18px 22px;font-family:Georgia,serif;font-size:1.05rem;line-height:1.55}.budget-scripture cite{color:#dbc995;font-family:var(--font-geist-sans);white-space:nowrap;font-size:.82rem;font-style:normal}.obedience-reminder{color:#173c36;background:#fff8e7;border:0;border-left:4px solid #c69f4b;gap:5px;margin:0;padding:16px 22px;display:grid}.obedience-reminder strong{font-family:Georgia,serif;font-size:1.1rem}.obedience-reminder span{line-height:1.5}.obedience-reminder cite{color:#78683f;font-size:.75rem;font-style:normal}.next-month-options{gap:13px;margin-top:18px;display:grid}.next-month-options>p{color:#5d6966;margin:0 0 5px;line-height:1.55}.next-month-options>button{color:#173c36;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #c69f4b;border-radius:8px;gap:5px;padding:17px;display:grid}.next-month-options>button.start-fresh{background:#fff;border-color:#bfcac7}.next-month-options>button strong{font-size:.95rem}.next-month-options>button span{color:#677470;font-size:.78rem;line-height:1.4}.next-month-options>button:disabled{opacity:.55}.forecast-checklist{gap:8px;max-height:300px;padding:4px;display:grid;overflow:auto}.forecast-checklist>p{color:#66736f;text-align:center;background:#f3f5f4;border-radius:8px;padding:16px}.forecast-checklist label{cursor:pointer;background:#fff;border:1px solid #d5ddda;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.forecast-checklist input{accent-color:#176b54;flex:none;width:20px;height:20px}.forecast-checklist span{gap:3px;display:grid}.forecast-checklist strong{color:#173c36;font-size:.9rem}.forecast-checklist small{color:#697673;font-size:.73rem}.budget-line[role=button]{cursor:pointer;transition:background .18s}.budget-line[role=button]:hover,.budget-line[role=button]:focus-visible{background:#f8f5ed;border-radius:7px;outline:none;margin-inline:-8px;padding-inline:8px}.ap-badge{color:#176b54;letter-spacing:.06em;vertical-align:2px;background:#dceee6;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.6rem;font-weight:850;display:inline-block}.budget-check{background:#f7faf8;border:1px solid #d3ddd9;border-radius:8px;align-items:center;padding:11px 13px;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;grid-template-columns:none!important;gap:11px!important;min-height:58px!important;display:flex!important}.budget-check input{accent-color:#176b54;flex:none;width:20px;height:20px;min-height:20px!important}.budget-check span{color:#66736f;gap:2px;font-size:.78rem;font-weight:500;display:grid}.budget-check strong{color:#173c36;font-size:.82rem}.debt-entry{background:#fbfcfb;border:1px solid #d9dfdc;border-radius:8px;padding:13px}.debt-entry summary{color:#173c36;cursor:pointer;font-weight:800}.debt-entry label{margin-top:13px}.budget-detail-summary{color:#fff;background:linear-gradient(135deg,#173c36,#245d53);border-radius:11px;margin:18px 0 5px;padding:20px}.budget-detail-summary span,.budget-detail-summary small{color:#d9e7e1;display:block}.budget-detail-summary strong{margin:5px 0;font-family:Georgia,serif;font-size:2rem;display:block}.debt-detail-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.debt-detail-grid label{color:#52615e;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:800;display:grid}@media (width<=560px){.debt-detail-grid{grid-template-columns:1fr}}.budget-group-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-group-title label{color:#74807d;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.62rem;font-weight:800;display:flex}.budget-group-title select{color:#173c36;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd4d1;border-radius:6px;max-width:145px;min-height:31px;padding:4px 7px;font-size:.68rem;font-weight:650}@media (width<=680px){.budget-group-title{flex-direction:column;align-items:flex-start;gap:7px}.budget-group-title label{flex-direction:column;align-items:flex-start}.budget-group-title select{max-width:116px;font-size:.61rem}}.fund-payment-form{background:#f5faf7;border:1px solid #c9d8d2;border-radius:11px;padding:20px;margin-top:22px!important}.fund-payment-form h3{color:#173c36;margin:0;font:400 1.5rem Georgia,serif}.fund-payment-form p{color:#65736f;margin:0;font-size:.82rem;line-height:1.5}.transaction-import-bar{background:#fffaf0;border:1px solid #d5c490;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 8px;padding:15px 16px;display:flex}.transaction-import-bar>div{gap:4px;display:grid}.transaction-import-bar span{color:#65716e;font-size:.78rem}.import-button{color:#fff;white-space:nowrap;cursor:pointer;background:#173c36;border-radius:7px;padding:10px 14px;font-size:.76rem;font-weight:800}.import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-review>p{color:#62706c;line-height:1.5}.imported-rows{gap:9px;max-height:50vh;margin:18px 0;display:grid;overflow:auto}.imported-rows article{background:#fff;border:1px solid #d9e0dd;border-radius:9px;grid-template-columns:22px minmax(130px,1fr) 115px minmax(155px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.imported-rows article.excluded{opacity:.45;background:#f2f2f0}.imported-rows article>input{accent-color:#176b54;width:18px;height:18px}.imported-rows article>div{gap:3px;display:grid}.imported-rows article small{color:#75817d}.imported-rows select{min-height:38px!important;padding:6px 8px!important;font-size:.75rem!important}.income-code{color:#176b54;padding:9px;font-size:.75rem;font-weight:800}.save-import{color:#173c36;cursor:pointer;background:#c69f4b;border:0;border-radius:7px;width:100%;padding:14px;font-weight:850}.save-import:disabled{opacity:.5}.simple-bill{background:#fbfcf8}@media (width<=680px){.transaction-import-bar{flex-direction:column;align-items:stretch}.import-button{text-align:center}.imported-rows article{grid-template-columns:22px minmax(0,1fr)}.imported-rows article>select,.imported-rows .income-code{grid-column:2}}.budget-item-actions{grid-template-columns:1fr auto;gap:10px;display:grid}.budget-item-actions button{color:#153a34;cursor:pointer;background:#c69f4b;border:0;border-radius:5px;padding:14px 18px;font-weight:800}.budget-item-actions .delete-budget-item{color:#934539;background:#fff;border:1px solid #b45a4c}.budget-item-actions .delete-budget-item:hover,.budget-item-actions .delete-budget-item:focus-visible{color:#fff;background:#934539}@media (width<=480px){.budget-item-actions{grid-template-columns:1fr}.budget-item-actions .delete-budget-item{order:2}}.debt-edit-panel{background:#fff;border:1px solid #d7dfdc;border-radius:9px;overflow:hidden}.debt-edit-panel label{border-bottom:1px solid #e1e6e4;grid-template-columns:minmax(120px,1fr) minmax(145px,190px);align-items:center;gap:15px;min-height:72px;padding:14px 16px;color:#293532!important;letter-spacing:0!important;text-transform:none!important;font-size:.95rem!important;font-weight:500!important;display:grid!important}.debt-edit-panel label:last-child{border-bottom:0}.debt-edit-panel label small{color:#687572;grid-column:1;font-size:.72rem}.debt-edit-panel label input,.debt-edit-panel label select{text-align:right;grid-area:1/2/3;width:100%}.debt-edit-panel label select{text-align:left}.debt-edit-panel label:first-child{order:1}.debt-edit-panel label:nth-child(3){order:2}.debt-edit-panel label:nth-child(4){order:3}.debt-edit-panel label:nth-child(7){order:4}.debt-edit-panel label:nth-child(2){order:5}.debt-edit-panel label:nth-child(5){order:6}.debt-edit-panel label:nth-child(6){order:7}.debt-edit-panel{flex-direction:column;display:flex}.paid-off-debts{background:#f6fbf8;border:1px solid #b8d7ca}.paid-off-debts>header h3{color:#176b54}.paid-badge{color:#fff;letter-spacing:.04em;vertical-align:2px;background:#176b54;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.58rem;font-weight:850;display:inline-block}.paid-status{color:#176b54;text-align:right;font-size:.74rem;font-weight:800}@media (width<=560px){.debt-edit-panel label{grid-template-columns:1fr}.debt-edit-panel label input,.debt-edit-panel label select{text-align:left;grid-area:auto/1}.debt-edit-panel label small{grid-column:1}}.yearly-note>div{gap:4px;display:grid}.yearly-note>button{color:#173c36;cursor:pointer;background:#fff;border:1px solid #9b792f;border-radius:6px;flex:none;padding:9px 13px;font-weight:800}.group-manager{gap:15px;margin-top:18px;display:grid}.group-manager>p{color:#61706c;margin:0;line-height:1.5}.group-manager-list{gap:8px;max-height:430px;display:grid;overflow:auto}.group-manager-list>div{background:#fff;border:1px solid #d5ddda;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid}.group-manager-list>div.locked{background:#fff9e9;border-color:#d5c48e}.group-manager-list input{color:#173c36;border:1px solid #bdc9c5;border-radius:6px;min-height:42px;padding:8px 10px;font-weight:700}.group-manager-list input:disabled{color:#8a6a24;background:0 0;border-color:#0000}.group-manager-list>div>div{gap:5px;display:flex}.group-manager-list button{color:#173c36;cursor:pointer;background:#fff;border:1px solid #bdc9c5;border-radius:5px;width:35px;height:35px;font-weight:900}.group-manager-list button:disabled{opacity:.3;cursor:not-allowed}.drag-handle{color:#81908b;text-align:center;font-weight:900}.add-group-button,.save-group-order{cursor:pointer;border-radius:6px;padding:13px 15px;font-weight:800}.add-group-button{color:#176b54;background:#f6faf8;border:1px dashed #8fa19b}.save-group-order{color:#173c36;background:#c69f4b;border:0}.save-group-order:disabled{opacity:.55}@media (width<=700px){.yearly-note>button{align-self:flex-start}.group-manager-list>div{grid-template-columns:24px minmax(0,1fr)}.group-manager-list>div>div{grid-column:2}}.budget-rule-overview{background:linear-gradient(135deg,#fffdf7,#f5f8f4);border:1px solid #d8c58a;border-radius:18px;margin:0 0 24px;padding:24px;box-shadow:0 8px 28px #173c360d}.budget-rule-overview>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;display:flex}.budget-rule-overview>header h2{color:#173c36;margin:3px 0 0;font:400 clamp(1.7rem,3vw,2.45rem) Georgia,serif}.budget-rule-overview>header>p{color:#5f6d69;max-width:540px;margin:0;line-height:1.5}.budget-rule-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.budget-rule-cards article{background:#fff;border:1px solid #d9e0dd;border-radius:13px;padding:18px}.budget-rule-cards article.needs{border-top:5px solid #1e735e}.budget-rule-cards article.wants{border-top:5px solid #c69f4b}.budget-rule-cards article.purpose{border-top:5px solid #6551bf}.rule-card-title{align-items:center;gap:12px;display:flex}.rule-card-title>strong{color:#173c36;font:400 2rem Georgia,serif}.rule-card-title h3{color:#173c36;margin:0;font-size:.95rem}.rule-card-title small{color:#6b7874}.rule-description{color:#687672;min-height:38px;margin:10px 0;font-size:.74rem;line-height:1.4}.rule-progress{background:#e5eae8;border-radius:8px;height:9px;margin:15px 0;overflow:hidden}.rule-progress i{border-radius:inherit;background:#1e735e;height:100%;display:block}.wants .rule-progress i{background:#c69f4b}.purpose .rule-progress i{background:#6551bf}.budget-rule-cards dl{margin:0}.budget-rule-cards dl>div{border-bottom:1px solid #edf0ef;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.budget-rule-cards dt{color:#64716e;font-size:.78rem}.budget-rule-cards dd{color:#173c36;margin:0;font-weight:800}.budget-rule-cards dd small{color:#697773;font-weight:500}.budget-rule-cards article>p:last-child{color:#61706c;margin:12px 0 0;font-size:.75rem;line-height:1.4}.budget-rule-cards article>p.over{color:#a34a3d}.budget-rule-cards article>p.on-target{color:#176b54;font-weight:800}.rule-empty{color:#6c5b2e;background:#fff6df;border-radius:8px;margin:16px 0 0;padding:12px}@media (width<=900px){.budget-rule-cards{grid-template-columns:1fr}.budget-rule-overview>header{flex-direction:column;align-items:start;gap:8px}.rule-description{min-height:0}}@media (width<=700px){.budget-rule-overview{padding:17px 13px}.rule-card-title>strong{font-size:1.65rem}}.quest-page-title{margin-bottom:16px}.quest-page-title h1{font-size:clamp(2rem,4vw,3.7rem)}.budget-rule-overview{margin-bottom:14px;padding:15px}.budget-rule-overview>header{align-items:center;gap:18px;margin-bottom:11px}.budget-rule-overview>header h2{font-size:clamp(1.45rem,2.5vw,2rem)}.budget-rule-overview>header>p{font-size:.84rem;line-height:1.35}.budget-rule-cards{gap:9px}.budget-rule-cards article{padding:11px 13px}.rule-card-title>strong{font-size:1.55rem}.rule-description{min-height:0;margin:6px 0;font-size:.7rem}.rule-progress{height:7px;margin:8px 0}.budget-rule-cards dl>div{padding:4px 0}.budget-rule-cards article>p:last-child{margin-top:7px}.month-header,.budget-dashboard>header{margin-bottom:12px}.month-notes,.budget-scripture,.budget-reminders,.budget-status,.budget-group,.budget-summary,.transactions-shell,.accounts-page,.funds-page,.debt-page{padding:14px}.budget-dashboard,.budget-groups,.budget-summary-grid,.tracker-columns{gap:14px}.budget-line{min-height:42px}.tracker-columns form,.quest-ledger{padding:16px}.tracker-columns form{gap:10px}.quest-ledger article{padding:10px 3px}.kid-compass{gap:14px;display:grid}.kid-compass-hero{background:linear-gradient(135deg,#f8fff9,#fff9e8);border:1px solid #b9d4c2;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:18px 22px;display:flex}.kid-compass-hero h2{margin:3px 0 5px;font:400 clamp(1.7rem,4vw,2.8rem) Georgia,serif}.kid-compass-hero p:last-child{color:#52635f;max-width:540px;margin:0;line-height:1.4}.kid-goal-ring{aspect-ratio:1;background:conic-gradient(#f3b82f var(--kid-progress),#dce8df 0);border-radius:50%;flex:none;place-items:center;width:150px;padding:13px;display:grid}.kid-goal-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:100%;height:100%}.kid-goal-ring span{z-index:1;text-align:center;grid-area:1/1;gap:3px;display:grid}.kid-goal-ring strong{color:#17483c;font-size:1.7rem}.kid-goal-ring small{color:#60706c;max-width:95px;font-size:.67rem;line-height:1.2}.kid-money-snapshot{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kid-money-snapshot article{background:#fff;border:1px solid #ccd9d2;border-radius:14px;gap:4px;padding:13px 15px;display:grid}.kid-money-snapshot span{color:#65736f;font-weight:700}.kid-money-snapshot strong{color:#17483c;font-size:1.45rem}.kid-compass-actions{grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:12px;display:grid}.kid-compass form{background:#fff;border:1px solid #cbd8d1;border-radius:16px;gap:9px;padding:15px;display:grid}.kid-compass h3{color:#17483c;margin:0;font-size:1.05rem}.kid-compass label{color:#52635f;gap:4px;font-size:.78rem;font-weight:750;display:grid}.kid-compass input{min-height:42px;font:inherit;border:1px solid #b9c9c2;border-radius:9px;padding:8px 10px}.kid-compass button{color:#173c36;cursor:pointer;background:#e5b849;border:0;border-radius:10px;min-height:42px;font-weight:800}.kid-quick-money{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.kid-quick-money form:last-child button{background:#7dc9a0}.kid-compass button:disabled{opacity:.55}.kid-bucks-pot{background:linear-gradient(120deg,#fff8db,#fffdf4);border:2px solid #e3b846;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid;box-shadow:0 7px 20px #a47b1514}.kid-bucks-coin{aspect-ratio:1;color:#173c36;background:#e4b43d;border:5px double #fff1a9;border-radius:50%;place-items:center;width:58px;font:800 1.5rem Georgia,serif;display:grid;box-shadow:inset 0 0 0 2px #af7f17}.kid-bucks-pot p{color:#846517;letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:900}.kid-bucks-pot strong{color:#173c36;margin:2px 0;font-size:1.55rem;display:block}.kid-bucks-pot span{color:#66736f;font-size:.78rem}.kid-bucks-pot a{color:#fff;white-space:nowrap;background:#173c36;border-radius:10px;padding:10px 13px;font-size:.78rem;font-weight:800;text-decoration:none}.kid-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kid-activity-card{background:#fff;border:1px solid #cbd8d1;border-radius:16px;padding:15px}.kid-activity-card>header{border-bottom:1px solid #e6ebe8;justify-content:space-between;align-items:end;gap:12px;padding-bottom:9px;display:flex}.kid-activity-card>header p{color:#7b6a35;letter-spacing:.1em;margin:0;font-size:.65rem;font-weight:900}.kid-activity-card>header h3{margin:2px 0 0}.kid-activity-card>header>strong{color:#17483c;white-space:nowrap}.kid-activity-list article{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.kid-activity-list article:last-child{border-bottom:0}.kid-activity-list article div{gap:2px;display:grid}.kid-activity-list b{color:#244a42;font-size:.85rem}.kid-activity-list small{color:#72807c;font-size:.7rem}.kid-activity-list article>strong{white-space:nowrap;font-size:.82rem}.kid-activity-list .positive,.kid-activity-list .bucks-earned{color:#157354}.kid-activity-list .negative{color:#95622b}.kid-empty-activity{color:#667570;margin:12px 0 0;font-size:.8rem;line-height:1.45}@media (width<=760px){.kid-compass-hero{align-items:flex-start;padding:15px}.kid-goal-ring{width:112px}.kid-money-snapshot,.kid-compass-actions,.kid-quick-money{grid-template-columns:1fr}.quest-body{padding:18px 12px}.budget-rule-overview>header{align-items:start}.budget-rule-cards article{padding:10px}}@media (width<=700px){.kid-activity-grid{grid-template-columns:1fr}}@media (width<=560px){.kid-bucks-pot{grid-template-columns:auto 1fr;padding:12px}.kid-bucks-pot a{text-align:center;grid-column:1/-1}.kid-bucks-pot span{font-size:.72rem}.kid-activity-card{padding:12px}}.reset-month-bar{background:#fff9f7;border:1px solid #decac4;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 22px;padding:14px 17px;display:flex}.reset-month-bar>div{gap:3px;display:grid}.reset-month-bar strong{color:#6d342c}.reset-month-bar span{color:#6b7471;font-size:.8rem}.reset-month-bar button{color:#923f34;cursor:pointer;background:#fff;border:1px solid #a34a3d;border-radius:7px;flex:none;padding:10px 14px;font-weight:800}.reset-month-bar button:disabled{opacity:.45;cursor:not-allowed}.reset-month-confirm{gap:17px;margin-top:18px;display:grid}.reset-warning{background:#fff3f0;border-left:4px solid #a34a3d;padding:16px}.reset-warning strong{color:#8e392f}.reset-warning p{color:#5f6966;margin:6px 0 0;line-height:1.5}.reset-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reset-confirm-actions button{color:#173c36;cursor:pointer;background:#fff;border:1px solid #bdc9c5;border-radius:6px;padding:13px;font-weight:800}.reset-confirm-actions .confirm-reset{color:#fff;background:#934539;border-color:#934539}.reset-confirm-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=620px){.reset-month-bar{flex-direction:column;align-items:flex-start}.reset-confirm-actions{grid-template-columns:1fr}}.quest-top-nav{z-index:20;background:#fffdf8;border-bottom:1px solid #d8d1c3;justify-content:flex-end;align-items:center;gap:11px;padding:10px clamp(18px,5vw,72px);display:flex;position:sticky;top:0;box-shadow:0 4px 14px #173c360c}.quest-top-nav label{color:#61716c;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.quest-top-nav select{color:#fff;width:min(100%,280px);min-height:44px;font:750 .9rem var(--font-geist-sans);cursor:pointer;background:#173c36;border:1px solid #9eada8;border-radius:9px;padding:9px 40px 9px 14px}.quest-top-nav select:focus-visible{outline-offset:2px;outline:3px solid #d0aa5380}.quest-frame{max-width:1600px;min-height:calc(100vh - 180px);display:block}.quest-body{padding:36px clamp(22px,4vw,56px)}@media (width<=800px){.quest-top-nav{justify-content:stretch;padding:9px 14px}.quest-top-nav label{flex:none}.quest-top-nav select{width:100%}.quest-body{padding:28px 16px}}@media (width<=430px){.quest-top-nav label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.arrange-line-items{z-index:15;color:#fff;cursor:pointer;background:#173c36;border:0;border-radius:999px;padding:12px 16px;font-weight:800;position:fixed;bottom:78px;right:24px;box-shadow:0 8px 24px #173c3633}.line-item-organizer{gap:16px;margin-top:16px;display:grid}.line-item-organizer>p{color:#61706c;margin:0;line-height:1.55}.line-item-organizer section{gap:7px;display:grid}.line-item-organizer h3{color:#8a6a24;margin:8px 0 2px;font:400 1.35rem Georgia,serif}.line-item-organizer section>div{background:#fff;border:1px solid #d5ddda;border-radius:8px;grid-template-columns:25px minmax(0,1fr) 90px 36px 36px;align-items:center;gap:7px;min-height:51px;padding:8px;display:grid}.line-item-organizer section>div>span:nth-of-type(2){text-align:right;color:#66736f}.line-item-organizer button{color:#173c36;cursor:pointer;background:#fff;border:1px solid #bdc9c5;border-radius:5px;width:35px;height:35px;font-weight:900}.line-item-organizer button:disabled{opacity:.3}.line-item-organizer .save-line-order{background:#c69f4b;border:0;width:100%;height:auto;padding:13px}@media (width<=600px){.arrange-line-items{bottom:70px;right:14px}.line-item-organizer section>div{grid-template-columns:22px minmax(0,1fr) 34px 34px}.line-item-organizer section>div>span:nth-of-type(2){display:none}}.debt-tracker-page{max-width:1240px;margin:auto}.debt-tracker-hero{color:#fff;background:linear-gradient(135deg,#112f2a,#1d5a4f);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:30px;display:flex;box-shadow:0 16px 40px #143b3422}.debt-tracker-hero p{margin:0;color:#d9c584!important}.debt-tracker-hero h2{margin:8px 0;font:400 clamp(2.4rem,5vw,4.2rem)/1 Georgia,serif}.debt-tracker-hero span{color:#d8e7e2;max-width:720px;line-height:1.55;display:block}.debt-hero-actions{flex-direction:column;flex:none;gap:9px;display:flex}.debt-hero-actions button,.debt-empty button{color:#173c36;cursor:pointer;background:#d0aa53;border:0;border-radius:8px;padding:14px 19px;font-weight:850}.debt-hero-actions .debt-plan-button{color:#fff;background:0 0;border:1px solid #d9c584}.debt-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px;display:grid}.debt-overview article{background:#fff;border:1px solid #d7dedb;border-radius:14px;padding:19px}.debt-overview span,.debt-overview small{color:#74807c;font-size:.7rem;display:block}.debt-overview span{text-transform:uppercase;letter-spacing:.05em}.debt-overview strong{color:#173c36;margin:7px 0;font:400 1.65rem Georgia,serif;display:block}.debt-empty{text-align:center;background:#fff;border:1px dashed #aebdb8;border-radius:17px;padding:50px 24px}.debt-empty>span{color:#2e7662;background:#edf5f1;border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font-size:2rem;display:grid}.debt-empty h3{margin:15px 0 6px;font:400 2rem Georgia,serif}.debt-empty p{color:#687571;max-width:680px;margin:0 auto 20px;line-height:1.55}.debt-section{margin:24px 0}.debt-section>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.debt-section>header p{color:#9a752a;letter-spacing:.09em;margin:0;font-size:.7rem;font-weight:900}.debt-section>header h3{margin:4px 0 0;font:400 1.8rem Georgia,serif}.debt-section>header>span{color:#71807b;font-size:.78rem}.credit-card-grid,.loan-tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.credit-visual-card,.loan-visual-card{color:#173c36;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5ddda;border-radius:17px;width:100%;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s}.credit-visual-card:hover,.credit-visual-card:focus-visible,.loan-visual-card:hover,.loan-visual-card:focus-visible{border-color:#c29b44;outline:none;transform:translateY(-2px);box-shadow:0 13px 30px #173c3617}.credit-visual-card{background:#f7fcf9;border-left:6px solid #2f886c;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:22px;display:grid}.credit-visual-card.watch{background:#fffaf0;border-left-color:#d0a32c}.credit-visual-card.high{background:#fff6f5;border-left-color:#c64e45}.credit-utilization-ring{--ring-color:#2f886c;background:conic-gradient(var(--ring-color) var(--debt-percent),#e6ebe9 0);text-align:center;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:relative}.credit-utilization-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.credit-utilization-ring strong,.credit-utilization-ring small{z-index:1;position:relative}.credit-utilization-ring strong{font-size:1.35rem}.credit-utilization-ring small{color:#71807b;font-size:.67rem}.credit-visual-card.watch .credit-utilization-ring{--ring-color:#d0a32c}.credit-visual-card.high .credit-utilization-ring{--ring-color:#c64e45}.credit-visual-card>div:last-child>span{color:#77827f;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:850}.credit-visual-card.watch>div:last-child>span{color:#9a6e00}.credit-visual-card.high>div:last-child>span{color:#ad362f}.credit-visual-card h4,.loan-visual-card h4{margin:4px 0 13px;font-size:1.1rem}.credit-visual-card>div:last-child>strong{font-size:1.3rem}.credit-visual-card>div:last-child>strong small{color:#74807c;font-size:.7rem;font-weight:500}.credit-limit-line{border-top:1px solid #e2e7e5;flex-wrap:wrap;justify-content:space-between;gap:7px;margin:13px 0 8px;padding-top:10px;display:flex}.credit-limit-line span{text-transform:none!important;letter-spacing:0!important;font-size:.7rem!important}.loan-visual-card{display:block}.loan-card-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.loan-card-heading>span{color:#286a58;background:#edf4f1;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.loan-card-heading small{color:#78847f;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.loan-card-heading h4{margin:2px 0}.loan-card-heading>strong{color:#39745f;font-size:.78rem}.loan-progress{background:#e2e8e5;border-radius:999px;height:11px;margin:18px 0;overflow:hidden}.loan-progress i{border-radius:inherit;background:linear-gradient(90deg,#c7a04a,#3c7c66);height:100%;display:block}.loan-values{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.loan-values span{font-size:.78rem;font-weight:800}.loan-values small{color:#78847f;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:600;display:block}.loan-visual-card footer{color:#697672;border-top:1px solid #e2e7e5;margin-top:15px;padding-top:11px;font-size:.7rem}.paid-off-debt-gallery{background:#f2faf6;border:1px solid #add0c1;border-radius:16px;margin-top:26px;padding:21px}.paid-off-debt-gallery>header{align-items:center;gap:11px;display:flex}.paid-off-debt-gallery>header>span{color:#fff;background:#3f8068;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.paid-off-debt-gallery p{color:#37705c;letter-spacing:.08em;margin:0;font-size:.65rem;font-weight:900}.paid-off-debt-gallery h3{margin:2px 0;font:400 1.5rem Georgia,serif}.paid-off-debt-gallery>div{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.paid-off-debt-gallery button{color:#173c36;text-align:left;cursor:pointer;background:#fff;border:1px solid #bdd7cc;border-radius:8px;gap:2px;padding:10px 13px;display:grid}.paid-off-debt-gallery button span{color:#71807b;font-size:.65rem}.debt-tracker-form label>small{text-transform:none;letter-spacing:0;font-weight:500}.debt-payoff-plan{background:#fffdf7;border:1px solid #c8b270;border-radius:18px;margin:24px 0;padding:24px;box-shadow:0 12px 30px #173c360e}.debt-payoff-plan>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.debt-payoff-plan>header p{color:#a67716;letter-spacing:.09em;margin:0;font-size:.68rem;font-weight:900}.debt-payoff-plan h3{margin:5px 0 0;font:400 2rem Georgia,serif}.debt-payoff-plan label{color:#65736f;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:.68rem;font-weight:800;display:grid}.debt-payoff-plan select{color:#173c36;background:#fff;border:1px solid #b9c4c0;border-radius:7px;min-height:42px;padding:8px 34px 8px 11px;font-weight:750}.debt-plan-guidance{background:#f5ecd8;border-left:4px solid #d0aa53;gap:3px;margin:18px 0;padding:14px 16px;display:grid}.debt-plan-guidance span{color:#61706c;font-size:.78rem;line-height:1.45}.debt-payoff-plan ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.debt-payoff-plan li button{color:#173c36;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7ddda;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.debt-payoff-plan li button>span{color:#fff;background:#173c36;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.debt-payoff-plan li div{gap:3px;display:grid}.debt-payoff-plan li small{color:#6d7975;line-height:1.35}.debt-payoff-plan li b{white-space:nowrap}.debt-payoff-plan>footer{color:#78837f;margin-top:14px;font-size:.68rem;line-height:1.45}@media (width<=1000px){.debt-overview{grid-template-columns:1fr 1fr}.credit-card-grid,.loan-tracker-grid{grid-template-columns:1fr}}@media (width<=640px){.debt-tracker-hero{flex-direction:column;align-items:stretch;padding:22px}.debt-hero-actions,.debt-hero-actions button{width:100%}.debt-overview{grid-template-columns:1fr 1fr;gap:8px}.debt-overview article{padding:14px}.debt-overview strong{font-size:1.25rem}.debt-payoff-plan{padding:18px}.debt-payoff-plan>header{flex-direction:column;align-items:stretch}.debt-payoff-plan select{width:100%}.debt-payoff-plan li button{grid-template-columns:34px minmax(0,1fr)}.debt-payoff-plan li b{grid-column:2}.debt-section>header{flex-direction:column;align-items:start;gap:5px}.credit-visual-card{grid-template-columns:86px minmax(0,1fr);gap:13px;padding:16px 12px}.credit-utilization-ring{width:82px;height:82px}.credit-utilization-ring:before{inset:8px}.credit-utilization-ring strong{font-size:1rem}.loan-visual-card{padding:16px}.loan-card-heading{grid-template-columns:38px minmax(0,1fr)}.loan-card-heading>strong{grid-column:2}.loan-values{gap:4px}.loan-values span{font-size:.68rem}}html[data-stewardly-theme=modern]{--forest:#123a55;--forest-deep:#0a2639;--forest-soft:#2e627d;--parchment:#eef2f4;--cream:#f6f8f9;--gold:#cf9830;--gold-light:#e4b862;--ink:#172f3d;--sage:#6f8792}html[data-stewardly-theme=modern] body,html[data-stewardly-theme=modern] .account-hub,html[data-stewardly-theme=modern] .setup-page,html[data-stewardly-theme=modern] .profile-gate,html[data-stewardly-theme=modern] [class$=-page]{background-color:#f6f8f9}html[data-stewardly-theme=modern] h1,html[data-stewardly-theme=modern] h2,html[data-stewardly-theme=modern] h3{letter-spacing:-.045em;font-family:DM Sans,sans-serif;font-weight:650}html[data-stewardly-theme=modern] :is(article,.setup-shell,.settings-drawer,.profile-gate-card,.family-tool-layout>form,.family-record-grid>article){border-radius:8px;box-shadow:0 12px 34px #123a5512}html[data-stewardly-theme=modern] :is(.button,button,input,select,textarea){border-radius:7px}html[data-stewardly-theme=modern] .site-header{background:#fffffffa}html[data-stewardly-theme=kids]{--forest:#315f84;--forest-deep:#244766;--forest-soft:#6d5cae;--parchment:#fff0bd;--cream:#fffaf0;--gold:#f19a38;--gold-light:#ffbd5f;--ink:#284b66;--sage:#55a77a}html[data-stewardly-theme=kids] body{background-color:#fffaf0;background-image:radial-gradient(circle at 8% 12%,#ffc45c29 0 60px,#0000 61px),radial-gradient(circle at 92% 22%,#70bfe524 0 85px,#0000 86px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}html[data-stewardly-theme=kids] h1,html[data-stewardly-theme=kids] h2,html[data-stewardly-theme=kids] h3{letter-spacing:-.035em;font-family:DM Sans,sans-serif;font-weight:750}html[data-stewardly-theme=kids] :is(.account-hub,.setup-page,.profile-gate,[class$=-page]){background-color:#0000}html[data-stewardly-theme=kids] :is(article,.setup-shell,.settings-drawer,.profile-gate-card,.family-tool-layout>form,.family-record-grid>article,.platform-setup-card){border-width:2px;border-color:#b8d8e7;border-radius:24px;box-shadow:0 12px #5a91ad1c}html[data-stewardly-theme=kids] :is(.button,button,input,select,textarea){border-radius:16px}html[data-stewardly-theme=kids] .button{font-weight:850}html[data-stewardly-theme=kids] .eyebrow{color:#7657a3;font-weight:850}html[data-stewardly-theme=kids] .site-header{background:#fffcf3fa;border-bottom:3px solid #ffd27d}html[data-stewardly-theme=kids] .platform-setup-card:nth-child(3n+1){background:#eef8ff}html[data-stewardly-theme=kids] .platform-setup-card:nth-child(3n+2){background:#fff3d6}html[data-stewardly-theme=kids] .platform-setup-card:nth-child(3n+3){background:#f2edff}.theme-picker>div{grid-template-columns:1fr;gap:9px;display:grid}.theme-picker button{color:#284137;cursor:pointer;text-align:left;background:#fff;border:2px solid #d9cfbb;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:58px 1fr;align-items:center;gap:2px 12px;width:100%;padding:12px;display:grid}.theme-picker button.chosen{border-color:var(--gold);box-shadow:0 0 0 3px #c98e1a24}.theme-picker button>i{background:#f6efe1;border-radius:8px;grid-row:1/3;align-items:end;gap:4px;height:45px;padding:8px;display:flex}.theme-picker button>i b{background:#315c4c;border-radius:2px;width:13px;display:block}.theme-picker button>i b:first-child{height:18px}.theme-picker button>i b:nth-child(2){background:#c98e1a;height:29px}.theme-picker button>i b:nth-child(3){background:#80917c;height:23px}.theme-picker button.modern>i{background:#edf3f6;border-radius:4px}.theme-picker button.modern>i b{background:#173f5a;border-radius:1px}.theme-picker button.modern>i b:nth-child(2){background:#3b7a99}.theme-picker button.modern>i b:nth-child(3){background:#d39a32}.theme-picker button.kids>i{background:#fff2bf;border-radius:14px}.theme-picker button.kids>i b{background:#4e91bd;border-radius:8px 8px 3px 3px}.theme-picker button.kids>i b:nth-child(2){background:#ef9740}.theme-picker button.kids>i b:nth-child(3){background:#856bc2}.theme-picker button strong{color:var(--forest);align-self:end;font-size:13px}.theme-picker button small{color:#68736e;align-self:start;font-size:10px;line-height:1.35}.settings-member-main>small{color:#8c6b2c;font-size:10px;font-weight:750}@media (width<=600px){.theme-picker button{grid-template-columns:48px 1fr}}.theme-preview-page{color:#173d32;background:#f4efe4;min-height:100vh;padding-bottom:80px}.theme-preview-header{background:#fffdf7;border-bottom:1px solid #d8cfbb;grid-template-columns:170px minmax(0,1fr) auto;align-items:start;gap:34px;padding:32px clamp(20px,5vw,72px) 42px;display:grid}.theme-preview-header>a:first-child img{object-fit:contain;width:165px;height:95px}.theme-preview-header p{color:#9a722c;letter-spacing:.16em;margin:10px 0;font-size:11px;font-weight:850}.theme-preview-header h1{max-width:760px;font-size:clamp(42px,5vw,70px);line-height:.98}.theme-preview-header div>span{color:#64716c;max-width:800px;margin-top:18px;line-height:1.65;display:block}.theme-preview-back{color:#173d32;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #c98e1a;padding:11px 0;font-size:11px;font-weight:800}.theme-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;width:min(1500px,100% - 36px);margin:36px auto;display:grid}.theme-showcase{background:#fff;border:2px solid #d8cfbb;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #1e372b17}.theme-showcase-label{color:#fff;background:#173d32;justify-content:space-between;align-items:baseline;gap:12px;padding:22px 24px;display:flex}.theme-showcase-label span{font:34px/1 Libre Caslon Display,Georgia,serif}.theme-showcase-label small{color:#e5c677;text-transform:uppercase;letter-spacing:.08em;text-align:right;font-size:9px;font-weight:800}.theme-window{background:#fbf7ed;min-height:590px;padding-bottom:22px}.theme-window-top{background:#fffdf7;border-bottom:1px solid #ddd2bd;grid-template-columns:90px 1fr auto;align-items:center;gap:8px;min-height:72px;padding:8px 14px;display:grid}.theme-window-top img{object-fit:contain;width:86px;height:54px}.theme-window-top span{color:#173d32;font-weight:800}.theme-window-top button{color:#173d32;background:#fff;border:1px solid #c6b88f;padding:7px 9px;font-size:9px;font-weight:800}.theme-platform-row{grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;display:grid}.theme-platform-row div{background:#fff;border:1px solid #ded5c4;border-radius:9px;justify-items:center;min-width:0;padding:6px 3px;display:grid}.theme-platform-row img{object-fit:contain;width:100%;height:48px}.theme-platform-row small{color:#173d32;text-transform:uppercase;font-size:8px;font-weight:850}.theme-dashboard-hero{padding:28px 24px 24px}.theme-dashboard-hero p{color:#9a722c;letter-spacing:.14em;margin:0 0 12px;font-size:9px;font-weight:850}.theme-dashboard-hero h2{color:#173d32;font:400 38px/1.03 Libre Caslon Display,Georgia,serif}.theme-dashboard-hero span{color:#64716c;margin-top:12px;font-size:12px;line-height:1.55;display:block}.theme-mini-grid{gap:10px;padding:0 18px;display:grid}.theme-mini-grid article{background:#fffdf8;border:1px solid #ddd3c1;flex-direction:column;min-height:112px;padding:16px;display:flex}.theme-mini-grid article>span{color:#9a722c;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:850}.theme-mini-grid strong{color:#173d32;margin:8px 0 4px;font-size:18px}.theme-mini-grid small{color:#6e7973}.theme-mini-grid i{background:#e8e1d5;border-radius:99px;height:7px;margin-top:12px;overflow:hidden}.theme-mini-grid i b{background:#6f836a;width:60%;height:100%;display:block}.theme-mini-grid article>div{color:#c98e1a;letter-spacing:.14em;margin-top:10px}.theme-mini-grid article button{color:#fff;background:#c98e1a;border:0;align-self:flex-start;margin-top:10px;padding:7px 10px;font-size:9px;font-weight:800}.theme-showcase-note{color:#5f6d66;min-height:112px;margin:0;padding:22px 24px;font-size:13px;line-height:1.65}.theme-showcase.modern{border-color:#cbd7dc;border-radius:8px}.theme-showcase.modern .theme-showcase-label{background:#123a55}.theme-showcase.modern .theme-showcase-label span,.theme-showcase.modern .theme-dashboard-hero h2{letter-spacing:-.04em;font-family:DM Sans,sans-serif;font-weight:700}.theme-showcase.modern .theme-window{background:#f3f6f7}.theme-showcase.modern :is(.theme-platform-row div,.theme-mini-grid article,.theme-window-top button){border-radius:5px}.theme-showcase.modern .theme-mini-grid article{box-shadow:0 7px 18px #123a550f}.theme-showcase.modern .theme-mini-grid i b,.theme-showcase.modern .theme-mini-grid article button{background:#2e627d}.theme-showcase.kids{border-color:#8bc4df;border-radius:28px;box-shadow:0 14px #5a91ad1f}.theme-showcase.kids .theme-showcase-label{background:linear-gradient(110deg,#4e91bd,#7b64b5)}.theme-showcase.kids .theme-showcase-label span,.theme-showcase.kids .theme-dashboard-hero h2{letter-spacing:-.04em;font-family:DM Sans,sans-serif;font-weight:800}.theme-showcase.kids .theme-showcase-label small{color:#fff1a9}.theme-showcase.kids .theme-window{background-color:#fffaf0;background-image:radial-gradient(circle at 90% 10%,#ffc95e33 0 55px,#0000 56px)}.theme-showcase.kids :is(.theme-window-top,.theme-platform-row div,.theme-mini-grid article,.theme-window-top button){border-width:2px;border-color:#b9dcea;border-radius:18px}.theme-showcase.kids .theme-platform-row div:nth-child(2n),.theme-showcase.kids .theme-mini-grid article:nth-child(2){background:#f3edff;border-color:#cfbfe9}.theme-showcase.kids .theme-mini-grid article:nth-child(3){background:#fff3d6;border-color:#f0cc80}.theme-showcase.kids .theme-mini-grid i b,.theme-showcase.kids .theme-mini-grid article button{background:#ef9740}.theme-preview-reminder{background:#fffdf7;border-left:5px solid #c98e1a;width:min(980px,100% - 36px);margin:40px auto 0;padding:30px}.theme-preview-reminder strong{color:#173d32;font:30px/1.1 Libre Caslon Display,Georgia,serif}.theme-preview-reminder p{color:#65736d;margin:10px 0 0;line-height:1.7}@media (width<=1100px){.theme-preview-grid{grid-template-columns:1fr}.theme-showcase{max-width:720px;margin:auto}.theme-window{min-height:0}.theme-mini-grid{grid-template-columns:repeat(3,1fr)}.theme-preview-header{grid-template-columns:130px 1fr}.theme-preview-header>.theme-preview-back{grid-column:2}.theme-preview-header>a:first-child img{width:125px}}@media (width<=650px){.theme-preview-header{grid-template-columns:1fr;padding:22px}.theme-preview-header>a:first-child img{width:140px}.theme-preview-header>.theme-preview-back{grid-column:auto;justify-self:start}.theme-mini-grid{grid-template-columns:1fr}.theme-window-top{grid-template-columns:75px 1fr}.theme-window-top button{display:none}.theme-platform-row img{height:38px}.theme-showcase-label{flex-direction:column;align-items:flex-start}.theme-showcase-label small{text-align:left}}.teaching-textbooks-sync{background:linear-gradient(135deg,#f5fbf3,#fffaf0);border:1px solid #c9d8c7;border-radius:22px;width:min(1160px,100% - 40px);margin:34px auto;padding:28px;box-shadow:0 12px 30px #253a2e12}.teaching-textbooks-sync-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.teaching-textbooks-sync-heading h2{margin:5px 0 8px;font-size:36px}.teaching-textbooks-sync-heading p{color:#637068;max-width:720px;margin:0;line-height:1.55}.teaching-textbooks-sync-heading>a{border:1px solid var(--forest);color:var(--forest);border-radius:10px;flex:none;padding:11px 14px;font-weight:850}.teaching-textbooks-sync-grid{grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:24px;display:grid}.teaching-textbooks-sync-grid>div{background:#fff;border-radius:16px;padding:20px}.teaching-textbooks-sync-grid h3{margin:0 0 8px}.teaching-textbooks-sync-grid p{color:#637068;line-height:1.5}.teaching-textbooks-sync-grid textarea{width:100%;color:var(--forest);font:inherit;resize:vertical;background:#fff;border:1px solid #c9c2b4;border-radius:10px;padding:12px}.teaching-textbooks-sync-grid button{margin-top:12px}.tt-file-button{color:var(--forest);cursor:pointer;background:#e8efe5;border-radius:9px;align-items:center;padding:10px 13px;font-weight:850;display:inline-flex}.tt-file-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tt-file-button:has(input:disabled){opacity:.6;cursor:wait}.tt-file-help{color:#6a746e;margin-top:8px;display:block}.tt-sync-note{color:#5f6b63;margin:18px 0 0;font-size:14px;line-height:1.5}.resource-affiliate-code{align-items:center;gap:7px;display:flex;color:#465b4e!important;margin:16px 0 8px!important}.resource-affiliate-code span{color:#234b3d;letter-spacing:.02em;background:#f4d58f;border-radius:7px;padding:5px 9px;font-weight:900}@media (width<=760px){.teaching-textbooks-sync-heading{display:grid}.teaching-textbooks-sync-heading>a{justify-self:start}.teaching-textbooks-sync-grid{grid-template-columns:1fr}}.worksheet-generator-page{min-height:100vh;color:var(--forest);background:#f4efe4;padding-bottom:70px}.worksheet-generator-hero{background:linear-gradient(135deg,#e5eee3,#f6ead5);padding:60px max(24px,7vw)}.worksheet-generator-hero h1{margin:6px 0 12px;font-size:clamp(48px,7vw,82px);line-height:1}.worksheet-generator-hero>p:last-child{color:#607068;max-width:780px;font-size:19px;line-height:1.65}.worksheet-builder{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;width:min(1320px,100% - 40px);margin:34px auto;display:grid}.worksheet-controls{background:#fffdf8;border:1px solid #d7cebd;border-radius:20px;gap:15px;padding:26px;display:grid;position:sticky;top:20px;box-shadow:0 12px 30px #253a2e12}.worksheet-controls h2{margin:5px 0 0;font-size:34px}.worksheet-controls label{color:#465b4e;gap:7px;font-size:13px;font-weight:850;display:grid}.worksheet-controls select,.worksheet-controls input{width:100%;min-height:44px;color:var(--forest);font:inherit;background:#fff;border:1px solid #cec4b4;border-radius:10px;padding:10px 12px}.worksheet-preview{min-width:0}.worksheet-empty{text-align:center;background:#fffdf8b8;border:2px dashed #cbbd9f;border-radius:22px;align-content:center;place-items:center;min-height:520px;padding:40px;display:grid}.worksheet-empty span{color:#b68a2d;font-size:64px}.worksheet-empty h2{margin:12px 0 6px;font-size:34px}.worksheet-empty p{color:#68756d;max-width:480px}.worksheet-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.worksheet-preview-actions button{border:1px solid var(--forest);color:var(--forest);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-weight:850}.worksheet-sheet{background:#fff;border:1px solid #d9d2c6;min-height:980px;padding:58px 62px;box-shadow:0 14px 34px #253a2e1a}.worksheet-sheet+.worksheet-sheet{margin-top:28px}.worksheet-sheet header{border-bottom:3px solid #31594a;padding-bottom:22px}.worksheet-sheet header>span{color:#9a711f;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.worksheet-sheet h2{margin:8px 0 5px;font:700 36px/1.1 Georgia,serif}.worksheet-sheet header p{color:#69756e;margin:0}.worksheet-sheet header>div{grid-template-columns:1fr 1fr;gap:30px;margin-top:25px;display:grid}.worksheet-sheet header label{gap:10px;font-weight:800;display:flex}.worksheet-sheet header label span{border-bottom:1px solid #67736c;flex:1}.worksheet-sheet ol{gap:23px;margin:30px 0 0;padding-left:27px;display:grid}.worksheet-sheet li{padding-left:7px}.worksheet-sheet li>p{margin:0 0 10px;font-size:16px;line-height:1.5}.worksheet-answer-lines{gap:13px;display:grid}.worksheet-answer-lines span{border-bottom:1px solid #c8c8c8;display:block}.worksheet-choices{color:#56645c;grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.worksheet-answer-key{min-height:auto}.worksheet-answer-key ol{gap:16px}.worksheet-answer-key li>p{margin-bottom:4px}.worksheet-answer-key strong{color:#8b651d}@media (width<=900px){.worksheet-builder{grid-template-columns:1fr}.worksheet-controls{position:static}.worksheet-sheet{padding:38px 32px}}@media (width<=600px){.worksheet-builder{width:min(100% - 24px,1320px)}.worksheet-sheet{padding:28px 20px}.worksheet-sheet h2{font-size:29px}.worksheet-choices{grid-template-columns:1fr}.worksheet-preview-actions{justify-content:flex-start}}@media print{body[data-worksheet-print] .worksheet-site-header,body[data-worksheet-print] .worksheet-generator-hero,body[data-worksheet-print] .worksheet-controls,body[data-worksheet-print] .worksheet-preview-actions{display:none!important}body[data-worksheet-print] .worksheet-generator-page{background:#fff;padding:0}body[data-worksheet-print] .worksheet-builder{width:100%;margin:0;display:block}body[data-worksheet-print] .worksheet-sheet{min-height:0;box-shadow:none;border:0;margin:0;padding:.45in}body[data-worksheet-print=worksheet] .worksheet-answer-key,body[data-worksheet-print=answers] .worksheet-student-copy{display:none!important}.worksheet-sheet{break-after:page}.worksheet-sheet li{break-inside:avoid}}.worksheet-mini-lesson{background:#f0f7ef;border:1px solid #c8d9ca;border-radius:16px;margin:26px 0;padding:24px}.worksheet-mini-lesson h3{margin:4px 0 9px;font:700 27px/1.15 Georgia,serif}.worksheet-mini-lesson>p:not(.eyebrow){color:#52665a;margin:0;line-height:1.6}.worksheet-mini-lesson>ol{gap:7px;margin:16px 0;padding-left:22px}.worksheet-example{background:#fffaf0;border-left:4px solid #bd8c2e;margin-top:16px;padding:14px 16px}.worksheet-example p{margin:5px 0 0;line-height:1.5}.worksheet-study-notes{border-top:1px solid #c8d9ca;margin-top:18px;padding-top:17px}.worksheet-study-notes>p{color:#607068;margin:5px 0 12px;font-size:14px}.worksheet-study-notes ul{gap:8px;margin:0;padding-left:20px;display:grid}.worksheet-study-notes li{line-height:1.45}.worksheet-study-notes li strong{color:#294d3d}.scripture-study>p{line-height:1.55;font-size:15px!important}.scripture-study ul{padding:0;list-style:none}.scripture-study li{background:#fffdf7;border:1px solid #d3c49f;border-radius:11px;padding:16px}.scripture-reference{color:#8b651d;letter-spacing:.02em;font-weight:900;display:block}.niv-passage-link{color:#31594a;text-underline-offset:3px;margin-top:7px;font-size:14px;font-weight:900;text-decoration:underline;display:inline-block}.history-reading>div{gap:12px;margin-top:13px;display:grid}.history-reading article{background:#fffdf7;border:1px solid #d5c7aa;border-radius:11px;padding:16px}.history-reading article>span{color:#8b651d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.history-reading article>p{color:#465b4e;margin:7px 0 0;line-height:1.6}.history-reading article>small{color:#68756d;border-top:1px solid #e2d8c5;margin-top:10px;padding-top:9px;font-weight:750;line-height:1.45;display:block}.expository-context{gap:9px;margin:14px 0;display:grid}.expository-context>div{background:#f4f7f1;border-radius:9px;padding:13px 14px}.expository-context strong{color:#31594a;text-transform:uppercase;letter-spacing:.05em;font-size:13px;display:block}.expository-context p{color:#53665b;margin:5px 0 0;line-height:1.55}.expository-context ol{color:#53665b;gap:5px;margin:7px 0 0;padding-left:20px;display:grid}.single-passage-study{background:#fffdf7;border:1px solid #d3c49f;border-radius:11px;margin-top:15px;padding:16px}.verse-by-verse{gap:9px;margin:14px 0;display:grid}.verse-by-verse>strong{color:#31594a;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.verse-by-verse article{background:#f7f3e8;border-left:4px solid #bd8c2e;border-radius:8px;padding:12px 14px}.verse-by-verse article span{color:#8b651d;font-weight:900;display:block}.verse-by-verse article p{color:#53665b;margin:5px 0 0;line-height:1.55}.contextual-study>p{line-height:1.6}.scripture-study blockquote{color:#31594a;border-left:3px solid #bd8c2e;margin:9px 0 12px;padding-left:13px;font:600 16px/1.55 Georgia,serif}.recitation-check{color:#5c6d63;align-items:flex-start;gap:8px;font-size:13px;font-weight:750;display:flex}.recitation-check input{accent-color:#31594a;width:18px;height:18px;margin-top:1px}.worksheet-directions{color:#fff;background:#31594a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin:26px 0 0;padding:14px 16px;display:flex}.worksheet-directions span{color:#e1ebe3}.worksheet-question-list textarea{resize:vertical;color:#264738;width:100%;min-height:46px;font:inherit;background:#fbfdfb;border:1px solid #b8c4bc;border-radius:9px;padding:11px 12px}.worksheet-question-list textarea:focus{border-color:#31594a;outline:3px solid #d7e7d9}.worksheet-choice-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.worksheet-choice-inputs label{cursor:pointer;background:#fbfdfb;border:1px solid #d5dacf;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.worksheet-choice-inputs input{accent-color:#31594a;margin-top:3px}.worksheet-question-list li>small{margin-top:7px;font-weight:800;display:block}.worksheet-question-list li.answer-correct>small{color:#2d7147}.worksheet-question-list li.answer-review>small{color:#9a5f1b}.worksheet-question-list li.answer-correct textarea{background:#edf8ef;border-color:#66a277}.worksheet-question-list li.answer-correct .worksheet-choice-inputs label:has(input:checked){background:#edf8ef;border-color:#66a277}.worksheet-question-list li.answer-review textarea{background:#fff7e9;border-color:#d9a45d}.worksheet-question-list li.answer-review .worksheet-choice-inputs label:has(input:checked){background:#fff7e9;border-color:#d9a45d}.worksheet-student-actions{border-top:2px solid #d9e1da;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:18px;display:flex}.worksheet-student-actions button{color:#fff;cursor:pointer;background:#31594a;border:0;border-radius:999px;padding:11px 16px;font-weight:850}.worksheet-student-actions button+button{background:#bd8c2e}.worksheet-student-actions button:disabled{opacity:.55;cursor:wait}.worksheet-student-actions span{color:#607068;margin-left:auto;font-weight:800}@media (width<=600px){.worksheet-choice-inputs{grid-template-columns:1fr}.worksheet-mini-lesson{padding:18px}.worksheet-student-actions span{width:100%;margin-left:0}}@media print{.worksheet-student-actions{display:none!important}.worksheet-question-list textarea{border:0;border-bottom:1px solid #aaa;border-radius:0;min-height:38px}.worksheet-choice-inputs label{background:0 0;border:0;padding:4px}.worksheet-mini-lesson{break-inside:avoid}}.worksheet-save-button{width:100%}.worksheet-control-message{color:#40564a;background:#edf4ea;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.saved-worksheet-loader{background:#f3f8f1;border:1px solid #c9d8c7;border-radius:15px;margin-bottom:20px;padding:20px}.saved-worksheet-loader h3{margin:5px 0 8px;font-size:25px}.saved-worksheet-loader>p{color:#617067;margin:0 0 14px;line-height:1.5}.saved-worksheet-loader>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.saved-worksheet-loader label{gap:7px;font-weight:800;display:grid}.saved-worksheet-loader select{min-height:44px;color:var(--forest);font:inherit;background:#fff;border:1px solid #cec4b4;border-radius:10px;padding:10px 12px}.saved-worksheet-loader button,.saved-worksheet-loader a{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:850;display:inline-flex}.saved-worksheet-loader a{color:var(--forest);background:#fff}@media (width<=700px){.saved-worksheet-loader>div{grid-template-columns:1fr}.saved-worksheet-loader button,.saved-worksheet-loader a{width:100%}}.math-facts-lab{--ink:#183b4b;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 10%,#fff4a8 0 9%,#0000 28%),radial-gradient(circle at 92% 16%,#d9c7ff 0 10%,#0000 28%),linear-gradient(145deg,#e6fbff,#fff8e6 52%,#f9e8ff);padding-bottom:70px;font-family:Arial,sans-serif}.math-facts-header{background:#fff;border-bottom:4px solid #ffca3a;justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(16px,5vw,70px);display:flex}.math-facts-header a{color:var(--ink);font-weight:900;text-decoration:none}.math-facts-header span{letter-spacing:.15em;font-size:12px;font-weight:950}.math-facts-intro{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:30px;padding:clamp(30px,6vw,70px) max(18px,6vw);display:grid}.math-facts-intro>div>p{color:#d64d73;letter-spacing:.2em;margin:0;font-size:13px;font-weight:950}.math-facts-intro h1{max-width:760px;margin:10px 0 16px;font:800 clamp(42px,7vw,82px)/.95 Georgia,serif}.math-facts-intro>div>span{max-width:720px;font-size:18px;line-height:1.6;display:block}.math-facts-intro aside{color:#fff;text-align:center;background:linear-gradient(145deg,#6c5ce7,#a45de6);border:4px solid #fff;border-radius:28px;padding:25px;box-shadow:0 18px #4b3496}.math-facts-intro aside small{letter-spacing:.12em;font-weight:900}.math-facts-intro aside strong{justify-content:center;align-items:center;gap:9px;margin:14px 0;font-size:clamp(31px,5vw,58px);display:flex}.math-facts-intro aside b,.math-facts-intro aside em{aspect-ratio:1;color:#5735b5;background:#fff;border-radius:20px;place-items:center;min-width:64px;font-style:normal;display:grid}.math-facts-intro aside em{color:#6b4100;background:#ffdd57}.math-facts-intro aside i{font-style:normal}.math-facts-intro aside button{color:#4b3496;cursor:pointer;background:#fff;border:0;border-radius:999px;min-height:48px;padding:10px 16px;font-weight:900}.math-facts-directions{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1180px,100% - 32px);margin:0 auto 24px;display:grid}.math-flashcards{grid-template-columns:minmax(280px,.75fr) minmax(340px,1.25fr);gap:22px;width:min(1020px,100% - 32px);margin:0 auto 34px;display:grid}.math-flashcard-builder,.flashcard-player{background:#ffffffd9;border:4px solid #fff;border-radius:28px;padding:20px;box-shadow:0 16px 35px #334d661f}.math-flashcard-builder>p{color:#d64d73;letter-spacing:.16em;margin:0;font-size:12px;font-weight:950}.math-flashcard-builder h2{margin:8px 0 18px;font:800 30px/1.05 Georgia,serif}.math-flashcard-builder>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.math-flashcard-builder label{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.math-flashcard-builder select{color:#183b4b;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #a45de6;border-radius:12px;margin-top:7px;padding:10px;display:block}.math-flashcard-builder>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5d8f,#a45de6);border:0;border-radius:14px;width:100%;min-height:52px;margin-top:15px;font-weight:950}.flashcard-difficulty{color:#5b4300;background:#fff7c9;border:2px solid #ffcf4a;border-radius:12px;margin-top:13px;padding:11px 13px;font-size:13px;line-height:1.4;display:block}.math-flashcard-builder>small{color:#65747b;margin-top:12px;line-height:1.45;display:block}.flashcard-player{background:linear-gradient(145deg,#6c5ce7,#a45de6)}.flashcard-player-top{color:#fff;justify-content:space-between;gap:12px;margin-bottom:13px;font-size:12px;display:flex}.math-flashcard{color:#5030a8;cursor:pointer;background:#fff;border:5px solid #ffdd57;border-radius:22px;align-content:center;place-items:center;gap:12px;width:100%;min-height:225px;padding:22px;transition:transform .25s;display:grid;box-shadow:0 12px #493095}.math-flashcard:hover,.math-flashcard:focus-visible{transform:translateY(-3px)rotate(-.5deg)}.math-flashcard.flipped{color:#6b4100;background:#ffdd57;transform:rotate(.5deg)}.math-flashcard small{letter-spacing:.16em;font-weight:950}.math-flashcard strong{font-size:clamp(30px,6vw,58px)}.math-flashcard span{color:#6d7470;font-size:13px;font-weight:800}.flashcard-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.flashcard-work{color:#4c3b00;background:#fff8ce;border-radius:14px;margin-top:14px;padding:12px}.flashcard-work button{color:#5030a8;cursor:pointer;background:#fff;border:2px solid #7047c7;border-radius:10px;min-height:40px;padding:8px 13px;font-weight:900}.flashcard-work p{margin:10px 0 0;font-size:14px;font-weight:750;line-height:1.5}.flashcard-actions button{color:#fff;cursor:pointer;background:#ffffff1f;border:2px solid #fff;border-radius:12px;min-height:46px;font-weight:900}.flashcard-actions button:hover,.flashcard-actions button:focus-visible{color:#5030a8;background:#fff}.math-facts-directions div{background:#ffffffb8;border:2px solid #fff;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.math-facts-directions span{color:#fff;background:#ff5d8f;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.math-facts-directions p{margin:0;line-height:1.4}.math-facts-board{background:#ffffffd9;border:4px solid #fff;border-radius:22px;width:min(840px,100% - 24px);margin:auto;padding:10px;overflow:auto;box-shadow:0 18px 45px #334d661f}.math-facts-grid{grid-template-columns:38px repeat(12,minmax(34px,1fr));gap:2px;min-width:0;display:grid}.math-row{display:contents}.math-corner,.axis,.fact-cell{border:0;border-radius:9px;place-items:center;min-height:32px;font-weight:950;display:grid}.math-corner{color:#fff;background:#183b4b;font-size:22px}.axis{color:#402d00;cursor:pointer;background:#ffca3a;font-size:14px;position:relative}.axis small{display:none}.side-axis small{writing-mode:vertical-rl;top:auto;left:4px}.axis.selected{outline-offset:-2px;z-index:2;outline:5px solid #183b4b;transform:scale(1.04)}.color-1{--fact:#ff595e}.color-2{--fact:#ff924c}.color-3{--fact:#ffca3a}.color-4{--fact:#c5e54b}.color-5{--fact:#55c77a}.color-6{--fact:#44c7d9}.color-7{--fact:#3c91e6}.color-8{--fact:#6c5ce7}.color-9{--fact:#a45de6}.color-10{--fact:#e15bb1}.color-11{--fact:#ff5d8f}.color-12{--fact:#ff7b54}.axis[class*=color-]{background:var(--fact)}.fact-cell{color:#42525a;cursor:pointer;background:#eef4f6;font-size:11px;transition:all .16s}.fact-cell:hover,.fact-cell:focus-visible{outline:3px solid #183b4b;transform:scale(1.08)}.fact-cell.on-path{color:#163d55;background:#cfefff}.fact-cell.intersection{color:#fff;z-index:3;background:#ff5d8f;outline:3px solid #ffca3a;font-size:15px;transform:scale(1.06);box-shadow:0 0 0 4px #ff5d8f33}.math-facts-example{justify-content:center;align-items:center;gap:15px;width:min(900px,100% - 32px);margin:34px auto 0;display:flex}.math-facts-example div{text-align:center;background:#fff;border-radius:20px;flex:1;padding:18px}.math-facts-example span{color:#6c5ce7;font-size:42px;font-weight:950;display:block}.math-facts-example p{margin:5px 0 0}.math-facts-example>b{font-size:30px}.math-facts-example .answer{background:#ffdd57}.math-facts-example .answer span{color:#b44400}.math-facts-loading{text-align:center;padding:50px;font-weight:900}@media (width<=760px){.math-corner,.axis,.fact-cell{min-height:44px}.math-flashcards,.math-flashcard-builder>div{grid-template-columns:1fr}.flashcard-actions{grid-template-columns:1fr 1fr}.math-flashcard{min-height:240px}.math-facts-intro,.math-facts-directions{grid-template-columns:1fr}.math-facts-example{flex-direction:column;align-items:stretch}.math-facts-example>b{align-self:center}.math-facts-header span{display:none}}.math-facts-intro{gap:16px;padding:18px max(16px,4vw)}.math-facts-intro h1{margin:4px 0 6px;font-size:clamp(30px,4vw,48px);line-height:1}.math-facts-intro>div>p{font-size:10px}.math-facts-intro>div>span{max-width:none;font-size:14px;line-height:1.35}.math-facts-intro aside{border-radius:18px;padding:14px;box-shadow:0 8px #4b3496}.math-facts-intro aside strong{margin:7px 0;font-size:32px}.math-facts-intro aside b,.math-facts-intro aside em{border-radius:12px;min-width:44px}.math-facts-intro aside button{min-height:38px}.math-facts-intro aside p{margin:6px 0}.math-facts-lab{padding-bottom:40px}.academy-command-center{color:#173f34;background:#f3eee3;min-height:100vh;padding-bottom:80px}.academy-command-center.loading{place-items:center;font-weight:850;display:grid}.command-center-hero{color:#fff;background:linear-gradient(135deg,#173f34,#245a49);justify-content:space-between;align-items:end;gap:30px;padding:clamp(38px,6vw,72px) max(20px,7vw);display:flex}.command-center-hero>div{max-width:820px}.command-center-hero>div>p,.command-center-heading>div>p,.parent-email-intro>p{color:#e4bb55;letter-spacing:.14em;margin:0;font-size:.7rem;font-weight:950}.command-center-hero h1{margin:8px 0 12px;font:700 clamp(2.7rem,6vw,5.4rem)/.98 Georgia,serif}.command-center-hero span{color:#dce9e3;max-width:780px;font-size:1.02rem;line-height:1.65;display:block}.command-center-hero>label{color:#f0cf79;letter-spacing:.08em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff3d;border-radius:16px;grid-template-columns:1fr auto;gap:8px;min-width:230px;padding:15px;font-size:.7rem;font-weight:900;display:grid}.command-center-hero>label input{color:#173f34;min-height:46px;font:inherit;background:#fff;border:0;border-radius:9px;grid-column:1/-1;padding:10px;font-size:.9rem}.command-center-hero>label button{color:#fff;cursor:pointer;background:0 0;border:0;grid-column:2;padding:0;font-weight:900}.command-family-stats{grid-template-columns:repeat(4,1fr);gap:10px;width:min(1200px,100% - 40px);margin:-24px auto 34px;display:grid;position:relative}.command-family-stats article{background:#fffdf8;border:1px solid #d7cebd;border-radius:14px;padding:20px;box-shadow:0 14px 36px #173f3412}.command-family-stats article.attention{background:#fff8e9;border-color:#d59d55}.command-family-stats span,.command-family-stats small{color:#657169;display:block}.command-family-stats span{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:950}.command-family-stats strong{margin:7px 0 4px;font:700 2.3rem Georgia,serif;display:block}.command-family-stats small{font-size:.76rem}.command-center-heading{justify-content:space-between;align-items:end;gap:20px;width:min(1200px,100% - 40px);margin:0 auto 18px;display:flex}.command-center-heading h2{margin:5px 0 0;font:700 clamp(2rem,4vw,3.2rem) Georgia,serif}.command-center-heading>div:last-child{gap:9px;display:flex}.command-center-heading button,.parent-email-actions button{color:#173f34;cursor:pointer;background:#fffdf8;border:1px solid #bfae8d;border-radius:9px;padding:11px 14px;font-weight:850}.learner-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1200px,100% - 40px);margin:0 auto;display:grid}.learner-snapshot{background:#fffdf8;border:1px solid #d6cdbc;border-radius:18px;min-width:0;padding:22px;box-shadow:0 14px 38px #173f340b}.learner-snapshot>header{align-items:center;gap:12px;display:flex}.learner-snapshot>header>span{color:#efc75d;background:#173f34;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:900;display:grid}.learner-snapshot>header p{color:#927020;letter-spacing:.11em;margin:0;font-size:.62rem;font-weight:950}.learner-snapshot>header h3{margin:2px 0;font:700 1.7rem Georgia,serif}.learner-snapshot>header a{color:#245d4c;margin-left:auto;font-size:.78rem;font-weight:900}.learner-snapshot-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0;display:grid}.learner-snapshot-metrics>div{text-align:center;background:#eee9dd;border-radius:10px;min-width:0;padding:10px 8px}.learner-snapshot-metrics strong,.learner-snapshot-metrics span{display:block}.learner-snapshot-metrics strong{overflow-wrap:anywhere;font-size:1rem}.learner-snapshot-metrics span{color:#68736c;text-transform:uppercase;margin-top:3px;font-size:.58rem;font-weight:850}.learner-plan-progress{margin:0 0 18px}.learner-plan-progress>div{justify-content:space-between;font-size:.76rem;font-weight:900;display:flex}.learner-plan-progress i{background:#ddd7cb;border-radius:999px;height:8px;margin-top:7px;display:block;overflow:hidden}.learner-plan-progress b{background:#c79732;border-radius:999px;height:100%;display:block}.learner-activity-list{border-top:1px solid #dfd7c8;padding-top:15px}.learner-activity-list h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem}.learner-activity-list>div{border-bottom:1px solid #ece6da;grid-template-columns:28px 1fr auto;gap:9px;padding:9px 0;display:grid}.learner-activity-list>div>span{color:#1e6a4e;background:#dfeee5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:950;display:grid}.learner-activity-list>div.attention>span{color:#9a5c15;background:#fff0d6}.learner-activity-list>div.score>span{color:#3d598a;background:#e4eaf7}.learner-activity-list p{margin:0}.learner-activity-list p strong,.learner-activity-list p small{display:block}.learner-activity-list p strong{font-size:.82rem}.learner-activity-list p small{color:#68736c;margin-top:3px;font-size:.7rem;line-height:1.4}.learner-activity-list>div>b{font-size:.75rem}.learner-no-activity{color:#657169;text-align:center;background:#f2eee5;border-radius:10px;padding:18px}.learner-snapshot>footer{align-items:center;gap:14px;margin-top:16px;font-size:.72rem;font-weight:900;display:flex}.learner-snapshot>footer a{color:#245d4c}.learner-snapshot>footer strong{color:#a55e13;margin-left:auto}.parent-email-center{background:#e8eee8;border:1px solid #cdbf9f;border-radius:22px;width:min(1200px,100% - 40px);margin:54px auto 0;padding:clamp(24px,4vw,40px)}.parent-email-intro{max-width:830px}.parent-email-intro h2{margin:7px 0 11px;font:700 clamp(2.1rem,4vw,3.3rem) Georgia,serif}.parent-email-intro>span{color:#5d6b63;line-height:1.65}.parent-email-layout{grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:start;gap:18px;margin-top:24px;display:grid}.parent-email-layout>form,.daily-email-preview{background:#fffdf8;border:1px solid #d7cebd;border-radius:16px;padding:22px}.parent-email-layout form h3{margin:0 0 16px;font-size:1.6rem}.parent-email-layout form label{color:#45584d;gap:6px;margin-bottom:13px;font-size:.76rem;font-weight:900;display:grid}.parent-email-layout form label small{color:#7a827d;font-weight:600}.parent-email-layout form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.parent-email-layout input,.parent-email-layout select{color:#173f34;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #d4cab8;border-radius:9px;padding:10px 11px}.parent-email-layout .email-setting-check{align-items:flex-start;gap:9px;display:flex}.parent-email-layout .email-setting-check input{width:17px;min-height:17px}.email-connection-note{color:#7a6a47;margin-top:12px;line-height:1.45;display:block}.daily-email-preview{color:#26372f;font-family:Arial,sans-serif}.daily-email-preview>div:first-child{border-bottom:1px solid #e4ddd0;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.daily-email-preview img{width:145px}.daily-email-preview>div:first-child span{color:#6f7c74;text-transform:uppercase;font-size:.7rem;font-weight:850}.daily-email-preview>p{margin:20px 0 6px}.daily-email-preview>h3{margin:0 0 16px;font-size:1.1rem}.email-preview-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.email-preview-stats span{color:#66726b;text-align:center;background:#eef3ee;border-radius:8px;padding:10px;font-size:.66rem}.email-preview-stats strong{color:#173f34;font-size:1.15rem;display:block}.daily-email-preview section{border-bottom:1px solid #ebe5da;padding:14px 0}.daily-email-preview section h4{color:#173f34;margin:0 0 4px;font-size:1rem}.daily-email-preview section p{color:#637069;margin:0;font-size:.72rem}.daily-email-preview section ul{color:#43564b;margin:8px 0 0;padding-left:18px;font-size:.72rem;line-height:1.55}.daily-email-preview>footer{color:#617067;gap:4px;padding-top:16px;font-size:.7rem;display:grid}.daily-email-preview>footer strong{color:#173f34}.parent-email-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.parent-email-actions button:last-child{color:#fff;background:#173f34;border-color:#173f34}.academy-command-center>.academy-message{width:min(1200px,100% - 40px);margin:18px auto}.academy-command-center .student-home-header nav{gap:16px;display:flex}.academy-command-center .student-home-header nav a{font-weight:800}@media (width<=950px){.command-family-stats,.learner-snapshot-metrics{grid-template-columns:repeat(2,1fr)}.parent-email-layout,.learner-snapshot-grid{grid-template-columns:1fr}}@media (width<=700px){.command-center-hero,.command-center-heading,.homeschool-affiliate-notice{flex-direction:column;align-items:flex-start}.command-center-hero>label{width:100%}.command-family-stats,.learner-snapshot-grid,.command-center-heading,.parent-email-center{width:min(100% - 24px,1200px)}.command-center-heading>div:last-child,.parent-email-actions{grid-template-columns:1fr;width:100%;display:grid}.command-center-heading button,.parent-email-actions button{width:100%}.learner-snapshot{padding:16px}.learner-snapshot>header{flex-wrap:wrap;align-items:flex-start}.learner-snapshot>header a{width:100%;margin-left:60px}.learner-snapshot>footer{flex-direction:column;align-items:flex-start}.learner-snapshot>footer strong{margin-left:0}.parent-email-layout form>div,.email-preview-stats{grid-template-columns:1fr}.academy-command-center .student-home-header nav{display:none}}@media print{.academy-command-center .student-home-header,.command-center-hero>label,.command-center-heading button,.parent-email-center,.learner-snapshot>header a,.learner-snapshot>footer{display:none!important}.academy-command-center{background:#fff}.command-center-hero{color:#173f34;background:#fff;padding:20px}.command-center-hero span{color:#4f6056}.command-family-stats{margin:10px auto}.learner-snapshot-grid{grid-template-columns:1fr 1fr}.learner-snapshot{box-shadow:none;break-inside:avoid}}.miley-pilot{color:#173f34;background:#f5f2ea;min-height:100vh;padding-bottom:70px}.miley-pilot>header{background:#fff;border-bottom:1px solid #ddd6c8;align-items:center;gap:24px;height:76px;padding:0 clamp(18px,5vw,72px);display:flex}.miley-pilot>header img{width:175px}.miley-pilot>header>span{margin-left:auto;font-weight:800}.miley-pilot-hero{color:#fff;background:#173f34;justify-content:space-between;align-items:end;gap:30px;padding:48px clamp(20px,7vw,100px);display:flex}.miley-pilot-hero p,.miley-day-intro>p,.miley-lessons article>header p{color:#d5aa52;letter-spacing:.13em;font-size:.74rem;font-weight:900}.miley-pilot-hero h1{margin:8px 0 12px;font:700 clamp(2.2rem,5vw,4.4rem) Georgia,serif}.miley-pilot-hero>div>span{color:#dce7e2;font-size:1.05rem}.miley-pilot-hero>strong{color:#d5aa52;white-space:nowrap;font-size:3.4rem}.miley-pilot-hero small{color:#fff;font-size:.8rem;display:block}.miley-day-tabs{grid-template-columns:repeat(5,1fr);gap:10px;max-width:1160px;margin:22px auto;display:grid}.miley-day-tabs button,.miley-day-tabs>div{text-align:left;color:#173f34;background:#fff;border:1px solid #d6d0c4;border-radius:12px;padding:14px}.miley-day-tabs button{cursor:pointer}.miley-day-tabs button.active{background:#d5aa52;border-color:#d5aa52}.miley-day-tabs span,.miley-day-tabs small{font-weight:800;display:block}.miley-day-tabs small{margin-top:5px;font-size:.72rem}.miley-day-intro,.miley-lessons,.miley-day-finish,.miley-pilot-notice{max-width:960px;margin:26px auto}.miley-day-intro h2{margin:5px 0;font:700 2.2rem Georgia,serif}.miley-lessons{gap:22px;display:grid}.miley-lessons>article{background:#fff;border:1px solid #ddd6c8;border-radius:16px;padding:26px;box-shadow:0 9px 30px #173f340b}.miley-lessons>article.complete{border-left:7px solid #4c876e}.miley-lessons article>header{align-items:center;gap:14px;display:flex}.miley-lessons article>header>span{color:#fff;background:#173f34;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.miley-lessons article>header h3{margin:3px 0;font:700 1.55rem Georgia,serif}.miley-lessons article>header b{margin-left:auto}.miley-teach{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.miley-teach section{background:#f6f2e9;border-radius:10px;padding:16px;line-height:1.55}.miley-teach h4{margin:0 0 6px}.miley-lessons article>label,.miley-day-finish label{gap:7px;line-height:1.5;display:grid}.miley-lessons textarea,.miley-day-finish textarea{width:100%;font:inherit;border:1px solid #aaa;border-radius:9px;padding:12px}.miley-lessons fieldset{border:1px solid #d5aa52;border-radius:10px;margin:18px 0;padding:15px}.miley-lessons fieldset label{gap:9px;margin:9px 0;display:flex}.miley-lessons article>button,.miley-day-finish button{color:#fff;cursor:pointer;background:#173f34;border:0;border-radius:9px;padding:12px 16px;font-weight:900}.miley-day-finish{background:#fff;border:1px solid #ddd6c8;border-radius:16px;padding:24px}.miley-day-finish button{margin-top:14px}.miley-day-finish button:disabled{opacity:.55}.miley-pilot-notice{background:#fff3c8;border:1px solid #d5aa52;border-radius:10px;padding:14px;font-weight:800;position:sticky;bottom:14px}.academy-work-evidence{margin-top:17px}@media (width<=760px){.miley-pilot>header{flex-wrap:wrap;height:auto;padding:14px 18px}.miley-pilot>header>span{width:100%;margin:0}.miley-pilot-hero{flex-direction:column;align-items:start}.miley-day-tabs{grid-template-columns:1fr 1fr;margin:14px 16px}.miley-day-intro,.miley-lessons,.miley-day-finish,.miley-pilot-notice{margin:20px 16px}.miley-teach{grid-template-columns:1fr}.miley-lessons>article{padding:18px}.miley-lessons article>header{align-items:flex-start}.miley-lessons article>header b{font-size:.75rem}}.blai-week-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1240px;margin:24px auto 70px;padding:0 28px;display:grid}.blai-week-days>article{background:#fff;border:1px solid #d8cba9;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #173f3412}.blai-week-days>article>header{background:#e7f3ed;padding:20px 24px}.blai-week-days>article>header span,.blai-week-days>article>div p{letter-spacing:.08em;color:#a22657;font-weight:900}.blai-week-days>article>header h2{color:#082d28;margin:5px 0;font-family:Georgia,serif}.blai-week-days>article>div{border-top:1px solid #eee2c7;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.blai-week-days h3{color:#173f34;margin:4px 0}.blai-week-days a{color:#fff;background:#173f34;border-radius:999px;flex:none;padding:10px 14px;font-weight:800;text-decoration:none}@media (width<=760px){.blai-week-days{grid-template-columns:1fr;padding:0 14px}.blai-week-days>article>div{flex-direction:column;align-items:flex-start}}.miley-lessons>article.complete{background:#e5f4e9;border:2px solid #4c876e;border-left:7px solid #2f7658;box-shadow:0 9px 30px #2f76581f}.miley-lessons>article.complete>header>span{background:#2f7658}.miley-lessons>article.complete>header b{color:#236044}.miley-guided-practice{background:#f7f1df;border-left:4px solid #d5aa52;border-radius:12px;margin-top:18px;padding:16px}.miley-lessons article>.miley-next-subject{background:#a22657;margin-left:10px}.miley-lessons article:target,.miley-day-finish:target{scroll-margin-top:20px}@media (width<=560px){.miley-lessons article>.miley-next-subject{width:100%;margin:10px 0 0;display:block}.miley-lessons article>button:not(.miley-lesson-pdf){width:100%}}.miley-lesson-pdf{white-space:nowrap;margin-left:10px;color:#173f34!important;background:#fff!important;border:1px solid #173f34!important;padding:9px 12px!important}.pilot-hero-actions{justify-items:center;gap:10px;display:grid}.pilot-hero-actions>button{color:#fff;background:#173f34;border:0;border-radius:999px;padding:12px 18px;font-weight:800}.week-one-printable{display:none}@media print{@page{size:auto;margin:.45in}body{background:#fff}.miley-pilot,.miley-pilot *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.miley-pilot>*{display:none!important}.miley-pilot .miley-lessons{max-width:none;margin:0;display:block!important}.miley-pilot .miley-lessons>article{box-shadow:none;border:0;display:none!important}.miley-pilot .miley-lessons>article.print-target{background:#fff!important;flex-direction:column!important;min-height:calc(100vh - .9in)!important;padding:0!important;display:flex!important}.miley-pilot .miley-lesson-pdf,.miley-pilot .academy-work-evidence,.miley-pilot article>button{display:none!important}.miley-pilot .miley-lessons article>header{background:#eaf3ee!important;border:2px solid #173f34!important;border-left:12px solid #d5aa52!important;border-radius:14px!important;padding:20px!important}.miley-pilot .miley-teach section{background:#f1f7f4!important;border:1.5px solid #b9cfc4!important}.miley-pilot .miley-lessons article>label{border-radius:14px;order:4;min-height:3.5in;padding:18px;background:#fff9e9!important;border:2px dashed #d5aa52!important;flex-direction:column!important;flex:3.5in!important;display:flex!important}.miley-pilot textarea{min-height:3in;background:repeating-linear-gradient(#fff,#fff 29px,#d7ded9 30px)!important;border:1.5px solid #7e9188!important;flex:auto!important}.miley-pilot fieldset{break-inside:avoid;order:3;background:#fff9e9!important;border:2px solid #d5aa52!important}.miley-pilot fieldset label{border:1px solid #c7d5ce;border-radius:8px;padding:7px;background:#fff!important}body.print-week-packet .miley-pilot>*{display:none!important}body.print-week-packet .miley-pilot>.week-one-printable{display:block!important}body.print-week-packet .week-one-printable{color:#12372f;font-family:Arial,sans-serif}body.print-week-packet .packet-cover{break-after:page;background:linear-gradient(135deg,#fff6cf,#e7f3ed 55%,#eee6ff);border:14px solid #d5aa52;flex-direction:column;justify-content:center;gap:22px;min-height:9.5in;padding:45px;display:flex}body.print-week-packet .packet-cover p{letter-spacing:.18em;color:#a22657;font-weight:900}body.print-week-packet .packet-cover h1{color:#082d28;font-family:Georgia,serif;font-size:48px;line-height:1.05}body.print-week-packet .packet-cover span{font-size:20px;line-height:1.5}body.print-week-packet .packet-day{break-before:page}body.print-week-packet .packet-day>header{background:#e7f3ed;border-left:12px solid #d5aa52;border-radius:12px;padding:18px 22px}body.print-week-packet .packet-day>article{break-before:page;padding:0}body.print-week-packet .packet-day>article:first-of-type{break-before:auto}body.print-week-packet .packet-subject{background:#fff0b8;border:2px solid #173f34;border-radius:12px;padding:16px}body.print-week-packet .packet-subject span{letter-spacing:.08em;font-weight:900}.packet-subject h3{margin:6px 0 0;font:700 25px Georgia,serif}body.print-week-packet .packet-day article>section{background:#f3f8f5;border:1.5px solid #a9c3b8;border-radius:10px;margin-top:12px;padding:14px}body.print-week-packet .packet-day h4{color:#a22657;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}body.print-week-packet .packet-work{background:#fffaf0!important}.packet-work>div{background:repeating-linear-gradient(#fff,#fff 29px,#cfdbd5 30px);border:2px dashed #d5aa52;border-radius:10px;height:3.25in;margin-top:12px}body.print-week-packet .packet-check label{background:#fff;border:1px solid #c7d5ce;border-radius:7px;margin:7px 0;padding:7px;display:block}}@media (width<=760px){.miley-lesson-pdf{width:100%;margin:10px 0 0!important}}.discovery-studios{color:#1d2925;background:#f4efe4;min-height:100vh}.studios-header{color:#fff;background:#173f34;align-items:center;gap:22px;min-height:74px;padding:10px clamp(18px,5vw,70px);display:flex}.studios-header img{width:155px}.studios-header nav{gap:18px;margin-left:auto;display:flex}.studios-header a{color:inherit;font-weight:800;text-decoration:none}.studios-header select{border:0;border-radius:8px;padding:9px}.studios-hero{color:#fff;background:linear-gradient(125deg,#173f34 0 65%,#b88a36 65%);padding:66px clamp(22px,9vw,130px)}.studios-hero>p,.studios-catalog>div:first-child>p,.basketball-foundation>header>p{color:#e5bd69;letter-spacing:.13em;font-size:.72rem;font-weight:900}.studios-hero h1{margin:8px 0;font:700 clamp(3rem,8vw,6.5rem) Georgia,serif}.studios-hero>span{color:#dce9e3;max-width:720px;line-height:1.65;display:block}.studios-hero>a{color:#173f34;background:#fff;border-radius:9px;margin-top:24px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-block}.studios-catalog,.basketball-foundation{max-width:1160px;margin:0 auto;padding:52px 20px}.studios-catalog h2,.basketball-foundation h2{margin:7px 0 25px;font:700 clamp(2rem,4vw,3.2rem) Georgia,serif}.studio-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.studio-grid article{background:#fff;border:1px solid #ddd5c7;border-radius:15px;min-height:230px;padding:22px;position:relative}.studio-grid article>span{color:#fff;background:#173f34;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.studio-grid small{color:#8d6822;font-weight:900;position:absolute;top:22px;right:18px}.studio-grid h3{margin-top:22px;font:700 1.25rem Georgia,serif}.studio-grid p{color:#5c625f;line-height:1.55}.studio-grid a{color:#173f34;font-weight:900}.studio-grid b{color:#8a8e8b;font-size:.8rem}.basketball-foundation{background:#fff;border-radius:20px;margin-bottom:70px}.basketball-foundation>header{border-bottom:1px solid #ddd;padding-bottom:22px}.basketball-foundation>header>span{max-width:760px;line-height:1.55;display:block}.basketball-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.basketball-facts article{background:#f5f1e8;border-radius:12px;padding:18px}.basketball-facts strong{font:700 1.05rem Georgia,serif}.basketball-facts p,.basketball-facts li{color:#555d59;line-height:1.5}.basketball-try{color:#fff;background:#173f34;border-radius:12px;padding:20px}.basketball-try p{margin-bottom:0;line-height:1.55}.basketball-quiz{margin-top:28px}.basketball-quiz h3{font:700 1.6rem Georgia,serif}.basketball-quiz fieldset{border:1px solid #d8d2c6;border-radius:11px;margin-bottom:12px;padding:16px}.basketball-quiz legend{font-weight:800}.basketball-quiz label{background:#f6f3ed;border-radius:8px;align-items:center;gap:7px;margin:10px 12px 0 0;padding:8px 10px;display:inline-flex}.studio-reflection{margin:22px 0;display:block}.studio-reflection textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aaa;border-radius:9px;margin-top:9px;padding:12px}.studio-notice{background:#fff1bd;border-radius:9px;padding:12px;font-weight:800}.studio-complete{color:#fff;background:#173f34;border:0;border-radius:10px;width:100%;padding:14px;font-weight:900}.studio-finished{background:#eaf5ef;border:2px solid #173f34;border-radius:11px;padding:18px}.studio-finished p{margin-bottom:0}@media (width<=850px){.studio-grid,.basketball-facts{grid-template-columns:1fr 1fr}.studios-hero{background:#173f34}}@media (width<=560px){.studio-grid,.basketball-facts{grid-template-columns:1fr}.studios-header{flex-wrap:wrap}.studios-header nav{order:3;width:100%;margin:0}}.g3-subject{--accent:#6e4aa0;color:#173e4c;background:#f7f2e8;min-height:100vh;padding-bottom:70px}.g3s-layout>aside button.done{color:#184d35;background:#e2f2e6;border-color:#4f8b68}.g3s-layout>aside button.done span{color:#fff;background:#2f7658}.g3s-feedback{background:#eaf6ed;border:2px solid #4f8b68;border-radius:14px;margin-top:18px;padding:20px}.g3s-feedback>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.g3s-feedback>header p{color:#236044;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:900}.g3s-feedback h3{margin:4px 0;font-size:1.65rem}.g3s-feedback>header>strong{color:#fff;background:#2f7658;border-radius:999px;padding:8px 12px}.g3s-feedback>div{gap:10px;margin-top:14px;display:grid}.g3s-feedback article{background:#fff;border:1px solid #9bc0a8;border-radius:10px;padding:14px}.g3s-feedback article h4,.g3s-feedback article p{margin:0 0 7px}.g3s-feedback article p:last-child{color:#405e50;margin:0;line-height:1.5}.g3-subject.green{--accent:#28745d}.g3-subject>header{background:#fff;border-bottom:1px solid #ddd1bd;align-items:center;gap:18px;min-height:70px;padding:8px 5vw;display:flex}.g3-subject>header img{object-fit:contain;width:145px;height:50px}.g3-subject>header nav{gap:9px;margin-left:auto;display:flex}.g3-subject>header nav a{color:#173e4c;border:1px solid #d0c3ab;border-radius:999px;padding:10px 14px;font-weight:850;text-decoration:none}.g3s-hero{background:linear-gradient(135deg,#eee3f4,#fbf3df);justify-content:space-between;align-items:end;gap:25px;padding:48px 7vw;display:flex}.green .g3s-hero{background:linear-gradient(135deg,#dcefe5,#fbf3df)}.g3s-hero p,.g3s-title p,.g3s-teach>p:first-child,.g3s-assess>p{color:var(--accent);letter-spacing:.14em;margin:0;font-size:12px;font-weight:950}.g3s-hero h1{margin:7px 0 10px;font-size:clamp(44px,7vw,72px);line-height:.95}.g3s-hero>div span{font-size:18px}.g3s-hero button,.g3s-title button,.g3s-layout article>footer button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 17px;font-weight:900}.g3s-layout{grid-template-columns:280px 1fr;align-items:start;gap:20px;width:min(1200px,100% - 34px);margin:30px auto;display:grid}.g3s-layout>aside{background:#fffdf8;border:1px solid #d9cdb8;border-radius:20px;padding:20px;position:sticky;top:15px}.g3s-layout>aside h2{margin-top:0}.g3s-layout>aside button{text-align:left;color:#173e4c;cursor:pointer;background:#f7f1e6;border:1px solid #d8ccb7;border-radius:13px;align-items:center;gap:10px;width:100%;margin-top:9px;padding:12px;display:flex}.g3s-layout>aside button span{background:#e7dece;border-radius:50%;place-items:center;min-width:32px;height:32px;font-weight:950;display:grid}.g3s-layout>aside button.active{border-color:var(--accent);background:#eee6f4}.green .g3s-layout>aside button.active{background:#e1efe7}.g3s-layout>aside button.done span{background:var(--accent);color:#fff}.g3s-layout>article{background:#fffdf8;border:1px solid #d8ccb7;border-radius:23px;overflow:hidden}.g3s-title{background:#fff;justify-content:space-between;gap:18px;padding:26px;display:flex}.g3s-title h2{margin:6px 0;font-size:clamp(34px,5vw,50px)}.g3s-teach,.g3s-assess,.g3s-reflect{background:#f8f1e5;border-radius:18px;margin:20px;padding:22px}.g3s-teach>p:not(:first-child){padding-left:18px;line-height:1.55;position:relative}.g3s-teach>p:not(:first-child):before{content:"✓";color:var(--accent);font-weight:950;position:absolute;left:0}.g3s-teach blockquote{border-left:5px solid var(--accent);background:#fff;gap:8px;margin:18px 0 0;padding:18px;line-height:1.55;display:grid}.g3s-assess h3{font-size:27px}.g3s-assess fieldset{background:#fff;border:1px solid #d7cbb6;border-radius:14px;margin-top:14px;padding:16px}.g3s-assess legend{padding:0 5px;font-weight:900}.g3s-assess legend span{color:var(--accent);margin-right:8px}.g3s-assess fieldset label{cursor:pointer;background:#f8f3e9;border-radius:9px;gap:9px;margin:9px 5px 0;padding:10px;display:flex}.g3s-reflect label{gap:7px;display:grid}.g3s-reflect textarea{font:inherit;border:2px solid #baa98c;border-radius:11px;padding:12px}.g3s-layout article>footer{justify-content:space-between;align-items:center;gap:18px;padding:0 20px 24px;display:flex}.g3s-layout article>footer div{display:grid}.g3s-layout article>footer strong{color:#835d11}.g3s-layout article>footer button{padding:15px 22px}@media (width<=820px){.g3s-layout{grid-template-columns:1fr}.g3s-layout>aside{position:static}.g3s-hero{flex-direction:column;align-items:flex-start}}@media (width<=600px){.g3-subject>header{flex-wrap:wrap}.g3-subject>header nav{order:3;width:100%;margin:0}.g3-subject>header nav a{text-align:center;flex:1}.g3s-layout{width:calc(100% - 20px)}.g3s-title{flex-direction:column}.g3s-layout article>footer{flex-direction:column;align-items:stretch}.g3s-layout article>footer button{width:100%}}@media print{.g3-subject>header,.g3s-hero button,.g3s-layout>aside,.g3s-title button,.g3s-layout article>footer{display:none!important}.g3s-layout{width:100%;margin:0;display:block}.g3-subject{background:#fff}.g3s-hero{background:#fff;padding:20px}.g3s-layout>article{border:0}.g3s-assess fieldset label{background:#fff;border:1px solid #bbb}@page{size:auto;margin:.45in}html,body{background:#fff!important}.g3-math,.g3-subject,.g3-math *,.g3-subject *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.g3-header,.g3-hero,.g3-sidebar,.g3-print,.g3-map,.g3-confusion-check,.g3-submit,.academy-work-evidence,.g3-subject>header,.g3s-hero,.g3s-layout>aside,.g3s-title button,.g3s-layout article>footer,.g3-question button{display:none!important}.g3-course-layout,.g3s-layout{width:100%!important;margin:0!important;padding:0!important;display:block!important}.g3-lesson,.g3s-layout>article{width:100%!important;min-height:calc(100vh - .9in)!important;box-shadow:none!important;background:#fff!important;border:0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important}.g3-lesson-title,.g3s-title{break-inside:avoid;background:#eaf3ee!important;border:2px solid #173f34!important;border-left:12px solid #d5aa52!important;border-radius:14px!important;padding:20px 22px!important;display:flex!important}.g3-lesson-title h2,.g3s-title h2{color:#173f34!important;font-size:28px!important}.g3-lesson-title p,.g3s-title p{color:#8b651d!important}.g3-teach,.g3s-teach{break-inside:avoid;background:#f1f7f4!important;border:2px solid #b9cfc4!important;border-radius:14px!important;margin-top:18px!important;padding:20px!important}.g3-teach aside,.g3s-teach blockquote{color:#173f34!important;background:#fff5d8!important;border:2px solid #d5aa52!important;border-radius:12px!important}.g3-work,.g3s-assess{background:#fffdf7!important;border:2px solid #d8c69f!important;border-radius:14px!important;margin-top:18px!important;padding:20px!important}.g3-question,.g3s-assess fieldset{break-inside:avoid!important;background:#f7fbf9!important;border:1.5px solid #9fb9ad!important;border-radius:10px!important;margin:14px 0!important;padding:14px!important}.g3-question label>span,.g3s-assess legend span{color:#fff!important;background:#173f34!important}.g3-question input{color:#173f34!important;background:#fff!important;border:1.5px solid #667a70!important;min-height:38px!important}.g3s-assess fieldset label{color:#173f34!important;background:#fff!important;border:1px solid #c7d5ce!important}.g3-show-work,.g3s-reflect{break-inside:avoid;background:#fff9e9!important;border:2px dashed #d5aa52!important;border-radius:14px!important;flex-direction:column!important;flex:3.5in!important;min-height:3.5in!important;margin-top:18px!important;padding:20px!important;display:flex!important}.g3s-reflect label{flex-direction:column!important;flex:1!important;display:flex!important}.g3-show-work textarea,.g3s-reflect textarea{color:#173f34!important;background:repeating-linear-gradient(#fff,#fff 29px,#d7ded9 30px)!important;border:1.5px solid #7e9188!important;flex:auto!important;min-height:3in!important}input,textarea{opacity:1!important}}.g3-math{--navy:#163c4b;--green:#2f6b57;--gold:#e2ae37;--cream:#fbf5e8;min-height:100vh;color:var(--navy);background:#f7f2e8;padding-bottom:70px}.g3-header{background:#fff;border-bottom:1px solid #ddd2bd;align-items:center;gap:18px;min-height:72px;padding:8px clamp(14px,4vw,54px);display:flex}.g3-header>a:first-child img{object-fit:contain;width:145px;height:52px}.g3-header nav{gap:8px;margin-left:auto;display:flex}.g3-header nav a,.g3-header select{color:var(--navy);background:#fff;border:1px solid #cdbf9f;border-radius:999px;padding:10px 13px;font-weight:800;text-decoration:none}.g3-header select{max-width:180px}.g3-hero{background:radial-gradient(circle at 80% 20%,#f7d77b 0 7%,#0000 24%),linear-gradient(135deg,#dcefe5,#f6ecd9);grid-template-columns:1fr auto;align-items:center;gap:35px;padding:clamp(38px,6vw,72px) max(20px,7vw);display:grid}.g3-hero p,.g3-sidebar>div p,.g3-lesson-title p,.g3-teach>div>p:first-child,.g3-work>div>p,.g3-show-work>div>p,.g3-map>p{color:#9b6c12;letter-spacing:.15em;margin:0;font-size:12px;font-weight:950}.g3-hero h1{margin:8px 0 12px;font-size:clamp(48px,7vw,78px);line-height:.95}.g3-hero>div>span{max-width:720px;font-size:18px;line-height:1.55;display:block}.g3-hero aside{color:#fff;background:#2f6b57;border:3px solid #fff;border-radius:24px;min-width:210px;padding:23px;box-shadow:0 12px #1b4c3b}.g3-hero aside strong{font-size:31px;display:block}.g3-hero aside span{font-size:13px}.g3-hero aside div{background:#ffffff45;border-radius:99px;height:9px;margin-top:14px;overflow:hidden}.g3-hero aside i{background:#ffd76b;border-radius:99px;height:100%;display:block}.g3-course-layout{grid-template-columns:300px 1fr;align-items:start;gap:20px;width:min(1220px,100% - 34px);margin:34px auto;display:grid}.g3-sidebar{background:#fffdf8;border:1px solid #d8ccb5;border-radius:22px;padding:20px;position:sticky;top:18px;box-shadow:0 12px 25px #263f3212}.g3-sidebar h2{margin:6px 0 17px;font-size:29px}.g3-sidebar button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#f8f3e9;border:1px solid #ddd2bd;border-radius:15px;align-items:center;gap:11px;margin-top:9px;padding:13px;display:flex}.g3-sidebar button>span{background:#e5dccb;border-radius:50%;place-items:center;min-width:35px;height:35px;font-weight:950;display:grid}.g3-sidebar button div{gap:3px;display:grid}.g3-sidebar button b{font-size:13px}.g3-sidebar button small{color:#6d7c75}.g3-sidebar button.active{border-color:var(--green);background:#e2efe7}.g3-sidebar button.mastered>span{background:var(--green);color:#fff}.g3-sidebar>a{text-align:center;color:var(--green);margin-top:17px;font-weight:850;display:block}.g3-lesson{background:#fffdf8;border:1px solid #d8ccb5;border-radius:25px;overflow:hidden;box-shadow:0 12px 30px #263f3212}.g3-lesson-title{background:#fff;border-bottom:1px solid #e4dac7;justify-content:space-between;gap:20px;padding:28px;display:flex}.g3-lesson-title h2{margin:6px 0;font-size:clamp(32px,5vw,52px);line-height:1}.g3-lesson-title span{color:#63776d}.g3-lesson-title button,.g3-submit button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:12px 16px;font-weight:900}.g3-teach{grid-template-columns:1fr .85fr;gap:22px;padding:27px;display:grid}.g3-teach h3,.g3-work h3,.g3-show-work h3{margin:6px 0 14px;font-size:27px}.g3-teach>div>p:not(:first-child){padding-left:18px;line-height:1.55;position:relative}.g3-teach>div>p:not(:first-child):before{content:"✓";color:var(--green);font-weight:950;position:absolute;left:0}.g3-teach aside{color:#fff;background:#163c4b;border-radius:20px;align-content:center;gap:8px;padding:20px;display:grid}.g3-teach aside b{color:#ffd56c;margin-bottom:5px}.g3-teach aside span{white-space:pre-wrap;line-height:1.5}.g3-work,.g3-show-work{background:#f9f3e7;border:1px solid #d9ceb9;border-radius:20px;margin:0 27px 27px;padding:24px}.g3-question{border-top:1px solid #ded3bf;padding:16px 0}.g3-question:first-of-type{border-top:0}.g3-question label{align-items:center;gap:11px;font-weight:850;display:flex}.g3-question label>span{background:#eed98e;border-radius:9px;place-items:center;min-width:31px;height:31px;display:grid}.g3-question>div{gap:8px;margin:10px 0 0 42px;display:flex}.g3-question input{width:min(260px,100%);font:inherit;background:#fff;border:2px solid #b8aa8c;border-radius:11px;padding:11px 13px}.g3-question button{color:#725313;cursor:pointer;background:#fff;border:1px solid #b29a61;border-radius:999px;padding:9px 12px;font-weight:800}.g3-hint{background:#fff3b9;border-radius:10px;margin:9px 0 0 42px;padding:10px}.g3-show-work{background:#e8f1eb;grid-template-columns:.7fr 1.3fr;gap:20px;display:grid}.g3-show-work textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:2px solid #9fb5a7;border-radius:13px;padding:14px;line-height:1.55}.g3-submit{justify-content:space-between;align-items:center;gap:20px;padding:0 27px 28px;display:flex}.g3-submit>div{gap:4px;display:grid}.g3-submit span{color:#6c7a73;font-size:12px}.g3-submit strong{color:#7a5510}.g3-submit button{background:var(--green);padding:15px 24px}.g3-submit button:disabled{opacity:.55}.g3-map{width:min(1220px,100% - 34px);margin:60px auto 0}.g3-map h2{margin:7px 0 22px;font-size:clamp(34px,5vw,54px)}.g3-map>div{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.g3-map article{background:#fffdf8;border:1px solid #d6c9b1;border-radius:17px;padding:20px}.g3-map article>span{color:#986c17;font-size:11px;font-weight:950}.g3-map h3{margin:8px 0 7px;font-size:22px}.g3-map article p{color:#64746c;min-height:42px;line-height:1.45}.g3-map article b{color:#7c6e55;font-size:11px}.g3-map article.building{background:#e5f0e8;border-color:#75a088}.g3-loading{padding:40px}@media (width<=900px){.g3-course-layout{grid-template-columns:1fr}.g3-sidebar{position:static}.g3-sidebar button{vertical-align:top;width:calc(50% - 6px);display:inline-flex}.g3-teach,.g3-show-work{grid-template-columns:1fr}.g3-map>div{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.g3-header{flex-wrap:wrap}.g3-header nav{order:3;width:100%;margin:0}.g3-header nav a{text-align:center;flex:1}.g3-header select{margin-left:auto}.g3-hero{grid-template-columns:1fr}.g3-hero aside{min-width:0}.g3-course-layout{width:min(100% - 20px,1220px)}.g3-sidebar button{width:100%}.g3-lesson-title{flex-direction:column;align-items:flex-start}.g3-teach{padding:20px}.g3-work,.g3-show-work{margin:0 12px 18px;padding:18px}.g3-question>div{flex-direction:column;align-items:stretch;margin-left:0}.g3-hint{margin-left:0}.g3-submit{flex-direction:column;align-items:stretch;padding:0 18px 22px}.g3-submit button{width:100%}.g3-map>div{grid-template-columns:1fr}}.g3-print{color:#173e4c;cursor:pointer;background:#fff;border:1px solid #2f6b57;border-radius:999px;grid-column:1/-1;justify-self:start;padding:11px 16px;font-weight:900}@media print{.g3-header,.g3-sidebar,.g3-print,.g3-submit button,.g3-lesson-title button,.g3-map{display:none!important}.g3-math{background:#fff}.g3-hero{background:#fff;padding:20px}.g3-course-layout{width:100%;margin:0;display:block}.g3-lesson{box-shadow:none;border:0}.g3-work,.g3-show-work{break-inside:avoid}}.g3-confusion-check{background:#fff8df;border:2px solid #d2a548;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:18px 20px;display:flex}.g3-confusion-check strong{color:#173f34;font-size:1.05rem}.g3-confusion-check p{color:#565e59;margin:5px 0 0;line-height:1.45}.g3-confusion-check button{color:#fff;cursor:pointer;white-space:nowrap;background:#173f34;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.g3-confusion-check button:disabled{opacity:.6;cursor:wait}@media (width<=680px){.g3-confusion-check{flex-direction:column;align-items:stretch}.g3-confusion-check button{white-space:normal}}.reading-pilot{color:#1e2925;background:#f7f3e8;min-height:100vh}.reading-pilot-header{background:#fff;border-bottom:1px solid #ddd6c7;align-items:center;gap:22px;min-height:74px;padding:10px clamp(18px,5vw,70px);display:flex}.reading-pilot-header img{width:155px}.reading-pilot-header nav{margin-left:auto}.reading-pilot-header a{color:#173f34;font-weight:800;text-decoration:none}.reading-pilot-header select{border:1px solid #bdb7aa;border-radius:8px;padding:9px}.reading-pilot-hero{color:#fff;background:#173f34;padding:48px clamp(20px,9vw,130px);position:relative}.reading-pilot-hero>p{color:#e0b75f;letter-spacing:.13em;font-size:.72rem;font-weight:900}.reading-pilot-hero h1{max-width:850px;margin:8px 0 14px;font:700 clamp(2rem,5vw,4.2rem) Georgia,serif}.reading-pilot-hero>span{color:#dbe8e1;max-width:760px;line-height:1.55;display:block}.reading-pilot-hero>div{text-align:center;position:absolute;bottom:42px;right:8vw}.reading-pilot-hero strong{color:#e0b75f;font-size:2.4rem;display:block}.reading-pilot-hero small{color:#dbe8e1}.reading-pilot-body{max-width:960px;margin:0 auto;padding:30px 20px 70px}.reading-pilot-body>aside{background:#fff4cc;border-left:6px solid #d5aa52;border-radius:10px;padding:18px 20px}.reading-pilot-body>aside p{margin:6px 0;line-height:1.5}.reading-passage{background:#fff;border:1px solid #ded8ca;border-radius:16px;margin:24px 0;padding:clamp(22px,5vw,48px)}.reading-passage>p:first-child{color:#966f20;font-size:.7rem;font-weight:900}.reading-passage h2{font:700 2rem Georgia,serif}.reading-passage p{font-size:1.08rem;line-height:1.8}.reading-questions{gap:16px;display:grid}.reading-questions fieldset{background:#fff;border:1px solid #d9d2c3;border-radius:13px;padding:20px}.reading-questions legend{gap:14px;width:100%;font-weight:700;display:flex}.reading-questions legend>span{color:#fff;background:#173f34;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;display:grid}.reading-questions label{border:1px solid #e0ddd5;border-radius:9px;gap:9px;margin-top:8px;padding:11px;display:flex}.reading-questions label:has(input:checked){background:#eef6f2;border-color:#173f34}.reading-reflection{background:#fff;border-radius:13px;margin:20px 0;padding:20px;display:block}.reading-reflection textarea{box-sizing:border-box;border:1px solid #bbb4a8;border-radius:9px;width:100%;margin-top:10px;padding:12px}.reading-submit{color:#fff;background:#173f34;border:0;border-radius:11px;width:100%;padding:15px;font-weight:900;display:block}.reading-notice{background:#fff4cc;border-radius:10px;padding:13px 16px;font-weight:800}.reading-result{background:#fff;border:2px solid #173f34;border-radius:16px;margin-top:24px;padding:25px}.reading-result h2{font:700 1.8rem Georgia,serif}.reading-result ul{grid-template-columns:1fr 1fr;gap:9px;padding:0;list-style:none;display:grid}.reading-result li{background:#eef6f2;border-radius:9px;gap:10px;padding:12px;display:flex}.reading-result li.reteach{background:#fff0e8}.reading-result li small{display:block}.reading-result>a{color:#173f34;margin-top:16px;font-weight:900;display:inline-block}.grade3-read-button,.grade3-hear-question{color:#fff;background:#173f34;border:0;border-radius:10px;padding:12px 16px;font-weight:900}.grade3-one-question{background:#fff;border:2px solid #173f34;border-radius:18px;padding:clamp(22px,5vw,44px)}.grade3-question-progress{align-items:center;gap:16px;font-weight:900;display:flex}.grade3-question-progress i{background:#e5e1d8;border-radius:20px;flex:1;height:10px;overflow:hidden}.grade3-question-progress b{background:#d5aa52;height:100%;display:block}.grade3-hear-question{color:#173f34;background:#d5aa52;margin:26px 0 16px}.grade3-one-question>p{color:#8c681f;text-transform:uppercase;font-size:.75rem;font-weight:900}.grade3-one-question h2{font:700 clamp(1.6rem,4vw,2.4rem) Georgia,serif}.grade3-one-question>div:nth-of-type(2){gap:11px;display:grid}.grade3-one-question label{border:2px solid #d8d3c8;border-radius:12px;gap:12px;padding:14px;font-weight:700;display:flex}.grade3-one-question label:has(input:checked){background:#eaf5ef;border-color:#173f34}.grade3-confused{color:#843124;background:#fff6f1;border:2px dashed #a94435;border-radius:11px;width:100%;margin-top:20px;padding:12px;font-weight:900}.grade3-confused.selected{background:#fce5dc;border-style:solid}.grade3-one-question footer{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.grade3-one-question footer button{color:#fff;background:#173f34;border:0;border-radius:10px;padding:12px 18px;font-weight:900}@media (width<=700px){.reading-pilot-hero>div{text-align:left;margin-top:22px;position:static}.reading-result ul{grid-template-columns:1fr}.grade3-one-question footer{flex-direction:column}}.learning-path{color:#1f2a26;background:#f6f2e9;min-height:100vh}.learning-path>header{color:#fff;background:#173f34;align-items:center;gap:20px;min-height:74px;padding:10px clamp(18px,5vw,70px);display:flex}.learning-path>header img{width:155px}.learning-path>header>a:nth-of-type(2){color:#fff;margin-left:auto;font-weight:800;text-decoration:none}.learning-path>header select{border:0;border-radius:8px;padding:9px}.learning-path-hero{color:#fff;background:#173f34;padding:48px clamp(20px,9vw,130px)}.learning-path-hero p{color:#d5aa52;letter-spacing:.12em;font-size:.72rem;font-weight:900}.learning-path-hero h1{margin:7px 0;font:700 clamp(2.2rem,5vw,4rem) Georgia,serif}.learning-path-hero span{color:#d9e6e0}.learning-path-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:1100px;margin:30px auto;padding:0 20px;display:grid}.learning-path-grid label{background:#fff;border:1px solid #ddd5c8;border-radius:12px;grid-template-columns:1fr auto;gap:6px;padding:17px;display:grid}.learning-path-grid label>span{font:700 1.08rem Georgia,serif}.learning-path-grid select{border:1px solid #aaa;border-radius:8px;grid-area:1/2/3;padding:9px}.learning-path-grid small{color:#6b716d}.learning-path-approval{background:#fff2c9;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;max-width:1060px;margin:0 auto 10px;padding:20px;display:flex}.learning-path-approval p{margin-bottom:0}.learning-path-approval button{color:#fff;background:#173f34;border:0;border-radius:9px;padding:12px 16px;font-weight:900}.learning-path-notice{background:#fff;border-radius:9px;max-width:1060px;margin:12px auto 50px;padding:13px;font-weight:800}@media (width<=700px){.learning-path-grid{grid-template-columns:1fr}.learning-path-approval{flex-direction:column;align-items:stretch;margin:0 20px 10px}.learning-path>header{flex-wrap:wrap}.learning-path>header>a:nth-of-type(2){margin-left:0}}.mastery-center{color:#20231f;min-height:100vh;font-family:var(--font-body,Arial,sans-serif);background:#f6f2e9}.mastery-header{color:#fff;background:#173f34;align-items:center;gap:24px;min-height:76px;padding:10px clamp(18px,4vw,54px);display:flex}.mastery-header img{width:158px;display:block}.mastery-header nav{gap:18px;margin-left:auto;display:flex}.mastery-header a{color:inherit;font-weight:700;text-decoration:none}.mastery-header label{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.78rem;display:flex}.mastery-header select{color:#173f34;background:#fff;border:0;border-radius:8px;padding:9px}.mastery-hero{color:#fff;background:#173f34;justify-content:space-between;align-items:end;gap:32px;padding:52px clamp(20px,8vw,120px) 64px;display:flex}.mastery-hero p,.mastery-section-title p{color:#d5aa52;letter-spacing:.13em;font-size:.75rem;font-weight:900}.mastery-hero h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.5rem)}.mastery-hero span{color:#dbe8e2;max-width:720px;font-size:1.08rem;line-height:1.6;display:block}.mastery-hero aside{border-left:1px solid #fff4;min-width:210px;padding-left:28px}.mastery-hero aside strong{color:#d5aa52;font-size:3.6rem;display:block}.mastery-hero aside span{font-size:.9rem}.mastery-notice{background:#fff4cd;border:1px solid #dfc15f;border-radius:10px;max-width:1160px;margin:20px auto 0;padding:13px 18px;font-weight:700}.mastery-principles,.mastery-list{max-width:1160px;margin:0 auto}.mastery-principles{grid-template-columns:repeat(3,1fr);gap:16px;padding:28px 0;display:grid}.mastery-principles article{background:#fff;border:1px solid #ded7c9;border-radius:14px;padding:20px}.mastery-principles strong{font-family:Georgia,serif;font-size:1.08rem}.mastery-principles p{color:#59615c;margin-bottom:0;line-height:1.55}.mastery-list{padding:18px 0 70px}.mastery-section-title h2{margin-top:5px;font-family:Georgia,serif;font-size:2rem}.mastery-alert{background:#fff;border:1px solid #d8d3c9;border-left:7px solid #d5aa52;border-radius:14px;margin:18px 0;padding:24px;box-shadow:0 10px 28px #173f340d}.mastery-alert.pause{border-left-color:#a84032}.mastery-alert-heading{justify-content:space-between;gap:12px;display:flex}.mastery-alert-heading span{letter-spacing:.1em;color:#8c3328;font-size:.72rem;font-weight:900}.mastery-alert-heading small{color:#59615c;font-weight:800}.mastery-alert h3{margin:9px 0;font:700 1.5rem Georgia,serif}.mastery-alert dl{gap:12px;display:flex}.mastery-alert dl div{background:#f6f2e9;border-radius:9px;padding:10px 14px}.mastery-alert dt{text-transform:uppercase;color:#6b716d;font-size:.7rem}.mastery-alert dd{margin:3px 0 0;font-weight:900}.mastery-explanation{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.mastery-explanation p{background:#f8f8f5;border-radius:10px;margin:0;padding:15px;line-height:1.55}.mastery-actions{flex-wrap:wrap;gap:10px;display:flex}.mastery-actions button{color:#173f34;cursor:pointer;background:#fff;border:1px solid #173f34;border-radius:9px;padding:10px 14px;font-weight:800}.mastery-actions button:first-child{color:#fff;background:#173f34}.mastery-empty{text-align:center;background:#fff;border:1px dashed #aaa;border-radius:14px;padding:30px}.mastery-empty strong{font:700 1.3rem Georgia,serif}@media (width<=760px){.mastery-header{flex-wrap:wrap}.mastery-header nav{order:3;width:100%;margin:0}.mastery-hero{flex-direction:column;align-items:start}.mastery-hero aside{border-left:0;padding:0}.mastery-principles{grid-template-columns:1fr;padding:18px}.mastery-list{padding:15px 18px 50px}.mastery-explanation{grid-template-columns:1fr}}.mastery-work-evidence{background:#f6f2e9;border-radius:10px;margin:16px 0;padding:15px}.mastery-work-evidence>div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.mastery-work-evidence .journal-attachment-preview{border:1px solid #ccc;border-radius:9px;width:120px;height:120px;overflow:hidden}.mastery-work-evidence .journal-attachment-preview img{object-fit:cover;width:100%;height:100%}
