.atelier-landing{--home-ink:var(--color-ink);--home-pen:var(--color-pen);--home-muted:var(--color-ink-soft);--home-label:var(--color-ink-soft);--home-line:var(--color-line);--home-card:var(--color-surface);--home-on-pen:var(--color-paper);--home-note-wash:var(--color-mint);--home-select-wash:var(--color-surface);--home-select-line:var(--color-pen);--home-plan-wash:var(--color-surface-warm);--home-plan-day:var(--color-surface);--home-day-label:var(--color-ink-soft);--home-photo:#ecede8;--home-gutter:1.5rem;position:relative;left:50%;display:flex;flex-direction:column;width:min(81rem,calc(100vw - 2 * var(--home-gutter)));transform:translateX(-50%);color:var(--home-ink)}@supports (color:light-dark(#000,#fff)){.atelier-landing{--home-ink:light-dark(#233c33,var(--color-ink));--home-pen:light-dark(#285c47,var(--color-pen));--home-muted:light-dark(#647069,var(--color-ink-soft));--home-label:light-dark(#64735f,var(--color-ink-soft));--home-line:light-dark(#d8ded6,var(--color-line));--home-on-pen:light-dark(#ffffff,var(--color-paper));--home-note-wash:light-dark(#edf3e9,var(--color-mint));--home-select-wash:light-dark(#eff6e9,var(--color-surface));--home-select-line:light-dark(#96b488,var(--color-pen));--home-plan-wash:light-dark(#f0f3ed,var(--color-surface-warm));--home-plan-day:light-dark(#f2f5ef,var(--color-surface));--home-day-label:light-dark(#6f7a69,var(--color-ink-soft))}}.atelier-landing :is(section,nav){min-width:0;scroll-margin-top:calc(var(--site-header-height) + 1rem)}.atelier-landing .home-display{color:var(--home-ink);font-family:var(--font-sans);font-weight:600;text-align:center;text-wrap:balance}.atelier-landing .home-caption{color:var(--home-muted);font-size:.8125rem;line-height:1.7}.atelier-landing .home-text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.375rem;color:var(--home-pen);font-size:1rem;text-underline-offset:.25em}.atelier-landing .home-text-link:hover{text-decoration:underline}.atelier-landing .home-text-link-small{font-size:.875rem}.atelier-landing :is(.home-text-link,.home-explore-link,.home-cta):focus-visible{outline:2px solid var(--home-pen);outline-offset:4px;border-radius:.375rem}.atelier-landing .home-cta{display:inline-flex;min-height:3rem;align-items:center;gap:1.75rem;background:var(--home-pen);color:var(--home-on-pen);font-size:1rem;font-weight:600;transition:background-color .15s ease}.atelier-landing .home-cta:hover{background:color-mix(in srgb,var(--home-pen) 86%,var(--home-ink))}.atelier-landing .home-cta-arrow{font-size:1.25rem;font-weight:400;line-height:1}.atelier-landing .home-cta-pill{border-radius:999px;padding:.875rem 1.5625rem}.atelier-landing .home-cta-square{border-radius:.25rem;padding:1.0625rem 1.5rem}.atelier-landing .home-hero{display:flex;flex-direction:column;align-items:center;gap:1.375rem;padding:.25rem 0 1.5rem}.atelier-landing .home-hero-copy{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.atelier-landing .home-hero-tagline{color:var(--home-pen);font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);font-weight:600}.atelier-landing .home-hero-title{font-size:clamp(2.3125rem,1.2rem + 4.4vw,4.75rem);letter-spacing:-.04em;line-height:1.16}.atelier-landing .home-hero-lead{color:var(--home-muted);font-size:clamp(1rem,.85rem + .6vw,1.1875rem);line-height:1.85}.atelier-landing .home-mobile-break{display:none}.atelier-landing .home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.75rem;padding-block:.5rem}.atelier-landing .home-hero-explore{font-size:1.0625rem}.atelier-landing .home-hero-stage{display:flex;width:100%;flex-direction:column;align-items:center;gap:.75rem}.atelier-landing .home-hero-media{display:flex;width:100%;justify-content:center;overflow:hidden;border-radius:1.75rem;background:var(--home-photo)}.atelier-landing .home-hero-media img{width:min(100%,57.75rem);height:auto}.atelier-landing .home-explore{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.875rem;border-image:linear-gradient(to bottom,var(--home-line) 1px,var(--home-card) 1px calc(100% - 1px),var(--home-line) calc(100% - 1px)) fill 0 /0 /0 100vmax}.atelier-landing .home-explore-lead{color:var(--home-ink);font-size:.9375rem;font-weight:600}.atelier-landing .home-explore-links{display:flex;flex:0 1 76%;align-items:center;justify-content:space-between;gap:1rem}.atelier-landing .home-explore-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;color:var(--home-pen);font-size:.9375rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--home-pen) 40%,transparent);text-underline-offset:.3em}.atelier-landing .home-explore-link:hover{text-decoration-color:currentColor}.atelier-landing .home-section{display:flex;width:100%;max-width:75rem;flex-direction:column;align-items:center;gap:2rem;margin-inline:auto;padding-block:clamp(3rem,5.5vw,5rem)}.atelier-landing .home-section-heading{display:flex;flex-direction:column;align-items:center;gap:1.125rem}.atelier-landing .home-section-title{font-size:clamp(2rem,1.1rem + 2.9vw,3.25rem);letter-spacing:-.035em;line-height:1.2}.atelier-landing .home-section-lead{color:var(--home-muted);font-size:clamp(1rem,.85rem + .6vw,1.1875rem);line-height:1.9;text-align:center}.atelier-landing #learning-in-context{gap:2rem}.atelier-landing .home-detail{display:flex;width:100%;flex-direction:column;gap:1.25rem}.atelier-landing .home-detail-media{overflow:hidden;border-radius:1.25rem;background:var(--home-photo)}.atelier-landing .home-detail-media img{display:block;width:100%;height:auto}.atelier-landing .home-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem}.atelier-landing #how-it-works{gap:3rem}.atelier-landing #how-it-works .home-section-lead{font-size:clamp(1rem,.88rem + .5vw,1.125rem)}.atelier-landing .home-steps{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.atelier-landing .home-step{display:flex;flex-direction:column;gap:1.25rem;border-radius:1.25rem;background:var(--home-card);padding:1.75rem}.atelier-landing .home-step-icon{width:2.25rem;height:2.25rem;color:var(--home-pen)}.atelier-landing .home-step-copy{display:flex;flex-direction:column;gap:.625rem}.atelier-landing .home-step-title{color:var(--home-ink);font-size:clamp(1.125rem,.9rem + .75vw,1.4375rem);font-weight:600;line-height:1.4}.atelier-landing .home-step-detail{color:var(--home-muted);font-size:.875rem;line-height:1.85}.atelier-landing #learning-templates{gap:2.5rem;padding-block:clamp(2.5rem,5vw,4.375rem) clamp(3rem,6vw,5.625rem)}.atelier-landing .home-situations{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem}.atelier-landing .home-situation{display:flex;flex-direction:column;align-items:flex-start;gap:1.125rem;border-radius:1.5rem;background:var(--home-card);padding:2rem}.atelier-landing .home-situation-label{color:var(--home-label);font-size:.9375rem;font-weight:600}.atelier-landing .home-situation-title{color:var(--home-ink);font-size:clamp(1.875rem,1.6rem + .6vw,2.25rem);font-weight:600;letter-spacing:-.01em;line-height:1.3}.atelier-landing .home-showcase{display:flex;width:100%;flex-direction:column;gap:1.25rem;border-radius:1rem;padding:1.625rem}.atelier-landing .home-showcase-note{background:var(--home-note-wash)}.atelier-landing .home-showcase-plan{background:var(--home-plan-wash)}.atelier-landing .home-showcase-label{color:var(--home-label);font-size:.75rem}.atelier-landing .home-showcase-title{color:var(--home-ink);font-size:clamp(1.25rem,1.1rem + .4vw,1.4375rem);font-weight:600;line-height:1.45}.atelier-landing .home-showcase-selection{border:1px solid var(--home-select-line);border-radius:.625rem;background:var(--home-select-wash);padding:1.125rem;color:var(--home-ink);font-size:1.125rem}.atelier-landing .home-showcase-ask{display:flex;align-items:center;justify-content:space-between;border-radius:.625rem;background:var(--home-pen);padding:.875rem 1.125rem;color:var(--home-on-pen);font-size:.875rem}.atelier-landing .home-showcase-ask span{font-size:1.0625rem;line-height:1}.atelier-landing .home-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.atelier-landing .home-plan-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4375rem}.atelier-landing .home-plan-week li{display:flex;flex-direction:column;align-items:center;gap:.625rem;border-radius:.625rem;background:var(--home-plan-day);padding-block:.75rem;color:var(--home-day-label);font-size:.75rem}.atelier-landing .home-plan-week li[data-today=true]{background:var(--home-pen);color:var(--home-on-pen)}.atelier-landing .home-plan-date{color:var(--home-ink);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.atelier-landing .home-plan-week li[data-today=true] .home-plan-date{color:inherit}.atelier-landing .home-plan-task{color:var(--home-ink);font-size:1rem}.atelier-landing .home-plan-task-next{margin-top:-.75rem;color:var(--home-label);font-size:.875rem}.atelier-landing .home-more-situations{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;border-radius:1.5rem;background:var(--home-card);padding:1.75rem 2rem}.atelier-landing .home-more-situations li+li{border-left:1px solid var(--home-line);padding-left:1.5rem}.atelier-landing .home-more-title{color:var(--home-label);font-size:.9375rem;font-weight:600}.atelier-landing .home-more-description{margin-top:.5rem;color:var(--home-ink);font-size:1rem;line-height:1.75}.atelier-landing .home-faq{display:flex;flex-direction:column;gap:2.375rem;padding-block:clamp(2.75rem,5.5vw,5rem) clamp(2.5rem,4.5vw,4rem)}.atelier-landing .home-faq-title{color:var(--home-ink);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600;line-height:1.4}.atelier-landing .home-faq-list{display:flex;flex-direction:column;gap:2.375rem}.atelier-landing .home-faq-row{display:grid;grid-template-columns:minmax(0,23.75rem) minmax(0,1fr);gap:.875rem clamp(2rem,5vw,4.375rem);border-top:1px solid var(--home-line);padding-top:1.5rem}.atelier-landing .home-faq-question{color:var(--home-ink);font-size:1.125rem;font-weight:600;line-height:1.6}.atelier-landing .home-faq-answer{color:var(--home-muted);font-size:.9375rem;line-height:1.9}.atelier-landing .home-closing{display:flex;align-items:center;justify-content:space-between;gap:1.75rem 3rem;border-top:1px solid var(--home-line);padding-block:4rem .5rem}.atelier-landing .home-closing-copy{display:flex;flex-direction:column;gap:.875rem}.atelier-landing .home-closing-title{color:var(--home-ink);font-size:clamp(1.6875rem,1.2rem + 1.9vw,2.5rem);font-weight:600;line-height:1.5}.atelier-landing .home-closing-lead{color:var(--home-muted);font-size:.9375rem;line-height:1.8}.atelier-landing .home-closing .home-cta{flex:none}@media (max-width:1079px){.atelier-landing .home-steps{gap:1rem}.atelier-landing .home-situation,.atelier-landing .home-step{padding:1.5rem}}@media (max-width:879px){.atelier-landing .home-hero{gap:1.5rem;padding-bottom:1.75rem}.atelier-landing .home-hero-copy{gap:1.125rem}.atelier-landing .home-hero-title{letter-spacing:-.04em;line-height:1.2}.atelier-landing .home-hero-lead{line-height:1.75}.atelier-landing .home-mobile-break{display:inline}.atelier-landing .home-hero-actions{flex-direction:column;gap:1.125rem}.atelier-landing .home-hero-media{border-radius:1.25rem}.atelier-landing .home-explore,.atelier-landing .home-explore-links{flex-direction:column;align-items:flex-start;gap:.375rem}.atelier-landing .home-explore{padding-block:1.5rem}.atelier-landing .home-explore-links{flex-basis:auto}.atelier-landing .home-section{gap:1.75rem;padding-block:3rem}.atelier-landing .home-detail-media{border-radius:1rem}.atelier-landing .home-detail-footer{flex-direction:column;align-items:flex-start}.atelier-landing #how-it-works{gap:1.75rem}.atelier-landing .home-more-situations,.atelier-landing .home-situations,.atelier-landing .home-steps{grid-template-columns:minmax(0,1fr)}.atelier-landing .home-steps{gap:1rem}.atelier-landing .home-step{gap:1rem;border-radius:1.125rem}.atelier-landing #learning-templates{gap:1.75rem;padding-block:2.5rem 3rem}.atelier-landing .home-situations{gap:1.25rem}.atelier-landing .home-more-situations{padding:1.5rem}.atelier-landing .home-more-situations li+li{border-top:1px solid var(--home-line);border-left:0;padding-top:1.5rem;padding-left:0}.atelier-landing .home-faq,.atelier-landing .home-faq-list{gap:1.5rem}.atelier-landing .home-faq-row{grid-template-columns:minmax(0,1fr)}.atelier-landing .home-closing{flex-direction:column;align-items:flex-start;padding-top:2.5rem}}@media (max-width:479px){.atelier-landing .home-showcase{padding:1.25rem}.atelier-landing .home-plan-week{gap:.3125rem}}