/* AHP editorial design system — quiet academic identity. */
:root{--paper:#f8f6f0;--white:#fffdf8;--ink:#253e33;--muted:#667064;--line:#dedfd4;--gold:#9d8354;--tint:#edf0e7;--body-size:16px;--measure:43rem;--gutter:clamp(24px,5vw,72px)}
body{background:#eaeae2}.locale{max-width:1360px;background:var(--paper)}
/* Brand and navigation are distinct, each with one alignment rhythm. */
.site-header{padding-top:30px}.mast{padding:0 var(--gutter) 28px}.brand{gap:19px}.brand>.monogram{font-size:42px;padding-right:22px;letter-spacing:-.045em}.brand>span+span{font-size:12px;line-height:1.6;letter-spacing:.035em}.header-actions{font-size:12px;gap:24px}.language{padding:7px 11px;border-color:#d6dacd}.verify-link{padding:7px 0}
.site-header>nav,html[lang=zh] .site-header>nav{padding:0 calc(var(--gutter) - 18px);background:var(--ink)}.site-header>nav>a,.nav-item>.nav-overview{font-size:12px;padding-top:16px;padding-bottom:16px;letter-spacing:.025em}.nav-item>.nav-group>summary,html[lang=zh] .nav-item>.nav-group>summary{top:16px}.nav-dropdown{border:1px solid #d9ddcf;border-top:2px solid #a48a5d;box-shadow:0 16px 30px #1e392017;padding:10px}.nav-dropdown a{padding:12px 14px;font-size:13px;letter-spacing:0;line-height:1.55}.nav-dropdown a.subcourse{font-size:12px;padding-left:28px}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:#edf0e7}.breadcrumbs{padding:15px var(--gutter);background:#f0f0e8;gap:9px}.breadcrumbs a,.breadcrumbs span{font-size:11px}
/* Fixed hierarchy: large opening, readable chapters, quiet supporting labels. */
h1{font-weight:500;letter-spacing:-.035em}h2,h3{font-weight:500}.eyebrow,.section-label{font-size:10px;line-height:1.6;letter-spacing:.14em;color:#7c806c}html[lang=zh] .eyebrow,html[lang=zh] .section-label{letter-spacing:.1em}p,li{font-size:var(--body-size);line-height:1.78;color:#536052}html[lang=zh] p,html[lang=zh] li{line-height:1.88}p+p{margin-top:16px}
.pagehead{padding:56px var(--gutter) 48px;background:var(--paper);border-bottom:1px solid var(--line)}.pagehead h1{font-size:clamp(32px,3.4vw,46px);max-width:850px;line-height:1.22}.pagehead>p{max-width:var(--measure);margin-top:24px;font-size:16px}.pagehead .eyebrow+h1{margin-top:16px}html[lang=zh] .pagehead h1{line-height:1.38;letter-spacing:.01em}.reading{padding:48px var(--gutter) 88px;grid-template-columns:160px minmax(0,780px);gap:clamp(36px,5vw,72px)}.article{max-width:780px}.chapter{padding-bottom:42px;margin-bottom:42px;border-color:#e0e2d8}.chapter>h2{font-size:25px;line-height:1.45;margin-bottom:22px}.chapter>p{max-width:var(--measure)}.chapter>h2+p{margin-top:0}.chapter:last-child{padding-bottom:0;margin-bottom:0}.toc{padding-top:4px}.toc>div{font-size:10px;margin-bottom:16px;color:#929580}.toc a{font-size:12px;line-height:1.65;padding:7px 0;max-width:148px}.toc a:hover{color:#263f32}.chapter .index{font-size:10px;letter-spacing:.12em}
/* Homepage: editorial proportions instead of two competing feature panels. */
.hero{grid-template-columns:1.12fr 1fr;min-height:520px;align-items:stretch;border-bottom:1px solid var(--line)}.hero-copy{padding:70px 48px 72px var(--gutter)}.hero h1{font-size:clamp(38px,4.2vw,57px);line-height:1.17}.hero p{max-width:29em;margin-top:25px;font-size:16px}html[lang=zh] .hero h1{line-height:1.35}.hero-map{margin:36px var(--gutter) 36px 0;padding:34px 36px;background:#eeeee4;border:1px solid #dedfd1;position:relative}.hero-map:before{content:'';position:absolute;top:-1px;left:36px;width:32px;height:2px;background:var(--gold)}.hero-map .eyebrow{color:#7c806b;font-size:10px}.hero-map .flow{margin-top:24px}.hero-map .flow li{padding:14px 0 22px 25px;border-color:#bfc8b2}.hero-map .flow li:before{top:21px;background:var(--gold)}.hero-map .flow h3{font-size:18px;margin:7px 0}.hero-map .flow p{font-size:13px;line-height:1.75;max-width:25em}.hero-map .flow .index{font-size:10px}.hero-map .flow li:last-child{padding-bottom:0}
.wide{padding:68px var(--gutter);border-top:0}.wide+.wide{border-top:1px solid var(--line)}.wide>h2{font-size:31px;line-height:1.4;max-width:820px}.wide>p{max-width:760px;font-size:16px;margin-top:20px}.tint{background:#ecefe5}.section-label+h2{margin-top:16px}.no-photo>div{max-width:760px}.no-photo h2{margin-bottom:20px}.path-duo{gap:40px;margin-top:34px}.path-duo>div+div{padding-left:40px}.path-duo>div>h3{font-size:21px}.path-duo>div>p{margin-top:14px}.path-duo .flow{margin:26px 0}
/* Cards form one family: number, heading, copy, clear text action. */
.cards,.chapter .cards{gap:36px;margin-top:30px}.cards article{display:flex;flex-direction:column;align-items:flex-start;border:0;padding:0;min-width:0}.cards .index{font-size:10px;color:#9b8358;letter-spacing:.15em}.cards h3,.chapter .cards h3{margin-top:10px;font-size:18px;line-height:1.5;letter-spacing:0}.cards p,.chapter .cards p{margin:12px 0 0;font-size:15px;line-height:1.8}.cards .textlink{margin-top:20px}.wide>.cards{margin-top:36px}.wide>.cards article{padding-right:12px}.chapter .cards article{padding-right:8px}
main .textlink{padding:4px 0;font-size:13px;font-weight:500;color:#35533e;line-height:1.8;background:none;border:0;letter-spacing:.01em;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#b5a17b;text-underline-offset:5px}.textlink .link-arrow{margin-left:10px}main .textlink:hover{color:#193b28;background:none;text-decoration-color:currentColor}.button{padding:12px 19px;font-size:12px;line-height:1.6;letter-spacing:.025em}.button.secondary{border-color:#9eac96}.actions{margin-top:30px;gap:12px}.note{background:#efede4;border-left:2px solid #b6a27e;padding:18px 22px;font-size:13px;line-height:1.85;margin:26px 0}.flow li{border-color:#c3cbb8}.flow .index{font-size:10px}.flow h3{font-size:15px}.flow p{font-size:13px;line-height:1.75}
/* Tables and diagrams use restrained surfaces, not button-like emphasis. */
.table-scroll{margin:26px 0}table{font-size:14px;line-height:1.8}th{font-size:12px;letter-spacing:.025em;padding:14px 16px;background:#e9eee3;border-bottom:1px solid #cbd4bf}td{padding:18px 16px;border-color:#e0e3d7}td:first-child{font-weight:500;color:#344b37}.epmc-model{max-width:620px;margin:32px auto}.epmc-key{margin-top:18px}.epmc-key p{font-size:13px;line-height:1.75}.capability-model{max-width:530px;margin:32px auto}.capability-model figcaption{font-size:12px;max-width:34em;line-height:1.8}.faqs summary{font-size:15px}.faqs details{padding:17px 0}.faqs details p{font-size:14px}
/* Professional profiles: identity is prominent; evidence remains easy to scan. */
body[data-page=profile] .pagehead{padding-top:44px;padding-bottom:36px}body[data-page=profile] .pagehead h1{font-size:50px;letter-spacing:.01em}body[data-page=profile] .pagehead>p{font-size:15px;margin-top:14px}.profile-header{padding:32px;background:#263f33;border:0;gap:24px;margin:24px 0 30px;align-items:center}.profile-header .avatar{width:84px;height:84px;min-width:84px;border:1px solid #849675;background:#354e3d;color:#e6dfc5;font-size:25px;letter-spacing:.04em}.profile-header h3{font-size:26px;line-height:1.3}.profile-header p{font-size:13px;line-height:1.85;margin-top:12px;color:#d5dccb}.profile-header .badge{font-size:11px;line-height:1.5;padding:6px 10px;margin-top:15px;border-color:#7b8f74;color:#e8e5d5}.profile-header+p{margin-top:30px}.sample-card{padding:30px;background:#eeeee4;border:1px solid #dce0d2;gap:26px}.sample-card .avatar{border-radius:50%;background:#dfe6d5;color:#435d40;width:80px;min-width:80px;height:80px;font-size:22px}.sample-card h3{font-size:25px;margin-top:9px}.sample-card p{font-size:14px;margin-top:11px}.sample-card .button{margin-top:23px}body[data-page=profile] .chapter .cards{grid-template-columns:1fr;gap:0}body[data-page=profile] .chapter .cards article{display:grid;grid-template-columns:24px 1fr;column-gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}body[data-page=profile] .chapter .cards article:last-child{border:0}body[data-page=profile] .chapter .cards .index{grid-column:1;grid-row:1;padding-top:5px}body[data-page=profile] .chapter .cards h3{grid-column:2;margin:0}body[data-page=profile] .chapter .cards p{grid-column:2;margin-top:10px}
.inquiry-band{padding:44px var(--gutter);background:#263f33}.inquiry-band h2{font-size:28px;line-height:1.4}.inquiry-band p{font-size:14px;line-height:1.8}.inquiry-band .eyebrow{color:#bdad85}.inquiry-band .button{background:#f3f0e4;color:#263f33}.partner-form{max-width:600px}.partner-form>label,.teaching-field>label{font-size:13px;margin-top:24px}.partner-form input:not([type=checkbox]),.partner-form select,.partner-form textarea{padding:12px;font-size:15px;border-color:#bcc6b4;background:var(--white)}footer{padding:48px var(--gutter) 28px;background:#1e342b;gap:36px}footer .monogram{font-size:34px}footer h3{font-size:12px;letter-spacing:.035em}footer p{font-size:13px;line-height:1.85}.footer-note{font-size:10px;line-height:1.8;border-color:#455b49}
@media(min-width:721px) and (max-width:1000px){.reading{grid-template-columns:138px minmax(0,1fr);gap:32px}.hero-copy{padding-right:30px}.hero-map{padding:30px 24px;margin-left:0}.hero-map .flow h3{font-size:17px}.hero h1{font-size:40px}.path-duo{gap:28px}.path-duo>div+div{padding-left:28px}.cards,.chapter .cards{gap:27px}.site-header>nav,html[lang=zh] .site-header>nav{padding-left:18px;padding-right:18px}}
@media(max-width:720px){:root{--body-size:15px;--gutter:24px}.site-header{padding-top:22px}.mast{padding:0 22px 22px}.brand>.monogram{font-size:34px;padding-right:16px}.brand{gap:15px}.brand>span+span{font-size:10px}.header-actions{gap:15px;font-size:11px}.site-header>nav,html[lang=zh] .site-header>nav{padding:0 12px}.site-header>nav>a,.nav-item>.nav-overview{font-size:12px;padding-top:13px;padding-bottom:13px}.nav-item>.nav-group>summary,html[lang=zh] .nav-item>.nav-group>summary{top:auto}.hero{display:block;min-height:0}.hero-copy{padding:42px 24px 34px}.hero h1{font-size:37px}.hero p{font-size:15px;margin-top:21px}.hero-map{margin:0 24px 32px;padding:27px 25px;border:1px solid #dedfd1}.hero-map:before{left:25px}.hero-map .flow{margin-top:20px}.hero-map .flow h3{font-size:17px}.hero-map .flow p{font-size:13px}.hero-map .flow li{padding-bottom:20px}.wide{padding:46px 24px}.wide>h2{font-size:27px}.wide>p{font-size:15px}.cards,.chapter .cards{gap:30px;margin-top:26px}.cards h3,.chapter .cards h3{font-size:18px}.wide>.cards article{padding:0}.cards p,.chapter .cards p{font-size:15px}.cards .textlink{margin-top:17px}.pagehead{padding:35px 24px 33px}.pagehead h1{font-size:31px}.pagehead>p{font-size:15px;margin-top:19px}.reading{display:block;padding:24px 24px 52px}.toc{margin-bottom:31px;padding:0 0 18px}.toc a{max-width:none;font-size:11px;padding:4px 0}.chapter{padding-bottom:33px;margin-bottom:33px}.chapter>h2{font-size:23px;margin-bottom:19px}.chapter>p{font-size:15px}.path-duo{gap:28px}.path-duo>div+div{padding:28px 0 0}.path-duo>div>h3{font-size:21px}.note{padding:16px 18px;font-size:13px}.epmc-model{margin:24px -12px 26px}.epmc-key p{font-size:12px}.capability-model{margin:25px auto}.table-scroll{margin:23px 0}.profile-header{padding:25px;gap:18px;align-items:flex-start;margin-bottom:25px}.profile-header+p{margin-top:25px}.profile-header h3{font-size:24px}.profile-header p{font-size:13px}body[data-page=profile] .pagehead h1{font-size:38px}body[data-page=profile] .pagehead{padding-top:34px;padding-bottom:30px}.sample-card{padding:25px}.sample-card h3{font-size:23px}.sample-card .button{margin-top:21px}.inquiry-band{padding:34px 24px}.inquiry-band h2{font-size:25px}footer{padding:40px 24px 25px;gap:28px}.button{font-size:12px}.breadcrumbs{padding:13px 24px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s ease,background-color .15s ease}}

/* Fine-line EPMC plate, aligned with the editorial typography. */
.epmc-line{max-width:600px}.epmc-line .epmc-letter{font-size:18px;font-weight:400;fill:#9d8354;letter-spacing:.12em}.epmc-line .epmc-name{font-size:27px;font-weight:500;fill:#253e33}.epmc-line .epmc-person{font-size:20px;font-weight:500}.epmc-line .epmc-context{font-size:15px}.epmc-line .epmc-key{margin-top:14px}.epmc-line .epmc-key span{font-weight:400}@media(max-width:720px){.epmc-line .epmc-letter{font-size:21px}.epmc-line .epmc-name{font-size:29px}.epmc-line .epmc-person{font-size:21px}.epmc-line .epmc-context{font-size:17px}}

/* Interior-page rhythm: separate explanation, diagram and reflection. */
.article .chapter>p+.flow{margin-top:42px}.article .chapter>.flow{margin-bottom:34px}.article .chapter>.flow+p{margin-top:28px}.article .chapter>.flow+.note{margin-top:32px}.article .flow li{padding-top:24px;padding-right:22px}.article .flow h3{margin-top:12px;margin-bottom:12px;line-height:1.55}.article .flow p{line-height:1.8}.article .chapter>p+.table-scroll{margin-top:34px}.article .chapter>.table-scroll+p{margin-top:28px}.article .chapter>p+.cards{margin-top:36px}.article .chapter>.cards+p{margin-top:30px}.article .chapter>figure+p{margin-top:32px}.article .chapter>p+figure{margin-top:36px}.article .chapter>.note+p{margin-top:27px}.article .chapter>p+.faqs{margin-top:28px}.article .chapter>.cards{margin-bottom:26px}.article .chapter>.cards:last-child{margin-bottom:0}.article .chapter>.flow:last-child{margin-bottom:0}
@media(max-width:720px){.article .chapter>p+.flow{margin-top:34px}.article .chapter>.flow{margin-bottom:28px;row-gap:30px}.article .flow li{padding-top:21px;padding-right:17px}.article .flow h3{margin-top:10px;margin-bottom:10px}.article .chapter>.flow+p,.article .chapter>.flow+.note{margin-top:25px}.article .chapter>p+.table-scroll,.article .chapter>p+.cards,.article .chapter>p+figure{margin-top:29px}.article .chapter>figure+p,.article .chapter>.table-scroll+p,.article .chapter>.cards+p{margin-top:25px}}

/* Site-wide refinement: curriculum, standards, records and applications. */
:root{--space-related:16px;--space-block:32px;--space-section:48px}
/* Long-form pages keep their evidence and their headings in clear groups. */
.article .chapter{padding-bottom:var(--space-section);margin-bottom:var(--space-section)}.article .chapter:last-child{padding-bottom:0;margin-bottom:0}.article .chapter>h2{margin-bottom:24px}.article .chapter>p+p{margin-top:var(--space-related)}.article .chapter>ul{margin:22px 0 26px;padding-left:20px}.article .chapter>ul li{padding-left:4px}.article .chapter>ul li::marker{color:#9b916e;font-size:.75em}.article .chapter>.textlink{margin-top:22px}.article .chapter>h2+.cards{margin-top:26px}.article .chapter>h2+.flow{margin-top:34px}.article .chapter>h2+.table-scroll{margin-top:25px}.article .chapter>.note{margin-top:30px;margin-bottom:30px}
/* Module numbers form an editorial margin instead of more rectangular panels. */
.module{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:24px;row-gap:0;padding:30px 0 34px;border-bottom:1px solid var(--line)}.module>.eyebrow{grid-column:1;grid-row:1 / span 3;padding-top:5px;color:#9d8354;font-size:10px;line-height:1.8}.module>h3{grid-column:2;margin:0;font-size:20px;line-height:1.5}.module>p{grid-column:2;margin-top:14px;font-size:15px;line-height:1.85}.module>.outcome{grid-column:2;margin-top:22px;padding-left:16px;border-left:1px solid #b5bea7}.module .outcome strong{font-size:11px;color:#738064;letter-spacing:.035em}.module .outcome p{font-size:14px;line-height:1.8;margin-top:7px}.module:first-child{padding-top:6px}.module:last-child{padding-bottom:0;border:0}
.day{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.6fr);gap:28px;padding:26px 0;border-color:var(--line)}.day h3{font-size:16px;line-height:1.65;max-width:15em}.day p{font-size:15px;line-height:1.85;margin:0}.day:first-child{padding-top:3px}.day:last-child{padding-bottom:0;border:0}
/* Process graphics follow the fine-line EPMC treatment. */
.article .flow{column-gap:0;row-gap:30px;margin-top:36px;margin-bottom:34px}.article .flow li{padding:25px 23px 0 0;border-top:1px solid #c8cebf}.article .flow li:before{width:5px;height:5px;background:#9d8354;border-radius:50%;top:-3px}.article .flow .index{font-size:10px;letter-spacing:.12em;color:#9d8354}.article .flow h3{font-size:16px;line-height:1.55;margin:13px 0 12px}.article .flow p{font-size:13px;line-height:1.85}.article .flow li:last-child{padding-right:0}.article .chapter>p+.flow{margin-top:44px}.article .chapter>.flow+p{margin-top:30px}
/* A large circular boundary should not become a heavy coloured panel. */
.capability-model svg>circle:first-of-type{fill:var(--paper);stroke:#b9c2ad;stroke-width:1}.capability-model .model-title{font-size:24px;font-weight:500}.capability-model .model-layer{font-weight:500;font-size:18px}.capability-model .model-caption{fill:#64705c;font-size:16px}.capability-model figcaption{color:#7b806e;margin-top:20px}
/* Rules read as a reference document, with quiet table rules and stable padding. */
.table-scroll{border-top:1px solid #c5cebb;border-bottom:1px solid #dce1d3;margin:30px 0}.table-scroll table{margin:0}.table-scroll th{background:#ecefe6;font-size:12px;font-weight:500;color:#3d5039;padding:15px 18px;border-bottom:1px solid #cfd7c4}.table-scroll td{padding:19px 18px;font-size:14px;line-height:1.85;border-bottom:1px solid #e0e4d7}.table-scroll td:first-child{color:#344a36}.table-scroll tr:last-child td{border-bottom:0}.faqs{margin-top:28px}.faqs details{padding:21px 0;border-color:#dfe3d6}.faqs summary{font-size:15px;line-height:1.65;color:#334f3b}.faqs details p{margin-top:17px;max-width:43em;font-size:14px;line-height:1.9}
/* Consistent form layouts; fields are distinguishable without green fill. */
.partner-form{max-width:640px;padding:0}.partner-form>label,.teaching-field>label,.verify-form label{font-size:13px;line-height:1.7;color:#43563e;margin:26px 0 10px;font-weight:500}.partner-form>label:first-child{margin-top:0}.partner-form input:not([type=checkbox]),.partner-form select,.partner-form textarea,.input-row input{background:#fffdf8;border:1px solid #bdc6b3;border-radius:2px;font-size:15px;line-height:1.6;padding:12px 14px;box-shadow:none;color:#253e33}.partner-form textarea{min-height:130px}.partner-form .consent{font-size:12px;line-height:1.85;font-weight:400;gap:11px;max-width:44em;margin:24px 0}.partner-form .button{min-height:43px;padding:12px 25px}.partner-form .teaching-field{margin-top:0}.input-row{gap:12px;align-items:stretch}.input-row .button{padding-left:25px;padding-right:25px}.demo-buttons{gap:9px;margin:18px 0 28px}.demo-buttons button{font-size:11px;padding:8px 11px;line-height:1.6;border-color:#d3dac9;background:none;color:#53664b}.demo-buttons button:hover{background:#ecefe6;border-color:#acb99d}.record-result{padding:28px;background:var(--white);border:1px solid #d6ddcc;margin-top:30px}.record-result h3{font-size:22px;margin:12px 0 24px}.record-result dl{grid-template-columns:140px minmax(0,1fr);gap:0;margin:0}.record-result dt,.record-result dd{padding:13px 0;border-bottom:1px solid #e6e9de;font-size:14px;line-height:1.75}.record-result dt{color:#7b826d}.record-result dd{overflow-wrap:anywhere;color:#3e5039}.record-result>p{margin-top:23px;font-size:13px;line-height:1.85}.record-result>.textlink{margin-top:19px}.partner-result:not(:empty){padding:19px 22px;background:#efede4;border-left:2px solid #ad9d78;font-size:13px;line-height:1.8}.contact-address{font-size:22px;letter-spacing:.01em;color:#2d4b37}
/* Consistent card introductions and generous separation around identity panels. */
.sample-card{margin-top:28px}.sample-card .button{margin-top:25px}.profile-header{margin-top:27px;margin-bottom:32px}.profile-header+p{margin-top:32px}.chapter>.profile-header+p+.cards{margin-top:34px}.chapter .badge{letter-spacing:.015em}.chapter>.cards .textlink{margin-bottom:3px}.chapter>.cards+p{margin-top:32px}
@media(min-width:721px) and (max-width:1000px){.module{grid-template-columns:60px minmax(0,1fr);column-gap:18px}.day{grid-template-columns:1fr;gap:12px}.day h3{max-width:none}.article .flow{grid-template-columns:repeat(2,minmax(0,1fr))}.article .flow li{padding-right:20px}}
@media(max-width:720px){:root{--space-related:15px;--space-block:27px;--space-section:36px}.article .chapter>h2{margin-bottom:21px}.article .chapter>ul{margin:20px 0 24px}.module{grid-template-columns:1fr;gap:0;padding:27px 0 30px}.module>.eyebrow{grid-column:1;grid-row:auto;padding:0;margin-bottom:10px;font-size:10px}.module>h3,.module>p,.module>.outcome{grid-column:1}.module>h3{font-size:19px}.module>p{margin-top:12px;font-size:15px}.module>.outcome{margin-top:20px}.module .outcome p{font-size:13px}.day{grid-template-columns:1fr;gap:12px;padding:24px 0}.day h3{font-size:17px;max-width:none}.day p{font-size:15px}.article .flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;margin-top:30px;margin-bottom:29px}.article .flow li{padding-top:22px;padding-right:17px}.article .flow h3{font-size:15px;margin-top:11px;margin-bottom:11px}.article .flow p{font-size:13px;line-height:1.8}.article .chapter>p+.flow{margin-top:36px}.article .chapter>h2+.flow{margin-top:30px}.article .chapter>.flow+p{margin-top:26px}.article .chapter>.note{margin-top:25px;margin-bottom:25px}.table-scroll{margin:26px 0;max-width:100%}.table-scroll th{padding:13px 14px}.table-scroll td{padding:15px 14px;font-size:13px}.capability-model .model-layer{font-size:20px}.capability-model .model-caption{font-size:17px}.faqs details{padding:19px 0}.faqs summary{font-size:15px}.partner-form>label,.teaching-field>label{margin-top:23px}.partner-form input:not([type=checkbox]),.partner-form select,.partner-form textarea,.input-row input{font-size:16px}.input-row .button{padding-left:16px;padding-right:16px}.record-result{padding:22px}.record-result dl{grid-template-columns:1fr}.record-result dt{border:0;padding:15px 0 4px;font-size:12px}.record-result dd{padding:0 0 13px;font-size:14px;margin:0}.sample-card{margin-top:24px}.profile-header{margin-bottom:27px}.profile-header+p{margin-top:27px}.contact-address{font-size:19px}}

/* Match the pyramid to the fine-line framework family. */
.capability-line svg>circle:first-of-type{fill:none;stroke:#b9c2ad;stroke-width:1}.capability-line .model-title{font-size:23px;fill:#253e33}.capability-line .model-layer{fill:#253e33;font-size:18px;font-weight:500}.capability-line .model-caption{fill:#72806a;font-size:15px}.subsection-heading{font-size:18px;line-height:1.6;margin:38px 0 18px;font-weight:500;color:#304a38}.subsection-heading+p{margin-top:0}
/* EPMC is a reading sequence: model, interpretation, application, reflection. */
body[data-page=epmc] .reading{padding-top:56px}body[data-page=epmc] .chapter{padding-bottom:58px;margin-bottom:58px}body[data-page=epmc] .chapter>h2{font-size:26px;margin-bottom:30px}body[data-page=epmc] .epmc-model{margin-top:28px;margin-bottom:48px}body[data-page=epmc] .epmc-key{margin-top:22px;row-gap:20px}body[data-page=epmc] .subsection-heading{margin-top:40px;margin-bottom:19px;font-size:19px}body[data-page=epmc] .chapter>.subsection-heading+.flow{margin-top:32px;margin-bottom:40px}body[data-page=epmc] .chapter>.flow+.note{margin-top:38px}body[data-page=epmc] .chapter>p{max-width:41em;line-height:1.95}body[data-page=epmc] .chapter>.table-scroll+p{margin-top:34px}body[data-page=epmc] .chapter>.note{padding:22px 26px;line-height:1.9}body[data-page=epmc] .chapter>.textlink{margin-top:27px}body[data-page=epmc] .flow li{padding-top:28px}body[data-page=epmc] .flow h3{margin-top:14px;margin-bottom:15px}body[data-page=epmc] .flow p{line-height:1.9}
@media(max-width:720px){.capability-line .model-layer{font-size:20px}.capability-line .model-caption{font-size:17px}.subsection-heading{font-size:18px;margin-top:32px}body[data-page=epmc] .reading{padding-top:26px}body[data-page=epmc] .chapter{padding-bottom:42px;margin-bottom:42px}body[data-page=epmc] .chapter>h2{font-size:23px;margin-bottom:25px}body[data-page=epmc] .epmc-model{margin-bottom:36px}body[data-page=epmc] .subsection-heading{margin-top:33px;margin-bottom:17px;font-size:18px}body[data-page=epmc] .chapter>.subsection-heading+.flow{margin-top:29px;margin-bottom:30px}body[data-page=epmc] .chapter>.flow+.note{margin-top:30px}body[data-page=epmc] .chapter>.note{padding:19px 20px}body[data-page=epmc] .flow li{padding-top:24px}}

/* Uniform single-line form controls across browsers. */
.partner-form input:not([type=checkbox]),.partner-form select{box-sizing:border-box;height:50px;min-height:50px;padding:12px 14px;font:inherit;font-size:15px;line-height:24px;border:1px solid #bdc6b3;border-radius:2px;background-color:var(--white);color:var(--ink)}.partner-form select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23657064' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;cursor:pointer}.partner-form select:disabled{cursor:default;opacity:.6}@media(max-width:720px){.partner-form input:not([type=checkbox]),.partner-form select{font-size:16px;height:50px;min-height:50px}}

/* Browser-tested fixes: scroll discoverability, link alignment and mobile sequences. */
.table-scroll-hint{font-size:11px;line-height:1.6;letter-spacing:.02em;color:#718069;margin:27px 0 9px;text-align:right}.table-scroll-hint[hidden]{display:none}.table-scroll-hint:not([hidden])+.table-scroll{margin-top:0}.table-scroll{scrollbar-width:thin;scrollbar-color:#aebca1 transparent}.table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.cards article:has(>.textlink)>p{margin-bottom:18px}.cards article:has(>.textlink)>.textlink{margin-top:auto;padding-top:4px;align-self:flex-start}
@media(max-width:720px){
 .flow.flow-count-3{display:block;margin-top:30px;margin-bottom:28px;padding-left:3px}
 .flow.flow-count-3>li{border-top:0;border-left:1px solid #c8cebf;margin:0;padding:0 0 24px 22px}
 .flow.flow-count-3>li:before{top:6px;left:-3px;width:5px;height:5px}
 .flow.flow-count-3>li:last-child{padding-bottom:0;padding-right:0}
 .flow.flow-count-3 h3{margin-top:8px;margin-bottom:8px}
 .flow.flow-count-3 p{font-size:13px;line-height:1.8;max-width:27em}
 .hero-map .flow.flow-count-3{margin-top:24px;margin-bottom:0}
 .hero-map .flow.flow-count-3>li{padding:0 0 24px 23px}
 .hero-map .flow.flow-count-3>li:last-child{padding-bottom:0}
 .hero-map .flow.flow-count-3 h3{font-size:17px}
 .table-scroll-hint{font-size:11px;margin-top:25px}
 .cards article:has(>.textlink)>p{margin-bottom:15px}
 .cards article:has(>.textlink)>.textlink{margin-top:0}
 .capability-line .model-layer{font-size:22px}
}

/* Mobile layout is deliberately different from the desktop navigation and timelines. */
.mobile-menu-toggle{display:none}
@media(max-width:720px){
 .site-header.menu-enabled>.mobile-menu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:13px 24px;background:var(--ink);color:#fffdf5;border:0;border-radius:0;font:inherit;font-size:13px;text-align:left;line-height:24px;cursor:pointer}
 .menu-symbol{position:relative;display:block;width:17px;height:12px;border-top:1px solid #e5e9db;border-bottom:1px solid #e5e9db}
 .menu-symbol:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1px solid #e5e9db}
 .mobile-menu-toggle[aria-expanded=true] .menu-symbol{height:17px;border:0}
 .mobile-menu-toggle[aria-expanded=true] .menu-symbol:before,.mobile-menu-toggle[aria-expanded=true] .menu-symbol:after{content:'';position:absolute;left:0;right:0;top:8px;border-top:1px solid #e5e9db;transform:rotate(45deg)}
 .mobile-menu-toggle[aria-expanded=true] .menu-symbol:after{transform:rotate(-45deg)}
 .site-header.menu-enabled>nav,html[lang=zh] .site-header.menu-enabled>nav{display:none;padding:0 12px 12px;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;background:var(--ink)}
 .site-header.menu-enabled>nav.mobile-open,html[lang=zh] .site-header.menu-enabled>nav.mobile-open{display:block}
 .site-header.menu-enabled>nav>a,.site-header.menu-enabled>nav>.nav-item{display:block;position:relative;width:100%;min-width:0;text-align:left;border-top:1px solid #ffffff16}
 .site-header.menu-enabled>nav>a,.site-header.menu-enabled>nav .nav-overview,html[lang=en] .site-header.menu-enabled>nav>a,html[lang=en] .site-header.menu-enabled>nav .nav-overview,html[lang=zh] .site-header.menu-enabled>nav .nav-overview{font-size:14px;line-height:22px;white-space:nowrap;text-align:left;padding:13px 14px;min-height:48px;margin:0;letter-spacing:0}
 .site-header.menu-enabled>nav .nav-overview{width:calc(100% - 48px)}
 .site-header.menu-enabled>nav .nav-group>summary,html[lang=zh] .site-header.menu-enabled>nav .nav-group>summary{position:absolute;top:0;right:0;left:auto;margin:0;padding:0;width:48px;min-width:48px;height:48px;min-height:48px;display:flex;align-items:center;justify-content:center}
 .site-header.menu-enabled>nav .nav-dropdown,.site-header.menu-enabled>nav .nav-item:nth-child(n+4) .nav-dropdown{position:static;min-width:0;width:100%;max-width:none;max-height:none;overflow:visible;margin:0 0 10px;padding:7px 10px;border:0;border-left:1px solid #9d8354;background:#f0f1e9;box-shadow:none;color:var(--ink)}
 .site-header.menu-enabled>nav .nav-dropdown a{display:block;white-space:normal;padding:12px 13px;min-height:44px;font-size:13px;line-height:1.6;color:var(--ink);text-align:left}
 .site-header.menu-enabled>nav .nav-dropdown a.subcourse{padding-left:25px;font-size:12px}
 .site-header.menu-enabled>nav>a:after,.site-header.menu-enabled>nav .nav-overview:after,.site-header.menu-enabled>nav .nav-item:has(.active)>.nav-overview:after{display:none}
 .site-header.menu-enabled>nav>a[aria-current=page],.site-header.menu-enabled>nav .nav-item:has(.active)>.nav-overview{box-shadow:inset 2px 0 #bba576}
 .article .flow,.flow,.flow.flow-count-3{display:block;padding-left:3px;margin-top:32px;margin-bottom:28px}
 .article .flow>li,.flow>li,.flow.flow-count-3>li{border-top:0;border-left:1px solid #c8cebf;margin:0;padding:0 0 27px 24px}
 .article .flow>li:before,.flow>li:before,.flow.flow-count-3>li:before{top:6px;left:-3px;width:5px;height:5px;background:#9d8354}
 .article .flow>li:last-child,.flow>li:last-child,.flow.flow-count-3>li:last-child{padding-bottom:0;padding-right:0}
 .article .flow h3,.flow h3{margin-top:9px;margin-bottom:9px;font-size:16px;line-height:1.55}
 .article .flow p,.flow p{font-size:14px;line-height:1.85;max-width:28em}
 body[data-page=epmc] .flow li{padding-top:0;padding-bottom:27px}
 body[data-page=epmc] .flow li:last-child{padding-bottom:0}
 body[data-page=epmc] .flow h3{margin-top:9px;margin-bottom:9px}
 .hero-map .flow>li{padding:0 0 24px 23px}.hero-map .flow>li:last-child{padding-bottom:0}
}

/* Recommended online course: distinct from required certification steps. */
.online-learning-entry{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:32px 36px;margin:36px 0 52px;background:#fffdf8;border:1px solid #d7d9cc;border-left:3px solid #a38a58}
.online-learning-entry>div{max-width:760px}.online-learning-entry h3{margin:12px 0 14px}.online-learning-entry p{margin:0;max-width:65ch}.online-learning-entry>.textlink{flex-shrink:0}
.record-result dd{overflow-wrap:anywhere}.verify-form .input-row input{min-width:0}
@media(max-width:720px){.online-learning-entry{display:block;padding:24px;margin:28px 0 40px}.online-learning-entry>.textlink{display:inline-flex;margin-top:24px}.online-learning-entry h3{font-size:22px}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.official-profiles{display:grid;gap:24px;margin-bottom:38px}.official-card{padding:28px;border:1px solid #d7dfd6;background:#fffdf8}.official-card h3{margin:0 0 12px}.official-card .textlink{margin-top:22px}.official-card p{margin:12px 0}.official-profile .profile-header{margin-bottom:42px}.official-profile .profile-header p{margin:12px 0 0}.official-profile .chapter{margin-top:48px}.official-profile .credential-list{display:grid;gap:24px}.official-profile .credential-card{padding:25px;border:1px solid #d6ded5}.official-profile .credential-card h3{margin:0 0 16px}.official-profile .credential-card p{margin:10px 0}.official-profile .credential-card .textlink{margin-top:16px}.admin-preview-banner{padding:14px 24px;background:#f4eedf;border-bottom:1px solid #dbcba5;text-align:center;font-size:14px}.record-result .status-warning{color:#8f472f}.profile-records-list{padding-left:22px}.profile-records-list li{margin:14px 0;line-height:1.9}

.certificate-title>span{display:inline-block;max-width:100%}
.locale footer .textlink .link-tail{white-space:nowrap;margin-left:0}
