@font-face{font-family:Work;src:url('/_shared/fonts/WorkSans-Regular.ttf');font-display:swap;font-weight:400}@font-face{font-family:Work;src:url('/_shared/fonts/WorkSans-Bold.ttf');font-display:swap;font-weight:700}
:root{--ink:#183e31;--muted:#53675e;--green:#246347;--light:#eaf0e8;--lime:#dceba5;--line:#d6ded6;--paper:#fcfdfb;color:var(--ink);background:var(--paper);font-family:Work,'Microsoft YaHei',sans-serif;font-synthesis:none;line-height:1.75;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:5px}::selection{background:var(--lime)}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:10px;z-index:99}.skip:focus{top:10px}.site-header{height:90px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:flex;align-items:center;gap:14px}.wordmark b{font-size:35px;font-weight:700;letter-spacing:-2px;line-height:1}.wordmark span{border-left:1px solid #bbc9be;padding-left:14px;font-size:15px;font-weight:700;white-space:nowrap}.navigation{display:flex;align-items:center;gap:28px;font-size:14px}.navigation a{position:relative}.navigation a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}.navigation a:hover:after{width:100%}.navigation .nav-contact{padding:9px 18px;border:1px solid var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 14px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-block:72px 70px;align-items:center}.hero-label{font-size:13px;letter-spacing:2px;margin:0 0 24px}.hero h1{font-size:clamp(44px,4.6vw,70px);font-weight:700;line-height:1.2;letter-spacing:-3px;margin:0 0 25px}.hero h1 span{display:block}.hero h1 .accent{color:var(--green)}.hero-copy{font-size:17px;line-height:1.95;max-width:31em;color:var(--muted);margin:0}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 22px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:14px;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:var(--green);transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding-block:8px}.learning-map{background:var(--light);min-height:430px;padding:32px 35px 25px;position:relative;display:flex;flex-direction:column;overflow:hidden}.map-title{display:flex;justify-content:space-between;font-size:13px;letter-spacing:1px}.map-stairs{position:relative;margin-top:32px;flex:1;min-height:290px}.step{position:absolute;width:49%;height:105px;display:flex;flex-direction:column;justify-content:center;padding:18px 23px;border:1px solid #b7c9b5;background:#f7faf3;transition:transform .3s}.step:hover{transform:translateY(-5px)}.step small{font-size:12px}.step b{font-size:25px;line-height:1.5}.step-one{left:0;bottom:0;z-index:3;background:var(--lime)}.step-two{left:25%;bottom:94px;z-index:2;background:#d5e3ce}.step-three{right:0;bottom:188px;background:var(--ink);color:white;border-color:var(--ink)}.map-foot{display:flex;justify-content:space-between;margin-top:24px;font-size:12px;color:var(--muted)}.hero-bottom{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-block:19px;font-size:13px}.hero-bottom strong{font-weight:400}.section{padding-block:100px;scroll-margin-top:25px}.section-heading{margin-bottom:44px}.section-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.4;letter-spacing:-1px;margin:0 0 14px}.section-heading p{color:var(--muted);max-width:650px;margin:0;font-size:16px}.about-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:95px}.about-statement{font-size:clamp(30px,3.1vw,45px);line-height:1.5;letter-spacing:-1px;margin:0}.about-statement em{font-style:normal;background:linear-gradient(transparent 65%,var(--lime) 0)}.prose p{margin:0 0 20px;color:var(--muted);font-size:16px}.prose strong{color:var(--ink);font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:52px}.metric{border-top:1px solid var(--line);padding-top:23px}.metric b{font-size:clamp(30px,3.3vw,46px);letter-spacing:-2px;line-height:1.2}.metric p{font-size:13px;color:var(--muted);margin:9px 0 0}.course-section{background:var(--light)}.course-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{border:1px solid #bacabb;background:transparent;padding:8px 17px;min-height:43px;font-size:13px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.result-count{color:var(--muted);font-size:13px;white-space:nowrap}.course-list{border-top:1px solid #b8cbb8}.course{display:grid;grid-template-columns:140px 1fr 1.1fr 35px;gap:28px;padding:30px 6px;border-bottom:1px solid #b8cbb8;align-items:start;scroll-margin-top:30px;transition:background .2s}.course:hover{background:#e0eadc}.course[hidden]{display:none}.course-grade{font-size:25px;letter-spacing:-1px}.course h3{margin:0;font-size:23px}.course .en{font-size:12px;color:var(--muted);margin-top:4px}.course p{font-size:14px;margin:0;color:var(--muted);line-height:1.85}.course a{font-size:24px;text-align:center;min-width:36px;min-height:44px}.course-note{font-size:13px;color:var(--muted);margin:25px 0 0}.principles{display:grid;grid-template-columns:1fr 1fr;gap:90px}.principle-title{position:sticky;top:36px;align-self:start}.principle-title h2{font-size:clamp(30px,3.5vw,46px);line-height:1.4;margin:0}.principle-title p{color:var(--muted);max-width:330px}.principle{display:grid;grid-template-columns:50px 1fr;gap:20px;margin-bottom:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.principle:last-child{margin-bottom:0}.principle .number{font-size:15px;color:var(--green)}.principle h3{font-size:22px;margin:0 0 10px}.principle p{font-size:15px;color:var(--muted);margin:0}.evidence{border-block:1px solid var(--line);padding-block:60px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.evidence h2{font-size:30px;line-height:1.4;margin:0 0 20px}.evidence p{color:var(--muted);font-size:15px}.award-values{display:flex;gap:45px;margin:28px 0}.award-values b{font-size:37px;letter-spacing:-1px}.award-values small{display:block;font-size:12px;color:var(--muted)}.partners{display:flex;flex-wrap:wrap;gap:0 30px;list-style:none;padding:0;margin:25px 0 0}.partners li{padding-block:12px;font-size:17px}.partners small{display:block;color:var(--muted);font-size:11px}.quote-section{padding-block:70px;max-width:890px;margin:auto;text-align:center}.quote-section blockquote{font-size:clamp(23px,2.8vw,35px);line-height:1.75;margin:0 0 20px}.quote-section p{font-size:13px;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-layout h2{font-size:38px;line-height:1.4;margin:0 0 15px}.faq-intro p{color:var(--muted);font-size:15px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:17px;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:24px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:15px;color:var(--muted);padding:0 35px 22px 0;margin:0}details a{text-decoration:underline;text-underline-offset:4px}.reading{background:var(--lime);padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:80px}.reading h2{font-size:30px;margin:0 0 9px}.reading p{max-width:620px;font-size:15px;margin:0;color:#36513c}.site-footer{border-top:1px solid var(--line);padding-block:55px 22px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}.footer-brand{font-size:55px;font-weight:700;letter-spacing:-3px;line-height:1}.footer-top p{font-size:14px;color:var(--muted);max-width:340px}.footer-top h3{font-size:14px;margin:0 0 16px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:50px;font-size:11px;color:var(--muted)}.back-top{display:block;text-align:right;font-size:13px;margin-top:28px}.preview-label{font-size:11px;color:var(--muted);padding-top:8px}.reveal{animation:arrive .65s both}@keyframes arrive{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1000px){.learning-map{animation-delay:.12s}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.navigation{gap:15px;font-size:12px}.wordmark span{font-size:13px}.about-layout,.principles,.faq-layout{gap:50px}.course{grid-template-columns:105px 1fr 1.1fr 26px;gap:18px}.evidence{gap:55px}}@media(max-width:850px){.site-header{height:76px}.wordmark b{font-size:30px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:76px;left:0;width:100%;background:var(--paper);padding:22px 32px;border-bottom:1px solid var(--line);font-size:15px;flex-direction:column;align-items:stretch;gap:22px}.navigation.open{display:flex}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:45px}.hero h1{font-size:39px;letter-spacing:-2px}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;gap:15px;flex-direction:column;margin-top:22px}.learning-map{padding:20px;min-height:360px}.map-title{font-size:11px}.step{padding:13px;width:58%;height:92px}.step b{font-size:20px}.step-two{left:21%;bottom:80px}.step-three{bottom:160px}.map-stairs{min-height:254px;margin-top:20px}.map-foot{font-size:10px;gap:10px}.section{padding-block:70px}.hero-bottom{font-size:11px}.metrics{gap:20px}.course{grid-template-columns:85px 1fr 26px}.course>p{grid-column:2;grid-row:2}.course>a{grid-column:3;grid-row:1/3}.course-grade{font-size:22px}.course h3{font-size:21px}.about-layout,.principles,.faq-layout{grid-template-columns:1fr;gap:30px}.principle-title{position:static}.principle-title p{max-width:none}.evidence{gap:35px}.award-values{gap:25px}.reading{padding:32px}.reading h2{font-size:25px}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:25px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.wordmark span{font-size:12px}.hero{grid-template-columns:1fr;padding-block:40px;gap:35px}.hero-label{margin-bottom:18px;font-size:11px}.hero h1{font-size:46px;line-height:1.2}.hero-copy{font-size:15px;max-width:100%}.hero-actions{flex-direction:row;align-items:center;gap:23px}.button{padding:13px 17px;gap:18px}.learning-map{min-height:350px}.map-stairs{min-height:253px;margin-top:10px}.map-title{font-size:12px}.map-foot{font-size:11px}.step{width:50%;height:92px}.step-two{left:25%}.hero-bottom{gap:12px;flex-direction:column;padding-block:18px}.hero-bottom strong{font-size:13px}.section{padding-block:56px}.section-heading{margin-bottom:25px}.section-heading h2,.about-statement{font-size:31px}.metrics{grid-template-columns:1fr 1fr;gap:28px}.metric b{font-size:39px}.course-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.filters{gap:6px}.filters button{padding:7px 12px;font-size:12px}.course{padding-block:24px;grid-template-columns:76px 1fr 24px;gap:8px 13px}.course-grade{font-size:20px}.course h3{font-size:20px}.course p{font-size:13px}.principles{gap:30px}.principle{grid-template-columns:28px 1fr;gap:12px}.evidence{grid-template-columns:1fr;gap:40px;padding-block:40px}.quote-section{padding-block:40px}.quote-section blockquote{font-size:23px}.faq-layout h2{font-size:31px}summary{font-size:15px;line-height:1.7}details p{font-size:14px}.reading{flex-direction:column;align-items:flex-start;padding:30px 24px;margin-bottom:50px}.reading h2{font-size:26px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{font-size:46px}.footer-bottom{flex-direction:column;gap:10px;padding-top:30px}.site-footer{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.step:hover,.button:hover{transform:none}}

:root{--ink:#071e3a;--muted:#637184;--green:#071e3a;--light:#f5f5f5;--lime:#e8003d;--line:#dce1e6;--paper:#ffffff;background:var(--paper);font-family:Work,'Microsoft YaHei',sans-serif}.wrap{width:min(1320px,calc(100% - 112px))}.site-header{height:96px;background:var(--paper);border:0}.wordmark b{color:#071e3a;font-size:43px}.wordmark span{border-color:#d4dbe3;font-size:13px}.navigation{gap:25px;font-size:13px}.navigation .nav-contact{border:0;border-radius:6px;background:#071e3a;color:white;padding:14px 20px}.hero{position:relative;display:block;min-height:690px;padding:0;isolation:isolate;overflow:hidden;background:#142a38}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,35,.92),rgba(9,25,37,.66) 30%,rgba(12,26,37,.10) 62%,rgba(8,23,35,.04)),linear-gradient(0deg,rgba(8,25,39,.44),transparent 40%);z-index:-1}.hero-content{padding-block:75px 28px;color:#fff}.hero-label{font-size:12px;letter-spacing:2px;color:#fff;margin-bottom:44px}.hero-label span{display:block;letter-spacing:1px;font-size:13px;margin-top:10px;color:#e4e9eb}.hero h1{font-size:clamp(46px,4.6vw,70px);line-height:1.28;letter-spacing:-2px;max-width:650px;font-weight:700}.hero h1 .accent{color:#e8003d;display:block}.hero-copy{font-size:16px;line-height:1.9;color:#f2f3f5;max-width:30em}.hero-actions{gap:25px;margin-top:29px}.button{border-radius:5px;background:#071e3a;border:0;min-height:52px;gap:28px;padding:16px 23px}.button:hover{background:#002b56}.hero .button{background:#e8003d;color:#071e3a;font-weight:700}.hero .button:hover{background:#c90035}.hero .text-link{color:#fff;border-color:#a7b0b9;font-size:13px}.hero-caption{border-top:1px solid #ffffff40;margin-top:54px;padding-top:17px;display:flex;align-items:center;justify-content:space-between}.hero-caption span{font-size:10px;letter-spacing:2px}.hero-caption p{font-size:12px;margin:0}.hero-bottom{background:#071e3a;border:0;color:#fff;padding:24px 0;display:block}.hero-bottom>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-bottom strong{font-size:16px}.hero-bottom span{font-size:12px;color:#e8eeff}.hero-bottom i{font-style:normal;padding-inline:10px;color:#a9c0ff}.section{padding-block:100px;scroll-margin-top:30px}.eyebrow{display:block;color:#071e3a;letter-spacing:2px;font-size:11px;font-weight:700;margin-bottom:24px;line-height:1.5}.about-layout{grid-template-columns:1fr 1fr;gap:90px}.about-statement{font-size:37px;line-height:1.5}.about-statement em{background:linear-gradient(transparent 73%,#e8003d 0)}.prose{padding-top:40px}.prose p{font-size:15px;line-height:2}.metrics{gap:0;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.metric{padding:0 30px;border:0;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric b{font-size:48px;color:#071e3a;font-weight:400;letter-spacing:-2px}.metric p{margin-top:8px}.course-section{background:#f5f5f5}.section-heading h2{font-size:43px;line-height:1.3}.course-section .section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:end}.course-section .eyebrow{grid-column:1/-1}.section-heading p{font-size:15px;line-height:1.9}.course-toolbar{border-bottom:1px solid #d1dae9;padding-bottom:22px;margin-bottom:26px}.filters button{border-radius:30px;border:1px solid #ccd6e5;background:transparent;padding:9px 20px}.filters button[aria-pressed=true]{background:#071e3a;border-color:#071e3a;color:#fff}.course-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border:0;counter-reset:course}.course{position:relative;display:flex;flex-direction:column;align-items:start;gap:17px;background:#ffffff;border:0;border-radius:9px;padding:27px 23px;counter-increment:course;min-height:365px;transition:transform .2s,box-shadow .2s}.course:hover{background:#fff;transform:translateY(-5px);box-shadow:0 12px 28px #182d4810}.course-grade{font-size:12px;letter-spacing:1px;border-bottom:1px solid #dce1e6;width:100%;padding-bottom:24px;color:#64758a}.course-grade:after{content:'0' counter(course);float:right;color:#071e3a;font-size:22px;line-height:1}.course h3{font-size:25px;margin-bottom:8px}.course .en{font-size:10px;line-height:1.6}.course p{font-size:13px;line-height:1.95}.course a{margin-top:auto;align-self:flex-end;width:43px;height:43px;border-radius:50%;background:#e8edf3;color:#071e3a;display:flex;align-items:center;justify-content:center}.course:last-child{grid-column:1/-1;background:#071e3a;color:#fff;min-height:0;display:grid;grid-template-columns:130px 230px 1fr 44px;align-items:center;gap:28px;padding:27px}.course:last-child .course-grade{border:0;padding:0;color:#fff}.course:last-child .course-grade:after{display:none}.course:last-child .en,.course:last-child p{color:#e5edff}.course:last-child a{margin:0;background:#e8003d;color:#172d48}.course-note{font-size:12px}.moments .section-heading{max-width:760px}.moment-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px;align-items:start}.moment-grid figure{margin:0}.moment-grid figure:nth-child(2){padding-top:75px}.moment-grid figure:nth-child(3){padding-top:145px}.moment-grid img{width:100%;height:320px;object-fit:cover;border-radius:7px;display:block}.moment-grid figure:first-child img{height:440px;object-position:42% center}.moment-grid figcaption{padding-top:22px}.moment-grid figcaption>span{font-size:11px;color:#071e3a}.moment-grid h3{font-size:23px;margin:8px 0}.moment-grid p{font-size:13px;color:var(--muted);margin:0}.principles{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:85px;align-items:center}.principle-title{position:static}.principle-photo{width:100%;height:330px;object-fit:cover;object-position:center 35%;border-radius:7px;display:block;margin-bottom:28px}.principle-title h2{font-size:33px}.principle-title h2 br{display:none}.principle-title p{max-width:none;font-size:14px}.principle{grid-template-columns:35px 1fr;gap:17px}.principle h3{font-size:21px}.principle p{font-size:14px}.evidence{background:#071e3a;color:#fff;border:0;border-radius:10px;padding:38px;gap:40px;grid-template-columns:1.15fr 1fr}.award-photo{width:100%;height:350px;object-fit:cover;border-radius:6px}.evidence h2{font-size:30px}.evidence p,.award-values small{color:#c1ccdb}.evidence>div:last-child{grid-column:1/-1;padding-top:24px;border-top:1px solid #ffffff25}.evidence>div:last-child h2{font-size:21px;margin-bottom:8px}.award-values{gap:50px;margin:18px 0}.award-values b{color:#e8003d}.partners{gap:20px 36px}.partners li{font-size:15px}.partners small{color:#b4c3d7}.quote-section{padding:90px 0 20px}.quote-section blockquote{font-size:27px}.quote-section p{color:#071e3a}.faq-layout{gap:80px;grid-template-columns:.8fr 1.2fr}.faq-layout h2{font-size:37px}.faq-list{border-top:1px solid var(--line)}summary{font-size:16px;padding-block:24px}details p{font-size:14px}.reading{background:#e8003d;border-radius:8px;padding:48px;position:relative}.reading h2{font-size:32px}.reading p{color:#5d5037;font-size:14px}.site-footer{background:#f5f5f5;border:0;padding-top:65px}.footer-brand{color:#071e3a}.footer-top{gap:50px}.reveal{animation:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e8003d;outline-offset:5px}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.navigation{gap:15px;font-size:12px}.course-list{grid-template-columns:repeat(2,1fr)}.course{min-height:295px}.course:last-child{grid-template-columns:90px 180px 1fr 44px;gap:18px}.hero h1{font-size:58px}.moment-grid img{height:280px}.moment-grid figure:first-child img{height:380px}.moment-grid h3{font-size:20px}.hero-bottom>.wrap{align-items:start;flex-direction:column;gap:5px}.hero{min-height:680px}.about-layout,.principles{gap:45px}}
@media(max-width:850px){.site-header{height:80px}.menu-toggle{display:block;border-radius:5px}.navigation{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 32px;background:#ffffff;box-shadow:0 12px 20px #071e3a15;flex-direction:column;align-items:stretch;font-size:15px;gap:18px}.navigation.open{display:flex}.hero h1{font-size:51px}.hero:before{background:linear-gradient(90deg,#081d30e8,#081d3070 60%,#081d3010)}.hero-content{padding-top:62px}.hero-backdrop{object-position:58% center}.hero-caption{margin-top:50px}.about-layout{grid-template-columns:1fr;gap:20px}.prose{padding-top:0}.course-section .section-heading{grid-template-columns:1fr;gap:15px}.course-section .eyebrow{margin-bottom:0}.moment-grid{grid-template-columns:1fr 1fr}.moment-grid figure:nth-child(2){padding-top:45px}.moment-grid figure:nth-child(3){padding-top:0;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.moment-grid figure:nth-child(3) img{height:270px}.moment-grid figure:first-child img{height:330px}.principles,.faq-layout{grid-template-columns:1fr;gap:38px}.evidence{grid-template-columns:1fr;gap:25px}.evidence>div:last-child{grid-column:1}.course:last-child{grid-template-columns:1fr 44px}.course:last-child .course-grade,.course:last-child>div:nth-child(2),.course:last-child p{grid-column:1}.course:last-child a{grid-column:2;grid-row:1/4}.section{padding-block:72px}.reading{padding:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.wordmark b{font-size:36px}.wordmark span{font-size:11px}.site-header{height:74px}.navigation{top:74px}.hero{min-height:0;padding-top:310px;background:#071e3a}.hero-backdrop{height:330px;object-position:center 40%}.hero:before{background:linear-gradient(0deg,#071e3a,transparent);top:215px;height:115px;bottom:auto}.hero-content{padding:17px 0 24px}.hero-label{font-size:10px;letter-spacing:1.5px;margin-bottom:22px}.hero-label span{display:inline;font-size:10px;margin-left:12px;letter-spacing:0}.hero h1{font-size:43px;letter-spacing:-1.5px;margin-bottom:20px}.hero h1 .accent{display:inline}.hero-copy{font-size:13px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:24px}.hero .button{font-size:13px;padding:14px 18px}.hero .text-link{font-size:12px}.hero-caption{margin-top:30px;padding-top:15px}.hero-caption span{font-size:8px;letter-spacing:1px}.hero-caption p{font-size:10px;max-width:120px;text-align:right}.hero-bottom{padding-block:21px}.hero-bottom strong{font-size:14px}.hero-bottom span{font-size:10px;line-height:2}.hero-bottom i{padding-inline:4px}.section{padding-block:57px}.eyebrow{font-size:10px;margin-bottom:20px}.about-statement{font-size:29px}.prose p{font-size:14px}.metrics{grid-template-columns:1fr 1fr;gap:28px 0;margin-top:25px;padding-top:28px}.metric{padding:0 20px}.metric:nth-child(3){padding-left:0}.metric:nth-child(2){border:0}.metric b{font-size:36px}.metric p{font-size:11px}.section-heading h2{font-size:32px}.section-heading p{font-size:14px}.course-list{grid-template-columns:1fr}.course{min-height:0;padding:24px;gap:14px}.course h3{font-size:25px}.course a{margin-top:0}.course-grade{padding-bottom:15px}.filters{gap:7px}.filters button{font-size:11px;padding:7px 13px}.course-toolbar{align-items:start;flex-direction:column;gap:12px}.result-count{font-size:11px}.course:last-child{grid-column:1;padding:24px}.course-note{font-size:11px}.moment-grid{grid-template-columns:1fr;gap:32px}.moment-grid figure:nth-child(2){padding-top:0}.moment-grid figure:nth-child(3){display:block;grid-column:1}.moment-grid img,.moment-grid figure:first-child img,.moment-grid figure:nth-child(3) img{height:auto;aspect-ratio:1.25;object-fit:cover}.moment-grid figcaption{padding-top:16px}.moment-grid h3{font-size:24px}.principle-photo{height:280px}.principle-title h2{font-size:29px}.principle h3{font-size:20px}.evidence{padding:22px}.award-photo{height:260px}.evidence h2{font-size:26px}.evidence p{font-size:13px}.partners{gap:10px 22px}.partners li{font-size:13px}.quote-section{padding:55px 0 0}.quote-section blockquote{font-size:21px}.faq-layout h2{font-size:29px}summary{font-size:14px;gap:15px}.reading{padding:29px 24px;display:block;margin-bottom:50px}.reading h2{font-size:26px}.reading .button{margin-top:23px}.footer-top{gap:30px}.footer-brand{font-size:44px}}
@media(prefers-reduced-motion:reduce){.course:hover{transform:none}}

.course[hidden]{display:none!important}

/* VI manual pp. 3, 5, 8, 16: clear space, palette and quarter-circle motif.
   Website typography follows the user's selected Swei SC / Source Han Sans pairing. */
:root{--brand-navy:#071e3a;--brand-red:#e8003d;--brand-blue:#002b56;--brand-grey:#f5f5f5;--ink:#071e3a;--green:#071e3a;--paper:#fff;--light:#f5f5f5;--lime:#e8003d}
::selection{background:#e8003d;color:#fff}
.brand-logo{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}
.wordmark,.brand{padding:15px 0;flex-shrink:0;display:inline-flex;align-items:center;min-width:0}
.site-header{height:100px;background:#fff}.header-inner{gap:35px}
.navigation .nav-contact,.button{background:var(--brand-red);color:#fff}
.navigation .nav-contact:hover,.button:hover{background:#c90035;color:#fff}
.hero{background:var(--brand-navy)}
.hero:before{background:linear-gradient(90deg,#071e3af0,#071e3aab 30%,#071e3a1a 65%,#071e3a08),linear-gradient(0deg,#071e3a70,transparent 40%)}
.hero h1 .accent{color:#fff;text-decoration:underline;text-decoration-color:var(--brand-red);text-decoration-thickness:5px;text-underline-offset:14px}
.hero .button{background:var(--brand-red);color:#fff}.hero .button:hover{background:#c90035}
.hero-bottom{background:var(--brand-navy);border-top:3px solid var(--brand-red)}
.hero-bottom span{color:#dce4ed}.hero-bottom i{color:#e8003d}
.eyebrow{color:var(--brand-blue)}.about-statement em{background:none;color:var(--brand-blue);text-decoration:underline;text-decoration-color:var(--brand-red);text-decoration-thickness:3px;text-underline-offset:9px}
.filters button[aria-pressed=true]{background:var(--brand-navy);border-color:var(--brand-navy)}
.course-grade:after{color:var(--brand-red)}.course:last-child{background:var(--brand-navy)}.course:last-child a{background:var(--brand-red);color:white}
.metric b{color:var(--brand-navy)}.award-values b{color:#fff}.award-values>div{border-left:3px solid var(--brand-red);padding-left:18px}
.moment-grid figcaption>span{color:var(--brand-blue)}
.reading{background:var(--brand-grey);border-top:3px solid var(--brand-red);overflow:hidden;isolation:isolate}
.reading p{color:#5c6b7b}.reading>div,.reading>.button{position:relative;z-index:1}
.reading:after{content:'';position:absolute;width:200px;height:200px;right:0;top:-60px;opacity:.06;background:conic-gradient(from 0deg,var(--brand-navy) 0 25%,var(--brand-red) 25% 50%,var(--brand-navy) 50% 75%,var(--brand-red) 75%);border-radius:50%;z-index:0}
.site-footer{background:#fff;border-top:1px solid #dce1e6}
.footer-brand{display:inline-block;max-width:100%;line-height:0}.footer-brand img{display:block;width:290px;height:auto;max-width:100%}
body>header:not(.site-header){background:white;border-bottom:1px solid #dce1e6}
.topics a{border-color:#dce1e6}.topics a:hover{color:var(--brand-red)}.card{border-color:var(--brand-navy)}
.cta{background:var(--brand-navy);color:white}.cta a{color:white}.notice{background:#f5f5f5}
@media(max-width:1100px){.brand-logo{width:210px}.header-inner{gap:20px}.navigation{gap:15px}}
@media(max-width:850px){.site-header{height:88px}.navigation{top:88px;background:white}.brand-logo{width:235px}}
@media(max-width:600px){.site-header{height:84px}.brand-logo{width:210px}.navigation{top:84px}.wordmark,.brand{padding:15px 0}.hero:before{top:215px;height:115px;background:linear-gradient(0deg,#071e3a,transparent)}.hero h1 .accent{text-decoration-thickness:3px;text-underline-offset:8px}.footer-brand img{width:265px}.reading:after{right:-80px}.hero-bottom{border-top-width:2px}}

.navigation .language-switch{border:1px solid #dce1e6;border-radius:20px;padding:5px 10px;white-space:nowrap}.navigation .language-switch:after{display:none}

.page-main{max-width:1320px;margin:auto;padding:64px 48px 100px;min-height:65vh}.page-main h1{font-size:clamp(32px,4.2vw,58px);line-height:1.3;margin:22px 0}.page-main h2{font-size:28px;line-height:1.5}.page-main p{color:#5c6b7b;line-height:1.9}.page-main a:not(.button):hover,.note-body a:hover{color:#e8003d}.page-main .intro{max-width:790px;margin-bottom:40px}.intro p,.page-intro>p{font-size:19px}.intro small,.eyebrow{color:#002b56}.page-main nav[aria-label="面包屑"]{font-size:14px;color:#5c6b7b}.topics{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.topics a{padding:8px 18px;border:1px solid #dce1e6;border-radius:24px}.grid,.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{border:1px solid #dce1e6;border-radius:20px;padding:28px}.card h2{font-size:25px}.card small,.card span,.note-body small,.note-body span,.meta{font-size:13px;color:#5c6b7b}.post{max-width:830px;margin:auto}.post h1{font-size:clamp(32px,4vw,50px)}.post section{scroll-margin-top:30px;margin-top:40px}.post p,.post li{font-size:17px}.post .meta{font-size:13px}.post nav:not([aria-label="面包屑"]){padding:16px 24px;border:1px solid #dce1e6;border-radius:20px}.post nav a,.post p a,.post li a{border-bottom:1px solid #ccd4df}.post li{margin:12px 0}.answer,.cta{padding:28px 32px;background:#f5f5f5;border-radius:24px;margin:32px 0}.answer p{margin:0}.cta{background:#071e3a;color:white}.cta p,.cta a{color:white}.notice{padding:12px 20px;border-radius:12px;background:#f5f5f5;font-size:13px;margin-bottom:30px}.course-table{overflow-x:auto;margin:32px 0 48px}table{width:100%;border-collapse:collapse;text-align:left}caption{text-align:left;margin-bottom:16px}th,td{padding:18px;border-bottom:1px solid #dce1e6}.note-card{overflow:hidden;border:1px solid #e3e7ed;border-radius:24px;background:#fff;min-width:0}.note-image{display:block;overflow:hidden;background:#f5f5f5}.note-image img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;display:block;transition:transform .25s}.note-card:hover img{transform:scale(1.025)}.note-body{padding:25px}.note-body h2,.note-body h3{font-size:24px;line-height:1.5;margin:12px 0}.note-body p{font-size:14px;color:#5c6b7b;line-height:1.85}.home-notes .section-heading{display:block}.home-notes .text-link{display:inline-block;margin-top:20px}.post .note-card{margin:20px 0;display:grid;grid-template-columns:210px 1fr}.post .note-image img{height:100%;aspect-ratio:auto;min-height:160px}.page-intro{max-width:800px;margin-bottom:20px}.editorial-sections>.wrap{width:100%}.editorial-sections .section{padding-block:48px}.editorial-sections .evidence{margin-block:50px}.editorial-sections .quote-section{padding-top:35px}.navigation a[aria-current="page"]{color:#e8003d}.page-main .cta h2{color:white}
@media(max-width:1000px){.grid,.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-main{padding:45px 32px 70px}}
@media(max-width:600px){.page-main{padding:30px 20px 56px}.grid,.notes-grid{grid-template-columns:1fr;gap:22px}.page-main h2{font-size:24px}.page-main h1{font-size:34px}.intro p,.page-intro>p{font-size:16px}.answer,.cta{padding:24px}.post p,.post li{font-size:16px}.post .note-card{display:block}.post .note-image img{aspect-ratio:1.6;min-height:0}.note-body{padding:22px}.course-table th,.course-table td{padding:13px 8px}.editorial-sections .section{padding-block:28px}.editorial-sections .evidence{padding:22px}.note-body h2,.note-body h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.note-image img{transition:none}}

@font-face{font-family:'Work Sans';src:url('/_shared/fonts/WorkSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('/founders/EBGaramond-Italic.ttf') format('truetype');font-style:italic;font-weight:400 800;font-display:swap}
:root{--brand-navy:#071e3a;--brand-red:#e8003d;--paper:#fff;--light:#f5f5f5}
body{background:#fff;color:#071e3a}.english-site,.english-site h1,.english-site h2,.english-site h3,.english-site p,.english-site nav,.english-site a,.english-site button,.english-site summary,.english-site .eyebrow{font-family:'Atyp Text','Work Sans',Arial,sans-serif}.english-site h1,.english-site h2,.english-site h3{font-weight:400}.english-site em{font-family:'EB Garamond',Georgia,serif;color:#e8003d;font-weight:500}.site-header{background:#fff;height:126px;border-bottom:0}.header-inner{gap:28px}.navigation{gap:22px}.navigation .nav-contact,.button{border-radius:2px;background:#e8003d;color:#fff}.navigation .language-switch{border-radius:2px}.english-site .english-wordmark{width:155px}.english-site .footer-brand .english-wordmark{width:190px}.site-footer{background:#fff;border-top:1px solid #dce0e5}.section{padding-block:95px}.course-section,.reading{background:#f5f5f5}.card,.note-card,.course{border-radius:0}.card{border-top:2px solid #071e3a}.reading:after{display:none}.about-statement em{background:none;color:#e8003d;text-decoration:none}.hero-bottom{background:#071e3a}.founders-hero{display:grid;grid-template-columns:57% 43%;align-items:center;min-height:710px;position:relative;background:#fff;color:#071e3a;padding:0;overflow:hidden}.founders-copy{position:relative;z-index:1;padding:42px 0 55px}.founders-copy h1{font-size:clamp(65px,6.8vw,100px);font-weight:400;line-height:1.07;letter-spacing:-4px;margin:0 0 42px}.founders-copy h1 em{color:#e8003d;font-family:'EB Garamond',Georgia,serif;letter-spacing:-4px}.founders-copy>p{font-size:24px;line-height:1.45;margin:0 0 48px;letter-spacing:-.5px}.founders-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.founders-actions .button{padding:16px 26px}.founders-actions .text-link{color:#071e3a;font-size:14px}.founders-copy .founders-cities{font-size:12px;letter-spacing:1.5px;margin:26px 0 0}.founders-portrait{width:100%;height:710px;object-fit:contain;object-position:center bottom;align-self:end}body:not(.english-site) .founders-copy h1{font-size:clamp(46px,4.7vw,70px);letter-spacing:-1px;line-height:1.25}body:not(.english-site) .founders-copy h1 em{font-family:var(--font-primary);font-style:normal;letter-spacing:0}body:not(.english-site) .founders-copy>p{font-size:20px;line-height:1.9}body:not(.english-site) .founders-copy .founders-cities{font-size:13px}.english-site .page-main>.intro h1,.english-site .page-main>.post>h1{font-size:clamp(44px,5.8vw,78px);line-height:1.1;letter-spacing:-2.7px}.english-site .page-main .intro p{font-size:20px;line-height:1.6}.english-site .page-main h2{letter-spacing:-1px}.english-site .cta{background:#071e3a;color:white}.english-site .cta a{color:white}.english-site .course-table{overflow-x:auto}.english-site .grid{align-items:stretch}.english-site .card h2{font-size:30px;line-height:1.2}.english-site .card p{line-height:1.7}.english-site .english-faq summary{font-size:20px}.english-site .section-heading h2{font-size:52px;line-height:1.08;letter-spacing:-1.5px}
@media(max-width:1150px){.header-inner{gap:20px}.english-site .navigation{gap:13px;font-size:12px}.founders-copy h1{font-size:6.3vw;letter-spacing:-3px}.founders-copy>p{font-size:20px}.founders-hero{min-height:590px}.founders-portrait{height:590px}.founders-copy{padding-top:30px}.founders-actions{gap:20px}}
@media(max-width:850px){.site-header{height:92px}.navigation{top:92px}.english-site .navigation{font-size:16px;gap:22px}.founders-hero{grid-template-columns:1fr;min-height:0;overflow:visible}.founders-copy{padding:35px 0 0}.founders-copy h1{font-size:clamp(43px,8.1vw,65px);letter-spacing:-2.5px;margin-bottom:26px}.founders-copy h1 em{letter-spacing:-2px}.founders-copy>p{font-size:18px;line-height:1.5;margin-bottom:28px}.founders-copy .founders-cities{font-size:11px;letter-spacing:.8px}.founders-portrait{height:auto;max-height:500px;width:100%;max-width:400px;margin:20px auto 0}.founders-actions .button{font-size:14px}.founders-actions .text-link{font-size:13px}.section{padding-block:60px}.english-site .section-heading h2{font-size:37px}.english-site .page-main>.intro h1,.english-site .page-main>.post>h1{font-size:43px;letter-spacing:-1.8px;overflow-wrap:anywhere}.english-site .page-main .intro p{font-size:17px}.english-site .english-faq summary{font-size:17px}.english-site .card h2{font-size:28px}body:not(.english-site) .founders-copy h1{font-size:clamp(36px,7vw,52px)}body:not(.english-site) .founders-copy>p{font-size:17px}.brand-logo{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Independent layers: the student moves gently against the brand geometry. */
.hero-stage{position:relative;isolation:isolate;align-self:end;width:100%;height:710px;--mx:0;--my:0}
.hero-person{position:absolute;z-index:2;width:94%;height:96%;left:6%;bottom:0;object-fit:contain;object-position:center bottom;transform:translate3d(calc(var(--mx)*7px),calc(var(--my)*5px),0);transition:transform .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.hero-shape{position:absolute;display:block;pointer-events:none;transition:transform .8s cubic-bezier(.2,.7,.2,1);background:#071e3a}
.shape-back{z-index:1;width:43%;aspect-ratio:1;left:3%;top:15%;border-radius:0 0 0 100%;transform:translate3d(calc(var(--mx)*-10px),calc(var(--my)*-8px),0) rotate(calc(var(--mx)*-1.4deg))}
.shape-front{z-index:3;width:33%;aspect-ratio:1;right:0;top:47%;border-radius:0 0 0 100%;transform:translate3d(calc(var(--mx)*15px),calc(var(--my)*11px),0) rotate(calc(var(--mx)*1.8deg))}
.shape-red{z-index:4;width:44%;aspect-ratio:1;left:0;bottom:3%;background:#e8003d;border-radius:0 100% 0 0;transform:translate3d(calc(var(--mx)*-13px),calc(var(--my)*-9px),0) rotate(calc(var(--mx)*-1deg))}
@media(max-width:1150px){.hero-stage{height:590px}}
@media(max-width:850px){.hero-stage{height:480px;max-width:400px;margin:25px auto 0}.founders-hero{overflow:hidden}}
@media(max-width:420px){.hero-stage{height:420px}}
@media(prefers-reduced-motion:reduce){.hero-stage .hero-person,.hero-stage .hero-shape{transform:none!important;transition:none!important}}

/* Quiet interaction across both language editions. */
:root{--motion-ease:cubic-bezier(.2,.7,.2,1)}
.navigation a,.text-link,.footer-links a,.back-top,summary{transition:color .22s ease}
.navigation a:after{background:var(--brand-red);transition:width .3s var(--motion-ease)}
.button,.navigation .nav-contact,.menu-toggle,.filters button{transition:transform .25s var(--motion-ease),background-color .25s ease,box-shadow .25s ease,border-color .25s ease}
.card,.course,.note-card{transition:transform .35s var(--motion-ease),box-shadow .35s ease,border-color .25s ease}
.moment-grid img{transition:transform .55s var(--motion-ease)}
.course a{transition:transform .3s var(--motion-ease),background-color .25s ease}
summary:after{transition:transform .25s var(--motion-ease);transform-origin:center}
details[open] summary:after{content:'+';transform:rotate(45deg)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand-red);outline-offset:5px}
.button:active,.navigation .nav-contact:active,.filters button:active,.menu-toggle:active{transform:translateY(1px) scale(.985)}
@media(hover:hover) and (pointer:fine){
  .navigation a:hover,.text-link:hover,.footer-links a:hover,.back-top:hover,summary:hover{color:var(--brand-red)}
  .button:hover,.navigation .nav-contact:hover{background:#cc0036;color:#fff;transform:translateY(-2px);box-shadow:0 5px 14px #e8003d18}
  .card:hover,.note-card:hover,.course:hover{transform:translateY(-4px);box-shadow:0 12px 24px #071e3a0c;border-color:var(--brand-red)}
  .moment-grid figure:hover img{transform:translateY(-3px) scale(1.012)}
  .course:hover a{transform:translateX(3px)}
  .filters button:hover,.menu-toggle:hover{border-color:var(--brand-red);transform:translateY(-1px)}
}
@media(prefers-reduced-motion:no-preference){
  details[open]>:not(summary){animation:founders-answer .25s var(--motion-ease)}
  @keyframes founders-answer{from{opacity:.5;translate:0 -4px}to{opacity:1;translate:0 0}}
  @media(max-width:850px){.navigation.open{animation:founders-menu .22s var(--motion-ease)}@keyframes founders-menu{from{opacity:.5;translate:0 -6px}to{opacity:1;translate:0 0}}}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .button,.navigation .nav-contact,.filters button,.menu-toggle,.card,.course,.note-card,.moment-grid img,.course a,details>p{transform:none!important;translate:none!important}
}
@media(hover:none){.button:hover,.course:hover{transform:none}}

/* Public security registration, alongside the existing ICP registration. */
.footer-registrations{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.police-filing{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.police-filing img{width:18px;height:auto;flex:none}
@media(max-width:600px){.footer-registrations{flex-direction:column;align-items:flex-start;gap:0}.footer-registrations>a{display:inline-flex;align-items:center;min-height:44px}}

.founders-navigation .navigation>a{white-space:nowrap}
.founders-navigation .navigation a[aria-current]{color:var(--brand-red)}
.founders-navigation .navigation .nav-contact{border-color:var(--brand-red)}
@media(min-width:851px) and (max-width:1100px){
  .founders-navigation .menu-toggle{display:block;margin-left:auto}
  .founders-navigation .navigation{display:none;position:absolute;top:126px;left:0;width:100%;background:var(--paper);padding:22px 32px;border-bottom:1px solid #dce0e5;font-size:16px;flex-direction:column;align-items:stretch;gap:22px;z-index:30}
  .founders-navigation .navigation.open{display:flex}
}

@import url('/founders/guide-home.css?v=20261010-r2');
/* Shared GuideBook R07 typography. Only loaded on the current preview edition. */
.guide-edition{--light:#F5F5F5;--paper:#fff;--brand-navy:#071E3A;--brand-red:#E8003D;--line:#D9DCE0;background:#F5F5F5;color:#071E3A}
.guide-edition.english-site,.guide-edition.english-site :is(h1,h2,h3,h4,p,a,span,small,button,summary,li,td,th){font-family:var(--guide-en)}
.guide-edition.english-site .founders-copy .guide-subtitle{font-family:var(--guide-serif)}
.guide-edition.english-site .founders-copy h1{font-family:var(--guide-en);font-size:clamp(40px,4.3vw,64px);line-height:1.15}
.guide-edition.english-site .founders-copy h1 em{font-family:var(--guide-en)}
.guide-edition.english-site .founders-copy>p{font-size:18px;line-height:1.75}
.guide-edition.english-site .founders-copy .guide-kicker{font-size:12px}
.guide-edition.english-site .founders-copy .guide-subtitle{font-size:28px;line-height:1.3}
.guide-edition.english-site .founders-copy .founders-cities{font-size:12px}
.guide-edition.english-site .system-card h3{font-size:27px;line-height:1.3;overflow-wrap:normal}
.guide-edition.english-site .system-description{font-size:15px}
.guide-edition.english-site .guide-status{font-size:12px}
.guide-edition .guide-page{padding-top:28px;padding-bottom:72px}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#344559;margin-bottom:32px}
.guide-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.guide-page-hero{border-top:2px solid #071E3A;padding:28px 0 48px}
.guide-edition .guide-page-hero h1{font-family:var(--guide-cn);font-size:clamp(34px,3.8vw,54px);line-height:1.3;letter-spacing:0;color:#071E3A;margin:26px 0 24px;max-width:22em;text-wrap:balance}
.guide-edition.english-site .guide-page-hero h1{font-family:var(--guide-en);max-width:22ch;font-size:clamp(36px,4vw,56px);line-height:1.15}
.guide-page-hero h1:after{content:"";display:block;width:74px;height:5px;background:#E8003D;margin-top:28px}
.guide-edition .guide-page-intro{font-size:18px;line-height:1.9;max-width:52em;color:#344559}
.guide-page-status{border-left:3px solid #E8003D;padding-left:12px;font-size:13px;color:#344559}
.guide-detail{border-top:1px solid #D9DCE0;padding:42px 0}
.guide-edition .guide-detail h2{font-size:clamp(26px,2.7vw,38px);line-height:1.4;margin:12px 0 22px;letter-spacing:0;color:#071E3A;text-wrap:balance}
.guide-edition .guide-detail>p,.guide-edition .guide-faq p{font-size:17px;line-height:1.9;max-width:58em;color:#344559;margin:0 0 24px}
.guide-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin-top:24px}
.guide-rows article{padding:26px 0;border-top:1px solid #D9DCE0;min-width:0}
.guide-edition .guide-rows h3{font-size:22px;line-height:1.5;margin:0 0 14px;color:#071E3A;font-weight:700}
.guide-edition .guide-rows p{font-size:16px;line-height:1.85;max-width:42em;color:#344559;margin:0 0 16px}
.guide-links{display:flex;gap:24px;flex-wrap:wrap}
.guide-faq{background:transparent;border:0;border-top:1px solid #D9DCE0;padding:12px 0}
.guide-faq:last-child{border-bottom:1px solid #D9DCE0}
.guide-edition .guide-faq summary{font-size:21px;line-height:1.5;color:#071E3A;padding:18px 36px 18px 0;cursor:pointer}
.guide-faq[open] summary{margin-bottom:12px}
.guide-edition .page-intro,.guide-edition .page-main>.intro{border-top:2px solid #071E3A;padding-top:28px}
.guide-edition .page-main :is(h1,h2,h3){color:#071E3A;letter-spacing:0;line-height:1.4}
.guide-edition .page-main :is(p,li){line-height:1.85}
.guide-edition main :is(.card,.course,.note-card,figure,img){border-radius:0;box-shadow:none}
.guide-edition .system-card .text-link{margin-top:auto}
@media(max-width:850px){.guide-edition .guide-page{padding-top:22px;padding-bottom:40px}.guide-page-hero{padding:22px 0 32px}.guide-edition .guide-page-hero h1{font-size:34px}.guide-edition.english-site .guide-page-hero h1{font-size:36px}.guide-edition .guide-page-intro{font-size:17px}.guide-detail{padding:30px 0}.guide-rows{grid-template-columns:1fr;gap:0}.guide-edition .guide-detail h2{font-size:28px}.guide-edition .guide-detail>p,.guide-edition .guide-faq p{font-size:16px}.guide-edition .guide-faq summary{font-size:19px}.guide-edition.english-site .founders-copy h1{font-size:44px}.guide-edition.english-site .founders-copy .guide-subtitle{font-size:24px}}

.guide-media{display:grid;grid-template-columns:1fr 1fr;gap:28px}.guide-media img{width:100%;height:360px;object-fit:cover}@media(max-width:850px){.guide-media{grid-template-columns:1fr}.guide-media img{height:280px}}

.guide-edition.english-site .founders-copy h1 em{font-weight:700}

/* Approved bilingual Founder Studio cycle. Preserve the full source copy. */
.guide-cycle-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;padding:16px 0 32px}
.guide-edition .guide-cycle-ring{margin:0;background:transparent;width:100%;max-width:560px;justify-self:center}
.guide-cycle-interactive{scroll-margin-top:32px}
.guide-cycle-ring svg{width:100%;height:auto;display:block;overflow:visible}
.guide-cycle-tab{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.guide-cycle-tab path{fill:#071E3A;stroke:#F5F5F5;stroke-width:5;stroke-linejoin:round;transition:fill 160ms ease}
.guide-cycle-tab[aria-selected="true"] path{fill:#E8003D}
.guide-cycle-tab:focus-visible path{stroke:#071E3A;stroke-width:5;stroke-dasharray:4 4}
.guide-cycle-tab text{fill:#fff;text-anchor:middle;pointer-events:none;user-select:none}
.guide-edition .guide-cycle-label{font-family:var(--guide-cn);font-weight:700;font-size:25px}
.guide-edition .guide-cycle-english{font-family:var(--guide-en);font-size:17px;font-weight:400}
.guide-edition .guide-cycle-center{fill:#071E3A;text-anchor:middle;font-family:var(--guide-cn);font-size:29px;font-weight:700;pointer-events:none}
.guide-cycle-detail{min-width:0}
.guide-edition .guide-cycle-panels article{border:0;padding:0;margin:0}
.guide-edition .guide-cycle-panels article[hidden]{display:none}
.guide-cycle-interactive[data-enhanced] .guide-cycle-panels{min-height:190px}
.guide-edition.english-site .guide-cycle-label{font-family:var(--guide-en);font-size:23px}
.guide-edition.english-site .guide-cycle-center{font-family:var(--guide-en);font-size:24px}
.english-site .guide-cycle-interactive[data-enhanced] .guide-cycle-panels{min-height:230px}
.guide-edition .guide-cycle-panels h3{font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.4;margin:0 0 22px;color:#071E3A}
.guide-edition .guide-cycle-panels p{font-size:19px;line-height:1.9;max-width:24em;margin:0;color:#344559}
.guide-edition .guide-cycle-context{font-size:14px;line-height:1.9;color:#536273;border-top:1px solid #D9DCE0;margin:24px 0 0;padding:20px 0 0}
.guide-edition .guide-cycle-all{background:transparent;border:0;border-top:1px solid #D9DCE0;margin:0;padding:0}
.guide-edition .guide-cycle-all summary{cursor:pointer;padding:20px 0;font-size:15px;color:#071E3A;width:fit-content}
.guide-cycle-all .cycle-collapse,.guide-cycle-all[open] .cycle-expand{display:none}
.guide-cycle-all[open] .cycle-collapse{display:inline}
.guide-cycle-all-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:12px 0 24px}
.guide-edition .guide-cycle-all-copy article{padding:0;border:0;margin:0}
.guide-edition .guide-cycle-all-copy h3{font-size:20px;margin:0 0 12px;line-height:1.5}
.guide-edition .guide-cycle-all-copy p{font-size:16px;line-height:1.85;margin:0;color:#344559}
.guide-edition:has(.guide-cycle-interactive)>.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
@media(hover:hover) and (pointer:fine){.guide-cycle-tab:not([aria-selected="true"]):hover path{fill:#234665}}
@media(max-width:700px){
 .guide-cycle-layout{grid-template-columns:1fr;gap:30px;padding:8px 0 28px}
 .guide-cycle-ring{width:100%;max-width:420px;justify-self:center}
 .guide-edition .guide-cycle-label{font-size:26px}
 .guide-edition .guide-cycle-english{font-size:18px}
 .guide-cycle-interactive[data-enhanced] .guide-cycle-panels{min-height:160px}
 .english-site .guide-cycle-interactive[data-enhanced] .guide-cycle-panels{min-height:220px}
 .guide-edition .guide-cycle-panels h3{font-size:28px;margin-bottom:14px}
 .guide-edition .guide-cycle-panels p{font-size:17px;line-height:1.85}
 .guide-edition .guide-cycle-context{margin-top:16px;padding-top:16px;font-size:13px}
 .guide-cycle-all-copy{grid-template-columns:1fr;gap:24px}
}
@media(prefers-reduced-motion:reduce){.guide-cycle-tab path{transition:none}}
/* Keep restored copy in the approved GuideBook presentation. */
.guide-edition .guide-loop{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;gap:24px 40px;padding:24px 48px;margin:32px 0 12px}
.guide-loop-track{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;fill:none;stroke:#B6C0CB;stroke-width:1;vector-effect:non-scaling-stroke}
.guide-loop-track .guide-loop-return{stroke:#E8003D;stroke-width:2}
.guide-edition .guide-loop-step{position:relative;min-width:0;background:#F5F5F5;padding:12px 0 20px;border:0}
.guide-edition .guide-step-number{display:block;width:42px;margin:0 0 16px;color:#E8003D;font-family:var(--guide-serif);font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums}
.guide-edition .guide-loop-step h3{font-size:21px;line-height:1.45;margin:0 0 12px;text-wrap:balance}
.guide-edition .guide-loop-step p{font-size:16px;line-height:1.85;margin:0;max-width:36em;color:#344559}
.guide-loop-step:after{content:'→';position:absolute;right:-30px;top:14px;font-size:24px;color:#8C9BAB}
.guide-step-1{grid-area:1/1}.guide-step-2{grid-area:1/2}.guide-step-3{grid-area:1/3}.guide-step-4{grid-area:3/3}.guide-step-5{grid-area:3/2}.guide-step-6{grid-area:3/1}
.guide-step-3:after{content:'↓';right:-34px;top:100%}.guide-step-4:after,.guide-step-5:after{content:'←';right:auto;left:-30px}.guide-step-6:after{display:none}
.guide-edition .guide-loop-insight{grid-area:2/1/3/4;justify-self:center;text-align:center;max-width:640px;margin:4px 0 20px;padding:20px 32px;background:#fff;border-left:3px solid #E8003D}
.guide-edition .guide-loop-insight p:first-child{font-size:22px;line-height:1.4;font-weight:700;margin:0 0 8px;color:#071E3A}
.guide-edition .guide-loop-insight p+p{font-size:14px;line-height:1.75;margin:0;color:#344559}
.guide-edition .guide-compass{margin:24px 0 40px;padding:16px 24px 24px;background:#fff}
.guide-compass-art{position:relative;max-width:720px;aspect-ratio:720/380;margin:0 auto}
.guide-compass-art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#D9DCE0;stroke-width:1}
.guide-compass-art .guide-compass-axis{stroke:#9DADBD}
.guide-compass-art .guide-compass-core{fill:#071E3A;stroke:none}
.guide-compass-art .guide-compass-needle{fill:#E8003D;stroke:none}
.guide-edition .guide-compass-node{position:absolute;display:block;text-align:center;background:#fff;padding:8px 12px;font-size:22px;line-height:1.4;font-weight:700;width:29%;text-wrap:balance}
.guide-compass-top{top:0;left:35.5%}.guide-compass-left{top:74%;left:0}.guide-compass-right{top:74%;right:0}
.guide-edition .guide-compass-center{position:absolute;left:39%;top:40%;width:22%;color:white;text-align:center;font-size:20px;line-height:1.5;font-weight:600}
.guide-edition .guide-compass figcaption{text-align:center;font-size:16px;line-height:1.7;color:#344559;margin:4px auto 0;max-width:42em}
.guide-edition.english-site .guide-compass-node{font-size:19px}
.guide-edition.english-site .guide-compass-center{font-size:18px;line-height:1.35}
@media(max-width:850px){
 .guide-edition .guide-loop{display:flex;flex-direction:column;gap:0;padding:0 0 0 50px;margin:24px 0;border:0}
 .guide-loop:before{content:'';position:absolute;left:16px;top:12px;bottom:0;border-left:1px solid #B6C0CB}
 .guide-loop-track{display:none}
 .guide-edition .guide-loop-step{padding:0 0 28px;background:transparent}
 .guide-edition .guide-step-number{position:absolute;left:-50px;top:0;background:#F5F5F5;width:32px;font-size:24px;padding:4px 0;text-align:center}
 .guide-edition .guide-loop-step h3{font-size:21px;margin:0 0 10px;padding-top:3px;text-wrap:initial}
 .guide-edition .guide-loop-step p{font-size:16px;line-height:1.85}
 .guide-loop-step:after{display:none}
 .guide-edition .guide-loop-insight{position:relative;margin:0 0 0 -50px;max-width:none;text-align:left;padding:20px 22px}
 .guide-edition .guide-loop-insight p:first-child{font-size:20px}
 .guide-edition .guide-compass{padding:20px 12px;margin:24px 0 32px}
 .guide-compass-art{min-height:300px;aspect-ratio:auto;max-width:400px}
 .guide-compass-art svg{height:250px;top:20px}
 .guide-compass-art .guide-compass-core{r:130px}
 .guide-edition .guide-compass-node{font-size:17px;width:44%;padding:6px 0}
 .guide-compass-top{left:28%;top:8px}.guide-compass-left{left:0;top:230px}.guide-compass-right{right:0;top:230px}
 .guide-edition .guide-compass-center{top:120px;left:35%;width:30%;font-size:15px;line-height:1.5}
 .guide-edition.english-site .guide-compass-node{font-size:16px}
 .guide-edition.english-site .guide-compass-center{font-size:13px;line-height:1.4}
 .guide-edition .guide-compass figcaption{font-size:14px;margin-top:8px}
}
.guide-edition .system-hero.guide-page-hero{display:block;padding:28px 0 48px}.guide-edition .system-hero-art{display:none}.guide-edition .system-hero .system-lead{max-width:58em;font-size:18px;line-height:1.9;color:#344559}.guide-edition .system-detail-section.guide-detail{padding:42px 0}.guide-edition .system-page :is(.system-rows,.system-cycle,.system-skills){gap:24px 38px}.guide-edition .system-page details{border-radius:0;box-shadow:none}.guide-edition .system-page .guide-page-status{font-size:15px;line-height:1.85;margin:0 0 32px}@media(max-width:850px){.guide-edition .system-hero.guide-page-hero{padding:22px 0 32px}.guide-edition .system-detail-section.guide-detail{padding:30px 0}.guide-edition .system-hero .system-lead{font-size:17px}}

/* Customer copy uses the existing GuideBook type and colour system. */
[hidden]{display:none!important}
.guide-pathway-list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:36px 0;padding:0}
.guide-pathway-list li{border-top:2px solid #071e3a;padding-top:22px;min-width:0}
.guide-pathway-list span{font-size:14px;letter-spacing:.04em}
.guide-pathway-list h3{font-size:23px;line-height:1.5;margin:14px 0}
.guide-method-tabs{display:flex;gap:16px;margin:24px 0 32px}
.guide-method-tabs button,.guide-story-filters button{font:inherit;border:1px solid #071e3a;background:transparent;color:#071e3a;padding:14px 20px;cursor:pointer}
.guide-method-tabs button{flex:1;text-align:left;font-size:25px;line-height:1.4}
.guide-method-tabs button span{display:block;font-size:15px;margin-top:8px}
.guide-method-tabs button[aria-selected="true"],.guide-story-filters button[aria-pressed="true"]{background:#071e3a;color:white}
.guide-method-panel{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.guide-method-panel h3{font-size:27px;line-height:1.4}
.guide-method-panel p{font-size:18px;line-height:1.85}
.guide-method-panel .guide-photo-note{font-size:13px;color:#536273}
.guide-method-panel img{aspect-ratio:3/2;object-fit:cover}
.guide-story-filters{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.guide-filter-status{align-self:center;font-size:14px;color:#536273}
.guide-evidence-chain{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.guide-evidence-chain span{border-bottom:2px solid #071e3a;padding:12px 20px 12px 0;font-size:18px}
.guide-evidence-chain span:not(:last-child):after{content:' →';margin-left:20px}
.guide-legal{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0;font-size:14px;border-top:1px solid #d9dce0}
.guide-legal .text-link{font-size:14px}
.guide-method-tabs button:focus-visible,.guide-story-filters button:focus-visible{outline:3px solid #e8003d;outline-offset:4px}
@media(min-width:851px){.customer-practice .customer-action-rail>article{flex-basis:calc((100% - 84px)/4)}}
@media(max-width:850px){
 .guide-pathway-list{grid-template-columns:1fr;gap:0}
 .guide-pathway-list li{display:flex;align-items:baseline;gap:20px;padding:16px 0;border-top:1px solid #d9dce0}
 .guide-pathway-list span{min-width:90px}
 .guide-pathway-list h3{font-size:20px;margin:0}
 .guide-method-panel{grid-template-columns:1fr;gap:16px}
 .guide-method-tabs{gap:8px}
 .guide-method-tabs button{font-size:18px;padding:12px 8px}
 .guide-method-tabs button span{font-size:13px}
 .guide-method-panel h3{font-size:24px}
 .guide-story-filters button{padding:10px 12px;font-size:14px}
}
.customer-section{border-top:1px solid #d9dce0;padding:36px 0;margin-top:24px}
.customer-section>p{max-width:56em;line-height:1.85;color:#344559}
.customer-section h2{font-size:clamp(26px,2.6vw,38px);line-height:1.4;margin:0 0 20px}
.customer-page .intro{padding:28px 0;border-top:2px solid #071e3a}
.customer-page .intro h1{font-size:clamp(32px,3.5vw,52px);line-height:1.35;text-wrap:balance}
.customer-facts{display:flex;flex-wrap:wrap;gap:12px 30px;border-block:1px solid #d9dce0;padding:12px 0;margin:24px 0}
.customer-facts p{margin:0;line-height:1.8;font-weight:600}
.customer-page .course-table{overflow-x:auto}
.customer-page table{width:100%;border-collapse:collapse;text-align:left}
.customer-page th,.customer-page td{padding:18px 16px;border-bottom:1px solid #d9dce0;vertical-align:top;white-space:normal}
.customer-page table th:first-child{width:32%}
.customer-page caption{text-align:left;margin:20px 0;font-weight:600}
.customer-section .text-link{display:inline-block;margin:12px 22px 8px 0}
.customer-section .customer-section{border-top:0;padding-bottom:0}
.customer-film{align-self:center;min-width:0;width:100%;border-top:3px solid #e8003d;padding-top:16px}
.customer-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#071e3a}
.customer-film-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px}
.customer-video-toggle{border:1px solid #071e3a;background:transparent;color:#071e3a;padding:8px 16px;font:inherit;cursor:pointer;flex-shrink:0}
.customer-video-toggle:focus-visible{outline:3px solid #e8003d;outline-offset:3px}
.customer-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0}
.customer-work-grid :is(article,figure){min-width:0;margin:0;background:transparent;padding:0}
.customer-work-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff}
.customer-work-grid h3{font-size:21px;line-height:1.5;margin:20px 0 12px}
.customer-work-grid p{font-size:15px;line-height:1.85;color:#344559}
.customer-address{font-size:13px!important;line-height:1.8!important;max-width:25em;margin:12px 0!important}
.customer-practice{padding-block:48px}
.customer-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.customer-journal-grid article{border-top:2px solid #071e3a;padding:22px 0;min-width:0}
.customer-journal-grid h2{font-size:23px;line-height:1.5;margin:16px 0}
.customer-journal-grid p{font-size:16px;line-height:1.85;color:#344559}
.customer-journal-grid h2 a{text-decoration:none}
.customer-journal-grid h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.customer-topics{display:flex;flex-wrap:wrap;gap:12px}
.customer-post{max-width:860px;margin:0 auto}
.customer-page .customer-post>h1{font-size:clamp(30px,3vw,42px);line-height:1.5;text-wrap:balance;margin:28px 0}
.customer-deck{font-size:20px;color:#344559}
.customer-post>section{margin-top:48px}
.customer-post>section>h2{font-size:27px}
.customer-post>section>p{line-height:1.95;font-size:18px}

@media(max-width:850px){.customer-journal-grid,.customer-post .customer-journal-grid{grid-template-columns:1fr}.customer-post>section>p{font-size:17px}}
@media(max-width:850px){.customer-work-grid{grid-template-columns:1fr}.customer-film{margin-top:12px}.customer-film-caption{font-size:12px}.customer-practice{padding-block:30px}}
@media(max-width:700px){.customer-section{padding:28px 0}.customer-facts{gap:8px 16px}.customer-page th,.customer-page td{padding:12px 8px;font-size:14px}.customer-page table .text-link{font-size:14px}.customer-page .intro h1{font-size:32px}}

/* Latin glyphs must not use the GuideBook's Chinese subset font. */
:root{--guide-cn:Arial,"FINGY Swei","Swei SC","PingFang SC","Microsoft YaHei",sans-serif}
/* H01: restore the original documentary, full-width hero; keep current positioning. */
body.founders-navigation:has(.customer-hero){background:#fff}
body.founders-navigation:has(.customer-hero) .site-header{background:#fff}
body.founders-navigation .customer-hero{display:block;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;min-height:700px;padding:64px max(4.2vw,calc((100vw - 1320px)/2));background:#071e3a;color:#fff}
.customer-hero .customer-film{position:absolute;inset:0;z-index:-2;margin:0;border:0;padding:0;height:100%;background:#071e3a url('/media/photo_09-1920.webp') center/cover no-repeat}
.customer-hero .customer-video{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.customer-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,30,58,.94) 0%,rgba(7,30,58,.82) 35%,rgba(7,30,58,.25) 75%,rgba(7,30,58,.12) 100%);pointer-events:none}
body.founders-navigation .customer-hero .founders-copy{max-width:700px;padding:0;z-index:auto}
body.founders-navigation .customer-hero .founders-copy :is(h1,p,.guide-kicker,.guide-subtitle,.founders-cities){color:#fff}
body.founders-navigation .customer-hero .founders-copy h1{font-size:clamp(44px,4.3vw,64px);max-width:13em}
body.founders-navigation .customer-hero .founders-copy h1 em{color:inherit}
body.founders-navigation .customer-hero .guide-kicker:before{background:#e8003d}
.customer-hero .founders-actions{gap:24px}
.customer-hero .founders-actions .text-link{color:#fff;border-color:#fff}
.customer-hero .customer-film-caption{position:absolute;bottom:24px;right:4.2vw;z-index:2;color:white;padding:0}
.customer-hero .customer-film-caption>span{display:none}
.customer-hero .customer-video-toggle{background:#071e3a;color:white;border-color:#fff;position:relative;z-index:2}
.customer-action-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:28px;padding-bottom:14px}
.customer-action-rail>article{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}
.customer-action-rail img{object-fit:contain;aspect-ratio:3/2}
.customer-action-rail:focus-visible{outline:3px solid #e8003d;outline-offset:5px}
.customer-swipe-hint{display:none}
.customer-work-image{display:block}
.customer-work-image>span{display:inline-block;margin-top:10px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.review-story-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:start;margin:24px 0}
.customer-page .intro>p{text-wrap:balance}
.review-story-layout>div{min-width:0}
.review-story-layout h3{font-size:24px;line-height:1.5;margin:0 0 16px}
.review-story-layout p{font-size:17px;line-height:1.85;margin:0 0 22px}
.review-story-layout>div>h3:not(:first-child){margin-top:24px}
.review-photo{margin:0;min-width:0}
.review-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.review-photo figcaption{font-size:13px;line-height:1.7;color:#536273;margin-top:12px}
.system-rows .review-photo{margin-bottom:22px}
.system-rows .review-photo img{aspect-ratio:3/2;object-fit:contain}
#competitions>.system-rows,#categories>.competition-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:none}
#competitions>.system-rows>article,#categories>.competition-categories>article{display:block;min-width:0;padding:24px 0}
#categories .review-photo{margin-bottom:22px}
#categories .review-photo img{aspect-ratio:3/2;object-fit:contain}
#student-capabilities .guide-rows,#fingy-brand-story .guide-rows{grid-template-columns:repeat(3,minmax(0,1fr))}
.customer-page :is(h1,h2,h3){letter-spacing:0;font-kerning:normal}
.journal-meta,.journal-scope,.journal-citation{font-size:14px;line-height:1.8;color:#536273}
.journal-scope{border-left:2px solid #d9dce0;padding-left:16px}
.journal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;border-block:1px solid #d9dce0;padding:20px 0;margin-top:28px;font-size:15px;line-height:1.8}
.journal-toc a,.journal-sources a{text-underline-offset:4px;overflow-wrap:anywhere}
.journal-sources ul{padding-left:20px;font-size:15px;line-height:1.8}
.journal-sources li{margin:12px 0}
.customer-post section{scroll-margin-top:110px}
/* Article recommendations use full-width rows, independent of index/home cards. */
.customer-post .customer-journal-grid{grid-template-columns:1fr;gap:0;margin:24px 0 0}
.customer-post .customer-journal-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:36px;padding:28px 0;border-top:1px solid #d9dce0}
.customer-post .customer-journal-grid article>:not(.text-link){grid-column:1}
.customer-post .customer-journal-grid h3{font-size:21px;line-height:1.55;margin:10px 0 12px}
.customer-post .customer-journal-grid h3 a{text-decoration:none}
.customer-post .customer-journal-grid h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.customer-post .customer-journal-grid p{margin:0;max-width:58ch}
.customer-post .customer-journal-grid article>.text-link{grid-column:2;grid-row:1 / 4;align-self:center;justify-self:end;white-space:nowrap;margin:0}
.customer-title-word{white-space:nowrap}
.customer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}
.customer-actions>.text-link,.system-next .customer-actions>.button,.system-next .customer-actions>.text-link{display:inline-flex;align-items:center;min-height:44px;margin:0}
.journal-toc>a{display:flex;align-items:center;min-height:44px}

@media(max-width:600px){
 .journal-toc{grid-template-columns:1fr;gap:4px}
 .customer-post .customer-journal-grid article{grid-template-columns:1fr;gap:0}
 .customer-post .customer-journal-grid article>.text-link{grid-column:1;grid-row:auto;justify-self:start;margin-top:16px}
 .customer-actions{align-items:flex-start;flex-direction:column;gap:16px}
}
.review-wide-photo{margin:24px 0 40px}
.review-wide-photo img{max-height:520px;aspect-ratio:16/7}
.review-work-details{border-top:1px solid #d9dce0;margin-top:24px;padding:20px 0}
.review-work-details summary{cursor:pointer;font-size:18px;padding:12px 0}
.review-work-details .customer-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-system-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.review-system-links h3{font-size:23px}
.review-system-links p{font-size:17px;line-height:1.85}
.review-enquiry{max-width:840px;margin:30px 0}
.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.review-enquiry label{display:block;font-size:16px;line-height:1.75}
.review-enquiry :is(input:not([type="checkbox"]),select,textarea){display:block;width:100%;min-width:0;background:#fff;border:1px solid #536273;color:#071e3a;font:inherit;padding:12px;margin:8px 0 18px;border-radius:0}
.review-enquiry textarea{resize:vertical}
.review-enquiry fieldset{display:flex;flex-wrap:wrap;gap:8px 24px;border:0;border-top:1px solid #d9dce0;padding:16px 0 24px;margin:20px 0}
.review-enquiry legend{font-size:17px;padding-right:12px}
.review-enquiry .review-check{display:flex;align-items:flex-start;gap:12px;margin:10px 0}
.review-check input{width:18px;height:18px;flex-shrink:0;margin-top:5px;accent-color:#e8003d}
.review-enquiry .review-consent{margin:24px 0}
.review-enquiry :is(input,select,textarea,button):focus-visible,.review-work-details summary:focus-visible{outline:3px solid #e8003d;outline-offset:3px}
.review-email-result{border-top:2px solid #071e3a;margin-top:28px;padding-top:20px}
.review-email-result[hidden]{display:none}
@media(max-width:850px){
 #competitions>.system-rows,#categories>.competition-categories{grid-template-columns:1fr}
 #student-capabilities .guide-rows,#fingy-brand-story .guide-rows,.customer-post .customer-journal-grid{grid-template-columns:1fr}
 .review-story-layout,.review-system-links,.review-form-grid{grid-template-columns:1fr;gap:24px}
 .review-work-details .customer-work-grid{grid-template-columns:1fr}
 .review-wide-photo img{aspect-ratio:4/3}
 body.founders-navigation .customer-hero{min-height:580px;padding:54px 20px 88px;display:flex;align-items:center}
 body.founders-navigation .customer-hero .founders-copy{width:100%;max-width:100%}
 body.founders-navigation .customer-hero .founders-copy h1{font-size:clamp(34px,8vw,48px);line-height:1.4;margin:20px 0 30px;max-width:100%}
 body.founders-navigation .customer-hero .founders-copy>p,.customer-hero .founders-actions>.text-link{display:none}
 .customer-hero .founders-actions{margin:0}
 .customer-hero:after{background:linear-gradient(90deg,rgba(7,30,58,.90),rgba(7,30,58,.45))}
 .customer-hero .customer-video{object-position:60% center}
 .customer-hero .customer-film-caption{right:20px;bottom:20px}
 .customer-action-rail{gap:20px}
 .customer-action-rail>article{flex-basis:100%}
 .customer-swipe-hint{display:block;font-size:14px!important}
}
@media(max-width:700px){
 .customer-page .course-table{overflow:visible}
 .customer-page .course-table table{display:block;min-width:0}
 .customer-page .course-table caption{display:block;width:100%;text-align:left}
 .customer-page .course-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .customer-page .course-table tbody,.customer-page .course-table tr{display:block;width:100%}
 .customer-page .course-table tr{padding:20px 0;border-top:1px solid #d9dce0}
 .customer-page .course-table :is(th,td){display:block;border:0;width:100%!important;padding:8px 0;font-size:16px}
 .customer-page .course-table th .text-link{font-size:19px;line-height:1.5}
 .customer-page .course-table td:before{content:attr(data-label);display:block;font-size:13px;color:#536273;margin-bottom:4px}
}
/* Documentary content and practical reading tools, October content review. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.story-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px 0 64px;border-bottom:1px solid #d9dce0}
.story-summary-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.story-summary-grid article[hidden]{display:none}
.story-summary-grid .story-thumbnail{width:100%;display:block;margin-bottom:24px}
.story-summary-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.story-summary-grid h2{font-size:24px!important;line-height:1.5;margin:0 0 16px!important}
.story-summary-grid h2 a{color:inherit;text-decoration:none}
.story-summary-grid h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.story-summary-grid p{font-size:17px;line-height:1.8;margin:0 0 24px}
.story-summary-grid .text-link{margin-top:auto}
[data-story-tags][id]{scroll-margin-top:120px}
.course-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin:40px 0 48px}
.course-editorial figure{margin:0;min-width:0}
.course-editorial img{display:block;width:100%;height:auto}
.course-editorial figcaption,.journal-visual figcaption{font-size:14px;line-height:1.7;color:#536273;margin-top:12px}
.course-editorial h3{font-size:28px;line-height:1.5;margin:0 0 20px}
.course-editorial p,.course-module-list p,.course-feedback p{font-size:17px;line-height:1.9;max-width:64ch}
.course-module-list>article{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:32px 0;border-top:1px solid #d9dce0}
.course-module-heading h3{font-size:25px;line-height:1.5;margin:8px 0 12px}
.course-module-heading p{font-size:14px;margin:0;color:#536273}
.course-number{font-size:14px;color:#536273;font-variant-numeric:tabular-nums}
.course-module-list>article>div>p:first-child{margin-top:0}
.course-outcome{margin-bottom:0}
.course-feedback{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:32px 0;margin:16px 0 32px;border-top:1px solid #d9dce0}
.course-feedback h3{font-size:23px;line-height:1.5;margin:0 0 20px}
.course-feedback dl{margin:0}
.course-feedback dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d9dce0}
.course-feedback dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.course-detail-evidence{max-width:850px}
.course-detail-evidence h2:not(:first-child){margin-top:48px}
.journal-visual{margin:36px 0}
.journal-visual img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#fff}
.journal-diagram{margin:36px 0;padding:24px 0 32px;border-block:1px solid #c6cdd5}
.journal-diagram figcaption{font-size:14px;margin-bottom:24px;color:#536273}
.journal-diagram ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:24px}
.journal-diagram li{position:relative;font-size:17px;line-height:1.6;padding:0 12px 0 0;min-width:0}
.journal-diagram li:not(:last-child):after{content:'→';position:absolute;right:-16px;top:2px;color:#75808e}
.journal-diagram li>span{display:block;font-size:13px;color:#536273;margin-bottom:12px}
.journal-table{overflow-x:auto;margin-top:20px}
.customer-post .journal-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}
.customer-post .journal-table th,.customer-post .journal-table td{font-size:16px;line-height:1.85;padding:18px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #d9dce0;overflow-wrap:anywhere}
.customer-post .journal-table thead{background:#e9edf1}
.customer-post .journal-table th:first-child{width:28%}
.customer-post .journal-practice-label{font-size:14px;color:#536273;margin-top:0}
@media(max-width:850px){
 .story-summary-grid{grid-template-columns:1fr;gap:40px;padding-top:24px}
 .story-summary-grid article{max-width:580px}
 .course-editorial{grid-template-columns:1fr;gap:24px}
 .course-module-list>article{grid-template-columns:1fr;gap:20px}
 .course-feedback{grid-template-columns:1fr;gap:32px}
 .course-editorial h3{font-size:25px}
 .journal-diagram ol{grid-template-columns:1fr 1fr;gap:28px}
 .journal-diagram li:nth-child(2):after{display:none}
}
@media(max-width:600px){
 .customer-post .journal-table table,.customer-post .journal-table tbody,.customer-post .journal-table tr{display:block;width:100%;min-width:0}
 .customer-post .journal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .customer-post .journal-table tr{padding:20px 0;border-top:1px solid #c6cdd5}
 .customer-post .journal-table th,.customer-post .journal-table td{display:block;width:100%!important;font-size:16px;padding:6px 0;border:0}
 .customer-post .journal-table td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-size:13px;color:#536273;margin:8px 0 4px}
 .journal-visual{margin:28px 0}
 .journal-diagram ol{grid-template-columns:1fr;gap:24px}
 .journal-diagram li{padding-left:32px}
 .journal-diagram li>span{position:absolute;left:0;top:1px;margin:0}
 .journal-diagram li:not(:last-child):after{content:'↓';display:block;left:2px;right:auto;top:auto;bottom:-23px;font-size:15px}
}

/* Editorial article visuals: photography provides context; diagrams explain a task. */
.customer-post .journal-visual{margin:36px 0 30px}
.customer-post .journal-visual img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:cover;background:#fff}
.customer-post .journal-visual.is-interface img{aspect-ratio:auto;object-fit:contain}
.customer-post .journal-visual figcaption{max-width:72ch;font-size:14px;line-height:1.65;margin-top:12px;color:#536273}
.customer-post .journal-infographic{--jv-navy:#071e3a;--jv-red:#e8003d;margin:40px 0 48px;padding:30px;background:#fff;color:var(--jv-navy);border:1px solid #d5dce3}
.customer-post .journal-infographic>figcaption{font-size:24px;line-height:1.5;font-weight:700;margin:0 0 28px;max-width:32em}
.customer-post .journal-infographic h3{font-size:19px;font-weight:700;line-height:1.5;margin:0 0 10px;max-width:none}
.customer-post .journal-infographic p{font-size:16px;line-height:1.75;margin:8px 0 0;max-width:none;color:inherit}
.customer-post .journal-infographic strong{font-size:16px;line-height:1.6}
.customer-post .journal-infographic svg{width:40px;height:40px;flex-shrink:0;fill:none;stroke:var(--jv-navy);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.customer-post .journal-infographic svg .jv-accent{stroke:var(--jv-red);stroke-width:3.5}
.customer-post .journal-infographic>.jv-note{margin:22px 0 0;font-size:13px;line-height:1.7;color:#536273}
.jv-milestones{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin:0;padding:0;counter-reset:none}
.jv-milestones>li{position:relative;padding:0 0 0 20px;border-left:2px solid #d5dce3;min-width:0}
.jv-step-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.jv-step-number{position:absolute;left:-14px;top:4px;background:#071e3a;color:#fff;font-size:13px;font-weight:700;line-height:26px;width:26px;text-align:center;border-radius:50%}
.customer-post .jv-step-head h3{margin:0;flex:1;min-width:120px}
.jv-deliverable{padding:14px 16px;margin-top:16px;background:#eef2f6}
.customer-post .jv-deliverable strong{font-size:17px}
.jv-return{display:flex;gap:16px;align-items:flex-start;padding-top:24px;margin-top:28px;border-top:2px solid #e8003d}
.jv-question{display:flex;gap:18px;align-items:flex-start;background:#eef2f6;padding:22px}
.jv-evidence-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px 0 0}
.jv-evidence-columns>div{border-top:3px solid #071e3a;padding:20px 0 24px}
.jv-evidence-columns>div+div{border-color:#e8003d}
.jv-evidence-columns ul{padding-left:20px;margin:10px 0 0;line-height:1.8;font-size:16px}
.jv-judgement{position:relative;background:#071e3a;color:#fff;padding:22px}
.jv-judgement:before{content:'';position:absolute;left:calc(50% - 9px);top:-9px;width:18px;height:18px;background:#071e3a;transform:rotate(45deg)}
.jv-choice-head,.jv-choice{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.jv-choice-head{padding-bottom:12px;color:#536273;font-size:14px}
.jv-choice{padding:22px 0;border-top:1px solid #d5dce3;align-items:center}
.jv-choice>div{border-left:3px solid #e8003d;padding-left:16px}
.jv-choice span{display:block;font-size:14px;line-height:1.6;color:#536273}
.jv-check-strip{display:flex;gap:12px 24px;flex-wrap:wrap;background:#eef2f6;padding:20px;margin-top:12px}
.jv-check-strip strong{width:100%}
.jv-check-strip span{font-size:15px;line-height:1.6;display:flex;gap:9px;align-items:baseline}
.jv-check-strip span:before{content:'✓';color:#e8003d;font-weight:700}
.jv-grade-row{display:grid;grid-template-columns:60px 140px 1fr;gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid #d5dce3}
.jv-grade-row>span{font-size:22px;font-weight:700;color:#e8003d}
.customer-post .jv-grade-row h3,.customer-post .jv-grade-row p{margin:0}
.jv-record{border:1px solid #d5dce3;border-top:4px solid #071e3a;padding:24px}
.jv-record-heading{display:flex;align-items:center;gap:14px;padding-bottom:20px}
.jv-record dl{margin:0}
.jv-record dl>div{display:grid;grid-template-columns:100px 1fr;gap:24px;border-top:1px solid #d5dce3;padding:20px 0}
.jv-record dt{font-size:16px;line-height:1.6;color:#536273}
.jv-record dd{margin:0}
.jv-record-end{border-left:3px solid #e8003d;padding:12px 16px;background:#eef2f6;margin-top:8px}
.jv-shared{background:#071e3a;color:#fff;text-align:center;padding:22px}
.jv-team-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px 0;position:relative}
.jv-team-branches>div{position:relative;text-align:center;border-inline:1px solid #d5dce3;padding:18px 12px}
.jv-team-branches>div:before,.jv-team-branches>div:after{content:'';position:absolute;left:50%;height:32px;width:1px;background:#d5dce3}
.jv-team-branches>div:before{top:-32px}.jv-team-branches>div:after{bottom:-32px}
.customer-post .jv-team-branches h3{margin-top:12px}
.jv-review{background:#eef2f6;border-top:3px solid #e8003d;padding:22px;text-align:center}
@media(max-width:600px){
 .customer-post .journal-infographic{padding:22px 18px;margin:32px 0}
 .customer-post .journal-infographic>figcaption{font-size:22px;margin-bottom:22px}
 .customer-post .journal-infographic h3{font-size:18px}
 .customer-post .journal-visual img{aspect-ratio:3/2}
 .jv-milestones{grid-template-columns:1fr;gap:26px;padding-left:10px}
 .jv-step-head{gap:10px;flex-wrap:nowrap}
 .customer-post .jv-step-head h3{min-width:0}
 .jv-deliverable{padding:14px}
 .jv-return{gap:12px}
 .jv-question{padding:16px;gap:12px}
 .jv-evidence-columns{grid-template-columns:1fr;gap:0;padding-top:24px}
 .jv-choice-head{display:none}
 .jv-choice{grid-template-columns:1fr;gap:10px}
 .customer-post .jv-choice>p{padding-left:19px}
 .jv-check-strip{padding:16px;gap:10px}
 .jv-check-strip span{width:100%}
 .jv-grade-row{grid-template-columns:48px 1fr;gap:8px 12px;padding:20px 0}
 .jv-grade-row>p{grid-column:2}
 .jv-record{padding:18px 14px}
 .jv-record dl>div{grid-template-columns:1fr;gap:8px}
 .jv-team-branches{grid-template-columns:1fr;gap:0;padding:20px 0 20px 18px;margin-left:16px;border-left:2px solid #d5dce3}
 .jv-team-branches>div{text-align:left;display:grid;grid-template-columns:40px 1fr;gap:6px 12px;padding:16px 0;border:0}
 .customer-post .jv-team-branches h3{margin:0;align-self:center}
 .customer-post .jv-team-branches p{grid-column:2;margin:0}
 .jv-team-branches>div:before{left:-18px;top:35px;height:1px;width:16px}
 .jv-team-branches>div:after{display:none}
 .jv-shared,.jv-review{text-align:left;padding:18px}
}

:root{--font-primary:'Microsoft YaHei',sans-serif;--font-secondary:'Microsoft YaHei',sans-serif}body{font-family:var(--font-secondary)}.customer-post .journal-visual img{aspect-ratio:auto;object-fit:contain;height:auto}.customer-post table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.85;margin:24px 0}.customer-post td,.customer-post th{border-bottom:1px solid #d5dce3;padding:14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.customer-post th{background:#eef2f6}.customer-post td:first-child,.customer-post th:first-child{width:34%}.customer-post h2{scroll-margin-top:110px}.customer-post .journal-toc{display:flex;flex-wrap:wrap;gap:10px 22px}.customer-post .sample-related{display:grid;gap:12px}.customer-post .journal-sources p{font-size:14px}.customer-post p{overflow-wrap:break-word}@media(max-width:600px){.customer-post table{font-size:14px}.customer-post td,.customer-post th{padding:10px 8px}.customer-post>h1{font-size:30px;line-height:1.45}.customer-post .journal-toc{gap:10px;font-size:14px}.navigation{top:92px}}
.table-scroll{overflow-x:auto}.customer-post h3{font-size:20px;line-height:1.6}.cms-latest{padding:25px 0}.journal-visual img{max-width:100%}.customer-post .journal-visual img{aspect-ratio:auto;height:auto}.customer-post .journal-sources li{font-size:14px;line-height:1.9}
.douyin-player{margin:28px 0;background:#111b25;border-radius:12px;overflow:hidden;text-align:center}.douyin-player video{display:block;width:100%;max-height:72vh;margin:auto;object-fit:contain}.douyin-description p{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.douyin-gallery{display:grid;gap:20px;margin:28px 0}.douyin-gallery .journal-visual{margin:0}.douyin-gallery .journal-visual img{display:block;width:auto;max-width:100%;max-height:88vh;margin:auto;object-fit:contain}.douyin-gallery figcaption{text-align:center}.douyin-origin{font-size:14px}.douyin-post .journal-meta{line-height:1.8}
