/* Original copy and portraits in the redesign's responsive layout. */
.header-inner{height:126px;gap:24px}.brand{width:178px}.main-nav{gap:18px}.main-nav a{font-size:.72rem;white-space:normal;max-width:115px;text-align:center;line-height:1.35}.hero-copy h1,.xseed-hero h1{font-size:clamp(3.2rem,5.6vw,6rem);line-height:1.04;letter-spacing:-.055em;overflow-wrap:normal}.hero-copy .hero-lead{max-width:720px}.text-hero{grid-template-columns:1fr}.text-hero .hero-copy{max-width:1050px}.text-hero .hero-lead{max-width:870px}.section h2{font-size:clamp(2.3rem,4.3vw,4.7rem);line-height:1.1}.prose h2{margin-bottom:30px}.prose p{font-size:1.1rem;line-height:1.8}.source-prose{max-width:1050px}.pill{margin-top:28px}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.staff-card{padding:0;display:block;min-height:0;overflow:hidden;border-radius:130px 130px 2px 2px;background:var(--white)}.staff-card .staff-portrait{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 25%}.staff-card>div{padding:26px}.staff-card h3{font-size:1.55rem;line-height:1.2;margin:0 0 12px}.staff-card p{max-width:none}.subject-row{grid-template-columns:minmax(230px,.65fr) 1.35fr;gap:60px;padding:42px 0}.subject-image{height:290px;border-radius:130px 130px 2px 2px}.subject-copy p{font-size:1.05rem;line-height:1.7}.text-subject{grid-template-columns:1fr}.photo-pair{display:flex;gap:8px}.photo-pair img{width:calc(50% - 4px)}.xseed-hero h1{font-size:clamp(2.8rem,4.3vw,4.8rem)}.xseed-brand{padding:30px}.xseed-brand img{width:100%;max-height:360px}.xseed-diagrams{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;margin-top:55px}.xseed-diagrams img{width:100%;height:auto;object-fit:contain}.xseed-diagrams .full-cycle{max-width:700px;justify-self:center}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.method-grid article{min-height:0}.method-grid h3{margin-top:20px}.icon-strip{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:55px}.icon-strip img{width:90px;height:90px;object-fit:contain}.docs-grid h2{font-size:clamp(2.3rem,4vw,4.1rem)}.exact-docs li{display:block;line-height:1.6}.exact-docs li:before{content:none}.visit-form h3{font-size:1.5rem;margin-bottom:28px}.social-icons{display:flex;gap:16px;align-items:center}.social-icons img{width:27px;height:27px}.social-band{display:flex;gap:24px;margin-top:28px}.social-band img{width:60px;height:60px}.footer-grid{grid-template-columns:1fr 1fr 1.3fr .8fr}.footer-brand img{width:178px}
@media(max-width:1200px){.header-inner{height:112px}.brand{width:158px}.main-nav{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--ink);border-radius:100px;padding:10px 16px;font-weight:700}.mobile-nav nav{position:absolute;right:0;top:48px;width:min(320px,calc(100vw - 40px));display:flex;flex-direction:column;background:var(--paper);box-shadow:0 20px 40px #17343a22;padding:15px 25px}.mobile-nav nav a{padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hero-copy h1{font-size:clamp(3rem,8vw,5rem)}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.subject-row{gap:30px;grid-template-columns:.8fr 1.2fr}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header-inner{height:105px}.brand{width:150px}.hero-copy h1,.xseed-hero h1{font-size:clamp(2.7rem,10.5vw,3.8rem)}.hero-photo{min-height:380px}.staff-grid{grid-template-columns:1fr}.staff-card .staff-portrait{aspect-ratio:3/3.8}.subject-row{grid-template-columns:1fr;gap:24px}.subject-image{width:100%;height:310px}.subject-copy p{font-size:1rem}.xseed-diagrams{grid-template-columns:1fr;gap:30px}.xseed-diagrams img:first-child{max-width:230px;margin:auto}.xseed-diagrams .full-cycle{width:100%;max-width:none}.method-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.source-prose p,.prose p{font-size:1rem}.section h2{font-size:2.5rem}.social-icons{gap:10px}.social-icons img{width:22px;height:22px}}
/* Visual corrections (2026-09-30): Curriculum dropdown, original Home clip, XSEED five steps and circle. */
.main-nav .nav-group{position:relative;display:flex;align-items:center}
.main-nav .nav-group>a{padding-right:14px}
.main-nav .nav-group>a:before{content:'';position:absolute;right:0;top:50%;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-70%) rotate(45deg)}
.main-nav .nav-group>a.is-parent{color:#427875}
.main-nav .nav-group>a.is-parent:after{transform:scaleX(1)}
.nav-sub{position:absolute;top:100%;left:50%;min-width:220px;padding:10px 18px;background:var(--paper);box-shadow:0 18px 40px #17343a22;border-radius:14px;transform:translate(-50%,6px);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:5}
.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .18s,transform .18s}
.main-nav .nav-sub a{display:block;max-width:none;white-space:nowrap;text-align:left;padding:10px 0}
.main-nav .nav-sub a:after{bottom:4px}
.mobile-nav nav a.nav-subitem{padding-left:18px;font-size:.92em;position:relative}
.mobile-nav nav a.nav-subitem:before{content:'';position:absolute;left:4px;top:50%;width:7px;border-top:1px solid currentColor;opacity:.5}
.mobile-nav nav a.is-parent{color:#427875}
.site-footer nav a.nav-subitem{padding-left:14px}
.home-reel{padding:0 0 clamp(40px,6vw,80px);margin-top:calc(-1 * clamp(20px,3vw,48px))}
.reel-wrap{display:flex;justify-content:center}
.reel{width:min(366px,100%);margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 60px #17343a26}
.reel-video{display:block;width:100%;height:auto;aspect-ratio:402/720;object-fit:cover;background:#fff}
.approach .prose{max-width:900px}
.cycle-card{margin:0;justify-self:center;width:100%;max-width:426px;background:#fff;padding:24px;border-radius:18px;box-shadow:0 12px 30px #17343a14;box-sizing:border-box}
.xseed-diagrams .cycle-card .full-cycle{display:block;width:100%;max-width:378px;height:auto;aspect-ratio:378/300;object-fit:contain;background:#fff}
.xseed-diagrams{grid-template-columns:minmax(0,260px) minmax(0,430px);justify-content:center;gap:clamp(30px,5vw,70px)}
.xseed-diagrams .xseed-bubble{max-width:260px}
.method-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.method-grid article{min-height:0}
.method-grid .step-icon{width:72px;height:72px;object-fit:contain;margin:0 0 22px;background:#fff;border-radius:50%;padding:8px;box-sizing:content-box}
.method-grid h3{margin:0 0 10px}
@media(max-width:1100px){.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.xseed-diagrams{grid-template-columns:1fr}.cycle-card{padding:14px}.method-grid{grid-template-columns:1fr}.method-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}.method-grid .step-icon{width:56px;height:56px;margin:0;grid-row:span 2}.method-grid article p{grid-column:2}.home-reel{margin-top:0}}
/* Heading tracking: the earlier -.05 to -.075em values visually swallowed word spaces ("beyondbooks"). */
.hero-copy h1,.xseed-hero h1,.section h2,.cta h2,.subject-copy h3,.staff-card h3,.four-grid h3,.method-grid h3,.program-grid h3,.admissions-path h3,.contact-panels h3,.principles h3,.quote-band blockquote,.hero-copy h1 em,.xseed-hero h1 em,.ownership h2 em{letter-spacing:-.022em;word-spacing:.06em}
