:root{--navy:#122c45;--ink:#152d42;--muted:#627380;--teal:#006968;--lime:#d4e69b;--paper:#f7f8f5;--line:#dce4e4;--white:#fff;--radius:7px;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:650;line-height:1.35;letter-spacing:-.025em}h1{font-size:clamp(38px,4.1vw,62px)}h2{font-size:clamp(28px,2.65vw,40px)}h3{font-size:23px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a,button{ -webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed}img{display:block;width:100%;height:auto}figure{min-width:0}figure img{border-radius:var(--radius);object-fit:cover}figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}ul{padding-left:1.2em}li+li{margin-top:8px}[hidden]{display:none!important}:focus-visible{outline:3px solid #bc9225;outline-offset:5px}.wrap{max-width:var(--wrap);width:calc(100% - 96px);margin:0 auto}.section{padding:88px 0}.section-heading{max-width:820px;margin-bottom:40px}.section-heading h2{margin-bottom:17px}.section-heading p:not(.eyebrow){max-width:740px}.eyebrow{font-size:11px;font-weight:700;color:var(--teal);letter-spacing:.19em;margin-bottom:17px;text-transform:uppercase}.lead{font-size:20px;line-height:1.85;color:var(--ink);margin-bottom:20px}.pale-section{background:var(--paper)}.dark-section{background:var(--navy);color:white}.dark-section p,.dark-section figcaption{color:#c1d0dc}.dark-section .eyebrow{color:var(--lime)}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 22px;min-height:52px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:3px;font-size:15px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#004d4d;transform:translateY(-2px);box-shadow:0 8px 20px #002b3318}.button.secondary{background:transparent;color:var(--ink);border-color:#adbdc5}.button.secondary:hover{background:#edf2ef}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:15px;font-weight:600;color:var(--teal);border:0;background:transparent;padding:8px 0}.text-link span,.button span{transition:transform .2s}.text-link:hover span,.button:hover span{transform:translate(2px,-2px)}.text-link:hover{color:var(--ink)}.section-note,.source-note{margin-top:26px;font-size:13px}.source-note a,.prose a:not(.button),.form-note a,.faq-list a{color:var(--teal);text-decoration:underline;text-underline-offset:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split>div>p+p{margin-top:16px}.split>div>h2{margin-bottom:22px}.split .section-heading{margin-bottom:20px}.split .text-link{margin-top:18px}.prose p+p{margin-top:20px}.prose h2{font-size:27px;margin:38px 0 16px}.prose h2:first-child{margin-top:0}.narrow{max-width:800px;margin:auto}.tag-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.tag-list span{font-size:13px;border:1px solid var(--line);border-radius:3px;padding:6px 11px}.badge{display:inline-block;font-size:12px;letter-spacing:.06em;font-weight:650;color:var(--teal);background:#e9f1dc;padding:5px 10px;border-radius:3px}.check-list{list-style:none;padding:0;margin:23px 0}.check-list li{padding-left:23px;position:relative;color:var(--muted)}.check-list li:before{content:"";position:absolute;top:.85em;left:0;width:6px;height:6px;background:var(--teal);border-radius:50%}.dark-section .check-list li{color:#c1d0dc}.dark-section .check-list li:before{background:var(--lime)}
/* Header and footer */
.site-header{position:sticky;top:0;z-index:30;background:#ffffffee;backdrop-filter:blur(16px);border-bottom:1px solid #dce4e480}.nav-shell{max-width:1440px;width:calc(100% - 64px);margin:auto;min-height:86px;display:flex;justify-content:space-between;gap:30px;align-items:center}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand svg{width:82px;height:38px}.brand>span{font-size:17px;font-weight:650;line-height:1.4}.brand small{display:block;font-size:6.5px;letter-spacing:.035em;margin-top:4px}.site-header nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:550}.site-header nav a:not(.nav-contact){padding:30px 0;position:relative}.site-header nav a:not(.nav-contact):after{content:"";height:2px;position:absolute;bottom:19px;left:0;right:100%;background:var(--teal);transition:right .2s}.site-header nav a[aria-current]:after,.site-header nav a:hover:after{right:0}.nav-contact{display:flex;gap:18px;padding:9px 14px;border:1px solid var(--teal);color:var(--teal);border-radius:3px}.menu-toggle{display:none}.skip-link{position:fixed;left:20px;top:-100px;background:var(--navy);color:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.site-footer{background:#0d2235;color:#c0ccda;padding:64px 0 22px;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px}.footer-grid h2{font-size:14px;color:white;margin-bottom:21px}.footer-grid a{display:block;margin-bottom:10px}.footer-grid a:hover{color:var(--lime)}.footer-brand{color:white;font-size:40px;font-weight:750;letter-spacing:.02em;line-height:1.1;margin-bottom:17px}.footer-brand span{font-size:17px;display:inline-block;margin-left:16px;font-weight:500}.site-footer p{color:#a7b9c8}.footer-description{margin-top:14px}.email-label{display:block;font-size:11px;opacity:.8;margin-top:20px}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:23px;margin-top:42px;display:flex;justify-content:space-between;font-size:11px;color:#91a5b5}.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border:1px solid #cbd8de;border-radius:50%;background:#ffffffed;color:var(--navy);box-shadow:0 3px 15px #1020300d;display:flex;justify-content:center;align-items:center;z-index:20;opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s}.back-top.visible{opacity:1;pointer-events:auto;transform:none}
/* Home */
.brand-hero{position:relative;min-height:675px;height:calc(100svh - 86px);max-height:890px;isolation:isolate;overflow:hidden;background:#143c53;color:white}.hero-background{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,29,45,.86),rgba(9,40,58,.53) 52%,rgba(5,29,45,.12)),linear-gradient(0deg,rgba(5,25,40,.6),transparent 40%)}.hero-inner{height:100%;min-height:675px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:55px;padding-bottom:82px;position:relative}.hero-inner .eyebrow{color:var(--lime);margin-bottom:16px}.hero-identity{font-size:15px;color:#e6edf0;margin-bottom:20px;letter-spacing:.04em}.hero-inner h1{font-size:clamp(42px,4.2vw,66px);line-height:1.35;max-width:840px}.hero-copy{font-size:17px;line-height:1.9;color:#e0e9ee;margin-top:24px}.hero-inner .button{background:#d9eaaa;border-color:#d9eaaa;color:#1b3938}.hero-inner .button:hover{background:#ecf5d3}.hero-inner .button.secondary{border-color:#a2b6c3;background:#ffffff0b;color:white}.hero-foot{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;font-size:12px;color:#d6e2e7;letter-spacing:.04em}.hero-foot a{border-bottom:1px solid #b9cbd8;padding-bottom:4px}.platform-map{position:relative;background:#f0f4f0;padding:42px;border:1px solid #dae4df;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.map-brand{font-size:58px;font-weight:750;align-self:center;color:var(--teal);line-height:1}.platform-map>div{background:white;border:1px solid var(--line);border-radius:5px;padding:24px}.platform-map b{font-size:22px}.platform-map p{font-size:13px;margin-top:5px}.platform-map small{grid-column:1/-1;text-align:center;color:var(--muted);margin-top:13px;font-size:12px}.feature-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:32px}.feature-head .section-heading{margin:0;max-width:780px}.feature-head>.text-link{white-space:nowrap}.job-showcase{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.job-showcase figure{position:relative;overflow:hidden}.job-showcase img{height:100%;min-height:470px;border-radius:0;transition:transform .7s}.job-showcase figcaption{position:absolute;bottom:12px;left:17px;color:#fff;background:#10203066;padding:3px 8px}.job-copy{padding:44px}.job-copy h3{font-size:29px;margin:17px 0}.job-copy .check-list{font-size:14px}.occupation-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}.occupation-links a{padding:17px 24px;justify-content:space-between;border-right:1px solid var(--line)}.occupation-links a:last-child{border:0}.vet-feature figure img{aspect-ratio:1.1;object-position:55% center}.partner-feature{position:relative;border-radius:7px;overflow:hidden}.partner-feature figure img{height:560px;border-radius:0;object-position:center}.partner-feature figure figcaption{position:absolute;bottom:12px;right:18px;z-index:2;font-size:11px;color:#ecf1f5}.partner-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061b32e8,transparent 85%);pointer-events:none}.partner-overlay{position:absolute;bottom:55px;left:45px;right:35px;z-index:1;max-width:680px;color:white}.partner-overlay .wordmark{font-size:31px;letter-spacing:.015em;font-weight:650;color:white;margin-bottom:15px}.wordmark span{font-size:22px;font-weight:400;padding:0 12px}.partner-overlay h2,.partner-overlay h3{font-size:34px;margin-bottom:12px}.partner-overlay p{color:#d7e3ed}.partner-overlay .button{margin-top:22px;color:white;border-color:#94adbb}.partner-overlay .button:hover{background:#ffffff19}.partner-under{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:33px}.partner-under h3{font-size:20px;margin-bottom:10px}.partner-under p{font-size:14px}.cta-section{background:#e9efd9}.cta-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.cta-inner h2{margin-bottom:15px}.cta-inner p:not(.eyebrow){max-width:760px}.cta-inner .button{white-space:nowrap}.statement{max-width:850px;margin:auto;text-align:center}.statement p:last-child{max-width:660px;margin:25px auto 0}.statement h2{font-size:clamp(30px,3.3vw,46px)}
/* Content pages and components */
.page-intro{background:linear-gradient(120deg,#eff3ee,#f7f9f7);padding:25px 0 66px}.breadcrumbs{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:45px}.breadcrumbs a:hover{color:var(--teal)}.page-intro h1{max-width:1000px}.intro-copy{max-width:810px;font-size:18px;line-height:1.85;margin-top:26px}.section-nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:21px 0;font-size:14px;color:var(--muted)}.section-nav a:hover{color:var(--teal)}.cards{display:grid;gap:23px;grid-template-columns:repeat(3,1fr)}.cards.cols-2{grid-template-columns:repeat(2,1fr)}.cards.cols-4{grid-template-columns:repeat(4,1fr)}.info-card{border:1px solid var(--line);border-radius:7px;padding:30px 28px;display:flex;align-items:flex-start;flex-direction:column;transition:transform .25s,box-shadow .25s;background:#fff}.card-no{font-size:12px;color:#668385;letter-spacing:.08em;margin-bottom:25px}.info-card h3{font-size:21px;margin-bottom:15px}.info-card p{font-size:15px;margin-bottom:20px}.info-card .text-link{margin-top:auto}.dark-section .info-card{background:#18364e;border-color:#395164}.dark-section .info-card .text-link{color:var(--lime)}.steps{padding:0;list-style:none;margin:0}.steps li{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0;margin:0}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{font-size:13px;color:var(--teal);min-width:25px;padding-top:5px}.steps h3{font-size:21px;margin-bottom:10px}.steps p{font-size:15px}.steps small{display:block;color:#617671;font-size:12px;margin-top:11px}.role-table{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:28px}.role-table>div{padding:27px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.role-table h3{font-size:20px;margin-bottom:11px}.role-table p{font-size:15px}.role-table ul{font-size:14px;color:var(--muted)}.focus-banner{background:var(--navy);color:#fff;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:6px}.focus-banner h2{font-size:30px;margin:13px 0 10px}.focus-banner p{color:#bfcfda}.focus-banner .button{background:var(--lime);border-color:var(--lime);color:var(--ink);white-space:nowrap}.occupation-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:0 0 72px;scroll-margin-top:115px}.occupation-detail:last-of-type{margin-bottom:30px}.occupation-detail:nth-child(even)>figure{order:2}.occupation-detail figure img{aspect-ratio:1.23}.occupation-detail h2{margin-bottom:15px}.occupation-detail h3{font-size:21px;margin-bottom:15px}.occupation-detail .check-list{font-size:14px}.tab-module{border:1px solid var(--line);border-radius:7px;background:white;overflow:hidden}.tabs{display:flex;overflow-x:auto;background:#f3f6f3;border-bottom:1px solid var(--line)}.tabs button{flex:1;white-space:nowrap;border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;background:transparent;padding:20px 24px;font-size:15px;line-height:1.5}.tabs button:last-child{border-right:0}.tabs button[aria-selected=true]{background:var(--teal);color:white;border-bottom-color:var(--lime)}.tab-panels{padding:37px 40px}.tab-panels h3{font-size:27px;margin-bottom:15px}.tab-panels p{max-width:860px}.tab-panels .check-list{font-size:15px}.tab-panels .text-link{margin-top:17px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;padding:22px 4px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:550;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;color:var(--teal);font-weight:350;line-height:1.2;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--teal)}.faq-list details>div{max-width:950px;color:var(--muted);padding:0 4px 25px}.faq-list details>div p+p{margin-top:14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:18px;text-align:left;border:1px solid var(--line)}th{background:#f1f5ed}.wide-photo{margin-top:36px}.wide-photo img{max-height:630px;object-fit:cover}
/* Contact */
.contact-layout{display:grid;grid-template-columns:340px 1fr;gap:75px;align-items:start}.contact-card{padding:30px;border:1px solid var(--line);border-radius:6px;margin-bottom:25px}.contact-card h2{font-size:25px;margin-bottom:18px}.contact-card p{font-size:13px;margin-top:18px}.contact-card .eyebrow{font-size:10px;margin-top:0}.qr-placeholder{height:190px;width:190px;border:1px dashed #c4cfcf;background:#fafbf9;margin:24px auto;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7d898b;font-size:13px}.qr-placeholder small{font-size:11px;margin-top:4px}.email-address{font-size:17px;font-weight:600;color:var(--teal);word-break:break-word}.consultation-form>h2{font-size:30px;margin-bottom:14px}.consultation-form>p{font-size:14px;margin-bottom:23px}form,fieldset{padding:0;margin:0;border:0;min-width:0}label{display:block;font-size:14px;font-weight:600;margin:22px 0 8px}input,textarea,select{width:100%;border:1px solid #c6d3d5;background:#fff;color:var(--ink);border-radius:4px;padding:12px 14px;font-size:15px;line-height:1.6}select{min-height:49px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--teal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field-hint{font-size:13px;margin-bottom:10px}.form-note{font-size:12px;margin:14px 0 22px}.form-note a{text-decoration:underline}.context-note{font-size:13px;color:var(--teal);background:#f0f5e6;padding:9px 12px;margin-top:12px}.draft-result{border-top:1px solid var(--line);margin-top:40px;padding-top:35px}.draft-result h3{margin-bottom:18px}.draft-result textarea{font-size:14px;background:#f8faf5}.draft-result p[role=status]{font-size:13px;margin-top:15px;color:var(--teal)}.draft-result .actions{gap:12px}.status{min-height:1em}.notice{background:#f4efdb;padding:15px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal.ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.ready.shown{opacity:1;transform:none}
@media(min-width:1350px){.job-showcase:hover img{transform:scale(1.025)}}
@media(max-width:1200px){.nav-shell{width:calc(100% - 48px);gap:20px}.site-header nav{gap:16px;font-size:12px}.brand>span{font-size:15px}.brand svg{width:72px}.brand small{font-size:5.5px}.wrap{width:calc(100% - 72px)}.split{gap:42px}.job-copy{padding:34px}.contact-layout{gap:45px}.section{padding:72px 0}}
@media(max-width:1000px){.js .site-header nav{display:none}.js .menu-toggle{display:flex;background:transparent;border:0;padding:12px 4px;flex-direction:column;gap:6px;width:31px}.menu-toggle span{width:24px;height:2px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.js .site-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 30px 28px;box-shadow:0 12px 15px #10203016;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 80px);overflow:auto;font-size:15px}.site-header nav a:not(.nav-contact){padding:13px 2px;border-bottom:1px solid var(--line)}.site-header nav a:not(.nav-contact):after{display:none}.site-header nav a[aria-current]:not(.nav-contact){color:var(--teal)}.nav-contact{margin-top:18px;justify-content:space-between}.nav-shell{min-height:76px}.cards{gap:16px}.info-card{padding:24px}.cards.cols-4{grid-template-columns:repeat(2,1fr)}.feature-head{display:block}.feature-head>.text-link{margin-top:17px}.job-copy h3{font-size:25px}.job-copy{padding:27px}.split{gap:30px}.occupation-detail{gap:35px}.contact-layout{grid-template-columns:280px 1fr;gap:35px}.contact-card{padding:24px}.footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2/4}.brand-hero{height:760px;max-height:none}.hero-inner{padding-top:40px}.hero-inner h1{font-size:56px}.hero-background{object-position:64% center}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.nav-shell{width:calc(100% - 40px);min-height:72px}.brand svg{width:70px}.brand>span{font-size:15px}.brand small{font-size:5.5px}h1{font-size:35px}h2{font-size:28px}h3{font-size:22px}body{font-size:15px;line-height:1.8}.section{padding:54px 0}.section-heading{margin-bottom:28px}.eyebrow{font-size:10px;margin-bottom:13px;letter-spacing:.14em}.lead{font-size:18px}.split,.occupation-detail,.job-showcase{grid-template-columns:1fr;gap:30px}.cards,.cards.cols-2,.cards.cols-4{grid-template-columns:1fr}.info-card{padding:26px}.card-no{margin-bottom:16px}.info-card p{margin-bottom:15px}.info-card h3{font-size:21px}.brand-hero{height:auto;min-height:720px;max-height:none}.hero-inner{min-height:720px;padding-top:57px;padding-bottom:103px;justify-content:flex-start}.hero-inner h1{font-size:39px;line-height:1.42}.hero-identity{font-size:12px;letter-spacing:0;margin-bottom:26px}.hero-copy{font-size:14px;line-height:1.95;margin-top:24px}.hero-background{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,#061d2dd1,#09283a70),linear-gradient(0deg,#061d2d88,transparent)}.hero-inner .actions{gap:12px;margin-top:31px;align-items:stretch;flex-direction:column;width:100%;max-width:310px}.button{font-size:14px;padding:13px 19px;min-height:50px}.hero-foot{font-size:10px;bottom:26px;gap:15px;align-items:center}.hero-foot>span{max-width:145px}.hero-foot a{white-space:nowrap}.actions{gap:18px}.platform-map{padding:25px;gap:12px}.platform-map>div{padding:20px 15px}.map-brand{font-size:49px}.platform-map small{font-size:11px}.job-showcase{gap:0}.job-showcase img{min-height:0;height:auto;aspect-ratio:1.4}.job-copy{padding:28px 25px}.job-copy h3{font-size:26px}.occupation-links{grid-template-columns:1fr}.occupation-links a{border-right:0;border-bottom:1px solid var(--line);padding:14px 24px}.vet-feature figure img{aspect-ratio:1.4}.partner-feature figure img{height:535px;object-position:56% center}.partner-overlay{left:25px;right:25px;bottom:47px}.partner-overlay .wordmark{font-size:24px}.partner-overlay h2,.partner-overlay h3{font-size:28px}.partner-overlay p{font-size:14px}.partner-feature figure figcaption{font-size:10px;left:25px;right:auto}.partner-under{grid-template-columns:1fr;gap:25px}.partner-under>div{border-bottom:1px solid #ffffff20;padding-bottom:19px}.partner-under>div:last-child{border:0;padding-bottom:0}.cta-inner{display:block}.cta-inner .button{margin-top:26px}.cta-inner h2{font-size:28px}.page-intro{padding:19px 0 44px}.breadcrumbs{font-size:11px;margin-bottom:30px}.page-intro h1{font-size:35px;line-height:1.45}.intro-copy{font-size:16px;margin-top:22px}.section-nav{gap:15px 24px;font-size:13px;padding:17px 0}.role-table{grid-template-columns:1fr}.role-table>div{padding:24px}.focus-banner{display:block;padding:30px 26px}.focus-banner h2{font-size:28px}.focus-banner .button{margin-top:24px}.occupation-detail{margin-bottom:55px;gap:25px}.occupation-detail:nth-child(even)>figure{order:0}.occupation-detail figure img{aspect-ratio:1.4}.tabs button{font-size:13px;padding:17px 18px}.tab-panels{padding:28px 25px}.tab-panels h3{font-size:24px}.tab-panels .actions{align-items:flex-start;flex-direction:column}.steps li{gap:18px;padding:23px 0}.steps h3{font-size:21px}.faq-list summary{font-size:16px;padding:20px 1px}.faq-list details>div{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-methods{display:grid;grid-template-columns:1fr;gap:20px}.contact-card{margin:0}.contact-card h2{font-size:24px}.qr-placeholder{width:160px;height:160px;margin:20px 0}.contact-card p{max-width:350px}.consultation-form>h2{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.draft-result .actions{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 23px}.footer-grid>div:first-child{grid-column:1/-1;margin-bottom:7px}.footer-grid>div:last-child{grid-column:auto}.footer-brand{font-size:37px}.site-footer{padding:48px 0 20px}.footer-bottom{flex-direction:column;gap:10px}.back-top{right:13px;bottom:13px;width:37px;height:37px}.source-note{word-break:break-word}th,td{padding:11px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.ready{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.back-top,.cta-section{display:none}.section{padding:22px 0}.reveal.ready{opacity:1;transform:none}.wrap{width:100%}.page-intro{padding:20px 0}.brand-hero{height:auto;min-height:0}.hero-inner{min-height:0;padding:30px}.hero-foot{display:none}.cards{break-inside:avoid}}

.channel-before{font-size:13px;line-height:1.8;padding:13px 15px;background:#f0f5e9;color:#4c6555;margin-top:15px;border-left:3px solid #91b274}
@media(max-width:760px){.consultation-form{grid-row:1}.contact-methods{grid-row:2}[data-tab-group="vet-directions"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}[data-tab-group="vet-directions"] button{white-space:normal;border-bottom:1px solid var(--line);padding:14px 10px;min-height:50px}}

/* Named resources and refreshed Chinese vocational scene illustrations */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{background:#f3f6f1;border-top:3px solid #86a6a0;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.resource-card:nth-child(2){border-color:#2e6f89;background:#eef4f6}.resource-card:nth-child(3){border-color:#c6a96d;background:#f7f4ed}.resource-card h3{font-size:28px;letter-spacing:-.035em;line-height:1.25;margin-bottom:8px}.resource-card h4{font-size:17px;font-weight:550;margin-bottom:22px}.resource-card>p:not(.eyebrow){font-size:14px;margin-bottom:24px}.resource-card>.text-link{margin-top:auto;font-size:14px}.legal-feature{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:center;margin-bottom:40px}.legal-identity{background:var(--navy);color:white;padding:44px 35px;border-left:4px solid #ccb47f}.legal-identity .eyebrow{color:#d9cb9e}.legal-identity h2{font-size:44px;line-height:1.2}.legal-identity p{color:#c4d2de;font-size:13px;margin-top:18px}.legal-identity .legal-cn{font-size:24px;color:white;margin-top:10px}.legal-identity .tag-list span{border-color:#708592;font-size:11px}.legal-feature .prose h3{font-size:28px;margin-bottom:24px}.service-bridge{padding:35px 40px;background:#f1f5ec;border:1px solid #dce5d5;display:flex;align-items:center;gap:45px;margin-top:28px}.service-bridge h2{font-size:30px;margin-bottom:18px}.service-bridge h3{font-size:23px;margin-bottom:13px}.service-bridge p{font-size:15px;max-width:880px}.service-bridge>.text-link{flex-shrink:0;max-width:225px}.job-showcase:has(img[src$="construction-chinese-v2.webp"]){grid-template-columns:.85fr 1.15fr}.job-showcase img[src$="construction-chinese-v2.webp"]{height:auto;min-height:0;aspect-ratio:4/5;object-fit:cover;object-position:center;transform:none}.job-copy{align-self:center}.occupation-detail img[src$="construction-chinese-v2.webp"]{aspect-ratio:4/5;object-fit:contain;background:#eef0ed}.occupation-detail img[src$="chef-chinese-v2.webp"]{object-position:right center}.occupation-detail img[src$="automotive-chinese.webp"]{object-position:35% center}
@media(max-width:1000px){.resource-grid{gap:15px}.resource-card{padding:24px}.resource-card h3{font-size:23px}.legal-feature{gap:35px}.service-bridge{gap:30px;padding:30px}.service-bridge>.text-link{max-width:170px}}
@media(max-width:760px){.resource-grid,.legal-feature{grid-template-columns:1fr;gap:22px}.resource-card{padding:28px}.resource-card h3{font-size:28px}.legal-identity{padding:35px 28px}.legal-identity h2{font-size:37px}.legal-feature .prose h3{font-size:26px}.service-bridge{display:block;padding:28px 25px}.service-bridge h2{font-size:26px}.service-bridge>.text-link{margin-top:20px;max-width:none}.job-showcase:has(img[src$="construction-chinese-v2.webp"]){grid-template-columns:1fr}.job-showcase img[src$="construction-chinese-v2.webp"]{height:auto;aspect-ratio:4/5}.occupation-detail img[src$="construction-chinese-v2.webp"]{aspect-ratio:4/5}}

.partner-resources .section-heading h2{text-wrap:balance}
@media(max-width:360px){.resource-card h3{font-size:23px}}

/* Global review: discoverability, reading order and progressive enhancement */
.back-top{visibility:hidden}.back-top.visible{visibility:visible}
.contact-layout{grid-template-columns:minmax(0,1fr) 340px}
.privacy-disclosure{font-size:13px;margin:0 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.privacy-disclosure summary{padding:12px 0;cursor:pointer;font-weight:600;color:var(--teal)}
.privacy-disclosure>div{padding:0 0 14px}.privacy-disclosure a{text-decoration:underline;text-underline-offset:3px}
.cta-section .actions{max-width:390px}.cta-section .actions .button{margin-top:0}
html:not(.js) .nav-shell{flex-wrap:wrap}html:not(.js) .site-header nav{display:flex;flex-wrap:wrap}
html:not(.js) .tab-module [hidden]{display:block!important;border-bottom:1px solid var(--line);padding:22px 0}
html:not(.js) .tabs{display:none}html:not(.js) .back-top{display:none}
@media(max-width:1200px) and (min-width:1001px){.site-header nav{gap:12px}.nav-shell{gap:14px}}
@media(max-width:1000px){.contact-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr}[data-tab-group="audience"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}[data-tab-group="audience"] button{white-space:normal;padding:14px 8px;min-height:65px}.cta-section .actions{margin-top:24px;max-width:none}.cta-section .actions .button{margin-top:0}.privacy-disclosure summary{min-height:44px}}

.section-heading h2,.tab-panels h3,.page-intro h1{text-wrap:balance}

/* Contact channels */
.contact-methods{min-width:0}.contact-methods .social-contact{scroll-margin-top:110px;background:linear-gradient(145deg,#fffdf7 0%,#f5f0e3 100%);border:1px solid #e7dcc2;box-shadow:0 12px 30px #233e3617}.contact-methods .social-contact>.eyebrow{color:#96763c}.contact-methods .social-contact>h2{color:#123e35}.contact-methods .social-contact>p:not(.eyebrow){color:#395e51}.contact-methods .qr-primary{display:block;width:min(100%,210px);margin:8px auto 0;padding:9px;background:#fff;border:1px solid #e1d4b8;border-radius:14px;box-shadow:0 9px 24px #65553220}.contact-methods .qr-primary img,.contact-methods .social-qr-grid img{display:block;width:100%;height:auto;object-fit:contain}.contact-methods .more-follow{border-top:1px solid #dfd3b8;margin-top:24px;padding-top:18px}.contact-methods .more-follow h3{font-size:16px;text-align:center;margin:0 0 14px;color:#785d2b}.contact-methods .social-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-methods .social-qr-grid figure{min-width:0;text-align:center;margin:0}.contact-methods .social-qr-grid img{width:min(100%,92px);margin:0 auto;padding:5px;background:#fff;border:1px solid #e8e0ce;border-radius:8px}.contact-methods .social-qr-grid figcaption{font-size:12px;line-height:1.5;margin-top:8px;color:#274f44}.contact-methods .social-qr-grid figcaption small{font-size:11px;color:var(--muted)}.contact-methods .contact-card>h2{margin-bottom:14px}.contact-methods .contact-card p{line-height:1.7}.contact-methods .email-address{display:inline-block;margin:3px 0}.contact-methods .email-card{margin-top:14px}
@media(max-width:1000px) and (min-width:761px){.contact-methods .social-qr-grid{gap:10px}.contact-methods .social-qr-grid img{width:min(100%,78px)}.contact-methods .social-qr-grid figcaption{font-size:11px}.contact-methods .qr-primary{width:min(100%,180px)}}
@media(max-width:760px){.contact-methods{display:flex;flex-direction:column;gap:16px}.contact-methods .contact-card{width:100%;padding:22px}.contact-methods .qr-primary{width:min(100%,220px)}.contact-methods .social-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contact-methods .social-qr-grid img{width:min(100%,78px)}.contact-methods .social-qr-grid figcaption{font-size:11px;overflow-wrap:anywhere}.contact-methods .social-qr-grid figcaption small{font-size:10px}}

/* Round two: clear actions, touch targets and optional native page transitions. */
.nav-contact[aria-current="page"]{background:var(--teal);color:#fff}
.tabs button:focus-visible{outline-offset:-5px}
.text-link:hover .action-icon.next,.button:hover .action-icon.next{transform:translateX(3px)}
.text-link:hover .action-icon.down,.button:hover .action-icon.down{transform:translateY(3px)}
@media(max-width:1000px){.js .menu-toggle{width:44px;min-height:44px;padding:12px 10px;justify-content:center;flex-shrink:0}}
@media(max-width:760px){input,textarea,select{font-size:16px}.occupation-detail .actions{gap:12px 22px}}
@media(hover:none),(pointer:coarse){.button:hover,.text-link:hover span,.button:hover span,.job-showcase:hover img{transform:none!important}}
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto}
 :root{view-transition-name:none}
 main{view-transition-name:page-content}
 ::view-transition-group(page-content){animation:none}
 ::view-transition-old(page-content){animation:adp-page-out .18s ease both}
 ::view-transition-new(page-content){animation:adp-page-in .18s ease both}
 @keyframes adp-page-out{to{opacity:0}}
 @keyframes adp-page-in{from{opacity:0}}
}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 .button:hover,.text-link:hover span,.button:hover span,.job-showcase:hover img{transform:none!important}
}

/* Confirmed brand statement: one line on wide screens, three phrases on phones. */
.hero-inner .brand-slogan{max-width:1100px;display:flex;flex-wrap:wrap;align-items:baseline}
.brand-slogan span{white-space:nowrap}
.brand-slogan span+span:before{content:"·";font-weight:400;margin:0 .25em}
.hero-copy{max-width:810px}
@media(max-width:760px){.hero-inner .brand-slogan{display:block;line-height:1.35}.brand-slogan span{display:block}.brand-slogan span+span:before{content:none}}

@media(min-width:761px) and (max-width:1000px){.hero-inner .brand-slogan{font-size:clamp(40px,5.5vw,56px)}}

@media(max-width:760px){.hero-foot>span{max-width:none;white-space:nowrap}}

/* Course details remain readable within the existing accessible direction tabs. */
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.course-card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:5px;padding:26px;background:var(--paper)}
.course-card:only-child{grid-column:1/-1}
.course-card .course-label{color:var(--teal);font-size:12px;font-weight:650;letter-spacing:.12em;margin:0 0 8px}
.course-card h4{font-size:22px;line-height:1.5;margin-bottom:14px;text-wrap:balance}
.course-card>p:not(.course-label){font-size:15px;color:var(--muted)}
.course-card .check-list{margin:18px 0 20px}
.course-card .text-link{align-self:flex-start;margin-top:auto}
.start-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 0}
.start-shortcuts p{color:var(--muted);font-size:15px}
.start-shortcuts .text-link{flex-shrink:0}
.course-preview{color:var(--teal);font-weight:550;margin-top:22px}
.inquiry-return{margin:0 0 18px}
.photo-carousel{position:relative;min-width:0}
.carousel-frame{position:relative;aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden;background:#edf1ee;isolation:isolate;touch-action:pan-y}
.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.carousel-slide.active{opacity:1;visibility:visible}
.photo-carousel .carousel-slide img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;border-radius:0}
.photo-carousel .carousel-slide.contain img{object-fit:contain}
.carousel-controls{display:none;position:absolute;right:16px;bottom:16px;z-index:4;align-items:center;gap:3px;padding:5px;background:#102b3bd9;border:1px solid #ffffff40;border-radius:5px;backdrop-filter:blur(8px)}
.carousel-ready .carousel-controls{display:flex}
.carousel-controls button{display:grid;place-items:center;min-width:36px;min-height:38px;padding:0 8px;border:0;border-radius:3px;background:transparent;color:white;font-size:14px;line-height:1;transition:background .2s,color .2s}
.carousel-controls button:hover{background:#ffffff24}
.carousel-controls button[aria-current=true]{background:var(--lime);color:var(--navy);font-weight:700}
.carousel-controls .carousel-play{border-right:1px solid #ffffff40;border-radius:0;margin-right:3px}
.carousel-controls button:focus-visible{outline:2px solid white;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.editorial-photo{overflow:hidden;border-radius:var(--radius)}
.editorial-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:0}
.editorial-photo.brand-event-photo img{aspect-ratio:3/2}
.editorial-photo.pathway-photo img{aspect-ratio:1.18;object-position:50% 37%}
.image-card.info-card{padding:0;overflow:hidden;align-items:stretch}
.image-card>.editorial-photo{border-radius:0}
.image-card>.editorial-photo img{aspect-ratio:16/10;transition:transform .45s ease}
.image-card:hover>.editorial-photo img{transform:scale(1.025)}
.image-card-copy{padding:27px 28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.image-card-copy .card-no{margin-bottom:16px}
.image-card-copy .text-link{margin-top:auto}
.resource-card.has-photo>.editorial-photo{margin:-30px -30px 25px;width:calc(100% + 60px);border-radius:0}
.resource-card.has-photo>.editorial-photo img{aspect-ratio:16/10}
.resource-card.has-photo{overflow:hidden}
.resource-card.has-photo .wordmark-photo{background:#f0f4f0;padding:35px}
.resource-card.has-photo .wordmark-photo img{object-fit:contain}
.career-photo-strip,.direction-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:35px}
.photo-link,.direction-photo-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white;transition:box-shadow .2s,transform .2s}
.photo-link:hover,.direction-photo-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #122c4512}
.photo-link .editorial-photo,.direction-photo-card .editorial-photo{border-radius:0}
.photo-link img{aspect-ratio:4/3}
.direction-photo-card img{aspect-ratio:16/9;object-position:50% 35%}
.photo-link>span,.direction-photo-card>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 19px;color:var(--teal);font-size:16px;font-weight:600;line-height:1.6}
.photo-link b,.direction-photo-card b{font-weight:400}
.english-photo{margin-bottom:28px}
.english-photo img{aspect-ratio:2.2;object-position:center 20%}
.tab-context-photo{margin:24px 0 12px;max-width:600px}
.tab-context-photo img{aspect-ratio:2.2}
.guide-study-photo{margin-bottom:32px}
.guide-study-photo img{aspect-ratio:2.4;object-position:center 20%}
.prose>.editorial-photo{margin-bottom:28px}
.prose>.editorial-photo+h3{margin-top:24px}
#experience .editorial-photo{margin-bottom:28px}
.tab-module{scroll-margin-top:110px}
.industry-photo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:32px;align-items:stretch}
.industry-photo-grid .editorial-photo img{height:100%;aspect-ratio:1.8;object-fit:cover}
@media(max-width:760px){.industry-photo-grid{grid-template-columns:1fr;gap:18px}.industry-photo-grid .editorial-photo img{height:auto;aspect-ratio:3/2}}
@media(max-width:1000px){.resource-card.has-photo>.editorial-photo{margin:-24px -24px 24px;width:calc(100% + 48px)}}
@media(max-width:760px){.image-card-copy{padding:25px}.resource-card.has-photo>.editorial-photo{margin:-28px -28px 24px;width:calc(100% + 56px)}.career-photo-strip{grid-template-columns:1fr;gap:20px}.direction-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.direction-photo-card>span{padding:12px;font-size:13px;gap:5px}.direction-photo-card img{aspect-ratio:1.3}.english-photo img,.guide-study-photo img{aspect-ratio:1.6}.tab-context-photo img{aspect-ratio:1.6}.tab-module{scroll-margin-top:92px}}
.vet-feature .carousel-frame{aspect-ratio:1.1}
.partner-feature .carousel-frame{height:560px;aspect-ratio:auto;border-radius:0;isolation:auto}
.partner-feature .photo-carousel figcaption{top:16px;bottom:auto;left:18px;right:auto;max-width:calc(100% - 36px);margin:0;padding:4px 9px;background:#102b3bd9;border-radius:3px;color:white;z-index:3}
.partner-feature:after{z-index:1}
.partner-feature .partner-overlay{z-index:2;bottom:76px}
@media(max-width:760px){.vet-feature .carousel-frame{aspect-ratio:4/3}.partner-feature .carousel-frame{height:535px}.carousel-controls{right:12px;bottom:12px;gap:2px;padding:4px}.carousel-controls button{min-width:34px;min-height:40px;padding:0 7px}.partner-feature .partner-overlay{bottom:79px}.partner-feature .photo-carousel figcaption{left:15px;top:15px;font-size:10px}}
@media(max-width:760px){.start-shortcuts{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.course-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:22px}.course-card{padding:22px 20px}.course-card h4{font-size:20px}}

/* Homepage partner carousel: full-bleed editorial images with existing accessible controls. */
.brand-hero .hero-photo-carousel{position:absolute;inset:0;z-index:-3;height:100%;margin:0}
.brand-hero .hero-photo-carousel .carousel-frame{height:100%;min-height:100%;aspect-ratio:auto;border-radius:0;background:#17384a}
.brand-hero .hero-photo-carousel .carousel-slide img{object-position:center 37%}
.brand-hero .hero-photo-carousel figcaption{position:absolute;top:24px;right:32px;z-index:4;max-width:min(45vw,520px);margin:0;padding:6px 11px;border:1px solid #ffffff35;border-radius:4px;background:#102b3bc9;color:#fff;font-size:12px;pointer-events:none}
.brand-hero .hero-photo-carousel .carousel-controls{right:max(32px,calc((100vw - 1400px)/2));bottom:30px}
.brand-hero .hero-overlay{background:linear-gradient(90deg,rgba(6,29,45,.83),rgba(9,40,58,.55) 43%,rgba(5,29,45,.08) 78%),linear-gradient(0deg,rgba(5,25,40,.52),transparent 42%)}
@media(max-width:1000px){.brand-hero .hero-photo-carousel figcaption{right:24px;top:20px}.brand-hero .hero-photo-carousel .carousel-controls{right:24px}}
@media(max-width:760px){.brand-hero .hero-photo-carousel .carousel-slide img{object-position:58% center}.brand-hero .hero-photo-carousel figcaption{top:14px;left:14px;right:auto;max-width:calc(100% - 28px);font-size:10px}.brand-hero .hero-photo-carousel .carousel-controls{right:14px;bottom:16px}.brand-hero .hero-overlay{background:linear-gradient(90deg,#061d2dc9,#09283a73),linear-gradient(0deg,#061d2d9c,transparent 58%)}}
@media(prefers-reduced-motion:reduce){.brand-hero .hero-photo-carousel .carousel-slide{transition:none}}
/* Keep carousel controls above the overlay and clear of the hero footer. */
.brand-hero .hero-photo-carousel{z-index:0}
.brand-hero .hero-overlay{z-index:1;pointer-events:none}
.brand-hero .hero-inner{z-index:2}
.brand-hero .hero-foot{right:220px}
@media(max-width:1000px){.brand-hero .hero-foot{right:205px}}
@media(max-width:760px){.brand-hero .hero-foot{right:165px}}
.brand-hero .hero-inner{pointer-events:none}
.brand-hero .hero-inner a{pointer-events:auto}
@media(max-width:760px){
 .brand-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding:0;background:#143c53}
 .brand-hero .hero-photo-carousel{position:relative;inset:auto;z-index:0;width:100%;height:320px;min-height:0;flex:none}
 .brand-hero .hero-photo-carousel .carousel-frame{height:100%;min-height:0;aspect-ratio:auto}
 .brand-hero .hero-photo-carousel .carousel-slide img{object-position:center 34%}
 .brand-hero .hero-overlay{position:absolute;inset:0 0 auto;height:320px;z-index:1;background:linear-gradient(0deg,rgba(5,25,40,.4),transparent 50%)}
 .brand-hero .hero-inner{height:auto;min-height:0;z-index:2;padding:30px 0 105px;justify-content:flex-start}
 .brand-hero .hero-inner h1{max-width:100%}
}
