.header-top{justify-content:space-between}.experience-photo,.hero-photo{display:block;background:none;object-fit:cover;object-position:50% 50%;width:100%}.experience-photo{height:100%}.hero-photo-caption{text-shadow:0 1px 6px #172a1f}.intro-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-top:55px}.intro-editorial>img{width:100%;aspect-ratio:1.24;object-fit:cover;border-radius:3px}.intro-editorial h2{font-size:clamp(35px,3.8vw,58px);font-weight:500;line-height:1.45;margin:25px 0}.intro-editorial p{font-size:17px;line-height:2;color:#71806b;margin-bottom:28px}.intro-editorial .underlined-link{display:inline-flex;align-items:center;gap:25px}.intro-principles{border-top:1px solid var(--border);margin-top:40px;padding-top:20px;display:grid;gap:14px;font-size:13px;color:#637259}.photo-program{padding:0;min-height:0;display:block;overflow:hidden}.program-image{position:relative;overflow:hidden}.program-image>img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .6s}.photo-program:hover .program-image>img{transform:scale(1.045)}.program-image>span{position:absolute;top:15px;left:18px;font-size:28px;font-family:Libre Caslon Display,serif;color:white;text-shadow:0 1px 8px #172a1f66}.program-body{padding:25px 25px 20px}.program-tag{font-size:11px;color:#697662}.photo-program h3{font-size:22px;line-height:1.5;margin:12px 0 9px;max-width:none}.photo-program p{font-size:13px;line-height:1.8;min-height:47px;margin:0}.photo-program .program-card-bottom{font-size:12px;margin-top:22px;padding-top:18px}.program-section .section-heading{padding-bottom:38px}.experience-copy>p{font-size:16px}.daily-photo-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.daily-photo-heading h2{font-size:38px;font-weight:500;line-height:1.45}.daily-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.daily-photo-grid img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:3px}.daily-photo-grid span{display:flex;align-items:center;justify-content:space-between;padding-top:17px;font-size:17px}.journey-grid>div{padding-top:0;border-top:0}.journey-image{position:relative}.journey-image img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:3px}.journey-number{position:absolute;bottom:13px;left:19px;font-size:40px;color:white;line-height:1;text-shadow:0 2px 10px #15362c55}.journey-grid h3{font-size:20px;margin:22px 0 9px}.journey-grid p{font-size:13px}.journey-section{background:#f4f3ea}.group-photo-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-bottom:50px}.group-photo-hero h1{font-size:clamp(35px,3.5vw,56px);max-width:none}.group-photo-hero p{color:#62725b;font-size:16px;line-height:1.9;max-width:600px}.group-photo-hero>figure{position:relative;margin:0;min-width:0}.group-photo-hero img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:160px 160px 3px 3px}.group-photo-hero figcaption{font-size:10px;color:#748069;text-align:right;margin-top:10px}.category-card.with-photo{grid-template-columns:105px 1fr;gap:20px}.category-thumb{width:105px;height:112px;object-fit:cover;border-radius:3px;grid-row:span 2}.with-photo .category-index{font-family:inherit;font-size:11px;display:block;margin-bottom:10px}.with-photo .category-link{grid-column:2}.with-photo h2{font-size:22px}.detail-cover{margin:0 0 32px}.detail-cover img{width:100%;aspect-ratio:2.3;object-fit:cover;border-radius:3px}.detail-cover figcaption{font-size:10px;color:#85917c;margin-top:9px;letter-spacing:.05em}.reference-note{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 18px;background:#f4efe3;font-size:11px;line-height:1.9;color:#7a715e;margin:25px 0}.reference-note a{white-space:nowrap;border-bottom:1px solid}.reference-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin:28px 0}.reference-fact{background:var(--paper);padding:22px}.reference-fact strong{display:block;color:var(--orange);font-family:Libre Caslon Display,serif;font-size:37px;font-weight:400}.reference-fact span{display:block;font-size:13px;margin-top:5px}.reference-fact small{display:block;color:#89927f;font-size:10px;margin-top:8px}.reference-table-section{margin:35px 0}.reference-table-section>h2{font-size:23px;margin-bottom:18px;font-weight:500}.reference-table-section>p{font-size:12px;color:#7a856e;line-height:1.9;margin-top:15px}.greeting-letter{background:#f2f3e9;padding:40px;line-height:2}.greeting-letter h2{font-size:30px;font-weight:500;margin-bottom:23px}.greeting-letter p{font-size:15px;color:#63745c;margin-bottom:20px;white-space:pre-line}.greeting-letter>strong{display:block;color:var(--orange);font-weight:500;margin-top:30px}.mini-photo-story{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.mini-photo-story img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:3px}.mini-photo-story p{font-size:13px;color:#6c7b65;margin-top:13px}.gallery-card>img{aspect-ratio:1.5}.consult-photo{width:100%;aspect-ratio:1.3;object-fit:cover;margin:30px 0;border-radius:100px 100px 3px 3px}.draft-caption{font-size:10px;line-height:1.9;color:#a5b39d;margin:0 0 18px}.source-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.source-story{padding:24px;background:#f1f3e9}.source-story h3{font-size:18px;font-weight:500;line-height:1.7;margin:12px 0}.source-story p{font-size:13px;color:#6d7e64;line-height:1.9}.source-story a{display:inline-block;font-size:12px;color:var(--orange);margin-top:15px;border-bottom:1px solid}.reference-checklist{display:grid;gap:0;margin:15px 0 35px;list-style:none;padding:0}.reference-checklist li{padding:15px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.9;color:#64715d}.reference-checklist li:before{content:"✓";color:var(--orange);margin-right:13px}.teacher-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.teacher-role-grid>div{background:#f3f2e7;padding:25px}.teacher-role-grid h3{font-weight:500;font-size:19px;margin-bottom:15px}.teacher-role-grid p{font-size:14px;color:#6e7c65;line-height:1.9}.table-scroll{max-width:100%;overflow-x:auto}.content-note a{color:var(--orange)}@media(max-width:1050px){.intro-editorial{gap:6%}.intro-editorial h2{font-size:39px}.photo-program h3{font-size:21px}.group-photo-hero{gap:5%}.category-card.with-photo{grid-template-columns:85px 1fr}.category-thumb{width:85px;height:100px}.reference-facts{grid-template-columns:1fr 1fr}}@media(max-width:720px){.intro-editorial{grid-template-columns:1fr;gap:30px;padding-top:30px}.intro-editorial>img{aspect-ratio:1.4}.intro-editorial h2{font-size:34px;margin:17px 0}.intro-editorial p{font-size:15px}.intro-principles{margin-top:27px}.program-grid{grid-template-columns:1fr 1fr;gap:13px}.program-image>img{aspect-ratio:1.15}.program-image>span{font-size:24px;top:10px;left:13px}.program-body{padding:17px 14px}.program-tag{font-size:9px}.photo-program h3{font-size:17px;letter-spacing:-.065em;margin:9px 0}.photo-program p{font-size:11px;min-height:40px}.photo-program .program-card-bottom{font-size:10px;margin-top:16px;padding-top:13px;gap:8px}.program-card-bottom svg{width:16px}.experience-photo{min-height:0;height:auto;aspect-ratio:1.15;object-position:45% 50%}.experience-copy>p{font-size:14px}.daily-photo-heading{display:block;margin-bottom:25px}.daily-photo-heading h2{font-size:32px;margin-bottom:20px}.daily-photo-grid{grid-template-columns:1fr;gap:27px}.daily-photo-grid img{aspect-ratio:1.6}.daily-photo-grid span{font-size:15px;padding-top:12px}.journey-grid{gap:28px 17px}.journey-grid h3{font-size:17px;line-height:1.5;margin-top:15px}.journey-grid p{font-size:12px;line-height:1.8}.journey-number{font-size:31px;bottom:10px;left:12px}.group-photo-hero{grid-template-columns:1fr;gap:30px}.group-photo-hero img{aspect-ratio:1.65;border-radius:100px 100px 3px 3px}.group-photo-hero h1{font-size:35px}.group-photo-hero p{font-size:14px}.category-card.with-photo{grid-template-columns:85px 1fr;gap:17px}.with-photo h2{font-size:20px}.detail-cover img{aspect-ratio:1.5}.reference-note{display:block;font-size:10px;padding:13px 15px}.reference-note a{display:inline-block;margin-top:9px}.reference-fact{padding:17px}.reference-fact strong{font-size:30px}.reference-fact span{font-size:12px}.reference-table-section>h2{font-size:21px}.greeting-letter{padding:26px 23px}.greeting-letter h2{font-size:25px}.greeting-letter p{font-size:14px}.mini-photo-story{gap:15px}.mini-photo-story p{font-size:11px;line-height:1.8}.source-story-grid,.teacher-role-grid{grid-template-columns:1fr}.source-story{padding:22px}.consult-photo{aspect-ratio:1.65}.reference-checklist li{font-size:13px}.draft-caption{font-size:9px}}@media(max-width:359px){.program-grid{grid-template-columns:1fr}.photo-program p{min-height:0}.program-image>img{aspect-ratio:1.6}}.brand{gap:13px}.brand>.brand-icon{width:45px;height:42px;color:var(--orange)}.brand-type{display:block!important;line-height:1!important}.brand-wordmark{display:block;width:118px;height:29px;color:var(--ink)}.brand-caption{font-size:8px;letter-spacing:.16em;margin-top:8px}.site-footer .brand-icon{color:#f3ce5d}.site-footer .brand-wordmark{color:#fff9ed}.site-footer .brand-caption{color:#c6d2bc}.brand-strip svg{height:28px;width:32px}.hero-sticker svg{height:30px;width:35px}.footer-wordmark>svg{width:100%;height:auto;max-height:none;display:block;color:#57705d}.footer-wordmark{margin-top:55px;padding-top:0}.greeting-letter small{display:block;font-size:10px;color:#87917c;margin-top:8px}.draft-caption,.photo-program .program-tag,.reference-note{overflow-wrap:anywhere}@media(max-width:720px){.brand>.brand-icon{width:33px;height:31px}.brand-wordmark{width:90px;height:23px}.brand{gap:9px}.brand-caption{font-size:6px;margin-top:6px}.brand-strip svg{width:23px;height:21px}.hero-sticker svg{width:27px;height:24px}.footer-wordmark{margin-top:40px}}.detail-cover img{aspect-ratio:2}.category-card.with-photo img{object-position:50% 40%}@media(max-width:720px){.detail-cover img{aspect-ratio:1.5}}.program-facts{margin:20px 0 0;padding:16px 0 0;border-top:1px solid rgba(32,50,45,.15)}.program-facts>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;margin-top:7px;font-size:12px;line-height:1.65}.program-facts dt{color:#52635b}.program-facts dd{margin:0;font-weight:550}.programme-plan{aspect-ratio:1.35;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:#e8eee4;border:1px solid #c9d3c5;border-radius:3px;color:#243d31}.programme-plan .eyebrow{font-size:9px;letter-spacing:.08em}.programme-plan>strong{font-size:17px;line-height:1.35;margin:9px 0}.programme-plan ol{list-style:none;padding:0;margin:0;display:grid;gap:7px}.programme-plan li{display:grid;grid-template-columns:20px 1fr;gap:7px;font-size:11px;line-height:1.45}.programme-plan li>span{color:#627660;font-size:10px}.plan-caption{border-top:1px solid #c9d3c5;padding-top:9px;margin-top:10px;font-size:10px}.journey-image:has(.programme-plan)>.journey-number{top:12px;right:12px;bottom:auto;left:auto;color:#627660;font-size:15px}.example-note{font-size:12px;line-height:1.75;color:#52635b;padding:12px 16px;margin:14px 0 24px;border-left:2px solid #7b9681;background:#f0f3ed}.section-sidebar [data-slot=sidebar-menu]{scrollbar-width:thin;scrollbar-color:#b8c8ba transparent}.section-sidebar [data-slot=sidebar-menu]::-webkit-scrollbar{height:3px}.section-sidebar [data-slot=sidebar-menu]::-webkit-scrollbar-thumb{background:#b8c8ba;border-radius:4px}@media (min-width:721px) and (max-width:1100px){.programme-plan{padding:12px;aspect-ratio:auto;min-height:220px}}@media (max-width:720px){.section-sidebar [data-slot=sidebar-menu-button]{font-size:12px;padding:12px 14px}.program-facts>div{grid-template-columns:40px minmax(0,1fr);font-size:12px;gap:8px}}@media (max-width:600px){.program-grid{grid-template-columns:1fr;gap:22px}.program-image>img{aspect-ratio:1.6}.program-body{padding:22px}.program-tag{font-size:11px}.photo-program h3{font-size:23px;line-height:1.4}.photo-program p{font-size:14px;min-height:0;line-height:1.75}.program-facts>div{font-size:13px;grid-template-columns:48px minmax(0,1fr)}.program-card-bottom{font-size:12px;margin-top:20px}.program-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;overflow:visible!important;border:0}.program-tabs [data-slot=tabs-trigger]{padding:12px 8px!important;font-size:13px;border:1px solid #d2daca;border-radius:2px}.program-tabs [data-slot=tabs-trigger][data-state=active]{background:#e4ebdc}.journey-grid{grid-template-columns:1fr;gap:30px}.journey-grid h3{font-size:21px}.journey-grid p{font-size:14px}.programme-plan{padding:24px}.programme-plan>strong{font-size:21px}.programme-plan li{font-size:13px;gap:10px}.plan-caption,.programme-plan .eyebrow{font-size:11px}}.request-help{margin:16px 0 27px;min-width:0}.request-help .form-help{margin:0 0 8px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}.request-login{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;color:#7e8975;line-height:1.7}.request-login>span{min-width:0;word-break:keep-all;overflow-wrap:break-word}.request-login>a{display:inline-block;flex-shrink:0;color:var(--ink);border-bottom:1px solid #b8c1ae;margin:0;padding:0 0 1px;white-space:nowrap}.consent-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:start}.consent-line>button{margin-top:2px}.consent-line>label{max-width:none;word-break:keep-all;overflow-wrap:break-word}.consent-line>a{margin:0;white-space:nowrap;justify-self:start}.form-grid,.request-form{min-width:0}.luma-auth-form{width:min(100%,430px);text-align:left;display:grid;gap:18px;margin:8px auto 22px}.luma-auth-form label{font-size:13px;display:grid;gap:9px}.luma-auth-form input{width:100%;padding:13px 15px;background:transparent;border:1px solid #cbd1c3;border-radius:3px;font-size:15px}.luma-auth-form small{font-size:11px;color:#7e8975}.luma-auth-form>.button{width:100%;margin-top:8px}.luma-auth-form .auth-links{justify-content:center;margin-top:3px}.language-switch{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.03em;color:#899084}.language-switch a{padding:7px 0;min-width:20px;text-align:center}.language-switch a[aria-current]{color:var(--ink);font-weight:700}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.035em;word-break:normal}html[lang=en] .desktop-nav{gap:8px}html[lang=en] .desktop-nav>.nav-item>a{font-size:12px;gap:6px}html[lang=en] .hero h1{font-size:clamp(40px,4.1vw,64px);line-height:1.17;letter-spacing:-.045em}html[lang=en] .program-card h3{font-size:21px;line-height:1.35}html[lang=en] .form-grid label{line-height:1.55}html[lang=en] .header-actions{gap:18px}html[lang=en] .intro-principles{flex-wrap:wrap}@media(max-width:480px){.header-top{gap:12px}.header-actions{gap:9px}.header-actions .button-small{font-size:12px;padding:7px 10px;white-space:nowrap}.header-top .brand{gap:7px}.header-top .brand-icon{width:28px}.header-top .brand-wordmark{width:83px}.header-top .brand-caption{font-size:6px}html[lang=en] .header-actions{gap:8px}}@media(max-width:720px){.request-login{font-size:11px;gap:6px 10px}.consent-line{grid-template-columns:20px minmax(0,1fr);font-size:11px}.consent-line>label{max-width:none}.consent-line>a{grid-column:2;margin:0}.header-actions{gap:12px}.language-switch{font-size:10px;gap:4px}html[lang=en] .header-actions{gap:10px}html[lang=en] .hero h1{font-size:42px}html[lang=en] .account-link{display:none}.language-switch a{min-height:34px;display:flex;align-items:center;justify-content:center}}@media (max-width:359px){.header-top{padding:16px 12px;gap:8px}.header-top .brand{gap:6px}.header-top .brand>.brand-icon{width:25px;height:25px}.header-top .brand-wordmark{width:72px;height:19px}.header-actions,html[lang=en] .header-actions{gap:7px}.header-actions .button-small{font-size:10px;padding:10px 8px}.header-actions .menu-toggle{width:32px;padding:4px}.header-actions .language-switch{gap:5px;font-size:10px}.header-actions .language-switch a{min-width:16px}}.menu-sheet{width:min(520px,100vw)!important;max-width:520px!important;height:100dvh;max-height:100dvh;padding:0!important;gap:0!important;overflow:hidden;background:var(--paper)}.menu-sheet-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid var(--border)}.menu-sheet .brand{gap:9px}.menu-sheet .brand-icon{width:34px;height:32px}.menu-sheet .brand-wordmark{width:111px;height:auto}.menu-sheet .brand-caption{font-size:7px}.menu-sheet-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--ink);background:transparent}.menu-sheet-close:hover{background:#edf0e5}.menu-sheet-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 28px max(24px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.menu-sheet-description{font-size:13px;line-height:1.7;margin:19px 0 17px;word-break:keep-all;overflow-wrap:break-word}.menu-sheet .menu-search{margin:0 0 20px;padding:0 13px;gap:10px;height:48px;border:1px solid #cdd3c7;border-radius:4px;background:#fffefa;color:#798376}.menu-sheet .menu-search>svg{flex-shrink:0}.menu-sheet .menu-search input{min-width:0;height:100%;font-size:16px;color:var(--ink);outline-offset:0}.menu-search-clear{border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;width:32px;height:40px;flex-shrink:0;padding:0}.menu-sheet .mobile-menu-groups{display:block}.menu-category{border-bottom:1px solid var(--border)}.menu-category-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:57px;padding:15px 0;background:none;border:none;text-align:left;font-size:17px;font-weight:600;line-height:1.5;color:var(--ink)}.menu-category-toggle>svg{flex-shrink:0;transition:transform .18s;color:#758171}.menu-category-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.menu-sheet .mobile-menu-groups .menu-category-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 14px;padding:0 13px;background:#f0f2e8;border-radius:4px}.menu-sheet .mobile-menu-groups .menu-category-links[hidden]{display:none}.menu-sheet .mobile-menu-groups .menu-category-links>a{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:11px 0;border-bottom:1px solid #dce1d3;font-size:15px;line-height:1.6;color:var(--ink);overflow-wrap:break-word;word-break:keep-all}.menu-sheet .mobile-menu-groups .menu-category-links>a:last-child{border-bottom:0}.menu-category-links small{font-size:12px;color:#7b8575;line-height:1.5;margin-bottom:3px}.menu-sheet .mobile-menu-groups .menu-category-links>a.menu-category-overview{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;color:var(--orange);font-size:14px;font-weight:500}.menu-sheet .menu-account{border:0;margin:20px 0 0;padding:0;gap:8px 20px;font-size:13px}.menu-sheet .menu-account>a{display:flex;align-items:center;min-height:40px}.menu-no-results{padding:23px 0;font-size:14px;line-height:1.7;color:#758171}@media(max-width:720px){.menu-sheet{width:100vw!important;max-width:100vw!important;border-left:0}.menu-sheet-header{padding:20px 22px 17px}.menu-sheet-body{padding-left:22px;padding-right:22px}.menu-sheet-description{font-size:13px;max-width:300px}.menu-category-toggle{font-size:16px;min-height:55px}.menu-sheet .mobile-menu-groups .menu-category-links>a{font-size:15px}.menu-sheet .brand-wordmark{width:105px}.menu-sheet .brand-icon{width:32px}}