/* Schools and universities: the same ESAC editorial palette, with room to read. */
.edu-hero{padding-top:55px;padding-bottom:40px}.edu-hero-head{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:90px;align-items:end;margin-bottom:42px}.edu-hero h1{font-size:clamp(58px,6.7vw,86px);line-height:1.07;color:var(--plum);letter-spacing:-.045em}.edu-hero-intro>p{font-size:14px;line-height:1.95;max-width:400px;color:var(--muted);margin-bottom:25px}.edu-hero-intro .button{font-size:12px}.edu-hero-photo{height:520px;position:relative;overflow:hidden;border-radius:0 72px 0 0}.edu-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.edu-hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#251727b5)}.edu-hero-photo>div{position:absolute;z-index:1;inset:auto 35px 30px;display:flex;align-items:end;justify-content:space-between;gap:45px;color:white}.edu-hero-photo>div>span:first-child{font-family:var(--serif);font-size:34px;font-style:italic;line-height:1.25;max-width:550px}.edu-hero-photo>div>span:last-child{font-size:9px;letter-spacing:.12em;flex-shrink:0}.edu-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:23px;font-size:11px;color:var(--muted)}.edu-hero-foot .text-link{font-size:11px}.edu-intro{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:100px}.edu-intro h2{font-size:52px;line-height:1.15}.edu-intro>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:470px;padding-top:35px}.edu-formats{background:#eeece7}.edu-formats .section-description,.edu-community .section-description,.edu-planning .section-description,.edu-moments .section-description{font-size:13px;line-height:1.95;max-width:370px}.edu-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.edu-format-card{min-width:0}.edu-card-photo{display:block;height:260px;position:relative;overflow:hidden}.edu-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.edu-card-photo:hover img{transform:scale(1.035)}.edu-card-photo>span{position:absolute;inset:auto 15px 15px auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fffefa;color:var(--plum);font-size:21px}.edu-card-copy{padding-top:22px}.edu-index{display:block;font-size:9px;color:#9b8798;margin-bottom:12px}.edu-card-copy h3{font-size:26px;letter-spacing:-.04em;line-height:1.3;margin-bottom:15px;color:var(--plum)}.edu-card-copy p{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:18px}.edu-card-copy .text-link{font-size:11px;line-height:1.7;gap:20px}.edu-photo-note{font-size:10px;line-height:1.9;max-width:850px;color:var(--muted);margin-top:40px;border-top:1px solid #d7ced2;padding-top:20px}.edu-grad-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:85px;align-items:center}.edu-grad-image{height:520px;overflow:hidden}.edu-grad-image img{height:100%;width:100%;object-fit:cover}.edu-grad-copy h2{font-size:55px;line-height:1.14}.edu-grad-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin-block:25px 27px}.edu-grad-copy .button{font-size:11px;gap:25px}.edu-community{background:#eee6eb}.edu-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.edu-community-card{background:#fffefa;padding:38px 38px 33px;min-width:0}.edu-community-number{font-size:10px;display:block;color:#a28c9c;margin-bottom:25px}.edu-community-card h3{font-size:33px;line-height:1.25;letter-spacing:-.04em;color:var(--plum);margin-bottom:15px}.edu-community-card>p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:23px}.edu-community-card ul{list-style:none;padding:0;margin:0}.edu-community-card li{font-size:13px;line-height:1.85;position:relative;padding:13px 0 13px 23px;border-top:1px solid #e7dfe5;color:#685d67}.edu-community-card li:before{content:'↗';position:absolute;inset-inline-start:0;color:var(--plum)}.edu-delivery{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:105px;align-items:start}.edu-delivery-intro{position:sticky;top:135px}.edu-delivery-intro h2{font-size:53px;line-height:1.16}.edu-delivery-intro>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);max-width:370px;margin-block:25px}.edu-delivery-intro .text-link{font-size:12px}.edu-scope-list{border-top:1px solid var(--line)}.edu-scope-list article{display:grid;grid-template-columns:25px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding-block:25px}.edu-scope-list article>span{font-size:10px;color:#a28d9d;padding-top:4px}.edu-scope-list h3{font-size:23px;line-height:1.35;letter-spacing:-.03em;margin-bottom:10px}.edu-scope-list p{font-size:13px;line-height:1.95;color:var(--muted);max-width:460px}.edu-planning{background:#efede7}.edu-planning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.edu-planning-grid article{padding-top:22px;border-top:1px solid #cfc5cb}.edu-planning-grid article>span{display:block;font-size:10px;color:#a28d9d;margin-bottom:30px}.edu-planning-grid h3{font-size:23px;line-height:1.35;letter-spacing:-.035em;margin-bottom:15px;color:var(--plum)}.edu-planning-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.edu-planning-foot{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid #d4cbd0;padding-top:28px;margin-top:40px}.edu-planning-foot>p{font-size:11px;line-height:1.9;max-width:550px;color:var(--muted)}.edu-planning-foot .button{font-size:11px;flex-shrink:0}.edu-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.edu-moment-grid figure{margin:0}.edu-moment-grid img{height:320px;width:100%;object-fit:cover}.edu-moment-grid figcaption{font-size:12px;color:var(--plum);margin-top:16px;line-height:1.8}.edu-gifting{background:var(--plum);color:#fff;padding-block:65px}.edu-gifting-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.edu-gifting h2{font-size:53px;line-height:1.15}.edu-gifting em{color:#fff}.edu-gifting-grid>div:last-child>p{font-size:14px;line-height:1.95;color:#decede;max-width:470px;margin-bottom:25px}.edu-gifting-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.edu-gifting-links .button,.edu-gifting-links .text-link{font-size:11px}.edu-faq{padding-bottom:65px}.edu-faq .faq-list summary>span:first-child{font-size:14px;line-height:1.8;color:var(--ink);font-weight:500}.edu-faq .faq-list details>p{font-size:13px;line-height:1.95}.edu-final{border-top:1px solid var(--line);padding-block:45px 75px;display:flex;align-items:center;justify-content:space-between;gap:50px}.edu-final h2{font-size:51px;line-height:1.16}.edu-final .button{font-size:12px;flex-shrink:0}
html[dir=rtl] .edu-hero h1{letter-spacing:0}html[dir=rtl] .edu-hero-photo>div>span:first-child{font-family:var(--sans);font-style:normal;font-size:29px;line-height:1.55}html[dir=rtl] .edu-hero-photo>div>span:last-child{font-size:13px;letter-spacing:0}html[dir=rtl] .edu-card-photo>span{inset:auto auto 15px 15px}html[dir=rtl] .edu-community-card li{padding:14px 23px 14px 0;font-size:17px;line-height:1.95}html[dir=rtl] .edu-hero-foot{font-size:15px;line-height:1.8}html[dir=rtl] .edu-moment-grid figcaption{font-size:17px}html[dir=rtl] .edu-faq .faq-list summary>span:first-child{font-size:19px;line-height:1.8}html[dir=rtl] .edu-faq .faq-list summary>span:last-child{font-size:23px}html[dir=rtl] .edu-gifting h2{line-height:1.48}
@media(max-width:1100px){.edu-hero-head{gap:55px}.edu-hero h1{font-size:70px}.edu-hero-photo{height:470px}.edu-intro{gap:60px}.edu-intro h2,.edu-grad-copy h2{font-size:47px}.edu-grad-feature{gap:50px}.edu-card-photo{height:230px}.edu-delivery{gap:60px}.edu-delivery-intro h2{font-size:47px}.edu-community-card{padding:30px}.edu-community-card h3{font-size:30px}.edu-gifting-grid{gap:55px}.edu-gifting h2{font-size:47px}.edu-moment-grid img{height:285px}}
@media(max-width:850px){.edu-hero-head{gap:35px;grid-template-columns:1.1fr .9fr}.edu-hero h1{font-size:58px}.edu-hero-intro>p{font-size:13px}.edu-hero-intro .button{font-size:11px;gap:20px;padding:16px 20px}.edu-hero-photo{height:430px}.edu-hero-photo>div{inset-inline:25px;bottom:25px}.edu-hero-photo>div>span:first-child{font-size:29px}.edu-hero-photo>div>span:last-child{display:none}.edu-hero-foot{flex-wrap:wrap;font-size:10px}.edu-intro{gap:35px}.edu-intro h2{font-size:39px}.edu-intro>p{font-size:14px;padding-top:25px}.edu-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-card-photo{height:250px}.edu-grad-feature{gap:35px;grid-template-columns:1fr 1fr}.edu-grad-image{height:490px}.edu-grad-copy h2{font-size:39px}.edu-grad-copy>p:not(.eyebrow){font-size:13px}.edu-grad-copy .button{font-size:10px;gap:16px;line-height:1.7;padding:15px 18px}.edu-community-grid{gap:20px}.edu-community-card{padding:27px}.edu-community-card h3{font-size:27px}.edu-community-card li{font-size:12px}.edu-delivery{gap:35px}.edu-delivery-intro h2{font-size:39px}.edu-delivery-intro>p:not(.eyebrow){font-size:13px}.edu-scope-list article{gap:15px}.edu-scope-list h3{font-size:21px}.edu-scope-list p{font-size:12px}.edu-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.edu-planning-grid h3{font-size:25px}.edu-planning-foot{gap:30px}.edu-planning-foot .button{gap:20px;font-size:10px}.edu-moment-grid{gap:18px}.edu-moment-grid img{height:245px}.edu-gifting-grid{gap:35px}.edu-gifting h2{font-size:39px}.edu-gifting-grid>div:last-child>p{font-size:13px}.edu-gifting-links{gap:20px}.edu-final h2{font-size:40px}.edu-final .button{font-size:11px;gap:22px}}
@media(max-width:600px){.edu-hero{padding-top:35px;padding-bottom:25px}.edu-hero-head{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.edu-hero h1{font-size:56px;line-height:1.07}.edu-hero .eyebrow{font-size:8px}.edu-hero-intro>p{font-size:13px;line-height:1.95;max-width:none;margin-bottom:23px}.edu-hero-intro .button{font-size:11px}.edu-hero-photo{height:390px;border-radius:0 50px 0 0}.edu-hero-photo>div{inset-inline:22px;bottom:25px}.edu-hero-photo>div>span:first-child{font-size:29px;max-width:260px}.edu-hero-foot{gap:17px 25px;padding-top:20px;font-size:10px;align-items:start}.edu-hero-foot>span{max-width:135px}.edu-hero-foot .text-link{font-size:10px}.edu-intro{grid-template-columns:1fr;gap:25px}.edu-intro h2{font-size:43px}.edu-intro>p{padding:0;font-size:15px;max-width:none}.edu-format-grid{grid-template-columns:1fr;gap:38px}.edu-card-photo{height:300px}.edu-card-copy{padding-top:19px}.edu-index{margin-bottom:10px}.edu-card-copy h3{font-size:28px;line-height:1.3}.edu-card-copy p{font-size:13px}.edu-card-copy .text-link{font-size:11px}.edu-photo-note{margin-top:30px;font-size:10px}.edu-grad-feature{grid-template-columns:1fr;gap:33px}.edu-grad-image{height:355px}.edu-grad-copy h2{font-size:45px}.edu-grad-copy>p:not(.eyebrow){font-size:13px;margin-block:23px 25px}.edu-grad-copy .button{font-size:11px;padding:17px 20px;gap:20px}.edu-community-grid{grid-template-columns:1fr;gap:23px}.edu-community-card{padding:30px 27px}.edu-community-number{margin-bottom:23px}.edu-community-card h3{font-size:31px}.edu-community-card>p{font-size:14px}.edu-community-card li{font-size:13px;padding-block:15px}.edu-delivery{grid-template-columns:1fr;gap:35px}.edu-delivery-intro{position:static}.edu-delivery-intro h2{font-size:43px}.edu-delivery-intro>p:not(.eyebrow){font-size:13px;margin-block:23px}.edu-scope-list article{grid-template-columns:23px minmax(0,1fr);gap:15px;padding-block:24px}.edu-scope-list h3{font-size:24px}.edu-scope-list p{font-size:13px}.edu-planning-grid{gap:35px 25px}.edu-planning-grid article>span{margin-bottom:25px}.edu-planning-grid h3{font-size:23px}.edu-planning-grid p{font-size:12px}.edu-planning-foot{display:block;margin-top:32px;padding-top:25px}.edu-planning-foot>p{font-size:11px;max-width:none;margin-bottom:23px}.edu-planning-foot .button{font-size:11px}.edu-moment-grid{grid-template-columns:1fr;gap:28px}.edu-moment-grid img{height:310px}.edu-moment-grid figcaption{font-size:12px;margin-top:12px}.edu-gifting{padding-block:48px}.edu-gifting-grid{grid-template-columns:1fr;gap:25px}.edu-gifting h2{font-size:43px}.edu-gifting-grid>div:last-child>p{font-size:13px;max-width:none}.edu-gifting-links{gap:22px}.edu-faq{padding-bottom:50px}.edu-faq .faq-list summary>span:first-child{font-size:14px}.edu-faq .faq-list details>p{font-size:13px}.edu-final{display:block;padding-block:35px 60px}.edu-final h2{font-size:43px}.edu-final .button{font-size:11px;margin-top:27px}html[dir=rtl] .edu-hero-photo>div>span:first-child{font-size:25px;max-width:270px}html[dir=rtl] .edu-hero-foot{font-size:14px}html[dir=rtl] .edu-community-card li{font-size:17px}html[dir=rtl] .edu-faq .faq-list summary>span:first-child{font-size:18px}html[dir=rtl] .edu-moment-grid figcaption{font-size:16px}}
@media(prefers-reduced-motion:reduce){.edu-card-photo img{transition:none}.edu-card-photo:hover img{transform:none}}

/* A service category has its own occasion navigation. */
.edu-service-breadcrumb{display:inline-block;font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:24px;border-bottom:1px solid #c7b9c3;padding-bottom:4px}
.edu-occasion-select{max-width:430px;margin:0 0 30px;border-top:1px solid #bca9b7;border-bottom:1px solid #bca9b7;color:var(--plum)}
.edu-occasion-select summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;font-size:13px;font-weight:600;line-height:1.7;cursor:pointer;padding:12px 2px}
.edu-occasion-select summary::-webkit-details-marker{display:none}
.edu-occasion-select summary svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s}
.edu-occasion-select[open] summary svg{transform:rotate(180deg)}
.edu-occasion-select nav{display:grid;padding:0 0 12px;gap:2px}
.edu-occasion-select nav a{display:block;padding:11px 15px;background:#eee8ed;font-size:13px;line-height:1.6;white-space:normal}
.edu-occasion-select nav a:hover{background:#e2d8df}
.edu-occasion-select summary:focus-visible,.edu-occasion-select nav a:focus-visible,.edu-service-breadcrumb:focus-visible{outline:2px solid #9e7ba2;outline-offset:4px}
html[dir=rtl] .edu-service-breadcrumb{font-size:16px}
html[dir=rtl] .edu-occasion-select summary,html[dir=rtl] .edu-occasion-select nav a{font-size:18px;line-height:1.8}
@media(max-width:600px){.edu-service-breadcrumb{font-size:10px;margin-bottom:22px}.edu-occasion-select{max-width:none;margin-bottom:25px}html[dir=rtl] .edu-occasion-select summary,html[dir=rtl] .edu-occasion-select nav a{font-size:17px}html[dir=rtl] .edu-service-breadcrumb{font-size:15px}}
@media(prefers-reduced-motion:reduce){.edu-occasion-select summary svg{transition:none}}
.edu-category-group{grid-column:1/-1;padding-top:30px;border-top:1px solid var(--line);margin-top:10px}.edu-category-group h3{font-size:30px;line-height:1.35;color:var(--plum);margin-bottom:12px}.edu-category-group p{max-width:800px;color:var(--muted);font-size:14px;line-height:1.9}html[dir=rtl] .edu-category-group h3{letter-spacing:0}html[dir=rtl] .edu-category-group p{font-size:18px;line-height:1.9}
