/* Context-specific pages. Preserve the approved light / ivory / green roles. */
.delivery-grid,.wedding-plan,.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.delivery-card,.wedding-step,.insight-card{background:#fffdf8;color:#303c36;padding:27px;border-top:2px solid #a28343;min-width:0}
.delivery-card h3,.wedding-step h3,.insight-card h3{font:400 25px/1.25 Georgia,serif;margin:12px 0}
.delivery-card p,.wedding-step p,.insight-card p{font:15px/1.8 Arial,sans-serif;margin:0 0 12px}
.delivery-number,.wedding-step>span{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#786039}
.delivery-intro{max-width:820px}.delivery-policy{background:#f2ede4;padding:25px;margin:25px 0}.delivery-policy p{font-size:14px;line-height:1.8}
.delivery-example{border:1px solid #c9bd9f;padding:20px;margin:18px 0}.delivery-example summary{cursor:pointer;font-weight:700;line-height:1.6}
.delivery-example p{margin:16px 0 8px}.delivery-example ol,.delivery-example ul{padding-left:22px;line-height:1.8}
.delivery-stage{padding:20px 0;border-bottom:1px solid #d5cec0}.delivery-stage h3{font-size:24px;margin-bottom:10px}.delivery-stage p{margin:8px 0;font-size:15px}
.context-action{padding:42px;background:#163832;color:#fffdf8;margin:32px 0}.context-action h2,.context-action p{color:#fffdf8}.context-action .context-kicker{color:#dfc797;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.13em}.context-action a{display:inline-flex;padding:15px 22px;background:#c4a35a;color:#163832!important;text-decoration:none;font:700 12px/1.5 Arial,sans-serif}.context-action small{display:block;margin:16px 0;color:#e2ddcf;font:13px/1.7 Arial,sans-serif}
.editorial-container{max-width:1180px;margin:auto;padding:65px 25px}.editorial-heading{max-width:830px}.editorial-heading h1{font:400 clamp(38px,5vw,64px)/1.12 Georgia,serif;letter-spacing:-.025em}.editorial-heading p{font:18px/1.8 Arial,sans-serif}.editorial-kicker{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#786039}.editorial-photo{margin:30px 0 0;width:100%;height:420px;object-fit:cover;object-position:center 35%}.article-layout{max-width:840px;margin:0 auto;padding:50px 24px 70px}.article-layout h2{font:400 clamp(28px,4vw,39px)/1.25 Georgia,serif;margin:38px 0 18px}.article-layout p,.article-layout li{font:17px/1.9 Arial,sans-serif}.article-layout li{margin:12px 0}.article-layout a{color:#163832;text-underline-offset:4px}.article-meta{font:13px/1.7 Arial,sans-serif;color:#626b64}.article-note{border-left:3px solid #a28343;background:#fffdf8;padding:22px;margin:25px 0}.insight-card a{color:#163832;font:700 13px/1.6 Arial,sans-serif;text-underline-offset:4px}.article-checklist{background:#fffdf8;padding:25px}.article-checklist h2{margin-top:0}
.bio-page{margin:0;font:16px/1.65 Arial,sans-serif;background:#f2ede4;color:#303c36}.bio-top{display:flex;justify-content:space-between;align-items:center;max-width:1120px;padding:22px 24px;margin:auto;gap:20px}.bio-brand{text-decoration:none;display:inline-flex;align-items:center;flex-direction:column;color:#163832}.bio-brand strong{font-size:18px;letter-spacing:.055em}.bio-brand span{color:#80683f;font:14px/1.6 Georgia,serif;letter-spacing:.12em}.bio-language{display:flex;gap:9px}.bio-language a{color:#163832;text-decoration:none;padding:7px 10px;border:1px solid #b8ad98;font-size:12px}.bio-language [aria-current]{background:#163832;color:#fffdf8}.bio-shell{max-width:980px;margin:15px auto 50px;padding:0 24px}.bio-intro{display:grid;grid-template-columns:200px 1fr;gap:35px;align-items:center;margin-bottom:35px}.bio-intro img{width:200px;height:245px;object-fit:cover;object-position:center 24%;display:block}.bio-intro h1{font:400 clamp(34px,5vw,49px)/1.1 Georgia,serif;margin:0 0 16px}.bio-intro p{margin:8px 0}.bio-paths{display:grid;gap:13px}.bio-path{display:grid;grid-template-columns:40px 1fr auto;gap:16px;padding:23px 25px;background:#fffdf8;border:1px solid #d8cfbe;text-decoration:none;color:#163832;align-items:center}.bio-path:hover,.bio-library a:hover{border-color:#163832;background:#eee8dc}.bio-path:focus-visible,.bio-language a:focus-visible,.bio-library a:focus-visible{outline:3px solid #163832;outline-offset:4px}.bio-index{color:#80683f;font:12px/1.5 Arial,sans-serif}.bio-path h2,.bio-library h2{font:400 24px/1.2 Georgia,serif;margin:0 0 6px}.bio-path p,.bio-library p{font:14px/1.6 Arial,sans-serif;margin:0;color:#53615b}.bio-path.primary{background:#163832;color:#fffdf8}.bio-path.primary p{color:#e2ddcf}.bio-path.primary .bio-index{color:#dfc797}.bio-library{padding:23px 25px;border:1px solid #d8cfbe;background:#fffdf8}.bio-library-links{display:flex;gap:12px;margin-top:15px}.bio-library a{flex:1;padding:13px 16px;border:1px solid #b5a480;color:#163832;text-decoration:none;font-size:13px;font-weight:700}.bio-note{font:13px/1.8 Arial,sans-serif;color:#53615b;margin-top:24px}.bio-footer{background:#163832!important;color:#f2ede4;padding:28px;text-align:center;font:13px/1.8 Arial,sans-serif}.bio-footer a{color:#f2ede4;margin:0 9px}.bio-launch{padding:16px 22px;border-left:3px solid #a28343;background:#e8e0d0;margin-bottom:22px;font-size:14px}.bio-launch a{color:#163832;font-weight:700}
@media(max-width:850px){.delivery-grid,.insight-grid{grid-template-columns:1fr 1fr}.wedding-plan{grid-template-columns:1fr 1fr}.editorial-photo{height:330px}}
@media(max-width:600px){.delivery-grid,.wedding-plan,.insight-grid{grid-template-columns:1fr;gap:16px}.delivery-card,.wedding-step,.insight-card{padding:22px}.context-action{padding:28px 22px}.editorial-container{padding:35px 22px}.editorial-photo{height:280px}.article-layout{padding:28px 22px 45px}.article-layout p,.article-layout li{font-size:16px}.bio-top{padding:18px 20px}.bio-brand strong{font-size:16px}.bio-intro{grid-template-columns:90px 1fr;gap:18px}.bio-intro img{width:90px;height:125px}.bio-intro h1{font-size:30px}.bio-intro p{font-size:13px}.bio-shell{padding:0 18px;margin-top:15px}.bio-path{grid-template-columns:24px 1fr 15px;padding:20px 18px;gap:10px}.bio-path h2,.bio-library h2{font-size:23px}.bio-library{padding:20px 18px}.bio-library-links{flex-direction:column}.bio-language a{padding:7px}.bio-footer a{display:inline-block;margin:5px 9px}}

.seo-context>.programme-wrap{max-width:1180px;margin:0 auto}.seo-context>.programme-wrap>h2{font:400 clamp(30px,4vw,44px)/1.2 Georgia,serif}.academy-delivery-summary{font:600 13px/1.7 Arial,sans-serif;color:#163832}
