.function-page{color:#183c46;--function-border:#dce7e6}.function-hero{padding-top:76px;padding-bottom:44px}.function-eyebrow{color:#285f50;font-size:1rem;font-weight:750;letter-spacing:.12em;margin-bottom:18px}.function-hero h1{font-size:clamp(1.9rem,3.6vw,3.25rem);font-weight:750;line-height:1.55;letter-spacing:.025em}.function-lead,.function-heading>p:last-child{font-size:1.125rem;color:#334e57;line-height:2;margin-top:22px} .function-entry-heading{margin-top:40px}.function-entry-heading h2{font-size:1.5rem;font-weight:750;line-height:1.6;margin-bottom:8px}.function-entry-heading p{font-size:1.125rem;line-height:1.8;color:#334e57;margin:0}.function-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 24px}.function-nav>a{--entry-accent:#1b6554;--entry-bg:#e6f2ec;display:flex;flex-direction:column;gap:12px;padding:24px 20px;border:1px solid #bbcec6;border-top:5px solid var(--entry-accent);border-radius:16px;text-decoration:none;color:#183c46;background:var(--entry-bg);box-shadow:0 6px 16px #183c4610;transition:transform .15s,box-shadow .15s}.function-nav>.function-entry-schedule{--entry-accent:#195c96;--entry-bg:#e8f1fc;border-color:#b7cde3;border-top-color:var(--entry-accent)}.function-nav>.function-entry-practice{--entry-accent:#755015;--entry-bg:#faf0da;border-color:#ddccaa;border-top-color:var(--entry-accent)}.function-nav>.function-entry-alerts{--entry-accent:#65468c;--entry-bg:#f0eafa;border-color:#d0c0e2;border-top-color:var(--entry-accent)}.function-nav>a:hover,.function-nav>a:focus-visible{transform:translateY(-4px);box-shadow:0 12px 24px #183c4624}.function-entry-top{display:flex;align-items:center;justify-content:space-between;color:var(--entry-accent)}.function-entry-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--entry-accent);color:#fff}.function-entry-icon svg{width:28px;height:28px}.function-entry-number{font-size:1.125rem;font-weight:750;letter-spacing:.08em}.function-nav strong{font-size:1.5rem;font-weight:750;line-height:1.6}.function-nav small{font-size:1rem;line-height:1.8;color:#334e57}.function-entry-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:14px 16px;border-radius:10px;background:var(--entry-accent);color:#fff;font-size:1rem;font-weight:700;line-height:1.6}.function-entry-action>span{font-size:1.4rem}@media(prefers-reduced-motion:reduce){.function-nav>a{transition:none}.function-nav>a:hover,.function-nav>a:focus-visible{transform:none}}.function-note{font-size:1rem;line-height:1.9;color:#405b64;margin:24px 0 0}.function-section{padding:80px 0;scroll-margin-top:100px}.function-tint{background:#f0f6f3}.function-warm{background:#faf7f0}.function-heading{margin-bottom:32px}.function-heading h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:750;line-height:1.6}.function-screen{max-width:1020px;margin:0 auto;border:1px solid var(--function-border);border-radius:16px;background:white;overflow:hidden;box-shadow:0 16px 40px #183c4609}.function-screen-bar{display:flex;gap:20px;align-items:center;padding:14px 22px;background:#f7f9fa;border-bottom:1px solid var(--function-border);color:#334e57;font-size:1rem}.function-screen-bar>span{color:#b8ccc8;font-size:.6rem;letter-spacing:4px}.function-screen a{display:block;padding:16px}.function-screen img{display:block;width:100%;height:auto}.function-screen figcaption{padding:4px 22px 18px;color:#405b64;font-size:1rem;line-height:1.8}.function-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.function-details article{border-top:1px solid #cdddda;padding-top:22px}.function-details article>span{font-size:1rem;color:#285f50}.function-details h3{font-size:1.25rem;font-weight:750;margin:12px 0;line-height:1.6}.function-details p{color:#334e57;font-size:1.125rem;line-height:1.95;margin-bottom:0}.function-screen-secondary{margin-top:36px}.function-note a{color:#185a88;text-decoration:underline;text-underline-offset:.2em}.function-page a:focus-visible{outline:3px solid #1677d2;outline-offset:4px}@media(max-width:991px){.function-nav,.function-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.function-hero{padding-top:40px}.function-nav{gap:10px;margin-top:28px}.function-nav>a{padding:16px 12px}.function-nav strong{font-size:1.25rem}.function-nav small{font-size:1rem}.function-section{padding:48px 0}.function-details{grid-template-columns:1fr;gap:22px;margin-top:28px}.function-screen a{padding:6px}.function-screen-bar{padding:12px;gap:10px;font-size:1rem}.function-screen figcaption{padding:8px 12px 14px}}

@media(max-width:399px){.function-nav{grid-template-columns:1fr}.function-nav>a{padding:18px}.function-nav strong{font-size:1.25rem}}

.function-schedule-view{margin:40px 0 56px}.function-schedule-copy{max-width:960px;margin-bottom:24px}.function-schedule-copy h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:750;line-height:1.65;margin-bottom:16px}.function-schedule-copy>p:last-child{font-size:1.125rem;line-height:1.95;color:#334e57}.function-schedule-highlight{padding:32px;border:1px solid #c4dcd3;border-radius:20px;background:#f0f6f3}.function-schedule-highlight .function-screen{max-width:none}@media(max-width:575px){.function-schedule-highlight{padding:20px 12px}.function-schedule-view{margin:28px 0 40px}}

.function-hero-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px}.function-hero-copy{min-width:0}.function-hero-copy .function-lead{max-width:32em;margin-bottom:0}.function-hero-photo{margin:0;overflow:hidden;border-radius:24px;box-shadow:0 16px 36px #183c4614}.function-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:center}@media(max-width:991px){.function-hero-intro{gap:28px}.function-hero-photo img{aspect-ratio:4/5}}@media(max-width:767px){.function-hero-intro{grid-template-columns:1fr;gap:24px}.function-hero-photo img{aspect-ratio:3/2}.function-hero-photo{border-radius:18px}}

.function-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.function-catalog-card{border:1px solid #dce7e0;border-radius:18px;overflow:hidden;background:#fff;scroll-margin-top:24px}.function-catalog-image{display:block;padding:22px;background:#edf4f1}.function-catalog-image img{width:100%;height:260px;object-fit:contain;display:block}.function-catalog-body{padding:28px}.function-catalog-body h2{font-size:1.45rem;line-height:1.65}.function-catalog-body a,.function-detail-links a{color:#256b66;font-weight:700;text-underline-offset:5px}.function-detail-head{padding-top:36px;padding-bottom:36px}.function-detail-head h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.6}.function-detail-links{display:flex;flex-wrap:wrap;gap:16px 28px}.function-faq{padding:22px 0;border-bottom:1px solid #dce7e0}.function-faq summary{font-weight:700;cursor:pointer;font-size:1.125rem}.function-faq p{margin:16px 0 0}.function-related{padding-bottom:64px}
@media(max-width:767px){.function-catalog{grid-template-columns:1fr;gap:24px}.function-catalog-body{padding:22px}.function-catalog-image img{height:210px}.function-detail-head{padding-top:24px}.function-detail-links{gap:16px}}

.function-catalog-card{display:block;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.function-catalog-image{transition:background-color .2s ease}.function-catalog-action{color:#256b66;font-weight:700}.function-catalog-action>span{display:inline-block;transition:transform .2s ease}.function-catalog-card:focus-visible{outline:3px solid #256b66;outline-offset:4px;border-color:#256b66;box-shadow:0 8px 24px #205c571a}.function-catalog-card:focus-visible .function-catalog-action{text-decoration:underline;text-underline-offset:5px}@media(hover:hover){.function-catalog-card:hover{color:inherit;border-color:#71a69a;transform:translateY(-4px);box-shadow:0 12px 28px #205c571a}.function-catalog-card:hover .function-catalog-image{background:#e1eee8}.function-catalog-card:hover .function-catalog-action{text-decoration:underline;text-underline-offset:5px}.function-catalog-card:hover .function-catalog-action>span{transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.function-catalog-card,.function-catalog-image,.function-catalog-action>span{transition:none}.function-catalog-card:hover,.function-catalog-card:hover .function-catalog-action>span{transform:none}}

.function-plan-page{font-size:1.125rem;line-height:1.95;overflow-wrap:anywhere}.function-plan-page .function-detail-head{padding-top:36px;padding-bottom:48px}.function-plan-page .function-detail-head h1{max-width:24em;font-size:clamp(2rem,3.2vw,3rem);line-height:1.6}.function-plan-page .function-lead{max-width:48em;font-size:1.25rem}.function-plan-page .function-detail-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #bdd3ca;border-radius:10px;background:#fff;text-decoration:none}.function-plan-page .function-detail-links a:hover{background:#eaf4ef;border-color:#256b66}.function-plan-page .function-detail-head>.function-detail-links{margin-top:28px}.function-plan-page .function-heading{max-width:54em;margin-bottom:36px}.function-plan-page .function-heading>p:last-child{font-size:1.25rem}.plan-feature-showcase{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px}.plan-feature-showcase>*{min-width:0}.plan-feature-reading{padding:28px;border:1px solid #cadfd5;border-radius:18px;background:#fff}.plan-feature-reading h3{font-size:1.5rem;line-height:1.7;margin-bottom:24px}.plan-feature-reading ol{list-style:none;padding:0;margin:0;counter-reset:reading}.plan-feature-reading li{position:relative;padding:0 0 24px 40px;counter-increment:reading}.plan-feature-reading li::before{content:counter(reading);position:absolute;left:0;top:3px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6f2ec;color:#256b66;font-size:1rem;font-weight:700}.plan-feature-reading strong{font-size:1.125rem}.plan-feature-reading p{margin:8px 0 0;color:#334e57;line-height:1.9}.plan-feature-reading .btn{width:100%;font-size:1.125rem;white-space:normal}.plan-feature-tools-heading{margin-top:72px;scroll-margin-top:24px}.plan-feature-tools-heading h2{font-size:clamp(1.75rem,2.7vw,2.4rem);line-height:1.6}.plan-feature-tools-heading>p:last-child{margin-top:20px}.function-plan-page .plan-feature-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.plan-feature-tools article{border:1px solid #d0e0d9;border-radius:16px;background:#fff;padding:28px}.plan-feature-tools article>span{display:flex;align-items:center;gap:10px;font-weight:700}.plan-feature-tools svg{width:24px;height:24px}.function-plan-page .plan-feature-tools h3{font-size:1.5rem;margin:18px 0 12px}.function-plan-page .plan-feature-tools p{font-size:1.125rem;line-height:1.95}.function-plan-page .function-note{padding:20px 24px;background:#fff;border-left:4px solid #97b7a8;border-radius:6px;font-size:1rem}.function-plan-page #function-availability{max-width:1040px}.function-plan-page #function-availability>h2,.function-plan-page .function-related h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.6}.function-plan-page .function-faq{margin-top:16px;padding:22px 24px;border:1px solid #d0e0d9;border-radius:12px;background:#f6faf7}.function-plan-page .function-faq summary{font-size:1.25rem;line-height:1.7}.function-plan-page .function-faq p{font-size:1.125rem;line-height:1.95}.function-plan-page .function-faq[open]{background:#fff;border-color:#7da492}.function-plan-page .function-related{padding-top:32px;border-top:1px solid #d0e0d9}
@media(max-width:991px){.plan-feature-showcase{grid-template-columns:1fr}.plan-feature-reading h3 br{display:none}.plan-feature-reading .btn{width:auto}}
@media(max-width:575px){.function-plan-page .function-detail-head{padding-top:24px;padding-bottom:32px}.function-plan-page .function-lead,.function-plan-page .function-heading>p:last-child{font-size:1.125rem}.function-plan-page .function-heading h2 br,.plan-feature-tools-heading h2 br{display:none}.function-plan-page .plan-feature-tools{grid-template-columns:1fr;gap:18px}.plan-feature-reading,.plan-feature-tools article{padding:22px}.plan-feature-tools-heading{margin-top:48px}.function-plan-page .function-detail-links{gap:12px}.function-plan-page .function-detail-links a{padding:10px 14px;font-size:1rem}.function-plan-page .function-faq{padding:20px}.function-plan-page .function-note{padding:18px}.function-plan-page .function-faq summary{font-size:1.125rem}}

.function-schedule-page{font-size:1.125rem;line-height:1.95;overflow-wrap:anywhere}.function-schedule-page .function-lead,.function-schedule-page .function-heading>p:last-child{font-size:1.25rem;max-width:52em}.function-schedule-page .function-detail-head{padding-bottom:44px}.function-schedule-page .function-detail-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #bdd3ca;border-radius:10px;background:#fff;color:#256b66;text-decoration:none}.function-schedule-page .function-detail-links a:hover{background:#eaf4ef}.schedule-tour-heading{margin:36px 0 20px}.schedule-tour-heading h3{font-size:1.6rem}.schedule-tour-heading p{margin-top:12px}.function-schedule-page .schedule-preview-controls button{font-size:1.125rem;min-height:54px}.function-schedule-page .schedule-preview-panel strong{font-size:1.5rem}.function-schedule-page .schedule-preview-panel figcaption p,.function-schedule-page .schedule-preview-panel figcaption a{font-size:1.125rem}.function-schedule-page .schedule-preview-panel figcaption{padding:24px}.function-schedule-page .schedule-preview-note{font-size:1rem}.schedule-preview-playback{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;background:#f7faf8;font-size:1rem}.schedule-preview-playback button{border:1px solid #87ac9a;border-radius:8px;background:#fff;color:#256b66;padding:8px 14px;min-height:44px;font:inherit;font-weight:700}.schedule-preview-playback button:focus-visible{outline:3px solid #256b66;outline-offset:3px}.schedule-usage-heading{margin-top:64px}.function-schedule-page .function-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.function-schedule-page .function-details article{padding:28px;border:1px solid #d0e0d9;border-radius:16px;background:#f6faf8}.function-schedule-page .function-details h3{font-size:1.5rem}.function-schedule-page .function-details p{font-size:1.125rem}.schedule-print-card{margin-top:64px;padding:36px;background:#f8f4ec;border:1px solid #e2d8c6;border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;scroll-margin-top:24px}.schedule-print-card h2{font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.65}.schedule-print-card ol{margin:0;padding-left:26px}.schedule-print-card li{padding:0 0 20px 8px}.schedule-print-card li p{margin:8px 0 0}.schedule-print-card>.function-note{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid #e2d8c6}.function-schedule-page #function-availability{max-width:1040px}.function-schedule-page .function-faq{padding:24px;margin-top:16px;background:#f6faf8;border:1px solid #d0e0d9;border-radius:12px}.function-schedule-page .function-faq summary{font-size:1.25rem}.function-schedule-page .function-related{padding-top:32px;border-top:1px solid #d0e0d9}
@media(max-width:767px){.function-schedule-page .function-details,.schedule-print-card{grid-template-columns:1fr}.schedule-print-card{padding:24px}.function-schedule-page .function-lead,.function-schedule-page .function-heading>p:last-child{font-size:1.125rem}.schedule-preview-playback{flex-wrap:wrap;padding:14px}.function-schedule-page .schedule-preview-controls button{font-size:1rem}.function-schedule-page .schedule-preview-panel figcaption{padding:20px}.function-schedule-page .function-details article{padding:24px}.function-schedule-page .function-faq summary{font-size:1.125rem}}

.function-practice-page{font-size:1.125rem;line-height:1.95;overflow-wrap:anywhere}.function-practice-page .function-detail-head{padding-bottom:44px}.function-practice-page .function-lead,.function-practice-page .function-heading>p:last-child{font-size:1.25rem;max-width:52em}.function-practice-page .function-detail-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #cfc7b4;border-radius:10px;background:#fff;color:#665021;text-decoration:none}.function-practice-page .function-detail-links a:hover{background:#faf2df;border-color:#947234}.practice-flow{display:flex;list-style:none;padding:0;margin:0 0 28px;gap:16px}.practice-flow li{display:flex;align-items:center;gap:12px;flex:1;background:#fff;border:1px solid #e2d8c6;border-radius:12px;padding:16px 20px;font-weight:700}.practice-flow span{font-size:1rem;color:#806128}.practice-feature-heading{margin:64px 0 32px;scroll-margin-top:24px}.practice-feature-heading h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.65}.practice-feature-heading>p:last-child{max-width:52em;margin-top:20px}.practice-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.practice-feature-card{display:flex;flex-direction:column;padding:32px;border:1px solid #ded7c8;border-radius:18px;background:#fff;box-shadow:0 8px 24px #66502106}.practice-feature-label{display:flex;align-items:center;gap:12px;color:#806128;font-size:1rem;font-weight:700}.practice-feature-label svg{width:28px;height:28px}.practice-feature-card h3{font-size:1.5rem;line-height:1.7;margin:0 0 20px}.practice-feature-card .practice-feature-problem{padding-left:16px;border-left:3px solid #d9be8b;color:#665b45}.practice-feature-example{padding:20px 24px;margin:8px 0 24px;background:#faf7f0;border-radius:12px;flex:1}.practice-feature-example>span{display:block;color:#806128;font-weight:700;font-size:1rem;margin-bottom:8px}.practice-feature-example p{margin:0}.practice-feature-card .practice-feature-outcome{padding-top:20px;margin:0;border-top:1px solid #e7e1d4;color:#285f50;font-weight:700}.practice-result-note{max-width:1020px;margin:24px auto 0;padding:22px 26px;border-left:4px solid #b99a61;background:#fff;border-radius:8px}.practice-result-note p{margin:8px 0 0;font-size:1rem}.practice-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:48px;padding:28px;border:1px solid #d4dfd6;border-radius:16px;background:#eff6f1}.practice-next h3{font-size:1.5rem}.practice-next p{margin-bottom:0}.practice-next .btn{flex-shrink:0;font-size:1.125rem}.function-practice-page #function-availability{max-width:1040px}.function-practice-page .function-faq{padding:24px;margin-top:16px;background:#faf7f0;border:1px solid #e2d8c6;border-radius:12px}.function-practice-page .function-faq summary{font-size:1.25rem}.function-practice-page .function-faq[open]{background:#fff}.function-practice-page .function-related{padding-top:32px;border-top:1px solid #e2d8c6}
@media(max-width:991px){.practice-next{flex-direction:column;align-items:flex-start}.practice-flow li{padding:14px;gap:8px}}
@media(max-width:767px){.practice-feature-grid{grid-template-columns:1fr;gap:22px}.practice-feature-card{padding:24px}.practice-feature-heading{margin-top:48px}.practice-feature-heading h2 br{display:none}.function-practice-page .function-lead,.function-practice-page .function-heading>p:last-child{font-size:1.125rem}.practice-flow{flex-direction:column;gap:10px}.practice-feature-example{padding:18px}.practice-next{padding:24px}.practice-next .btn{white-space:normal}.function-practice-page .function-detail-links{gap:12px}.function-practice-page .function-detail-links a{font-size:1rem;padding:10px 14px}.function-practice-page .function-faq summary{font-size:1.125rem}}

.function-alerts-page{font-size:1.125rem;line-height:1.95;overflow-wrap:anywhere}.function-alerts-page .function-detail-head{padding-bottom:44px}.function-alerts-page .function-lead,.function-alerts-page .function-heading>p:last-child{font-size:1.25rem;max-width:52em}.function-alerts-page .function-detail-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #d2c5e1;border-radius:10px;background:#fff;color:#65468c;text-decoration:none}.function-alerts-page .function-detail-links a:hover{background:#f3edf9;border-color:#9476b1}.function-alerts-page #alerts{background:#faf8fc}.alerts-timing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;scroll-margin-top:24px}.alerts-timing article{padding:28px;border:1px solid #dcd2e6;border-top:4px solid #8966a6;border-radius:16px;background:#fff;display:flex;flex-direction:column}.alerts-timing article:nth-child(2){border-top-color:#637c9b}.alerts-timing article:nth-child(3){border-top-color:#b9914b}.alerts-time-label{font-size:1rem;font-weight:700;color:#65468c;margin-bottom:8px}.alerts-timing h3{font-size:1.5rem;margin-bottom:16px}.alerts-time{font-size:2.5rem;line-height:1.4;font-weight:750;letter-spacing:.03em;color:#513d69}.alerts-time span{font-size:.9375rem;font-weight:500;letter-spacing:0}.alerts-timing strong{margin-top:auto;padding-top:18px;border-top:1px solid #e6dfee;color:#65468c}.alerts-section-heading{margin:64px 0 28px;scroll-margin-top:24px}.alerts-section-heading h2,.alerts-start h2{font-size:clamp(1.75rem,2.7vw,2.4rem);line-height:1.65}.alerts-section-heading>p:last-child{margin-top:18px}.function-alerts-page .alerts-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:0}.alerts-feature-cards article{padding:28px;border:1px solid #dcd2e6;border-radius:16px;background:#fff}.alerts-feature-cards article>span{display:inline-grid;place-items:center;width:42px;height:42px;background:#f0e8f7;border-radius:12px;color:#65468c;font-weight:700}.function-alerts-page .alerts-feature-cards h3{font-size:1.5rem;margin:20px 0 12px}.function-alerts-page .alerts-feature-cards p{font-size:1.125rem;line-height:1.95}.alerts-start{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px;margin-top:56px;border:1px solid #d2c5e1;border-radius:20px;background:#f0eaf6}.alerts-start ol{padding-left:26px;margin:0}.alerts-start li{padding:0 0 20px 8px}.alerts-start li p{margin:8px 0 0}.alerts-start .btn{font-size:1.125rem;white-space:normal}.function-alerts-page #function-availability{max-width:1040px}.function-alerts-page .function-faq{padding:24px;margin-top:16px;background:#faf8fc;border:1px solid #dcd2e6;border-radius:12px}.function-alerts-page .function-faq summary{font-size:1.25rem}.function-alerts-page .function-faq[open]{background:#fff}.function-alerts-page .function-related{padding-top:32px;border-top:1px solid #dcd2e6}
@media(max-width:991px){.alerts-timing{gap:16px}.alerts-timing article{padding:22px}.alerts-start{gap:28px}}
@media(max-width:767px){.alerts-timing,.function-alerts-page .alerts-feature-cards,.alerts-start{grid-template-columns:1fr}.alerts-timing article,.alerts-feature-cards article,.alerts-start{padding:24px}.function-alerts-page .function-lead,.function-alerts-page .function-heading>p:last-child{font-size:1.125rem}.alerts-section-heading{margin-top:48px}.alerts-section-heading h2 br,.alerts-start h2 br{display:none}.function-alerts-page .function-detail-links{gap:12px}.function-alerts-page .function-detail-links a{font-size:1rem;padding:10px 14px}.function-alerts-page .function-faq summary{font-size:1.125rem}}

.function-school-map-page{font-size:1.125rem;line-height:1.95;overflow-wrap:anywhere}.function-school-map-page .function-detail-head{padding-bottom:44px}.function-school-map-page .function-lead,.function-school-map-page .function-heading>p:last-child{font-size:1.25rem;max-width:52em}.function-school-map-page .function-detail-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #b8d3ce;border-radius:10px;background:#fff;color:#22675d;text-decoration:none}.function-school-map-page .function-detail-links a:hover{background:#e5f2ec;border-color:#65998d}.map-feature-showcase{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}.map-feature-showcase>*{min-width:0}.map-feature-reading{padding:28px;border:1px solid #c7dcd3;border-radius:18px;background:#fff}.map-feature-reading h3{font-size:1.5rem;line-height:1.7;margin-bottom:24px}.map-feature-reading dl{margin-bottom:24px}.map-feature-reading dl>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:14px 0;border-bottom:1px solid #dce7e0}.map-feature-reading dt{font-size:1rem;color:#42695e}.map-feature-reading dd{margin:0;font-size:1.4rem;font-weight:700;color:#22675d}.map-feature-reading .btn{width:100%;font-size:1.125rem;white-space:normal}.map-feature-heading{margin:56px 0 28px;scroll-margin-top:24px}.map-feature-heading h2,.map-feature-tips h2{font-size:clamp(1.75rem,2.7vw,2.4rem);line-height:1.65}.map-feature-heading>p:last-child{margin-top:20px}.function-school-map-page .map-feature-steps{gap:24px;margin-top:0}.map-feature-steps article{padding:28px;border:1px solid #c7dcd3;border-top:4px solid #65998d;border-radius:16px;background:#fff}.map-feature-steps article>span{font-weight:700;color:#22675d}.function-school-map-page .map-feature-steps h3{font-size:1.5rem;margin:20px 0 12px}.map-feature-tips{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding:36px;margin-top:56px;border:1px solid #dfd7c5;border-radius:20px;background:#faf7ef;scroll-margin-top:24px}.map-feature-tips .btn{font-size:1.125rem;white-space:normal}.map-feature-checks article+article{border-top:1px solid #dfd7c5;padding-top:24px;margin-top:24px}.map-feature-checks h3{font-size:1.4rem}.map-feature-checks p{margin:12px 0 0}.map-feature-access{padding:28px;margin-top:40px;border:1px solid #c7dcd3;border-radius:16px;background:#fff}.map-feature-access h3{font-size:1.5rem}.function-school-map-page #function-availability{max-width:1040px}.function-school-map-page .function-faq{padding:24px;margin-top:16px;background:#f3f8f5;border:1px solid #c7dcd3;border-radius:12px}.function-school-map-page .function-faq summary{font-size:1.25rem}.function-school-map-page .function-faq[open]{background:#fff}.function-school-map-page .function-related{padding-top:32px;border-top:1px solid #c7dcd3}
@media(max-width:991px){.map-feature-showcase{grid-template-columns:1fr}.function-school-map-page .map-feature-steps{grid-template-columns:1fr}.map-feature-reading h3 br{display:none}.map-feature-reading .btn{width:auto}}
@media(max-width:767px){.map-feature-tips{grid-template-columns:1fr;gap:28px}.map-feature-tips,.map-feature-reading,.map-feature-steps article,.map-feature-access{padding:24px}.function-school-map-page .function-lead,.function-school-map-page .function-heading>p:last-child{font-size:1.125rem}.map-feature-heading h2 br,.map-feature-tips h2 br{display:none}.function-school-map-page .function-detail-links{gap:12px}.function-school-map-page .function-detail-links a{font-size:1rem;padding:10px 14px}.function-school-map-page .function-faq summary{font-size:1.125rem}}

.function-family-schedule-page{font-size:1.125rem;line-height:1.95;overflow-wrap:anywhere}.function-family-schedule-page .function-detail-head{padding-bottom:44px}.function-family-schedule-page .function-lead,.function-family-schedule-page .function-heading>p:last-child{font-size:1.25rem;max-width:52em}.function-family-schedule-page #family-schedule{background:#fcf7f8}.function-family-schedule-page .function-detail-links a{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #dfc6d0;border-radius:10px;background:#fff;color:#85415d;text-decoration:none}.function-family-schedule-page .function-detail-links a:hover{background:#faedf2;border-color:#ad758b}.family-feature-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start}.family-feature-showcase>*{min-width:0}.family-feature-reading{padding:28px;border:1px solid #dfc6d0;border-radius:18px;background:#fff}.family-feature-reading h3{font-size:1.5rem;line-height:1.7;margin-bottom:24px}.family-feature-reading dl>div{padding:18px 0;border-top:1px solid #ecdee4}.family-feature-reading dt{color:#85415d;margin-bottom:8px}.family-feature-reading dd{margin:0}.family-feature-reading .btn,.family-feature-start .btn{font-size:1.125rem;white-space:normal}.family-feature-heading{margin:56px 0 28px;scroll-margin-top:24px}.family-feature-heading h2,.family-feature-start h2{font-size:clamp(1.75rem,2.7vw,2.4rem);line-height:1.65}.family-feature-day{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}.family-feature-day li{padding:28px;border:1px solid #dfc6d0;border-top:4px solid #b67d91;background:#fff;border-radius:16px}.family-feature-day li:nth-child(2){border-top-color:#b79a5f}.family-feature-day li:nth-child(3){border-top-color:#648ba4}.family-feature-day span{font-size:1rem;color:#85415d;font-weight:700}.family-feature-day h3{font-size:1.5rem;line-height:1.7;margin:18px 0}.family-feature-day p{margin:0}.function-family-schedule-page .family-feature-cards{gap:24px;margin-top:0}.family-feature-cards article{padding:28px;border:1px solid #dfc6d0;border-radius:16px;background:#fff}.family-feature-cards article>span{color:#85415d;font-weight:700}.function-family-schedule-page .family-feature-cards h3{font-size:1.5rem}.family-feature-start{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px;margin-top:56px;border:1px solid #cbded5;border-radius:20px;background:#eff6f1;scroll-margin-top:24px}.family-feature-start ol{margin:0;padding-left:26px}.family-feature-start li{padding:0 0 20px 8px}.family-feature-start li p{margin:8px 0 0}.function-family-schedule-page .function-note{padding:20px 24px;background:#fff;border-left:4px solid #b67d91;border-radius:6px;font-size:1rem}.function-family-schedule-page #function-availability{max-width:1040px}.function-family-schedule-page .function-faq{padding:24px;margin-top:16px;background:#fcf7f8;border:1px solid #dfc6d0;border-radius:12px}.function-family-schedule-page .function-faq summary{font-size:1.25rem}.function-family-schedule-page .function-faq[open]{background:#fff}.function-family-schedule-page .function-related{padding-top:32px;border-top:1px solid #dfc6d0}
@media(max-width:991px){.family-feature-showcase{grid-template-columns:1fr}.family-feature-reading h3 br{display:none}.family-feature-day{gap:16px}.family-feature-day li{padding:22px}.function-family-schedule-page .family-feature-cards{grid-template-columns:1fr}}
@media(max-width:767px){.family-feature-day,.family-feature-start{grid-template-columns:1fr}.family-feature-start{gap:28px}.family-feature-reading,.family-feature-day li,.family-feature-cards article,.family-feature-start{padding:24px}.function-family-schedule-page .function-lead,.function-family-schedule-page .function-heading>p:last-child{font-size:1.125rem}.family-feature-heading h2 br,.family-feature-start h2 br{display:none}.function-family-schedule-page .function-detail-links{gap:12px}.function-family-schedule-page .function-detail-links a{font-size:1rem;padding:10px 14px}.function-family-schedule-page .function-faq summary{font-size:1.125rem}}

.schedule-print-illustration{grid-column:2;grid-row:1;margin:0;align-self:center}.schedule-print-illustration img{display:block;width:100%;height:auto;border-radius:14px}.schedule-print-card>ol{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-left:24px;margin-top:8px}.schedule-print-card>ol li{padding:0 8px 0 0}@media(max-width:767px){.schedule-print-illustration{grid-column:auto;grid-row:auto}.schedule-print-card>ol{grid-template-columns:1fr;gap:22px}.schedule-print-card>ol li{padding-right:0}}

.function-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;margin:32px 0}.function-detail-hero>*{min-width:0}.function-detail-hero .function-lead{margin-bottom:0}.function-detail-illustration{margin:0}.function-detail-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:32px 16px 32px 16px;box-shadow:0 12px 32px #183c4610}.function-detail-illustration figcaption{margin-top:12px;font-size:.9375rem;line-height:1.6;color:#536b69;text-align:right}.function-page .function-detail-hero h1{font-size:clamp(1.85rem,2.8vw,2.7rem);line-height:1.65}.function-page .function-detail-hero .function-lead{font-size:1.125rem;line-height:1.95}@media(max-width:991px){.function-detail-hero{gap:28px}}@media(max-width:767px){.function-detail-hero{grid-template-columns:1fr;gap:24px;margin:24px 0}.function-detail-illustration img{border-radius:24px 12px 24px 12px}.function-detail-illustration figcaption{text-align:left}.function-page .function-detail-hero h1{font-size:1.9rem}}

.plan-print-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 40px;align-items:center;padding:36px;margin-top:56px;border:1px solid #e2d8c6;border-radius:20px;background:#faf7ef;scroll-margin-top:24px}.plan-print-guide h2{font-size:clamp(1.75rem,2.7vw,2.4rem);line-height:1.65}.plan-print-guide figure{margin:0}.plan-print-guide img{display:block;width:100%;height:auto;border-radius:14px}.plan-print-guide ol{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:28px 0 0 24px;border-top:1px solid #e2d8c6}.plan-print-guide li{padding-left:6px}.plan-print-guide li p{margin:8px 0 0}@media(max-width:767px){.plan-print-guide{grid-template-columns:1fr;padding:24px;gap:24px}.plan-print-guide ol{grid-template-columns:1fr;gap:20px}.plan-print-guide h2 br{display:none}}

.alerts-start-visual{background:linear-gradient(135deg,#f1eaf8,#faf7f2);gap:32px;align-items:center;padding:40px}.alerts-start-intro .function-eyebrow{display:flex;align-items:center;gap:10px}.alerts-start-intro .function-eyebrow svg{width:24px;height:24px;color:#76568e}.alerts-start-scene{margin:0;min-width:0}.alerts-start-scene>img{display:block;width:100%;height:auto;border-radius:18px}.alerts-start-scene figcaption{position:relative;display:flex;align-items:center;gap:14px;margin:-28px 16px 0;padding:18px;background:#fff;border:1px solid #e3d8eb;border-radius:12px;box-shadow:0 8px 24px #523d6910}.alerts-scene-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#f0e8f7;color:#76568e}.alerts-scene-icon svg{width:24px;height:24px}.alerts-start-scene figcaption div>span{display:block;color:#745b87;font-size:.9375rem}.alerts-start-scene figcaption strong{display:block;font-size:1.125rem;line-height:1.6}.alerts-start-scene figcaption p{font-size:.9375rem;line-height:1.7;margin:4px 0 0}.alerts-start-visual .alerts-setup-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:8px 0 0}.alerts-start-visual .alerts-setup-steps li{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid #ddd0e7;border-radius:16px;box-shadow:0 6px 18px #523d6908}.alerts-step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#76568e;font-size:1rem;font-weight:700}.alerts-step-icon{display:grid;place-items:center;width:48px;height:48px;background:#f0e8f7;border-radius:14px}.alerts-step-icon svg{width:26px;height:26px}.alerts-setup-steps h3{font-size:1.4rem;line-height:1.65;margin:22px 0 8px}.alerts-start-visual .alerts-setup-steps p{margin:0 0 24px}.alerts-step-tag{display:block;margin-top:auto;padding-top:16px;border-top:1px solid #e9e0ee;color:#76568e;font-size:1rem;font-weight:700}.alerts-start-footer{grid-column:1/-1;display:flex;align-items:center;gap:28px;justify-content:space-between;border-top:1px solid #ded2e6;padding-top:28px}.alerts-start-footer p{margin:0;font-size:1rem;max-width:44em}.alerts-start-footer .btn{flex-shrink:0;--bs-btn-bg:#715187;--bs-btn-border-color:#715187;--bs-btn-hover-bg:#593c6d;--bs-btn-hover-border-color:#593c6d}
@media(max-width:991px){.alerts-start-visual{grid-template-columns:1fr}.alerts-start-footer{flex-direction:column;align-items:flex-start}.alerts-start-visual .alerts-setup-steps{grid-template-columns:1fr}.alerts-start-scene{max-width:620px;margin:auto}}
@media(max-width:575px){.alerts-start-visual{padding:24px;gap:24px}.alerts-start-scene figcaption{margin:-14px 8px 0;padding:14px;gap:10px}.alerts-start-visual .alerts-setup-steps li{padding:22px}.alerts-start-footer .btn{width:100%}}

.alert-mini-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.alert-mini-number{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f0e8f7;color:#65468c;font-size:1rem;font-weight:700}.alert-mini-caption{font-size:.875rem;color:#796987}.alert-mini-illustration{display:flex;align-items:center;justify-content:center;min-height:150px;padding:20px;border-radius:14px;background:linear-gradient(125deg,#f4eef9,#faf8fc);color:#76568e}.alert-mini-illustration svg{width:38px;height:38px}.alert-mini-pair{display:flex;align-items:center;justify-content:center;gap:24px}.alert-mini-pair>span{display:flex;align-items:center;flex-direction:column;gap:8px;padding:12px 18px;border-radius:14px;background:#fff;box-shadow:0 4px 12px #65468c0c}.alert-mini-illustration small{font-size:1rem;font-weight:600;line-height:1.6}.alert-mini-pair .alert-mini-night{background:#675781;color:#fff}.alert-mini-pair .alert-mini-day{background:#fff3d7;color:#8b6522}.alert-mini-week{width:260px;padding:12px 16px;background:#fff;border:1px solid #dccfe6;border-radius:10px;box-shadow:0 4px 12px #65468c0c}.alert-mini-week>strong{font-size:1rem}.alert-mini-week>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center;margin:8px 0;font-size:.875rem}.alert-mini-week b{color:#fff;background:#806198;border-radius:5px}.alert-mini-week i{display:block;height:6px;border-radius:4px;background:#dfd2eb;margin-top:7px;width:75%}.alert-mini-week i:last-child{width:48%;background:#c6ddd2}.alert-mini-switches{display:grid;gap:12px;width:220px}.alert-mini-switches>span{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-radius:10px;background:#fff;font-weight:700}.alert-mini-switches i{font-style:normal;font-size:.875rem;padding:3px 15px;border-radius:20px;background:#e9e6ed;color:#706978}.alert-mini-switches i.is-on{background:#76568e;color:#fff}.alert-mini-options{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.alert-mini-options>span{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #d6c4e2;border-radius:10px;background:#fff;font-size:1rem;font-weight:600}.alert-mini-options svg{width:22px;height:22px;color:#447d66}.alert-mini-received{position:relative;display:flex;align-items:center;flex-direction:column;gap:12px;padding-top:8px}.alert-mini-received>svg{width:60px;height:60px}.alert-mini-check{position:absolute;top:0;right:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#447d66;color:#fff;border:3px solid #f4eef9}.alert-mini-check svg{width:19px;height:19px}@media(max-width:575px){.alert-mini-illustration{padding:16px;min-height:140px}.alert-mini-pair{gap:12px}.alert-mini-pair>span{padding:12px}.alert-mini-options{gap:8px}.alert-mini-options>span{padding:8px 10px}}

.alerts-timing article{position:relative}.alerts-clock{position:absolute;top:22px;right:22px;width:72px;height:72px;color:#8966a6}.alerts-clock-halo{fill:#f3edf8}.alerts-clock-face{fill:#fff;stroke:currentColor;stroke-width:2}.alerts-timing article:nth-child(2) .alerts-clock{color:#637c9b}.alerts-timing article:nth-child(2) .alerts-clock-halo{fill:#edf2f8}.alerts-timing article:nth-child(3) .alerts-clock{color:#b9914b}.alerts-timing article:nth-child(3) .alerts-clock-halo{fill:#fcf3df}.alerts-timing .alerts-time-label,.alerts-timing h3{padding-right:76px}@media(min-width:768px) and (max-width:991px){.alerts-clock{width:54px;height:54px;top:18px;right:16px}.alerts-timing .alerts-time-label,.alerts-timing h3{padding-right:52px}}

.practice-results-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.practice-results-intro figure{margin:0}.practice-results-intro img{display:block;width:100%;height:auto;border-radius:20px}.practice-results-intro>div>p:last-child{margin-top:20px;margin-bottom:0}@media(max-width:767px){.practice-results-intro{grid-template-columns:1fr;gap:24px}}

.practice-case-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:0;gap:0;overflow:hidden;background:linear-gradient(120deg,#edf5ee,#faf8ef);border-color:#ceddd0;box-shadow:0 12px 32px #285f500a;align-items:stretch}.practice-case-card figure{margin:0;min-width:0;display:flex}.practice-case-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.practice-case-copy{padding:36px 40px}.practice-case-copy .practice-case-label{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#356c58;font-size:1rem;font-weight:700}.practice-case-label svg{width:24px;height:24px;flex-shrink:0}.practice-case-card h3{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.7;margin-bottom:18px}.practice-case-topics{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0}.practice-case-topics li{padding:5px 12px;border:1px solid #c9dbcd;border-radius:20px;background:#ffffffb3;color:#356c58;font-size:1rem}.practice-case-card .btn{display:inline-flex;align-items:center;gap:24px;min-height:52px;white-space:normal;--bs-btn-bg:#356c58;--bs-btn-border-color:#356c58;--bs-btn-hover-bg:#25503f;--bs-btn-hover-border-color:#25503f;--bs-btn-active-bg:#25503f;--bs-btn-active-border-color:#25503f}.practice-case-card .practice-case-note{font-size:.9375rem;margin-top:14px;color:#536b5c}@media(max-width:991px){.practice-case-copy{padding:28px}.practice-case-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media(max-width:767px){.practice-case-card{grid-template-columns:1fr}.practice-case-card figure img{height:auto;aspect-ratio:3/2}.practice-case-copy{padding:24px}.practice-case-card h3 br{display:none}.practice-case-card .btn{width:100%;justify-content:space-between}}

.alerts-daylight{position:absolute;top:104px;right:32px;width:52px;height:52px}.alerts-timing .alerts-time{padding-right:64px}.alerts-timing article:nth-child(2){background:linear-gradient(145deg,#f7f8fd,#fff 65%)}.alerts-timing article:nth-child(3){background:linear-gradient(145deg,#fffaf0,#fff 65%)}
@media(min-width:768px) and (max-width:991px){.alerts-daylight{top:82px;right:19px;width:46px;height:46px}.alerts-timing .alerts-time{padding-right:0;margin-top:24px}.alerts-timing .alerts-time span{display:block}}

.map-step-visual{margin:22px 0 8px;overflow:hidden;border:1px solid #e0ece4;border-radius:14px;background:#eef5ef;text-align:center}.map-step-visual svg{display:block;width:100%;height:170px}.map-step-visual>span{display:block;padding:9px 6px;background:#ffffffc9;color:#366c60;font-size:.875rem;font-weight:700;letter-spacing:.04em}.map-feature-steps article{box-shadow:0 8px 24px #284e3d06}.map-tips-illustration{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;object-position:center 43%;border-radius:14px;margin-bottom:26px}.map-feature-tips{background:linear-gradient(135deg,#faf7ef,#f5f6ed);gap:36px}.map-feature-checks{display:grid;gap:18px}.map-feature-checks article{position:relative;padding:24px 24px 24px 72px;border:1px solid #e5dfce;border-radius:16px;background:#ffffffd9}.map-feature-checks article+article{margin:0;padding-top:24px;border-top:1px solid #e5dfce}.map-check-number{position:absolute;top:24px;left:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf3e9;color:#4e7a60;font-size:.875rem;font-weight:700}.map-tips-story .btn{color:#fff;background:#287969;border-color:#287969}.map-tips-story .btn:hover{background:#1c5f52;border-color:#1c5f52}@media(max-width:767px){.map-feature-checks article{padding:22px 18px 22px 60px}.map-check-number{left:14px;width:32px;height:32px}.map-feature-checks h3{font-size:1.2rem}.map-tips-illustration{aspect-ratio:3/2}}

.family-day-print-illustration{margin:28px 0 0;overflow:hidden;border:1px solid #d2e1d6;border-radius:16px;background:#fffdf7;box-shadow:0 8px 24px #305a4010}.family-day-print-illustration img{display:block;width:100%;height:auto}.family-day-print-illustration figcaption{padding:16px 20px;color:#306d60;font-size:1rem;font-weight:700;line-height:1.8}.family-day-print-illustration figcaption span{display:block;color:#536f66;font-size:.875rem;font-weight:400}

.function-availability-card{padding:32px;border:1px solid #dfd7ba;border-top:4px solid #bda264;border-radius:22px;background:linear-gradient(120deg,#fcf8ec,#f4f7ee);box-shadow:0 10px 30px #59613c09}.function-availability-heading{display:flex;align-items:center;gap:20px;margin-bottom:26px}.function-availability-icon{display:grid;place-items:center;flex:0 0 64px;height:64px;border:1px solid #e5ddc4;border-radius:18px;background:#fffdf7;color:#527c67;box-shadow:0 4px 12px #75623e08}.function-availability-icon svg{width:40px;height:40px}.function-availability-eyebrow{margin:0 0 6px;color:#786337;font-size:.875rem;font-weight:700;letter-spacing:.06em}.function-availability-heading h2{margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.6;color:#244d47}.function-availability-body{display:flex;align-items:center;gap:28px;padding:24px;border:1px solid #e5e6d7;border-radius:14px;background:#ffffffd9}.function-availability-body>div{flex:1;min-width:0}.function-availability-label{display:block;font-size:.875rem;color:#537567;font-weight:700;margin-bottom:8px}.function-availability-body p{margin:0;font-size:1.0625rem;line-height:1.9}.function-availability-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;padding:14px 18px;border:1px solid #557c66;border-radius:10px;background:#416f59;color:#fff;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.6;box-shadow:0 4px 12px #416f5914}.function-availability-link:hover{background:#315940;color:#fff}.function-availability-notice{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:0 4px;color:#645c43}.function-availability-notice>svg{flex:0 0 24px;width:24px;height:24px;margin-top:4px;color:#a18140}.function-availability-notice strong{font-size:.9375rem}.function-availability-notice p{margin:5px 0 0;font-size:.9375rem;line-height:1.9}@media(max-width:991px){.function-availability-body{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:575px){.function-availability-card{padding:22px 18px}.function-availability-heading{align-items:flex-start;gap:12px}.function-availability-icon{flex-basis:46px;height:46px;border-radius:13px}.function-availability-icon svg{width:30px;height:30px}.function-availability-eyebrow{font-size:.75rem}.function-availability-heading h2{font-size:1.35rem}.function-availability-body{padding:18px}.function-availability-link{width:100%;padding:13px 10px;font-size:.9375rem}}

.schedule-explain-visual{margin:18px 0 22px;border:1px solid #dbe7dd;border-radius:14px;background:linear-gradient(130deg,#edf4ed,#f8f5ea);overflow:hidden}.schedule-explain-visual>span{display:block;padding:10px 16px 0;color:#607d70;font-size:.75rem;letter-spacing:.06em}.schedule-explain-visual svg{display:block;width:100%;height:auto;max-height:210px;padding:6px 12px 12px;font-family:inherit}.schedule-explain-cards .schedule-explain-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e3eee5;color:#397360;font-weight:700}.function-schedule-page .schedule-explain-cards article{background:#fff;border:1px solid #d2e2d8;box-shadow:0 8px 24px #30553e07}.function-schedule-page .schedule-explain-cards h3{margin-top:0}@media(max-width:575px){.schedule-explain-visual svg{padding:4px 0 8px}}

.function-related-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.function-related-heading h2{margin:0;font-size:clamp(1.6rem,2.5vw,2rem)}.function-related-heading .function-eyebrow{margin-bottom:10px}.function-related-index{flex-shrink:0;color:#326e60;font-size:1rem;text-underline-offset:6px}.function-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.function-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8e3da;border-radius:18px;background:#fffdf8;text-decoration:none;box-shadow:0 6px 22px #34523c08;transition:transform .2s,box-shadow .2s,border-color .2s}.function-related-image{aspect-ratio:16/9;overflow:hidden;background:#f1f3ea}.function-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.function-related-copy{display:flex;flex:1;flex-direction:column;padding:22px}.function-related-copy h3{font-size:1.2rem;line-height:1.6;margin:0 0 12px;color:#244e47}.function-related-copy p{font-size:.9375rem;line-height:1.85;margin:0 0 20px;color:#4c645d}.function-related-action{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;border-top:1px solid #e0e7dc;margin-top:auto;color:#34745f;font-size:.9375rem;font-weight:700}.function-related-action>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf1e7}.function-related-card:hover{transform:translateY(-4px);border-color:#88af9a;box-shadow:0 14px 30px #34523c14}.function-related-card:hover img{transform:scale(1.035)}.function-related-card:focus-visible{outline:3px solid #34745f;outline-offset:4px}@media(max-width:991px){.function-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.function-related-heading{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:575px){.function-related-grid{grid-template-columns:1fr;gap:20px}.function-related-copy{padding:20px}.function-related-heading h2{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.function-related-card,.function-related-image img{transition:none}.function-related-card:hover,.function-related-card:hover img{transform:none}}

.family-scene{aspect-ratio:1.35;margin:-28px -28px 22px;background-image:url('../images/family-day-three-scenes.webp');background-size:300% auto;background-repeat:no-repeat;background-position:0 30%;border-bottom:1px solid #ecdee4}.family-scene-1{background-position:50% 30%}.family-scene-2{background-position:100% 30%}.family-feature-day li{overflow:hidden;box-shadow:0 8px 22px #7a526409}.family-feature-day li>span{display:inline-block;padding:5px 12px;border-radius:20px;background:#f8edf2;font-size:.875rem}.family-feature-day li:nth-child(2)>span{background:#f6efdf;color:#7e6634}.family-feature-day li:nth-child(3)>span{background:#edf2f7;color:#496d88}.family-explain-diagram{margin:18px 0 22px;padding:12px;border:1px solid #e9e0e5;border-radius:14px;background:#faf9f5}.family-explain-diagram small{display:block;color:#796574;font-size:.75rem;margin:0 0 8px 6px}.family-explain-diagram svg{display:block;width:100%;height:auto;background:#fff;border-radius:10px}.family-explain-diagram text{font-family:inherit;font-size:12px;fill:#4a625b}.function-family-schedule-page .family-feature-cards h3{margin-top:0}@media(max-width:767px){.family-scene{margin:-24px -24px 22px}}
.map-feature-showcase .feature-system-screen{margin:0;max-width:none}

.map-access-illustrated{position:relative;isolation:isolate;overflow:hidden;padding:42px;border-color:#d4dfcf;background:#faf8ef;box-shadow:0 10px 30px #375d4210}.map-access-art{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.map-access-illustrated::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbf9f0 0%,#fbf9f0f5 40%,#fbf9f0bc 58%,transparent 78%)}.map-access-copy{max-width:62%}.map-access-copy h3{font-size:1.65rem;line-height:1.6}.map-access-copy p{font-size:1.0625rem;line-height:1.9;margin:16px 0 24px}.map-access-illustrated .function-detail-links{max-width:65%;gap:12px}.function-school-map-page .map-access-illustrated .function-detail-links a{background:#fffdf5e8}.function-school-map-page .map-access-illustrated .function-detail-links a:first-child{background:#327864;border-color:#327864;color:#fff}.function-school-map-page .map-access-illustrated .function-detail-links a:first-child:hover{background:#235c4c}@media(max-width:767px){.map-access-illustrated{padding:230px 24px 28px}.map-access-art{height:280px;object-position:right center;object-fit:cover}.map-access-illustrated::before{background:linear-gradient(180deg,transparent 100px,#fbf9f040 170px,#fbf9f0 260px)}.map-access-copy,.map-access-illustrated .function-detail-links{max-width:none}.map-access-copy h3{font-size:1.5rem}.map-access-illustrated .function-detail-links a{width:100%;justify-content:center}}
.map-access-art{object-fit:contain;object-position:right center}@media(max-width:767px){.map-access-art{width:150%;max-width:none;left:auto;right:0;object-fit:contain;object-position:right center}}

.function-related-card[aria-current="page"]{border-color:#6e9a82;background:#f4f8f0}.function-related-current{align-self:flex-start;margin-bottom:10px;padding:3px 10px;border-radius:20px;background:#e2eddf;color:#35694e;font-size:.75rem;font-weight:700}

.plan-tool-illustration{margin:22px 0;border:1px solid #dce7dc;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#f2f6ee,#fbf7ed)}.plan-tool-illustration small{display:block;font-size:.75rem;color:#6a7e6d;letter-spacing:.04em;margin-bottom:10px}.plan-tool-illustration svg{display:block;width:100%;height:auto;max-height:190px;background:#ffffffc9;border-radius:10px;padding:8px}.plan-tool-illustration text{font-family:inherit;font-size:11px;fill:#3d6556}.function-plan-page .plan-feature-tools h3{margin-top:0}@media(max-width:575px){.plan-tool-illustration{padding:10px}.plan-tool-illustration svg{padding:2px}}
.function-school-map-page .map-access-illustrated{min-height:360px}
.function-school-map-page .map-access-art{inset:0 0 0 auto;width:54%;height:100%;max-width:none;object-fit:contain;object-position:right center}
@media(max-width:767px){.function-school-map-page .map-access-illustrated{padding-top:300px}.function-school-map-page .map-access-art{width:100%;height:290px;object-position:right top}.map-access-illustrated::before{background:linear-gradient(180deg,transparent 240px,#fbf9f0 295px)}}

.practice-tool-illustration{margin:0 0 24px;padding:14px;border:1px solid #e7dfce;border-radius:14px;background:linear-gradient(135deg,#f8f2e6,#f2f6ee)}.practice-tool-illustration small{display:block;margin:0 0 10px 4px;font-size:.75rem;line-height:1.6;color:#806e4e}.practice-tool-illustration svg{display:block;width:100%;height:auto;max-height:200px;background:#ffffffc9;border-radius:10px;padding:8px}.practice-tool-illustration text{font-family:inherit;font-size:12px;fill:#4e6658}@media(max-width:575px){.practice-tool-illustration{padding:10px}.practice-tool-illustration svg{padding:2px}}
