:root{--ivory:#fbfaf6;--white:#fff;--ink:#514b46;--muted:#817a74;--sage:#849888;--sage-light:#e8eee8;--rose:#c7948d;--rose-light:#f3e8e5;--tea:#a88d70;--gold:#b49a6b;--line:#e7e0d9;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--shadow:0 24px 65px rgba(91,73,61,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px;overflow-x:clip}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.9;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 56px));margin:auto}.narrow{max-width:850px}.wideContent{max-width:1080px}.announcement{min-height:36px;background:#e8eee8;color:#5f6b62;font-size:12px}.announcement .wrap{min-height:36px;display:flex;align-items:center;justify-content:center;gap:16px}.announcement span{color:#9f776f;letter-spacing:.12em}.announcement b{margin-left:8px}.header{height:90px;background:rgba(255,255,255,.97);border-bottom:1px solid #eee9e4;position:relative;z-index:30}.headerInner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;line-height:1.25;color:#626a61;flex:none}.brand i{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c4aa7e;border-radius:50%;background:#fffaf3;font-family:var(--serif);font-style:normal;font-size:23px;color:#997d56}.brand span{font-size:12px;letter-spacing:.08em}.brand strong{font-family:var(--serif);font-size:15px;letter-spacing:.07em;font-weight:500}.softNav ul{display:flex;gap:25px;align-items:center;list-style:none;margin:0;padding:0}.softNav a{font-size:12px;color:#645f5b;transition:.2s}.softNav a:hover{color:var(--rose)}.contactButton{padding:10px 17px;border:1px solid #b6a78f;color:#6f6252;border-radius:999px;font-size:12px;white-space:nowrap}.menuLabel{display:none}.eyebrow{margin:0 0 18px;color:var(--rose);font-size:12px;letter-spacing:.24em;font-weight:700}.hero{position:relative;min-height:720px;background:#f6f1ea;overflow:hidden}.heroPhoto{position:absolute;inset:0 0 0 auto;width:100%;height:100%;object-fit:cover;object-position:center}.heroWash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,246,.98) 0%,rgba(251,250,246,.94) 32%,rgba(251,250,246,.48) 53%,rgba(251,250,246,.02) 75%)}.heroInner{height:610px;position:relative;z-index:2;display:flex;align-items:center}.heroCopy{max-width:640px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5.5vw,68px);line-height:1.45;letter-spacing:.06em;margin:0 0 22px;color:#504944}.hero h1 em{font-style:normal;color:#a4736b}.heroLead{font-family:var(--serif);font-size:15px;line-height:2.15;color:#6c645e;margin:0 0 30px}.heroActions{display:flex;align-items:center;gap:26px}.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:999px;font-size:12px;letter-spacing:.06em;transition:.2s}.button:hover,.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(102,83,69,.12)}.button.rose,.wp-element-button{background:var(--rose);color:#fff!important}.textButton,.arrowLink{display:inline-block;font-size:12px;color:#6c625c;border-bottom:1px solid #c9bbb1;padding-bottom:5px}.textButton b,.arrowLink b{margin-left:10px}.quick{height:110px;background:#fff;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--shadow);border-radius:3px}.quick a{padding:23px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}.quick a:last-child{border:0}.quick span{font-size:12px;color:var(--rose);letter-spacing:.17em}.quick strong{font-family:var(--serif);font-size:18px;font-weight:500;color:#5b5550}.quick b{font-size:12px;color:#8b978d;margin-top:auto;font-weight:500}.section{padding:110px 0}.section h2,.story h2,.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.55;letter-spacing:.05em;margin:0}.story{padding-top:150px;background:#fff}.storyGrid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:90px}.storyPhoto{position:relative}.storyPhoto img{width:100%;aspect-ratio:1/1.03;object-fit:cover;border-radius:47% 47% 6px 6px}.storyPhoto span{position:absolute;left:-25px;bottom:50px;writing-mode:vertical-rl;font-size:12px;letter-spacing:.22em;color:#9b8776}.storyCopy p:not(.eyebrow){font-family:var(--serif);font-size:14px;color:#756d67}.arrowLink{margin-top:12px;font-family:var(--sans);font-weight:600}.numbers{background:#f0ece5;padding:50px 0 32px}.numberGrid{display:grid;grid-template-columns:repeat(4,1fr)}.numberGrid div{text-align:center;border-right:1px solid #d8d0c7}.numberGrid div:last-child{border:0}.numberGrid strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400;color:#7d8c7f;line-height:1.2}.numberGrid strong small{font-size:14px}.numberGrid span{font-size:12px;color:#827a73}.dataNote{text-align:center;font-size:12px;color:#999089;margin:19px 0 0}.choose{background:var(--ivory)}.sectionHeading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:50px}.sectionHeading>div{max-width:650px}.sectionHeading>p{max-width:400px;margin:0;color:var(--muted);font-size:13px}.softCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.softCard{min-height:390px;padding:36px;background:#fff;border:1px solid #eee8e2;border-radius:170px 170px 6px 6px;display:flex;flex-direction:column;text-align:center;transition:.25s}.softCard:nth-child(2){background:#edf2ed}.softCard:nth-child(3){background:#f4e9e6}.softCard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.softCard>span{font-family:var(--serif);font-size:32px;color:#b7a389}.softCard small{font-size:12px;letter-spacing:.2em;color:#ae847c}.softCard h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:25px 0 14px}.softCard p{font-size:13px;color:#756e68}.softCard b{font-size:12px;color:#8a796c;margin-top:auto}.pathway{background:#fff}.path{display:flex;align-items:stretch;gap:10px}.path>div{flex:1;padding:26px 14px;background:#f6f3ed;border:1px solid #ebe4dc;text-align:center;min-width:0}.path>div.branch{background:#eaf0ea}.path>i{align-self:center;font-style:normal;color:#b6a17f}.path span{display:block;font-size:12px;letter-spacing:.15em;color:#b27d75}.path strong{display:block;font-family:var(--serif);font-size:17px;font-weight:400;margin:5px 0}.path small{font-size:12px;color:#8b827a}.classScene{background:#f4ebe8}.sceneGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.sceneGrid>div>p:not(.eyebrow){font-family:var(--serif);color:#736a64}.sceneGrid figure{margin:0}.sceneGrid figure img{width:100%;aspect-ratio:1.25/1;object-fit:cover;border-radius:5px 100px 5px 5px}.sceneGrid figcaption{font-size:12px;color:#93847c;margin-top:11px}.petals{list-style:none;margin:25px 0 0;padding:0}.petals li{border-top:1px solid #ddceca;padding:10px 0;font-size:12px}.petals li:before{content:"◌";color:#b47f77;margin-right:12px}.doubleFeature{background:#fff}.featureGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.featureGrid a{min-height:340px;padding:45px;border:1px solid #e9e2db;display:flex;flex-direction:column;background:linear-gradient(145deg,#f8f5ef,#fff)}.featureGrid a:last-child{background:linear-gradient(145deg,#edf2ed,#fff)}.featureGrid small{color:#b47f77;letter-spacing:.2em}.featureGrid h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.6;margin:28px 0 13px}.featureGrid p{font-size:13px;color:#776f69}.featureGrid b{font-size:12px;color:#758679;margin-top:auto}.contact{background:#e7eee8;padding:80px 0}.contactInner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact h2{color:#566157}.contactInner>div:last-child{border-left:1px solid #cbd6cd;padding-left:70px}.contactInner p{font-family:var(--serif);font-size:14px;color:#707a71}footer{background:#6e776e;color:#f6f4ef;padding:58px 0 25px}.brand.inverse{color:#fff}.brand.inverse i{background:transparent;border-color:#d5c7ae;color:#f4e7ce}.footerTop{display:flex;justify-content:space-between;align-items:start}.footerLinks{display:grid;grid-template-columns:repeat(2,auto);gap:12px 42px;font-size:12px}.footerBottom{border-top:1px solid rgba(255,255,255,.2);margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#d8ded9}

.pageHero{padding:92px 0;background:linear-gradient(135deg,#f1eee8,#fbf8f4);position:relative;overflow:hidden}.pageHero:after{content:"茶";position:absolute;right:7%;top:-75px;font-family:var(--serif);font-size:240px;color:rgba(132,152,136,.07)}.pageHero.courseHero{background:linear-gradient(120deg,#f4e9e6,#f4f1eb 50%,#e9efe9)}.pageHero h1{position:relative;z-index:1;font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,60px);letter-spacing:.07em;margin:0;color:#57504b}.pageHero p:not(.eyebrow){position:relative;z-index:1;font-family:var(--serif);color:#837870}.pageContent{background:#fff}.pageContent h2{font-family:var(--serif);font-weight:400;font-size:30px;margin:70px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line);color:#5a544f}.pageContent h2:before{content:"";display:inline-block;width:28px;height:1px;background:var(--rose);vertical-align:middle;margin-right:14px}.pageContent h3{font-family:var(--serif);font-weight:500;font-size:22px;color:#64665f}.pageContent p,.pageContent li{font-size:14px;color:#645d58}.pageContent .lead{font-family:var(--serif);font-size:19px;line-height:2.1}.centeredLead{max-width:850px;text-align:center;margin:0 auto 65px}.pageContent table{width:100%;border-collapse:collapse}.pageContent th,.pageContent td{padding:14px 16px;border:1px solid var(--line);text-align:left;vertical-align:top}.pageContent th{background:#f1f4ef;color:#626e64}.notice{background:#f4f1eb;border-left:3px solid var(--gold);padding:25px;margin:35px 0}.softNotice{background:#f5eeee;border-left-color:var(--rose)}.notice p{margin-bottom:0}.content-cards,.archive-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.content-cards>a,.content-cards>div,.archive-cards>a{display:block;background:#f0f2ed;padding:28px;border-top:3px solid var(--sage)}.content-cards h2,.content-cards h3,.archive-cards h2{font-family:var(--serif);font-weight:500;color:#626e64;font-size:22px;margin:0 0 12px;border:0;padding:0}.content-cards h2:before,.archive-cards h2:before{display:none}.courseIndex{display:grid;grid-template-columns:1fr 1fr;gap:25px}.courseIndex>a{padding:45px;background:#eef3ee;border-radius:5px 75px 5px 5px}.courseIndex>a:last-child{background:#f5ebe8}.courseIndex span,.imageStatement small{font-size:12px;letter-spacing:.22em;color:#b57f76}.courseIndex h2{border:0!important;margin:18px 0 12px!important;padding:0!important}.courseIndex h2:before{display:none!important}.courseIndex ul{padding-left:18px}.courseIndex b{font-size:12px;color:#856e60}.purposeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.purposeGrid>div{padding:28px;background:#f6f3ee;border-top:2px solid #d0b59b}.purposeGrid>div:nth-child(2){background:#eef2ee;border-color:#a7b7aa}.purposeGrid>div:nth-child(3){background:#f5eae7;border-color:#c99d96}.purposeGrid span{font-family:var(--serif);color:#b69c72}.purposeGrid h3{font-size:18px;margin:10px 0}.imageStatement{display:grid;grid-template-columns:1.05fr .95fr;background:#f2eee8;align-items:center;margin:0 0 70px}.imageStatement img{width:100%;height:100%;min-height:430px;object-fit:cover}.imageStatement>div{padding:50px}.imageStatement h2{border:0;margin:14px 0 20px;padding:0;font-size:29px}.imageStatement h2:before{display:none}.inPageNav{display:flex;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 65px}.inPageNav a{padding:12px 20px;border-right:1px solid var(--line);font-size:12px;color:#756d67}.inPageNav a:last-child{border:0}.levelList{border-top:1px solid var(--line)}.levelList section{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:35px 10px;border-bottom:1px solid var(--line)}.levelTag span{display:block;font-family:var(--serif);font-size:34px;color:#b9a485}.levelTag b{font-size:12px;letter-spacing:.17em;color:#ad7e76}.levelList h3{font-size:23px;margin:0 0 10px}.levelList h3 small{font-family:var(--sans);font-size:12px;color:#9a8c82;font-weight:400;margin-left:10px}.levelList ul{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0}.levelList li{font-size:12px;background:#edf2ed;padding:5px 10px;border-radius:999px}.teacherPath,.examFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.teacherPath>div,.examFacts>div{padding:27px;background:#f4f0ea}.teacherPath span{font-size:12px;color:#b47f77;letter-spacing:.18em}.teacherPath strong,.examFacts strong{display:block;font-family:var(--serif);font-size:18px;font-weight:500;color:#626e64;margin:7px 0}.courseTable{margin:25px 0 45px;font-size:13px}.courseTable th{width:auto}.courseTable.compact{max-width:650px}.tableScroll{overflow-x:auto}.feeTable{min-width:680px;font-size:13px}.feeTable thead th{background:#87998a;color:#fff}.feeTable tbody tr:nth-child(even){background:#fbf8f4}.certCards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.certCards>div{padding:32px;background:#eef3ee;border-radius:4px 60px 4px 4px}.certCards>div:nth-child(2){background:#f5eee5}.certCards>div:nth-child(3){background:#f4e8e6}.certCards span{font-size:12px;letter-spacing:.18em;color:#b47f77}.certCards h2{border:0;margin:12px 0;padding:0;font-size:25px}.certCards h2:before{display:none}.examFacts{text-align:center}.flowList{list-style:none;padding:0;margin:25px 0}.flowList li{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.flowList>li>span{font-family:var(--serif);font-size:22px;color:#ad8d6c;text-align:center}.flowList strong{font-family:var(--serif);font-size:17px;font-weight:500}.flowList p{margin:4px 0 0}.centerButton{text-align:center;margin-top:42px}.status-badge{display:inline-block;background:var(--rose);color:#fff;padding:4px 10px;font-size:12px}.archive-list article{padding:30px 0;border-bottom:1px solid var(--line)}.archive-list time,.post-date{font-size:12px;color:var(--muted)}.archive-list h2{font-size:24px;margin:8px 0}.featured-image{width:100%;height:auto}

@media(max-width:980px){.softNav,.contactButton{display:none}.softNav.is-open{display:block;position:absolute;top:89px;left:18px;right:18px;background:#fff;padding:18px;box-shadow:var(--shadow)}.softNav.is-open ul{display:block}.softNav.is-open li{border-bottom:1px solid var(--line)}.softNav.is-open a{display:block;padding:10px}.menuLabel{display:block;background:transparent;border:1px solid #b9a991;border-radius:999px;padding:9px 13px;color:#756858;font-size:12px;letter-spacing:.15em}.storyGrid{gap:50px}.path{display:grid;grid-template-columns:1fr 1fr}.path>i{display:none}.sceneGrid{gap:45px}.courseIndex{grid-template-columns:1fr}.courseIndex>a{border-radius:5px 50px 5px 5px}.purposeGrid,.certCards{grid-template-columns:1fr 1fr}.softCards{gap:10px}.softCard{padding:30px 20px}.imageStatement{grid-template-columns:1fr}.imageStatement img{min-height:360px}.imageStatement>div{padding:40px}}
@media(max-width:700px){.wrap{width:min(100% - 34px,540px)}.announcement .wrap{justify-content:start;gap:8px}.announcement a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand strong{font-size:12px}.header{height:75px}.softNav.is-open{top:74px}.hero{min-height:780px}.heroPhoto{width:100%;height:54%;top:auto;bottom:0;object-position:66% center}.heroWash{background:linear-gradient(180deg,#fbfaf6 0%,#fbfaf6 45%,rgba(251,250,246,.84) 56%,rgba(251,250,246,0) 76%)}.heroInner{height:570px;align-items:flex-start;padding-top:70px}.hero h1{font-size:37px;line-height:1.5}.heroLead{font-size:13px}.heroLead br{display:none}.heroActions{align-items:flex-start;flex-direction:column;gap:16px}.quick{height:auto;grid-template-columns:1fr;margin-top:-25px}.quick a{min-height:91px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:75px 0}.story{padding-top:110px}.storyGrid,.sceneGrid,.contactInner{grid-template-columns:1fr;gap:40px}.storyPhoto{max-width:430px;margin:auto}.storyPhoto span{left:-16px}.numberGrid{grid-template-columns:1fr 1fr;gap:25px 0}.numberGrid div:nth-child(2){border:0}.numberGrid strong{font-size:30px}.sectionHeading{display:block}.sectionHeading>p{margin-top:16px}.softCards,.featureGrid{grid-template-columns:1fr}.softCard{min-height:320px;border-radius:130px 130px 5px 5px}.path{grid-template-columns:1fr}.sceneGrid figure{grid-row:1}.featureGrid a{min-height:300px;padding:32px}.contactInner>div:last-child{border-left:0;border-top:1px solid #cbd6cd;padding:25px 0 0}.footerTop{display:block}.footerLinks{margin-top:35px;grid-template-columns:1fr 1fr}.footerBottom{display:block}.footerBottom span{display:block;margin-top:7px}.pageHero{padding:62px 0}.pageContent h2{font-size:25px;margin-top:55px}.centeredLead{text-align:left;font-size:17px!important;margin-bottom:45px}.purposeGrid,.certCards,.teacherPath,.examFacts{grid-template-columns:1fr}.imageStatement{margin-left:-17px;margin-right:-17px}.imageStatement img{min-height:260px}.imageStatement>div{padding:30px 24px}.inPageNav{justify-content:start;overflow-x:auto;flex-wrap:nowrap}.inPageNav a{white-space:nowrap}.levelList section{grid-template-columns:1fr;gap:8px}.levelTag{display:flex;align-items:center;gap:12px}.levelTag span{font-size:27px}.levelList h3 small{display:block;margin:5px 0 0}.pageContent th,.pageContent td{padding:11px}.courseTable:not(.feeTable) th,.courseTable:not(.feeTable) td{display:block;width:100%}.courseTable:not(.feeTable) th{border-bottom:0}.flowList li{grid-template-columns:64px 1fr;gap:13px}.flowList>li>span{font-size:17px}.contact h2{font-size:29px}}

.officialLogo{display:block;width:220px;max-width:24vw;line-height:0}
.officialLogo img{display:block;width:100%;height:auto}
.footerLogo{width:270px;max-width:40vw;background:#fff;padding:8px 12px;border-radius:4px}
@media(max-width:1100px){.officialLogo{width:195px}}
@media(max-width:700px){.officialLogo{width:168px;max-width:60vw}.footerLogo{width:240px;max-width:100%;padding:7px 10px}}

/* Course conversion story */
.courseJourney{margin:0 0 90px;background:#f4eee7;border-radius:6px 90px 6px 6px;overflow:hidden}.courseJourney img{width:100%;aspect-ratio:16/8.4;object-fit:cover}.courseJourney figcaption{padding:14px 24px;color:#8a7d72;font-family:var(--serif);font-size:12px;text-align:center}.valueSection{margin:0 0 100px}.valueSection>h2,.curriculumIntro h2,.whichCourse>h2{max-width:820px;margin-top:0}.outcomeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.outcomeGrid article{position:relative;overflow:hidden;padding:32px 25px;min-height:290px;background:#fff;border:1px solid #ebe4dc;border-radius:90px 90px 6px 6px;text-align:center}.outcomeGrid article:nth-child(2){background:#f0f4ef}.outcomeGrid article:nth-child(3){background:#f7eeeb}.outcomeGrid article:nth-child(4){background:#f5f0e7}.outcomeIcon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border:1px solid #cbb896;border-radius:50%;background:rgba(255,255,255,.8);font-family:var(--serif);font-size:22px;color:#9b7d5b}.outcomeGrid h3{margin:0 0 12px;font-size:20px}.outcomeGrid p{font-size:12px;line-height:1.9}.outcomeGrid small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(155,130,105,.18);font-size:12px;color:#9b786e}.learningMethod{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;margin:0 0 115px;padding:62px;background:#edf2ed;border-radius:6px 100px 6px 6px}.learningMethod h2{border:0!important;padding:0!important;margin:10px 0 22px!important}.learningMethod h2:before{display:none!important}.learningMethod>div>p:last-child{font-size:13px}.learningMethod ol{list-style:none;margin:0;padding:0}.learningMethod li{display:grid;grid-template-columns:42px 86px 1fr;align-items:center;gap:8px;padding:17px 0;border-bottom:1px solid #cfdbd0}.learningMethod li:last-child{border:0}.learningMethod li b{font-family:var(--serif);font-size:18px;color:#af8e72}.learningMethod li strong{font-family:var(--serif);font-size:17px;color:#5c685e}.learningMethod li span{font-size:12px;color:#768077}.curriculumIntro{max-width:850px;margin-bottom:45px}.curriculumIntro>p:last-child{font-family:var(--serif);font-size:15px}.richLevels section{grid-template-columns:150px 1fr;padding:50px 24px;gap:38px}.richLevels section:nth-child(even){background:#fcfaf6}.richLevels .levelTag{position:sticky;top:28px;align-self:start}.levelPromise{margin:0 0 25px;font-family:var(--serif);font-size:17px!important;line-height:1.9!important;color:#6f625b!important}.learnColumns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.learnColumns>div{padding:22px 24px;background:#f0f4ef;border-radius:4px}.learnColumns>div:last-child{background:#f6edeb}.learnColumns strong{font-family:var(--serif);font-size:15px;color:#68756b}.learnColumns ul{display:block!important;margin:12px 0 0!important;padding-left:19px!important}.learnColumns li{display:list-item!important;background:transparent!important;padding:3px 0!important;border-radius:0!important;font-size:12px!important}.canDo{margin:18px 0 0!important;padding:17px 21px;background:#fffaf1;border-left:3px solid #c5a469;font-size:12px!important}.canDo b{color:#9c7358;margin-right:8px}.richLevels details{margin-top:18px;border:1px solid #e4dbd1;background:#fff}.richLevels summary{cursor:pointer;padding:14px 18px;font-size:12px;color:#807065;list-style:none}.richLevels summary:after{content:"＋";float:right;color:#af8d70}.richLevels details[open] summary:after{content:"−"}.lessonGrid{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important;list-style:none!important;margin:0!important;padding:0 18px 18px!important}.lessonGrid li{display:grid!important;grid-template-columns:28px 1fr;align-items:center;background:#f8f5ef!important;border-bottom:1px solid #ede6de;border-radius:0!important;padding:9px 11px!important;font-size:12px!important}.lessonGrid li b{color:#b18469}.whichCourse{margin:100px 0;padding:60px;background:#f5eae7;border-radius:5px 80px 5px 5px}.whichCourse>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.whichCourse article{padding:26px 28px;background:rgba(255,255,255,.78)}.whichCourse strong{font-family:var(--serif);font-size:17px}.whichCourse p{font-size:12px;margin:8px 0}.whichCourse a{font-size:12px;color:#9a7068;border-bottom:1px solid #cba8a1}
@media(max-width:980px){.outcomeGrid{grid-template-columns:1fr 1fr}.learningMethod{grid-template-columns:1fr;gap:30px}.richLevels section{grid-template-columns:115px 1fr}.whichCourse{padding:45px}}
@media(max-width:700px){.courseJourney{margin-left:-17px;margin-right:-17px;margin-bottom:65px;border-radius:0}.courseJourney img{aspect-ratio:1.35/1;object-position:center}.courseJourney figcaption{padding:12px 18px;font-size:12px}.valueSection{margin-bottom:70px}.outcomeGrid{grid-template-columns:1fr 1fr;gap:8px}.outcomeGrid article{min-height:255px;padding:26px 15px;border-radius:70px 70px 5px 5px}.outcomeIcon{width:52px;height:52px;font-size:19px}.outcomeGrid h3{font-size:17px}.outcomeGrid p{font-size:12px}.learningMethod{margin-left:-17px;margin-right:-17px;margin-bottom:80px;padding:38px 24px;border-radius:0}.learningMethod li{grid-template-columns:34px 62px 1fr}.learningMethod li strong{font-size:15px}.richLevels section{grid-template-columns:1fr;padding:38px 0;gap:12px}.richLevels .levelTag{position:static}.learnColumns{grid-template-columns:1fr}.lessonGrid{grid-template-columns:1fr!important}.whichCourse{margin:70px -17px 20px;padding:38px 24px;border-radius:0}.whichCourse>div{grid-template-columns:1fr}.whichCourse article{padding:22px}.levelPromise{font-size:15px!important}}

/* Study tour conversion story */
.tourHeroStory{position:relative;min-height:660px;margin:-110px calc(50% - 50vw) 0;display:flex;align-items:center;overflow:hidden}.tourHeroStory>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tourHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,246,.98) 0%,rgba(251,250,246,.9) 32%,rgba(251,250,246,.3) 55%,rgba(28,45,31,.08) 100%)}.tourHeroCopy{position:relative;z-index:1;width:min(1180px,calc(100% - 56px));margin:auto}.tourHeroCopy>*{max-width:570px}.tourHeroCopy h2{border:0!important;padding:0!important;margin:0 0 22px!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.5!important;color:#4e544b}.tourHeroCopy h2:before{display:none!important}.tourHeroCopy>p:not(.eyebrow){font-family:var(--serif);font-size:15px;line-height:2.1;color:#69685f}.tourHeroCopy .button{margin-top:15px}.tourInvitation{padding:120px 0 100px;max-width:960px;margin:auto}.tourInvitation>h2{max-width:780px;border:0!important;padding:0!important;margin:0 0 45px!important;font-size:clamp(32px,4vw,48px)!important}.tourInvitation>h2:before{display:none!important}.tourInvitation>div{display:grid;grid-template-columns:1fr 1fr;gap:70px}.tourInvitation .tourLead{font-family:var(--serif);font-size:18px!important;line-height:2.05!important;color:#68635d}.tourMoments{margin:0 calc(50% - 50vw) 120px;background:#edf2ed}.tourMoments figure{margin:0}.tourMoments figure img{width:100%;aspect-ratio:16/7.5;object-fit:cover}.tourMomentGrid{width:min(1180px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:55px 0 70px}.tourMomentGrid article{padding:18px 27px;border-right:1px solid #cdd8cf}.tourMomentGrid article:last-child{border:0}.tourMomentGrid span{font-family:var(--serif);font-size:29px;color:#b89474}.tourMomentGrid h3{font-size:18px;margin:10px 0}.tourMomentGrid p{font-size:12px}.tourTransformation{padding:0 0 115px}.tourTransformation>h2{max-width:830px}.tourValueCards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:40px 0}.tourValueCards article{padding:34px 27px;min-height:230px;background:#fff;border:1px solid #e9e1d8;border-radius:4px 55px 4px 4px}.tourValueCards article:nth-child(2){background:#f4ede9}.tourValueCards article:nth-child(3){background:#edf2ed}.tourValueCards article:nth-child(4){background:#f5f0e7}.tourValueCards b{font-family:var(--serif);font-size:19px;color:#626b62}.tourValueCards p{font-size:12px}.tourTransformation blockquote{margin:55px 0 0;padding:34px 60px;text-align:center;background:#fffaf1;border-top:1px solid #d6bc91;border-bottom:1px solid #d6bc91;font-family:var(--serif);font-size:22px;line-height:1.9;color:#7c6859}.tourDay{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin:0 0 120px;padding:70px;background:#f5eae7;border-radius:5px 100px 5px 5px}.tourDay h2{border:0!important;padding:0!important;margin:0 0 20px!important}.tourDay h2:before{display:none!important}.tourDay ol{list-style:none;margin:0;padding:0}.tourDay li{display:grid;grid-template-columns:78px 145px 1fr;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #dfcfca}.tourDay time{font-size:12px;letter-spacing:.12em;color:#a0786f}.tourDay li b{font-family:var(--serif);font-size:16px}.tourDay li span{font-size:12px}.tourOrigins{padding:0 0 120px}.originGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.originGrid article{padding:30px;background:#fff;border-top:3px solid #9bad9d;box-shadow:0 10px 30px rgba(91,73,61,.05)}.originGrid strong{font-family:var(--serif);font-size:24px;font-weight:500}.originGrid span{margin-left:10px;font-size:12px;color:#a8826a}.originGrid p{font-size:12px}.originNote{text-align:center;margin-top:25px;font-size:12px!important;color:#898079!important}.tourTrust{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:0 calc(50% - 50vw) 120px;padding:90px max(calc((100vw - 1180px)/2),28px);background:#e8eee8}.trustNumbers h2{border:0!important;padding:0!important;margin:0!important}.trustNumbers h2:before{display:none!important}.trustNumbers>div{display:flex;gap:35px;margin:35px 0 15px}.trustNumbers>div p{margin:0}.trustNumbers strong{display:block;font-family:var(--serif);font-size:43px;font-weight:400;color:#758776;line-height:1}.trustNumbers span{font-size:12px}.trustNumbers small{font-size:12px;color:#8a948b}.trustCopy{padding-top:30px}.trustCopy h3{margin:0 0 8px;font-size:20px}.trustCopy p{margin:0 0 30px;font-size:12px}.tourForYou{padding:0 0 120px}.tourForYou>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.tourForYou article{padding:28px 32px;background:#f7f3ed;border-left:2px solid #bd9a78}.tourForYou b{font-family:var(--serif);font-size:18px}.tourForYou p{font-size:12px;margin-bottom:0}.tourSafety{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin:0 0 110px;padding:68px;background:#f1eee7}.tourSafety h2{border:0!important;padding:0!important;margin:0 0 18px!important}.tourSafety h2:before{display:none!important}.tourSafety ul{list-style:none;margin:0;padding:0}.tourSafety li{padding:14px 18px;border-bottom:1px solid #ddd3c7;font-family:var(--serif);font-size:14px}.tourSafety li:before{content:"○";margin-right:12px;color:#a87c6a}.tourArchive{max-width:850px;margin:0 auto 110px;text-align:center}.tourArchive>p:not(.eyebrow){font-family:var(--serif);font-size:15px}.tourArchive details{margin-top:35px;text-align:left;border:1px solid #e4dbd1;background:#fff}.tourArchive summary{cursor:pointer;padding:17px 20px;text-align:center;font-size:12px;color:#806f63}.archiveYears{padding:0 30px 25px}.archiveYears p{display:grid;grid-template-columns:105px 1fr;margin:0;padding:10px 0;border-bottom:1px solid #eee8e1}.archiveYears b{color:#9e7a64}.archiveYears span{font-size:12px}.nextTour{margin:0 0 30px;padding:72px;background:#f3e8e5;border-radius:5px 90px 5px 5px;text-align:center}.nextTour>h2{border:0!important;padding:0!important;margin:0 0 18px!important}.nextTour>h2:before{display:none!important}.nextTour>p{max-width:800px;margin:0 auto 25px;font-family:var(--serif);font-size:15px}.nextActions{display:flex;justify-content:center;align-items:center;gap:24px;margin:28px 0}.nextActions>a:last-child{font-size:12px;border-bottom:1px solid #b99b90}.nextTour small{display:block;max-width:820px;margin:auto;font-size:12px;color:#91847d}
@media(max-width:980px){.tourMomentGrid,.tourValueCards{grid-template-columns:1fr 1fr}.tourDay,.tourTrust{grid-template-columns:1fr}.tourInvitation>div{gap:35px}.originGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.tourHeroStory{min-height:760px;margin-top:-75px;align-items:start}.tourHeroStory>img{object-position:67% center}.tourHeroShade{background:linear-gradient(180deg,rgba(251,250,246,.98) 0%,rgba(251,250,246,.9) 45%,rgba(251,250,246,.15) 72%)}.tourHeroCopy{width:min(100% - 34px,540px);padding-top:70px}.tourHeroCopy h2{font-size:36px!important}.tourHeroCopy>p:not(.eyebrow){font-size:13px}.tourInvitation{padding:80px 0 65px}.tourInvitation>div{grid-template-columns:1fr;gap:14px}.tourMoments{margin-bottom:75px}.tourMoments figure img{aspect-ratio:1/1;object-position:center}.tourMomentGrid{width:min(100% - 34px,540px);grid-template-columns:1fr;padding:35px 0 45px}.tourMomentGrid article{border-right:0;border-bottom:1px solid #cdd8cf;padding:22px 8px}.tourValueCards{grid-template-columns:1fr 1fr;gap:8px}.tourValueCards article{min-height:230px;padding:25px 17px;border-radius:4px 35px 4px 4px}.tourValueCards b{font-size:17px}.tourTransformation blockquote{padding:26px 20px;font-size:18px}.tourDay{margin-left:-17px;margin-right:-17px;margin-bottom:80px;padding:45px 24px;border-radius:0}.tourDay li{grid-template-columns:65px 1fr;gap:7px}.tourDay li span{grid-column:2}.originGrid{grid-template-columns:1fr}.tourTrust{margin-bottom:80px;padding:60px 17px;gap:35px}.trustNumbers>div{gap:18px}.trustNumbers strong{font-size:34px}.tourForYou{padding-bottom:80px}.tourForYou>div{grid-template-columns:1fr}.tourSafety{grid-template-columns:1fr;gap:30px;margin-left:-17px;margin-right:-17px;padding:45px 24px}.archiveYears{padding:0 18px 20px}.archiveYears p{grid-template-columns:85px 1fr}.nextTour{margin-left:-17px;margin-right:-17px;padding:50px 24px;border-radius:0}.nextActions{flex-direction:column}.tourOrigins{padding-bottom:80px}}

/* Association, history and teacher-rich pages */
.associationIntro{padding:0 0 75px}.associationIntro>h2{max-width:780px;margin-top:0!important;border:0!important;padding:0!important;font-size:clamp(36px,5vw,56px)!important}.associationIntro>h2:before{display:none!important}.introColumns{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px}.bigCopy{font-family:var(--serif);font-size:20px!important;line-height:2!important;color:#5d5b56!important}.introColumns>div p{font-size:13px}.associationNumbers,.historySummary{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 15px;background:#edf2ed}.associationNumbers article,.historySummary>div{padding:34px 22px;text-align:center;border-right:1px solid #d2ddd4}.associationNumbers article:last-child,.historySummary>div:last-child{border:0}.associationNumbers strong,.historySummary strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400;color:#788b7c;line-height:1.1}.associationNumbers sup,.historySummary sup{font-size:14px}.associationNumbers span,.historySummary span{display:block;margin:10px 0 3px;font-family:var(--serif);font-size:15px}.associationNumbers small,.historySummary small{display:block;font-size:12px;color:#8d978f}.dataSourceNote,.rosterNote{margin:0 0 85px!important;text-align:center;font-size:12px!important;color:#9a918a!important}.activitySection{padding:0 0 105px}.activitySection>h2,.schoolValue>h2{max-width:880px}.activityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.activityGrid article{display:flex;flex-direction:column;min-height:325px;padding:34px 30px;background:#f8f4ee;border-top:3px solid #c9aa87}.activityGrid article:nth-child(2),.activityGrid article:nth-child(5){background:#edf2ed;border-color:#9caf9f}.activityGrid article:nth-child(3),.activityGrid article:nth-child(6){background:#f5eae7;border-color:#c69a92}.activityGrid span,.schoolValue article span{font-family:var(--serif);font-size:25px;color:#b78e72}.activityGrid h3{margin:14px 0 10px;font-size:21px}.activityGrid p{font-size:12px}.activityGrid a{margin-top:auto;font-size:12px;color:#9b7164}.principlesBlock{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin:0 calc(50% - 50vw) 110px;padding:85px max(calc((100vw - 1080px)/2),28px);background:#f4eae7}.principlesBlock h2,.presidentStory h2,.foundingStory h2,.missionStatement h2{border:0!important;padding:0!important;margin:0 0 25px!important}.principlesBlock h2:before,.presidentStory h2:before,.foundingStory h2:before,.missionStatement h2:before{display:none!important}.principlesBlock ol{list-style:none;margin:0;padding:0}.principlesBlock li{padding:19px 0;border-bottom:1px solid #dececa}.principlesBlock li b{display:block;font-family:var(--serif);font-size:18px}.principlesBlock li span{font-size:12px}.presidentStory{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:start;margin-bottom:110px}.portraitPlaceholder{position:sticky;top:30px;min-height:470px;padding:55px 30px;background:linear-gradient(160deg,#edf2ed,#f8f3eb);border-radius:170px 170px 5px 5px;text-align:center}.portraitPlaceholder:before{content:"茶";display:grid;place-items:center;width:130px;height:130px;margin:0 auto 35px;border:1px solid #c5b18c;border-radius:50%;background:rgba(255,255,255,.7);font-family:var(--serif);font-size:50px;color:#8da08f}.portraitPlaceholder span,.portraitPlaceholder small{display:block;font-size:12px;letter-spacing:.2em;color:#a27b70}.portraitPlaceholder strong{display:block;margin:8px 0;font-family:var(--serif);font-size:28px;font-weight:400}.portraitPlaceholder p{margin-top:35px;font-size:12px!important;color:#9c948c!important}.presidentStory blockquote{margin:28px 0;padding:24px 30px;background:#fffaf0;border-left:3px solid #c4a16b;font-family:var(--serif);font-size:17px;line-height:2;color:#766452}.networkSection{margin-bottom:105px;padding:65px;background:#edf2ed;border-radius:5px 90px 5px 5px}.networkSection>h2{max-width:800px;margin-top:0!important;border:0!important;padding:0!important}.networkSection>h2:before{display:none!important}.networkSection>p:not(.eyebrow){max-width:850px}.networkLinks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.networkLinks a{padding:24px 28px;background:rgba(255,255,255,.75)}.networkLinks strong,.networkLinks span{display:block}.networkLinks strong{font-family:var(--serif);font-size:18px}.networkLinks span{font-size:12px;color:#8d7f73}.corporateProfile dl{margin:25px 0 0}.corporateProfile dl>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);padding:17px}.corporateProfile dt{font-family:var(--serif);color:#68756b}.corporateProfile dd{margin:0;font-size:13px}

.missionStatement{max-width:850px;margin:0 auto 100px;padding:70px;text-align:center;background:#edf2ed;border-radius:5px 100px 5px 5px}.missionStatement>p:not(.eyebrow){text-align:left}.foundingStory{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;margin-bottom:110px}.missionPillars{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:100px}.missionPillars article{padding:38px;background:#f8f4ee}.missionPillars article:nth-child(2),.missionPillars article:nth-child(3){background:#f2e9e6}.missionPillars span{font-size:12px;letter-spacing:.18em;color:#a7746b}.missionPillars h3{margin:12px 0;font-size:21px}.missionPillars p{font-size:12px}.missionQuote{margin:0 calc(50% - 50vw) 100px;padding:85px 28px;background:#e8eee8;text-align:center}.missionQuote p{margin:0!important;font-family:var(--serif);font-size:clamp(26px,4vw,40px)!important;line-height:1.9!important;color:#5f6e62!important}.missionQuote small{display:block;margin-top:20px;font-size:12px;color:#849087}.charterList{list-style:none!important;margin:25px 0 100px!important;padding:0!important}.charterList li{padding:16px 20px!important;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:15px!important}.charterList li:before{content:"○";margin-right:14px;color:#b58778}.visionRoadmap{padding:65px;background:#f5eae7;border-radius:5px 90px 5px 5px}.visionRoadmap>h2{margin-top:0!important;border:0!important;padding:0!important}.visionRoadmap>h2:before{display:none!important}.visionRoadmap>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visionRoadmap article{padding:25px;background:rgba(255,255,255,.7)}.visionRoadmap b{font-family:var(--serif);font-size:17px}.visionRoadmap p{font-size:12px;margin-bottom:0}

.historySummary{margin-bottom:95px}.timeline{position:relative;max-width:920px;margin:0 auto 120px}.timeline:before{content:"";position:absolute;left:115px;top:0;bottom:0;width:1px;background:#dacfc2}.timeline article{display:grid;grid-template-columns:115px 1fr;position:relative;padding:0 0 52px}.timeline time{font-family:var(--serif);font-size:22px;color:#a67d68}.timeline time:after{content:"";position:absolute;left:108px;top:8px;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#9cac9d;box-shadow:0 0 0 1px #9cac9d}.timeline article>div{padding-left:45px}.timeline h2{margin:0 0 10px!important;padding:0!important;border:0!important;font-size:24px!important}.timeline h2:before{display:none!important}.timeline p{margin-top:0}.timeline ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.timeline li{padding:5px 10px;background:#edf2ed;border-radius:999px;font-size:12px}.timeline article.milestone>div{padding:28px 34px;margin-top:-18px;background:#f5eae7}.historyMeaning{margin:0 calc(50% - 50vw) 100px;padding:85px max(calc((100vw - 930px)/2),28px);background:#edf2ed}.historyMeaning>h2{border:0!important;padding:0!important;margin:0 0 35px!important}.historyMeaning>h2:before{display:none!important}.historyMeaning>div{display:grid;grid-template-columns:1fr 1fr;gap:60px}.historyNext{padding:65px;background:#f7f2ea;border-top:3px solid #b7a27f;text-align:center}.historyNext h2{margin-top:0!important;border:0!important;padding:0!important}.historyNext h2:before{display:none!important}.historyNext p{max-width:800px;margin:0 auto 28px}.historyNext>div{display:flex;justify-content:center;gap:30px}.historyNext a{font-size:12px;border-bottom:1px solid #b9a493}

.teacherIntro{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;margin-bottom:90px}.teacherIntro h2{margin:0 0 30px!important;border:0!important;padding:0!important;font-size:clamp(35px,5vw,52px)!important}.teacherIntro h2:before{display:none!important}.teacherIntro aside{padding:48px;text-align:center;background:#edf2ed;border-radius:130px 130px 5px 5px}.teacherIntro aside strong{display:block;font-family:var(--serif);font-size:56px;font-weight:400;color:#778a7b;line-height:1}.teacherIntro aside span{display:block;font-family:var(--serif);font-size:19px}.teacherIntro aside small{font-size:12px;color:#8a968c}.teacherIntro aside p{margin-top:24px;font-size:12px}.schoolValue{padding-bottom:110px}.schoolValue>div,.teacherRole>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.schoolValue article,.teacherRole article{padding:30px 24px;background:#f8f4ee;border-top:3px solid #baa384}.schoolValue article:nth-child(even),.teacherRole article:nth-child(even){background:#edf2ed;border-color:#9aac9d}.schoolValue h3{font-size:18px;margin:10px 0}.schoolValue p,.teacherRole p{font-size:12px}.schoolLocations{margin:0 calc(50% - 50vw) 110px;padding:85px max(calc((100vw - 1080px)/2),28px);background:#f5eae7}.schoolLocations>h2{border:0!important;padding:0!important;margin:0 0 20px!important}.schoolLocations>h2:before{display:none!important}.locationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.locationGrid article{padding:35px 30px;background:rgba(255,255,255,.8);border-radius:5px 55px 5px 5px}.locationGrid span{font-size:12px;letter-spacing:.18em;color:#a3766d}.locationGrid h3{font-size:20px}.locationGrid p,.locationGrid li{font-size:12px}.locationGrid ul{padding-left:18px}.rosterHeading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.rosterHeading h2{margin:0!important;border:0!important;padding:0!important}.rosterHeading h2:before{display:none!important}.teacherGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.teacherGrid article{padding:30px;text-align:center;background:#fff;border:1px solid #ebe4dc;border-radius:80px 80px 5px 5px}.teacherMark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border:1px solid #c5ad84;border-radius:50%;background:#edf2ed;font-family:var(--serif);font-size:24px;color:#7d927f}.teacherGrid span{font-size:12px;letter-spacing:.15em;color:#a3756b}.teacherGrid h3{margin:7px 0;font-size:19px}.teacherGrid p{font-size:12px;color:#8d837b}.chinaTeam{margin:100px 0}.teamColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.teamColumns article{padding:30px;background:#f5f0e8}.teamColumns article:nth-child(even){background:#edf2ed}.teamColumns span{font-size:12px;color:#a4756c;letter-spacing:.14em}.teamColumns h3{font-size:19px}.teamColumns p{font-size:12px}.thanksDetails{margin-top:20px;border:1px solid var(--line);background:#fff}.thanksDetails summary{cursor:pointer;padding:17px 22px;text-align:center;font-size:12px;color:#7e7168}.thanksDetails>div{padding:0 28px 25px}.thanksDetails p{font-size:12px}.teacherRole{margin-bottom:100px}.teacherRole h2{max-width:800px}.teacherRole b{font-family:var(--serif);font-size:18px}.becomeTeacher{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin:0 calc(50% - 50vw) 100px;padding:85px max(calc((100vw - 1080px)/2),28px);background:#f4eae7}.becomeTeacher h2{border:0!important;padding:0!important;margin:0 0 20px!important}.becomeTeacher h2:before{display:none!important}.becomeTeacher ol{list-style:none;margin:0;padding:0}.becomeTeacher li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #dfcfca}.becomeTeacher li>span{font-family:var(--serif);font-size:22px;color:#a8796c}.becomeTeacher b{font-family:var(--serif);font-size:16px}.becomeTeacher p{margin:3px 0 0;font-size:12px}.faqList details{border-top:1px solid var(--line)}.faqList details:last-child{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;padding:18px 8px;font-family:var(--serif);font-size:15px}.faqList details p{padding:0 28px 20px;font-size:12px}

/* Rich home additions */
.homeAssociation{background:#fbfaf6}.homeActivityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.homeActivityGrid a{display:grid;grid-template-columns:45px 1fr;padding:25px 28px;background:#fff;border:1px solid #ebe4dc}.homeActivityGrid a:nth-child(even){background:#edf2ed}.homeActivityGrid span{grid-row:1/3;font-family:var(--serif);font-size:23px;color:#b18a70}.homeActivityGrid strong{font-family:var(--serif);font-size:17px}.homeActivityGrid small{font-size:12px;color:#91867d}.homeHistory{background:#f5eae7}.homeHistoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.homeHistoryGrid h2{margin-bottom:25px}.homeHistoryGrid>div>p:not(.eyebrow){font-family:var(--serif);font-size:14px}.homeHistory ol{list-style:none;margin:0;padding:0}.homeHistory li{display:grid;grid-template-columns:85px 1fr;padding:17px 0;border-bottom:1px solid #ddcbc6}.homeHistory time{font-family:var(--serif);font-size:20px;color:#9f7369}.homeHistory li span{font-size:12px}.homeTeachers{background:#fff}.teacherPreview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.teacherPreview article{padding:35px 30px;background:#f7f3ed;border-top:3px solid #b9a27e}.teacherPreview article:nth-child(2){background:#edf2ed;border-color:#9dad9e}.teacherPreview article:nth-child(3){background:#f4eae7;border-color:#c89990}.teacherPreview span{font-size:12px;letter-spacing:.15em;color:#a7796c}.teacherPreview strong{display:block;margin:13px 0;font-family:var(--serif);font-size:19px}.teacherPreview p{font-size:12px}

@media(max-width:980px){.introColumns,.principlesBlock,.presidentStory,.foundingStory,.teacherIntro,.becomeTeacher,.homeHistoryGrid{grid-template-columns:1fr;gap:40px}.associationNumbers,.historySummary{grid-template-columns:1fr 1fr}.activityGrid,.teacherGrid,.homeActivityGrid{grid-template-columns:1fr 1fr}.schoolValue>div,.teacherRole>div{grid-template-columns:1fr 1fr}.portraitPlaceholder{position:static;max-width:440px;margin:auto}.locationGrid,.teacherPreview{grid-template-columns:1fr}.rosterHeading{grid-template-columns:1fr;gap:15px}}
@media(max-width:700px){.associationIntro{padding-bottom:55px}.introColumns{margin-top:25px}.bigCopy{font-size:17px!important}.associationNumbers,.historySummary{margin-left:-17px;margin-right:-17px}.associationNumbers article,.historySummary>div{padding:27px 12px}.associationNumbers strong,.historySummary strong{font-size:30px}.associationNumbers span,.historySummary span{font-size:13px}.activityGrid,.teacherGrid,.homeActivityGrid{grid-template-columns:1fr}.activityGrid article{min-height:250px}.principlesBlock,.schoolLocations,.historyMeaning,.becomeTeacher{margin-left:-17px;margin-right:-17px;padding:55px 24px}.presidentStory{margin-bottom:75px}.portraitPlaceholder{min-height:410px;padding:42px 25px}.networkSection,.missionStatement,.visionRoadmap{margin-left:-17px;margin-right:-17px;padding:45px 24px;border-radius:0}.networkLinks,.missionPillars,.visionRoadmap>div,.historyMeaning>div,.teamColumns{grid-template-columns:1fr}.corporateProfile dl>div{grid-template-columns:1fr;padding:14px 4px}.corporateProfile dt{margin-bottom:3px}.missionStatement{margin-bottom:75px}.foundingStory{margin-bottom:75px}.missionPillars{margin-bottom:75px}.missionQuote{margin-bottom:75px;padding:60px 17px}.charterList{margin-bottom:75px!important}.timeline:before{left:67px}.timeline article{grid-template-columns:67px 1fr;padding-bottom:38px}.timeline time{font-size:17px}.timeline time:after{left:61px}.timeline article>div{padding-left:28px}.timeline article.milestone>div{padding:24px 20px;margin-top:-12px}.timeline h2{font-size:20px!important}.historyMeaning{margin-bottom:70px}.historyNext{margin-left:-17px;margin-right:-17px;padding:45px 24px}.historyNext>div{flex-direction:column;align-items:center}.teacherIntro{margin-bottom:65px}.teacherIntro aside{padding:42px 24px}.schoolValue{padding-bottom:75px}.schoolValue>div,.teacherRole>div{grid-template-columns:1fr}.schoolLocations{margin-bottom:75px}.locationGrid{grid-template-columns:1fr}.teacherGrid article{border-radius:70px 70px 5px 5px}.chinaTeam{margin:75px 0}.becomeTeacher{margin-bottom:70px}.homeHistoryGrid{gap:35px}.teacherPreview{grid-template-columns:1fr}}

/* Exam application, certificates and individual teacher profiles — v2.5.2 */
.examAnnouncement{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;margin:0 calc(50% - 50vw) 100px;padding:80px max(calc((100vw - 1080px)/2),28px);background:#f8f5ee url("images/exam-announcement-botanical.png") center/cover no-repeat}.examAnnouncementCopy{max-width:470px}.examAnnouncementCopy h2{margin:0 0 18px!important;padding:0!important;border:0!important;font-size:clamp(34px,4vw,50px)!important}.examAnnouncementCopy h2:before{display:none!important}.examAnnouncementCopy>p:not(.eyebrow){font-family:var(--serif);font-size:15px}.examSchedule{padding:34px;background:rgba(255,255,255,.9);box-shadow:0 16px 45px rgba(93,72,56,.09)}.examSchedule>h3{margin-top:0}.examScheduleCards{display:grid;gap:10px}.examScheduleCards article{padding:18px 20px;background:#fff;border-left:3px solid #9aad9d}.examScheduleCards h3{font-size:16px;margin:8px 0}.examScheduleCards p{margin:6px 0 10px;font-size:12px}.examScheduleLink{font-size:12px;color:#906f61}.examScheduleEmpty{padding:24px;background:#fff;border-left:3px solid #c4a272}.examScheduleEmpty strong{font-family:var(--serif);font-size:17px;color:#68746a}.examScheduleEmpty p{margin-bottom:0;font-size:12px}.certificateShowcase{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;margin:90px 0}.certificateShowcase figure,.certificateReference{margin:0}.certificateShowcase img,.certificateReference img{width:100%;height:auto;border:1px solid #eee5dc;box-shadow:0 16px 45px rgba(78,61,49,.08)}.certificateShowcase figcaption,.certificateReference figcaption{padding-top:10px;text-align:center;font-size:12px;color:#93877e}.certificateShowcase h2{margin:0 0 18px!important;padding:0!important;border:0!important}.certificateShowcase h2:before{display:none!important}.certificateShowcase ul{list-style:none;padding:0}.certificateShowcase li{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.certificateShowcase li b{display:inline-block;min-width:85px;font-family:var(--serif);color:#66746a}.applicationIntro{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:start;margin-bottom:95px}.applicationIntro h2{margin-top:0!important}.applicationIntro ol{list-style:none;margin:0;padding:0}.applicationIntro ol li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--line)}.applicationIntro li b{font-family:var(--serif);font-size:16px}.applicationIntro li span{font-size:12px}.applicationIntro aside{padding:38px;background:#edf2ed;border-radius:5px 70px 5px 5px}.applicationIntro aside strong{font-family:var(--serif);font-size:20px}.applicationIntro aside ul{padding-left:19px}.applicationIntro aside li{padding:4px 0}.applicationSchedule{margin-bottom:95px;padding:55px;background:#f7f1e9}.applicationSchedule>h2{margin-top:0!important}.formEmbed{margin:0 calc(50% - 50vw) 70px;padding:75px max(calc((100vw - 1080px)/2),28px);background:#f4eae7}.formEmbedHeading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:32px}.formEmbedHeading h2{margin:0!important;padding:0!important;border:0!important}.formEmbedHeading h2:before{display:none!important}.examFormFrame{display:block;width:100%;height:1550px;border:0;background:#fff;box-shadow:0 18px 55px rgba(91,67,55,.1)}.formFallback{text-align:center;margin-top:18px;font-size:12px!important}.formFallback a{border-bottom:1px solid #9c756b}.certificateReference{max-width:1050px;margin:0 auto 80px}.certificateGuide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:100px}.certificateGuide article{display:flex;flex-direction:column;padding:36px 30px;background:#fff9df;border-top:3px solid #c1a054}.certificateGuide article:nth-child(2){background:#f8f4ee}.certificateGuide article:nth-child(3){background:#edf2ed;border-color:#96aa99}.certificateGuide span{font-size:12px;letter-spacing:.15em;color:#a57666}.certificateGuide h2{margin:12px 0 15px!important;padding:0!important;border:0!important}.certificateGuide h2:before{display:none!important}.certificateGuide p{font-size:12px}.certificateGuide b{margin-top:auto;font-family:var(--serif);font-size:14px;color:#68746a}.certificateGuide small{margin-top:10px;font-size:12px;color:#94877d}.certificateSteps{margin:0 calc(50% - 50vw) 90px;padding:75px max(calc((100vw - 1080px)/2),28px);background:#f5eae7}.certificateSteps>h2{margin-top:0!important}.certificateSteps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:35px 0 0;padding:0}.certificateSteps li{padding:25px;background:rgba(255,255,255,.78)}.certificateSteps li span{font-family:var(--serif);font-size:26px;color:#b28b73}.certificateSteps li b{display:block;margin:8px 0;font-family:var(--serif);font-size:17px}.certificateSteps li p{font-size:12px;margin-bottom:0}

.teacherGrid>a{display:flex;flex-direction:column;overflow:hidden;text-align:center;background:#fff;border:1px solid #ebe4dc;border-radius:80px 80px 5px 5px;transition:transform .25s,box-shadow .25s}.teacherGrid>a:hover{transform:translateY(-5px);box-shadow:0 16px 42px rgba(88,70,57,.09)}.teacherGrid>a img{width:100%;height:255px;object-fit:cover;object-position:center 20%}.teacherGrid>a span{margin-top:22px}.teacherGrid>a h3{margin:7px 22px}.teacherGrid>a p{padding:0 24px}.teacherGrid>a b{margin-top:auto;padding:0 24px 26px;font-size:12px;color:#8c7063}.teacherProfileHero{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;margin-bottom:110px}.teacherProfileHero figure{margin:0}.teacherProfileHero img{width:100%;max-height:620px;aspect-ratio:.82/1;object-fit:cover;object-position:center 18%;border-radius:170px 170px 6px 6px}.teacherProfileHero h2{margin:8px 0 24px!important;padding:0!important;border:0!important;font-size:clamp(38px,5vw,58px)!important}.teacherProfileHero h2:before{display:none!important}.teacherRegion{font-size:12px;letter-spacing:.16em;color:#a2776d}.teacherProfileLead{font-family:var(--serif);font-size:18px!important;line-height:2!important}.teacherCredentials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:25px 0 0;padding:0}.teacherCredentials li{padding:7px 12px;background:#edf2ed;border-radius:999px;font-size:12px}.teacherStory{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;margin-bottom:105px}.teacherStory h2{margin-top:0!important}.teacherStory>div>p:not(.eyebrow){font-family:var(--serif);font-size:15px;line-height:2}.teacherStory aside{padding:38px;background:#f5eae7}.teacherStory aside strong{display:block;margin:0 0 8px;font-family:var(--serif);font-size:17px}.teacherStory aside p{margin:0 0 28px;font-size:12px}.teacherActivities{margin-bottom:100px}.teacherActivities>h2{margin-top:0!important}.teacherActivities>ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0}.teacherActivities li{display:grid;grid-template-columns:46px 1fr;align-items:center;padding:24px;background:#f7f3ed}.teacherActivities li:nth-child(2){background:#edf2ed}.teacherActivities li:nth-child(3){background:#f5eae7}.teacherActivities li span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c1a982;border-radius:50%;font-family:var(--serif);color:#88755f}.teacherActivities li p{margin:0;font-family:var(--serif);font-size:13px}.teacherContact{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin:75px 0 20px;padding:55px 60px;background:#edf2ed;border-radius:5px 90px 5px 5px}.teacherContact h2{margin:0 0 15px!important;padding:0!important;border:0!important}.teacherContact h2:before{display:none!important}.teacherContact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.teacherContact>div:last-child>a:not(.wp-element-button){font-size:12px;border-bottom:1px solid #a68b7a}

@media(max-width:980px){.examAnnouncement,.certificateShowcase,.applicationIntro,.formEmbedHeading,.teacherProfileHero,.teacherStory,.teacherContact{grid-template-columns:1fr}.certificateGuide{grid-template-columns:1fr 1fr}.certificateSteps ol{grid-template-columns:1fr 1fr}.teacherProfileHero figure{max-width:460px;margin:auto}.teacherProfileHero{gap:40px}.teacherActivities>ul{grid-template-columns:1fr}.examFormFrame{height:1680px}}
@media(max-width:700px){.examAnnouncement{margin-left:-17px;margin-right:-17px;margin-bottom:75px;padding:55px 24px}.examSchedule{padding:22px}.certificateShowcase{grid-template-columns:1fr;margin:65px 0}.applicationIntro{margin-bottom:70px;gap:35px}.applicationIntro ol li{grid-template-columns:1fr;gap:4px}.applicationSchedule,.teacherContact{margin-left:-17px;margin-right:-17px;padding:42px 24px;border-radius:0}.formEmbed{margin-left:-17px;margin-right:-17px;padding:50px 0}.formEmbedHeading,.formFallback{padding-left:17px;padding-right:17px}.examFormFrame{height:1900px}.certificateGuide{grid-template-columns:1fr;margin-bottom:75px}.certificateSteps{margin-left:-17px;margin-right:-17px;padding:50px 24px}.certificateSteps ol{grid-template-columns:1fr}.teacherGrid>a{border-radius:70px 70px 5px 5px}.teacherGrid>a img{height:310px}.teacherProfileHero{margin-bottom:75px}.teacherProfileHero img{max-height:520px;border-radius:130px 130px 5px 5px}.teacherProfileLead{font-size:16px!important}.teacherStory{margin-bottom:75px;gap:30px}.teacherActivities{margin-bottom:70px}.teacherContact{margin-top:55px;gap:30px}}

/* Contributors / Special Thanks — v2.5.1 */
.contributorsSection{margin:0 calc(50% - 50vw) 110px;padding:90px max(calc((100vw - 1080px)/2),28px);background:linear-gradient(135deg,#f7f2eb,#edf2ed)}.contributorsHeading{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:end;margin-bottom:45px}.contributorsHeading h2{margin:0!important;padding:0!important;border:0!important;font-size:clamp(32px,4vw,46px)!important}.contributorsHeading h2:before{display:none!important}.contributorsHeading>p{margin:0;font-family:var(--serif);font-size:15px!important;line-height:2!important}.contributorGroups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contributorGroups article{padding:34px;background:rgba(255,255,255,.84);border-top:3px solid #9bad9d}.contributorGroups article:nth-child(2){border-top-color:#c4a574}.contributorGroups article.wide{grid-column:1/-1}.contributorGroups article.teaMasters{background:rgba(248,244,238,.92);border-top-color:#ba9380}.contributorGroups article.artists{background:rgba(238,243,238,.92)}.contributorGroups article>span{font-size:12px;letter-spacing:.18em;color:#a7776d}.contributorGroups h3{margin:8px 0 20px;font-size:20px}.contributorGroups ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.contributorGroups li{padding:7px 12px;border:1px solid #e2d8cd;border-radius:999px;background:#fff;font-family:var(--serif);font-size:12px;color:#625b56}.contributorsNote{margin:24px 0 0!important;text-align:center;font-size:12px!important;color:#91877f!important}
@media(max-width:800px){.contributorsHeading{grid-template-columns:1fr;gap:20px}.contributorGroups{grid-template-columns:1fr}.contributorGroups article.wide{grid-column:auto}}
@media(max-width:700px){.contributorsSection{margin-left:-17px;margin-right:-17px;margin-bottom:75px;padding:55px 24px}.contributorsHeading{margin-bottom:32px}.contributorsHeading>p{font-size:13px!important}.contributorGroups article{padding:27px 22px}.contributorGroups h3{font-size:17px}.contributorGroups li{padding:6px 10px;font-size:12px}.contributorsNote{text-align:left}}

/* Complete certification guide — v2.5.2 */
.certificationOverview{margin:0 0 95px}.certificationOverview>h2,.examDetailSection>h2,.resultsSection>h2,.annualResults>h2,.examRecords>h2{margin-top:0!important}.certificationFeeTable{min-width:850px}.certificationFeeTable th:first-child{width:230px}.certificationFeeTable small{font-size:12px;color:#8c7b70}.examRuleGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.examRuleGrid article{padding:25px 22px;background:#f7f2eb;border-top:3px solid #bca17d}.examRuleGrid article:nth-child(even){background:#edf2ed;border-color:#93a596}.examRuleGrid b{font-family:var(--serif);font-size:16px}.examRuleGrid p{margin-bottom:0;font-size:12px}.preparationPanel{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin:0 calc(50% - 50vw) 100px;padding:80px max(calc((100vw - 1080px)/2),28px);background:#f4eae7}.preparationPanel h2{margin:0 0 18px!important;padding:0!important;border:0!important}.preparationPanel h2:before{display:none!important}.preparationPanel ol{list-style:none;margin:0;padding:0}.preparationPanel li{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid #dfcfca}.preparationPanel li>span{font-family:var(--serif);font-size:20px;color:#a97a6d}.preparationPanel li b{font-family:var(--serif);font-size:16px}.preparationPanel li p{margin:3px 0 0;font-size:12px}.preparationPanel .centerButton{grid-column:1/-1;margin:10px 0 0}.examDetailSection{margin-bottom:100px}.examDetailSection>details{margin:0;border-top:1px solid var(--line)}.examDetailSection>details:last-child{border-bottom:1px solid var(--line)}.examDetailSection summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;padding:24px 12px}.examDetailSection summary b{font-family:var(--serif);font-size:21px}.examDetailSection summary span{font-size:12px;color:#8b8078}.examDetailBody{padding:5px 24px 35px;background:#fbf8f4}.examDetailBody>ul{padding-left:20px}.examDetailBody>ul li{margin:7px 0}.examDetailBody .purposeGrid{margin-top:25px}.medicalNote{padding:16px 18px;background:#fff;border-left:3px solid var(--gold);font-size:12px!important}.examDay{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start;margin:0 0 95px;padding:58px;background:#edf2ed;border-radius:5px 85px 5px 5px}.examDay h2{margin:0 0 18px!important;padding:0!important;border:0!important}.examDay h2:before{display:none!important}.examDay .flowList{margin:0}.dressCode{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin-bottom:100px;padding:55px 60px;background:#f7f2ea}.dressCode h2{margin:0 0 18px!important;padding:0!important;border:0!important}.dressCode h2:before{display:none!important}.dressCode aside{padding:32px;background:#fff;border-top:3px solid #c3a474}.dressCode aside strong{font-family:var(--serif);font-size:18px}.dressCode aside p{font-size:12px}.resultsSection{margin-bottom:95px}.resultSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.resultSteps article{padding:28px 24px;background:#f7f2eb}.resultSteps article:nth-child(even){background:#edf2ed}.resultSteps span{display:block;font-family:var(--serif);font-size:24px;color:#ad846c}.resultSteps b{display:block;margin:6px 0;font-family:var(--serif);font-size:17px}.resultSteps p{margin-bottom:0;font-size:12px}.examinerPolicy{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center;margin:0 0 100px;padding:65px;background:#f4eae7}.examinerPolicy h2{margin:0 0 18px!important;padding:0!important;border:0!important}.examinerPolicy h2:before{display:none!important}.examinerPolicy blockquote{margin:0;padding:35px;border-top:1px solid #c8a784;border-bottom:1px solid #c8a784;font-family:var(--serif);font-size:20px;line-height:1.9;color:#766354}.annualResults{margin-bottom:100px}.annualResultGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:30px 0}.annualResultGrid a{padding:20px;text-align:center;background:#f7f2eb;border-top:2px solid #bda27e;transition:.2s}.annualResultGrid a:nth-child(even){background:#edf2ed;border-color:#96a898}.annualResultGrid a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(80,67,56,.08)}.annualResultGrid strong,.annualResultGrid span{display:block}.annualResultGrid strong{font-family:var(--serif);font-size:21px}.annualResultGrid span{font-size:12px;color:#8c7c71}.examRecords{margin-bottom:100px}.examRecords>details{margin-top:30px;border:1px solid var(--line);background:#fff}.examRecords summary{cursor:pointer;padding:20px;text-align:center;font-family:var(--serif);font-size:15px;color:#75665c}.examHistoryTable{min-width:620px}.examHistoryTable th:first-child,.examHistoryTable td:first-child{width:80px;text-align:center}.examHistoryTable th:nth-child(2){width:140px}.examHistoryTable tbody tr:nth-child(even){background:#fbf8f4}
@media(max-width:980px){.examRuleGrid,.resultSteps{grid-template-columns:1fr 1fr}.preparationPanel,.examDay,.dressCode,.examinerPolicy{grid-template-columns:1fr;gap:35px}.annualResultGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.examRuleGrid,.resultSteps{grid-template-columns:1fr}.preparationPanel{margin-left:-17px;margin-right:-17px;padding:55px 24px}.preparationPanel .centerButton{grid-column:auto}.examDetailSection summary{padding:20px 5px}.examDetailSection summary span{display:none}.examDetailBody{margin-left:-17px;margin-right:-17px;padding:8px 24px 30px}.examDetailBody .purposeGrid{grid-template-columns:1fr}.examDay,.dressCode,.examinerPolicy{margin-left:-17px;margin-right:-17px;padding:45px 24px;border-radius:0}.examDay .flowList li{grid-template-columns:62px 1fr}.annualResultGrid{grid-template-columns:1fr 1fr}.examRecords summary{font-size:13px}.certificationFeeTable{min-width:760px}}

/* Accessibility, readability and complete-page quality system — v3.0.0 */
:root{--ink:#514b46;--muted:#6f6761;--sage:#59685d;--rose:#8f5f59;--tea:#7b654f;--gold:#8b6b39;--line:#ddd6ce}
body{font-size:16px;line-height:1.85;color:var(--ink)}
a,button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b77420;outline-offset:4px;border-radius:4px}
.skipLink{position:fixed;left:18px;top:-90px;z-index:99999;padding:12px 18px;background:#fff;color:#3d453f;border:2px solid var(--sage);font-size:15px;font-weight:700;box-shadow:var(--shadow)}
.skipLink:focus{top:18px}
.announcement{font-size:14px}.announcement .wrap{min-height:44px}.announcement span{color:#765a54}.softNav a{display:flex;align-items:center;min-height:44px;font-size:14px;color:#514b46}.contactButton{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;font-size:14px;color:#56493e;border-color:#89765f}.menuLabel{min-width:44px;min-height:44px;font-size:14px;color:#514b46}
.eyebrow{font-size:13px!important;line-height:1.5;letter-spacing:.16em;color:#7d514d}.heroLead{font-size:17px}.button,.wp-element-button{min-height:48px;padding:0 26px;font-size:15px;font-weight:700}.button.rose,.wp-element-button{background:#8f5f59;color:#fff!important}.button:hover,.wp-element-button:hover{background:#754b46}.textButton,.arrowLink{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#554c46}
.quick{height:auto;min-height:120px}.quick a{min-height:110px}.quick span,.softCard small,.path span,.courseIndex span,.imageStatement small,.levelTag b,.teacherPath span,.certCards span,.certificateGuide span,.contributorGroups article>span{font-size:12px!important;color:#765a54}.quick b,.softCard b,.path small,.sceneGrid figcaption,.featureGrid b,.dataNote,.networkLinks span,.teacherGrid span,.teacherGrid p,.teacherGrid .teacherMore,.rosterNote,.contributorsNote,.associationNumbers small,.historySummary small,.portraitPlaceholder span,.portraitPlaceholder small,.portraitPlaceholder p,.teacherIntro aside small,.teacherIntro aside p,.teacherRegion,.teacherCredentials li,.teacherStory aside p,.teacherContact>div:last-child>a:not(.wp-element-button),.examScheduleCards p,.examScheduleLink,.examScheduleEmpty p,.certificateShowcase figcaption,.certificateReference figcaption,.applicationIntro li span,.formFallback,.certificateGuide small,.certificateSteps li p,.certificationFeeTable small,.examRuleGrid p,.preparationPanel li p,.examDetailSection summary span,.medicalNote,.dressCode aside p,.resultSteps p,.annualResultGrid span{font-size:13px!important;color:#6f6761!important}
.numberGrid span,.footerLinks,.archive-list time,.post-date{font-size:14px}.footerBottom{font-size:13px}.footerLinks a{display:flex;align-items:center;min-height:38px}
.storyCopy p:not(.eyebrow),.sectionHeading>p,.softCard p,.featureGrid p,.contactInner p{font-size:16px;color:#5f5751}.petals li{font-size:15px}.path strong{font-size:18px}
.pageHero p:not(.eyebrow){max-width:850px;font-size:18px;color:#685f58}.pageContent p,.pageContent li,.pageContent dd{font-size:16px;color:#514b46}.pageContent .lead{font-size:20px}.pageContent small,.pageContent figcaption{font-size:13px!important;color:#6f6761}.pageContent th,.pageContent td{font-size:15px;line-height:1.7}.pageContent summary{min-height:48px;font-size:16px}.pageContent h2{line-height:1.55}.pageContent h3{line-height:1.55}
.inPageNav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);box-shadow:0 8px 20px rgba(64,53,45,.05)}.inPageNav a{display:flex;align-items:center;min-height:48px;padding:12px 18px;font-size:14px;color:#514b46}.inPageNav a:hover{background:#edf2ed}
.tableScroll{position:relative}.tableScroll:focus-within{outline:3px solid #b77420;outline-offset:3px}
.status-badge{font-size:13px;background:#8f5f59}.content-cards>a,.archive-cards>a{min-height:140px}.content-cards b,.archive-cards b{font-size:14px}
.evidencePhoto{margin:45px auto 75px}.evidencePhoto.wide{max-width:980px}.evidencePhoto.portrait{max-width:720px}.evidencePhoto img{width:100%;max-height:650px;object-fit:cover;border-radius:8px 90px 8px 8px;box-shadow:0 18px 50px rgba(74,60,50,.1)}.evidencePhoto.portrait img{aspect-ratio:4/3;object-position:center 35%}.evidencePhoto figcaption{padding:12px 4px 0;font-size:14px!important;color:#5f5751!important}
.presidentPortrait{position:sticky;top:70px;margin:0}.presidentPortrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:150px 150px 7px 7px}.presidentPortrait figcaption{padding:14px 8px 0;font-size:14px!important;color:#5f5751!important}
.locationGrid article{display:flex;flex-direction:column}.locationGrid a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:12px;font-size:14px;font-weight:700;color:#654e43}
.teacherGrid article{display:flex;flex-direction:column;overflow:hidden;text-align:center;background:#fff;border:1px solid #ded6cd;border-radius:80px 80px 7px 7px}.teacherGrid .teacherPhoto{display:block}.teacherGrid .teacherPhoto img{width:100%;height:290px;object-fit:cover;object-position:center 20%}.teacherGrid article>span{display:block;margin:20px 20px 0;font-size:14px!important;color:#755650!important}.teacherGrid article h3{margin:8px 22px;font-size:21px}.teacherGrid article p{padding:0 24px;font-size:15px!important}.teacherGrid .teacherMore{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:auto;padding:10px 24px 24px;font-size:14px!important;font-weight:700;color:#60493f!important}.teacherGrid .teacherMore:hover{text-decoration:underline}.teacherGrid>a{display:none}
.schoolDetailHero{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;margin-bottom:85px}.schoolDetailHero figure{margin:0}.schoolDetailHero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:150px 150px 7px 7px}.schoolDetailHero h2{margin:0 0 18px!important;padding:0!important;border:0!important;font-size:clamp(34px,4vw,50px)!important}.schoolDetailHero h2:before{display:none!important}.schoolDetailLead{font-family:var(--serif);font-size:19px!important;line-height:2}.schoolDetailHero ul{padding-left:20px}.schoolDetailSection{margin-bottom:95px}.schoolDetailSection>h2{margin-top:0!important}.schoolDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.schoolDetailGrid article{padding:28px;background:#f7f2eb;border-top:3px solid #a88b68}.schoolDetailGrid article:nth-child(even){background:#edf2ed;border-color:#728b78}.schoolDetailGrid h3{margin-top:0}
.contactFormSection{margin:85px 0;padding:55px;background:#f4eae7;border-radius:8px 80px 8px 8px}.contactFormSection>h2{margin-top:0!important}.teacomContactForm{margin-top:32px}.teacomContactForm label{display:block;margin-bottom:20px}.teacomContactForm label>span:first-child{display:block;margin-bottom:7px;font-weight:700}.teacomContactForm label b{display:inline-block;margin-left:7px;padding:2px 7px;color:#fff;background:#8f5f59;border-radius:4px;font-size:12px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.teacomContactForm input[type="text"],.teacomContactForm input[type="email"],.teacomContactForm select,.teacomContactForm textarea{width:100%;min-height:48px;padding:12px 14px;color:#3f3a36;background:#fff;border:1px solid #887b70;border-radius:6px;font-size:16px}.teacomContactForm textarea{min-height:190px;resize:vertical}.teacomContactForm .consent{display:flex;align-items:flex-start;gap:10px}.teacomContactForm .consent input{width:22px;height:22px;flex:none}.teacomContactForm .consent span{font-weight:400}.formTrap{position:absolute!important;left:-9999px!important}.formMessage{margin:20px 0;padding:16px 18px;border-radius:6px;font-weight:700}.formMessage.success{background:#e3f0e6;color:#285f3e}.formMessage.error{background:#f7e7e5;color:#7b302e}
.backToTop{position:fixed;right:18px;bottom:18px;z-index:25;display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 16px;color:#fff;background:#59685d;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 10px 30px rgba(50,58,52,.25)}.backToTop:hover{background:#46534a}
@media(max-width:980px){.presidentPortrait{position:static;max-width:460px;margin:auto}.schoolDetailHero{grid-template-columns:1fr;gap:40px}.schoolDetailHero figure{max-width:520px;margin:auto}.softNav.is-open a{min-height:48px;padding:12px 10px}}
@media(max-width:700px){.heroLead{font-size:16px}.quick span{font-size:12px}.quick b{font-size:13px}.pageHero p:not(.eyebrow){font-size:16px}.pageContent p,.pageContent li,.pageContent dd{font-size:16px}.inPageNav{position:static;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.inPageNav a{flex:0 0 auto;white-space:nowrap}.teacherGrid article{border-radius:70px 70px 7px 7px}.teacherGrid .teacherPhoto img{height:340px}.evidencePhoto{margin:30px -17px 55px}.evidencePhoto img{border-radius:0;max-height:520px}.evidencePhoto figcaption{padding-left:17px;padding-right:17px}.schoolDetailHero img{max-height:560px}.schoolDetailGrid,.formGrid{grid-template-columns:1fr}.contactFormSection{margin-left:-17px;margin-right:-17px;padding:42px 24px;border-radius:0}.backToTop{right:10px;bottom:10px}.footerLinks{font-size:14px}}

/* User-selected real photography — v3.0.0 */
.softHero .heroWash{background:linear-gradient(270deg,rgba(251,250,246,.98) 0%,rgba(251,250,246,.94) 32%,rgba(251,250,246,.45) 54%,rgba(251,250,246,.03) 76%)}
.softHero .heroInner{justify-content:flex-end}
.softHero .heroPhoto{object-position:center 47%}
.tourHeroStory .tourHeroShade{background:linear-gradient(270deg,rgba(251,250,246,.98) 0%,rgba(251,250,246,.92) 35%,rgba(251,250,246,.28) 59%,rgba(28,45,31,.06) 100%)}
.tourHeroStory .tourHeroCopy{display:flex;flex-direction:column;align-items:flex-end}
.tourHeroStory .tourHeroCopy>*{width:min(570px,100%)}
.tourHeroStory>img{object-position:center 44%}
.tourPhotoStory{margin:0 0 120px}
.tourPhotoIntro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end;margin:0 0 42px}
.tourPhotoIntro h2{margin:0!important;border:0!important;padding:0!important}
.tourPhotoIntro h2:before{display:none!important}
.tourPhotoIntro>p:last-child{font-family:var(--serif);font-size:15px;color:#716a64}
.tourPhotoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tourPhotoGrid figure{margin:0;background:#fff;border:1px solid #e8e1d8;overflow:hidden;box-shadow:0 14px 35px rgba(76,63,53,.06)}
.tourPhotoGrid figure.wide{grid-column:span 2}
.tourPhotoGrid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.tourPhotoGrid figure.wide img{aspect-ratio:8/4.5}
.tourPhotoGrid figcaption{padding:17px 19px 20px}
.tourPhotoGrid figcaption b{display:block;font-family:var(--serif);font-size:18px;font-weight:500;color:#5c665d}
.tourPhotoGrid figcaption span{display:block;margin-top:5px;font-size:13px;line-height:1.75;color:#766e68}
.tourMoments{padding-top:8px}
@media(max-width:900px){.tourPhotoIntro{grid-template-columns:1fr;gap:12px}.tourPhotoGrid{grid-template-columns:1fr 1fr}.tourPhotoGrid figure.wide{grid-column:span 2}}
@media(max-width:700px){.softHero .heroInner{justify-content:flex-start}.softHero .heroWash{background:linear-gradient(180deg,#fbfaf6 0%,#fbfaf6 45%,rgba(251,250,246,.84) 56%,rgba(251,250,246,0) 76%)}.softHero .heroPhoto{object-position:38% center}.tourHeroStory .tourHeroCopy{align-items:flex-start}.tourHeroStory .tourHeroShade{background:linear-gradient(180deg,rgba(251,250,246,.98) 0%,rgba(251,250,246,.91) 45%,rgba(251,250,246,.13) 72%)}.tourHeroStory>img{object-position:38% center}.tourPhotoStory{margin-bottom:75px}.tourPhotoGrid{grid-template-columns:1fr;gap:12px}.tourPhotoGrid figure.wide{grid-column:span 1}.tourPhotoGrid img,.tourPhotoGrid figure.wide img{aspect-ratio:4/3}.tourPhotoGrid figcaption{padding:15px 17px 18px}.tourPhotoGrid figcaption b{font-size:17px}.tourPhotoGrid figcaption span{font-size:14px}}

/* Study tour brochure, embedded records, and social pathways */
.tourBrochure{margin:0 0 110px;padding:68px;background:#f3eee6;border-radius:5px 80px 5px 5px}.tourBrochureHeading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.tourBrochureHeading h2,.tourVideoHeading h2{margin:0!important;padding:0!important;border:0!important}.tourBrochureHeading h2:before,.tourVideoHeading h2:before{display:none!important}.tourBrochureHeading>p{font-family:var(--serif);font-size:15px;color:#716a64}.tourBrochureGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tourBrochureGrid a{display:flex;flex-direction:column;background:#fff;border:1px solid #e5ddd2;box-shadow:0 14px 35px rgba(76,63,53,.06);transition:.2s}.tourBrochureGrid a:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(76,63,53,.1)}.tourBrochureGrid img{width:100%;height:auto}.tourBrochureGrid span{min-height:48px;padding:11px 16px;font-size:14px;color:#765f52}.tourBrochureNote{margin:20px 0 0!important;font-size:14px!important;color:#80766e!important}.tourVideos{margin:0 0 110px}.tourVideoHeading{max-width:850px;margin-bottom:38px}.tourVideoHeading>p:last-child{font-family:var(--serif);font-size:16px}.tourVideoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tourVideoGrid article{padding:0 0 24px;background:#fff;border:1px solid #e8e1d8}.tourVideoGrid .tourVideoPrimary{grid-column:span 2}.videoFrame{position:relative;aspect-ratio:16/9;background:#30332f;overflow:hidden}.videoFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tourVideoGrid h3{margin:20px 22px 6px;font-family:var(--serif);font-size:20px;font-weight:500}.tourVideoGrid p{margin:0 22px!important;font-size:14px!important;color:#756e68!important}.tourSocialLinks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.tourSocialLinks a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 22px;border:1px solid #d9cec1;background:#faf7f1}.tourSocialLinks b{font-family:var(--serif);font-size:18px;color:#657166}.tourSocialLinks span{font-size:14px;color:#796d64}.footerSocial{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:14px}.footerSocial span{margin-right:auto;color:#d8ded9}.footerSocial a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px}.footerSocial a:hover{background:rgba(255,255,255,.1)}
@media(max-width:700px){.tourBrochure{margin-left:-17px;margin-right:-17px;margin-bottom:75px;padding:45px 24px;border-radius:0}.tourBrochureHeading,.tourBrochureGrid{grid-template-columns:1fr}.tourBrochureHeading{gap:12px}.tourBrochureGrid{gap:14px}.tourVideos{margin-bottom:75px}.tourVideoGrid{grid-template-columns:1fr}.tourVideoGrid .tourVideoPrimary{grid-column:span 1}.tourVideoGrid h3{font-size:18px}.tourVideoGrid p{font-size:15px!important}.tourSocialLinks{grid-template-columns:1fr}.tourSocialLinks a{align-items:flex-start;flex-direction:column;gap:4px}.footerSocial{align-items:stretch;flex-direction:column;gap:10px}.footerSocial span{margin:0 0 5px}.footerSocial a{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* History markup and long-year readability — v3.0.0 */
.whichCourse .chapterTitle,.timeline .timelineYear{margin:0}
.whichCourse .chapterTitle{margin-bottom:8px}
.timeline time{white-space:nowrap}
@media(max-width:700px){.timeline:before{left:84px}.timeline article{grid-template-columns:92px 1fr}.timeline time{font-size:14px}.timeline time:after{left:77px}.timeline article>div{padding-left:25px}}

/* Complete accredited school information — v3.0.0 */
.schoolDetailHero{grid-template-columns:1.08fr .92fr;margin-bottom:45px}
.schoolDetailHero img{aspect-ratio:16/9;max-height:440px;border-radius:7px 90px 7px 7px;object-position:center}
.schoolContactFacts{display:grid;grid-template-columns:1fr auto;gap:1px;align-items:stretch;margin:0 0 75px;background:#ded8d0;border:1px solid #ded8d0}
.schoolContactFacts>div{padding:22px 25px;background:#fbf8f4}
.schoolContactFactGrid{display:grid;grid-template-columns:1.6fr .7fr;gap:20px}
.schoolContactFactGrid p{margin:0!important}
.schoolContactFacts span{display:block;margin-bottom:5px;color:#a7776f;font-size:12px;letter-spacing:.14em}
.schoolContactFacts strong,.schoolPhone{font-family:var(--serif);font-size:16px;font-weight:500;color:#5c5752}
.schoolPhone{text-decoration:underline;text-underline-offset:4px}
.schoolContactFacts .wp-element-button{border-radius:0;min-width:225px}
.schoolTeachers,.schoolGallery,.schoolAccess{margin:95px 0}
.schoolTeachers>h2,.schoolGallery>h2,.schoolAccess h2{margin-top:0!important}
.schoolTeachers>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.schoolTeachers article{overflow:hidden;background:#f5eee7;border-radius:90px 90px 6px 6px;text-align:center}
.schoolTeachers img{width:100%;height:310px;object-fit:cover;object-position:center 20%}
.schoolTeachers h3{margin:20px 15px 5px}
.schoolTeachers p{min-height:55px;margin:0;padding:0 22px 25px;font-size:13px}
.schoolGallery>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.schoolGallery figure{margin:0;background:#fff;border:1px solid #e8e0d8}
.schoolGallery img{width:100%;aspect-ratio:1/1;object-fit:cover}
.schoolGallery figcaption{padding:14px 15px 18px;font-size:13px;line-height:1.7;color:#675f59}
.schoolAccess{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;padding:50px;background:#f0f4ef;border-radius:7px 80px 7px 7px}
.schoolAccess dl{margin:25px 0}.schoolAccess dl>div{display:grid;grid-template-columns:100px 1fr;padding:15px 0;border-bottom:1px solid #d5ddd5}.schoolAccess dt{font-size:13px;color:#8f7367}.schoolAccess dd{margin:0;font-family:var(--serif);font-size:16px}.schoolAccess ul{padding-left:20px}.schoolAccess figure{margin:0;align-self:center;text-align:center}.schoolAccess figure img{width:100%;max-width:320px;margin:auto;background:#fff}.schoolAccess figcaption{margin-top:10px;font-size:12px;color:#746e68}
.directContact{background:linear-gradient(135deg,#e7efe8,#f5ebe8)}
.teacomContactForm label small{display:block;margin-top:6px;color:#776f69;font-size:12px}
.schoolAccessMedia{display:grid;gap:26px;align-self:center}.schoolAccess .schoolAccessMedia figure{align-self:auto}.schoolAccess .schoolMap img{max-width:540px;border:1px solid #dfe2dc;box-shadow:0 12px 34px rgba(72,82,72,.09)}.schoolAccess .schoolContactVisual img{max-width:260px}
.examApplicationPoster{margin:28px 0 36px}.examApplicationPoster img{display:block;width:100%;height:auto;background:#fff;border:1px solid #e2d8ca;box-shadow:0 16px 42px rgba(89,69,53,.1)}.examApplicationPoster figcaption{margin-top:10px;text-align:center;font-size:13px;line-height:1.8;color:#6f6761}
.tokyoExamNotice{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(260px,1fr) auto;gap:28px;align-items:center;margin:28px 0 38px;padding:26px 28px;background:#fff;border:1px solid #ddd3c8;border-left:4px solid #8e625a;box-shadow:0 14px 36px rgba(83,64,49,.08)}.tokyoExamDate span{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.14em;color:#8e625a}.tokyoExamDate strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;color:#514b46}.tokyoExamFacts p{margin:0 0 4px!important;font-size:15px!important}.tokyoExamFacts small{display:block;margin-top:7px;font-size:13px;color:#6f6761}.tokyoExamNotice .wp-element-button{white-space:nowrap;text-align:center}.examAnnouncement+.tokyoExamNotice{margin-top:-62px;margin-bottom:95px}.applicationSchedule .tokyoExamNotice{margin:24px 0 28px}
@media(max-width:980px){.schoolContactFacts{grid-template-columns:1fr auto}.schoolGallery>div{grid-template-columns:1fr 1fr}.schoolAccess{grid-template-columns:1fr}}
@media(max-width:700px){.schoolDetailHero{margin-bottom:35px}.schoolDetailHero figure{margin-left:-17px;margin-right:-17px}.schoolDetailHero img{border-radius:0;aspect-ratio:4/3}.schoolContactFacts{grid-template-columns:1fr;margin-left:-17px;margin-right:-17px}.schoolContactFactGrid{grid-template-columns:1fr;gap:14px}.schoolContactFacts .wp-element-button{grid-column:auto}.schoolTeachers>div,.schoolGallery>div{grid-template-columns:1fr}.schoolTeachers img{height:360px}.schoolAccess{margin-left:-17px;margin-right:-17px;padding:38px 24px;border-radius:0}.schoolAccess dl>div{grid-template-columns:1fr;gap:4px}}

/* Certification exam announcement poster — v3.0.0 */
.examAnnouncementPosterLayout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;background:#f8f5ee}
.examAnnouncementPosterPanel{min-width:0}
.examAnnouncementPoster{display:block;overflow:hidden;border:1px solid rgba(121,93,69,.16);border-radius:10px;background:#fff;box-shadow:0 18px 46px rgba(86,67,51,.12);transition:transform .22s ease,box-shadow .22s ease}
.examAnnouncementPoster:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(86,67,51,.17)}
.examAnnouncementPoster:focus-visible{outline:3px solid #7f5e51;outline-offset:4px}
.examAnnouncementPoster img{display:block;width:100%;height:auto}
.examPosterDetails{margin-top:18px;padding:20px 22px;background:rgba(255,255,255,.94);border-left:3px solid #c8a778;box-shadow:0 10px 28px rgba(86,67,51,.07)}
.examPosterDetails .eyebrow{margin:0 0 5px}
.examPosterDetails h3{margin:0 0 14px;font-family:var(--serif);font-size:22px;font-weight:500}
.examPosterDetails ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}
.examPosterDetails li{padding:11px 13px;background:#f7f3ec;border-radius:3px}
.examPosterDetails li b{display:block;color:#637660;font-family:var(--serif);font-size:17px;font-weight:600}
.examPosterDetails li span{display:block;margin-top:2px;font-size:15px}
.examPosterMeta{margin:13px 0 0!important;font-size:15px!important;line-height:1.8!important}
.examPosterMeta b{margin-right:5px;color:#7d5e51}
.examPosterHelp{margin:7px 0 0!important;color:#6a625d;font-size:13px!important;line-height:1.7!important}
.examScheduleNote{margin:18px 0 0;padding:15px 18px;background:#f8f5ee;border-left:3px solid #c8a778;font-size:14px;line-height:1.8}
@media(max-width:980px){.examAnnouncementPosterLayout{grid-template-columns:1fr;gap:34px}.examAnnouncementPosterPanel{width:100%;max-width:760px}.examAnnouncementPosterLayout .examAnnouncementCopy{max-width:720px}}
@media(max-width:700px){.examAnnouncementPosterLayout{padding-top:56px;padding-bottom:56px}.examAnnouncementPoster{border-radius:6px}.examPosterDetails{margin-top:13px;padding:18px 17px}.examPosterDetails ul{grid-template-columns:1fr}.examPosterDetails li{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.examPosterDetails li span{margin-top:0}.examPosterMeta b{display:block;margin-top:6px}.examPosterHelp{font-size:13px!important}}
@media(max-width:900px){.tokyoExamNotice{grid-template-columns:1fr 1fr}.tokyoExamNotice .wp-element-button{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.tokyoExamNotice{grid-template-columns:1fr;gap:18px;margin-left:0;margin-right:0;padding:24px 21px}.tokyoExamNotice .wp-element-button{grid-column:auto;width:100%}.examAnnouncement+.tokyoExamNotice{margin-top:-42px;margin-bottom:75px}.tokyoExamDate strong{font-size:22px}}

/* Association achievements on the home page — v3.0.0 */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.homeResults{position:relative;overflow:hidden;padding:105px 0;background:radial-gradient(circle at 90% 8%,rgba(199,172,112,.16),transparent 30%),linear-gradient(180deg,#f5f3ec 0%,#e9ece5 100%)}
.homeResults:before{content:"2007—2025";position:absolute;top:18px;right:-24px;color:rgba(86,105,85,.055);font-family:var(--serif);font-size:clamp(82px,13vw,176px);line-height:1;pointer-events:none}
.homeResultsHeader{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:65px;align-items:end;margin-bottom:48px}
.homeResultsHeader h2{margin:0 0 16px;font-family:var(--serif);font-size:clamp(34px,4.5vw,52px);font-weight:400;line-height:1.5;letter-spacing:.04em;color:#405045}
.homeResultsHeader p:not(.eyebrow){max-width:720px;margin:0;font-family:var(--serif);font-size:15px;line-height:2;color:#686f68}
.homeResultsHeader>img{justify-self:end;width:100%;max-width:330px;max-height:82px;object-fit:contain;object-position:right center}
.homeResultsGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(85,103,83,.18);border-radius:6px;background:rgba(85,103,83,.18);box-shadow:0 24px 60px rgba(59,72,57,.08)}
.homeResultCard{grid-column:span 2;min-width:0;min-height:405px;padding:32px 31px 27px;background:rgba(255,255,255,.94)}
.homeResultCard:nth-child(n+4){grid-column:span 3}
.homeResultLabel h3{margin:0;font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:.03em;color:#405346}
.homeResultLabel p{min-height:27px;margin:4px 0 0;font-size:13px;color:#6f776f}
.homeResultValue{display:flex;align-items:baseline;gap:8px;margin:31px 0 4px;line-height:1}
.homeResultValue strong{font-family:var(--serif);font-size:clamp(47px,5.3vw,67px);font-weight:400;letter-spacing:-.025em;color:#435248}
.homeResultValue span{font-family:var(--serif);font-size:17px;color:#5d685f}
.homeResultPeriod{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;color:#59645c}
.homeResultTrend{display:flex;align-items:end;gap:8px;height:105px;margin-top:27px;padding-top:4px;border-bottom:1px solid #d7ddd5}
.homeResultBar{position:relative;display:flex;flex:1;align-items:end;height:100%}
.homeResultBar i{display:block;width:100%;height:var(--result-height);min-height:22px;background:linear-gradient(180deg,#a7b79c,#71826e)}

/* Annual certification results — v3.0.0 */
.examResultAnnouncement{max-width:980px;margin:0 auto}.examResultAnnouncement>h2{margin-top:12px!important;font-size:clamp(30px,4vw,44px);line-height:1.55}.examResultLead{font-size:16px!important}.examResultPanel{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0;background:var(--line);border:1px solid var(--line)}.examResultPanel>div{padding:22px;background:#f7f3ed}.examResultPanel span,.examResultPanel strong{display:block}.examResultPanel span{margin-bottom:5px;font-size:12px;color:#826c61}.examResultPanel strong{font-family:var(--serif);font-size:18px;color:#59675d}.examResultNumbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.examResultNumbers li{padding:13px 8px;background:#edf2ed;border:1px solid #d6ded6;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px!important;font-weight:700;letter-spacing:.04em;color:#4e5951}.examResultSource{margin:28px 0!important;padding:18px;background:#f7f3ed;border-left:3px solid var(--gold);font-size:13px!important}.examResultYears{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:36px 0}.examResultYears a{display:grid;place-items:center;min-width:68px;min-height:46px;padding:8px 12px;background:#f5eee9;border:1px solid var(--line);font-weight:700}.examResultYears a.current{background:var(--sage);border-color:var(--sage);color:#fff}.examResultAnnouncement .centerButton{margin-bottom:70px}
@media(max-width:700px){.examResultPanel{grid-template-columns:1fr}.examResultNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.examResultNumbers li{padding:12px 4px;font-size:13px!important}.examResultYears{justify-content:flex-start}.examResultYears a{min-width:61px}}
.homeResultBar:last-child i{background:linear-gradient(180deg,#c8a75e,#a98948)}
.homeResultBar b{position:absolute;top:100%;left:0;width:100%;padding-top:3px;text-align:center;font-size:10px;font-weight:500;color:#778078}
.homeResultsNote{max-width:970px;margin:24px auto 0;text-align:center;font-size:13px;line-height:1.9;color:#667068}
@media(max-width:980px){.homeResultsHeader{grid-template-columns:1fr;gap:28px}.homeResultsHeader>img{justify-self:start;object-position:left center}.homeResultsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeResultCard,.homeResultCard:nth-child(n+4){grid-column:span 1}.homeResultCard:last-child{grid-column:1/-1}}
@media(max-width:700px){.homeResults{padding:75px 0}.homeResults:before{top:14px;right:-12px;font-size:72px}.homeResultsHeader{margin-bottom:34px}.homeResultsHeader h2{font-size:31px}.homeResultsHeader p:not(.eyebrow){font-size:16px;line-height:1.95}.homeResultsHeader>img{max-width:285px}.homeResultsGrid{grid-template-columns:1fr;border-radius:0;margin-left:-17px;margin-right:-17px}.homeResultCard,.homeResultCard:nth-child(n+4),.homeResultCard:last-child{grid-column:span 1;min-height:365px;padding:28px 24px 25px}.homeResultLabel h3{font-size:22px}.homeResultLabel p{min-height:0;font-size:14px}.homeResultValue{margin-top:25px}.homeResultValue strong{font-size:52px}.homeResultTrend{height:94px}.homeResultsNote{text-align:left;font-size:13px}}
