.brand{letter-spacing:0;font-size:16px;gap:12px}.brand-sub{font-size:8px;letter-spacing:1px;margin-top:3px;color:#536345}.brandmark.paw-mark{width:43px;height:43px;flex-shrink:0;border:2px solid #708453;background:#e2e9cc;transform:rotate(-8deg);color:#415d37;border-radius:48% 52% 46% 54%;box-shadow:2px 2px #71834a16}.paw-mark svg{display:block;transform:rotate(8deg)}.hero-copy .eyebrow{font-size:10px;letter-spacing:.15px}.welcome-note{line-height:1.9}.course-picture{height:auto!important;aspect-ratio:3/2;flex-shrink:0;display:block;background:#e5ead2}.cover.course-picture:before,.cover.course-picture:after{display:none}.course-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;transform-origin:center}.course:hover .course-picture img{transform:scale(1.035)}.cover.course-picture .no{top:11px;left:12px;background:#fffbedf2;border:1px solid #b7bd96;border-radius:7px 9px 6px 8px;padding:3px 8px;color:#354c2c;font-size:10px;line-height:1.7;letter-spacing:.6px;box-shadow:1px 2px #3d543216}header{position:sticky;top:0;z-index:30;transition:box-shadow .25s,background-color .25s}header.is-scrolled{background:#fff9ecf7;box-shadow:0 4px 20px #20381f2b}header:after{content:'';position:absolute;bottom:0;left:0;width:var(--reading-progress,0%);height:3px;background:linear-gradient(90deg,#79935a,#b88e4d);transition:width .1s linear;pointer-events:none}.navlinks>a{position:relative;white-space:nowrap}.navlinks>a:not(.navcta){padding:9px 1px}.navlinks>a:not(.navcta):after{content:'';position:absolute;left:0;right:0;bottom:2px;height:3px;border-radius:5px;background:#79925c;transform:scaleX(0);transform-origin:left;transition:transform .2s}.navlinks>a[aria-current="location"]:not(.navcta):after,.navlinks>a:not(.navcta):hover:after{transform:scaleX(1)}.navlinks>a[aria-current="location"]{color:#416b30}.navcta[aria-current="location"]{box-shadow:0 0 0 3px #b3bd8b88}#courses .filters{position:sticky;top:84px;z-index:6;margin-left:-8px;margin-right:-8px;padding:13px 8px;background:#fff9eef7;backdrop-filter:blur(9px);border-bottom:1px dashed #c3c8a5;border-radius:0 0 10px 10px}.scroll-ready [data-reveal]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}.scroll-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}.scroll-ready .course[data-reveal]{transform:translate3d(0,20px,0) scale(.98)}.scroll-ready .course[data-reveal].is-visible{transform:translate3d(0,0,0) scale(1)}.scroll-ready .testimonial[data-reveal]{transition-duration:.7s,.8s}.scroll-ready [data-reveal]:focus-within{opacity:1;transform:none}.service-row{transition:background-color .25s,box-shadow .25s}.service-row:hover{background:#fdf9eaaa}.rail-arrow:hover{box-shadow:2px 3px #859d5c26}.filter{transition:background-color .2s,color .2s}.brand:hover .paw-mark{transform:rotate(0deg);transition:transform .2s}
@media(max-width:1000px){.brand{font-size:14px}.brand-sub{font-size:7px;letter-spacing:.6px}.navlinks{gap:14px}}
@media(max-width:800px){.brand{font-size:13px}.brandmark.paw-mark{width:38px;height:38px}.navlinks{font-size:12px;gap:10px}.brand-sub{font-size:7px;letter-spacing:.3px}}
@media(max-width:600px){.brand{font-size:14px;gap:9px}.brandmark.paw-mark{width:39px;height:39px}.brand-sub{font-size:7px;letter-spacing:.5px}.navlinks{gap:15px;font-size:16px;top:72px;align-items:stretch;padding:22px 28px;background:#fff9edf9;box-shadow:0 8px 18px #21381f24;max-height:calc(100dvh - 72px);overflow-y:auto}.navlinks>a{align-self:flex-start}.navlinks .navcta{padding:9px 23px}.cover.course-picture .no{font-size:9px;padding:2px 7px;top:9px;left:10px}.course-picture{aspect-ratio:3/2}#courses .filters{top:72px;padding-top:11px;padding-bottom:11px;gap:7px}.hero-copy .eyebrow{font-size:9px;line-height:1.9}.welcome-note{font-size:12px}.scroll-ready [data-reveal]{transform:translate3d(0,19px,0)}.scroll-ready .course[data-reveal]{transform:translate3d(0,16px,0)}.hero-copy .actions{gap:16px}}
@media(max-width:360px){.brand{font-size:12px}.brand-sub{font-size:6px}.brandmark.paw-mark{width:35px;height:35px}.brand{gap:7px}}
@media(prefers-reduced-motion:reduce){.scroll-ready [data-reveal],.scroll-ready .course[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.course-picture img,.brandmark.paw-mark,header,.navlinks>a:after{transition:none!important}.course:hover .course-picture img{transform:none}}
.series-path{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.series-path span{font-size:11px;line-height:1.8;background:#edf1dc;border:1px dashed #aeb995;color:#4b603b;border-radius:6px 9px 7px 8px;padding:3px 7px}.series-takeaway{font-size:12px;line-height:1.9;color:#526442;margin-bottom:20px;padding-top:12px;border-top:1px dashed #c7ceae}.coursebody>p{margin-bottom:17px}.coursebody .more{margin-top:auto}#coursecount{color:#36532e}dialog#detail{max-width:730px;max-height:85dvh;overflow-y:auto;padding:38px 38px 34px;scrollbar-width:thin;scrollbar-color:#a5b38d #f9f4e5}.series-subtitle{color:#5c7345!important;font-size:16px!important;line-height:1.9!important;margin-top:8px}.dialog-section-title{font-size:18px;line-height:1.8;margin:25px 0 14px}.module-list{padding:0;list-style:none;margin:0;display:grid;gap:13px}.module-list li{margin:0;padding:15px 17px;background:#edf0dc;border:1px dashed #b7c29b;border-radius:9px 13px 10px 8px}.module-list strong{display:block;color:#344e2b;font-size:16px;line-height:1.8}.module-list span{display:block;font-size:14px;line-height:1.95;color:#4b5c3d;margin-top:5px}.outcome-tags{display:flex;gap:8px;flex-wrap:wrap}.outcome-tags span{background:#f2dfb5;border:1px solid #c6b887;border-radius:8px;padding:5px 10px;font-size:13px;color:#65582f;line-height:1.8}.series-info{padding:16px 18px;margin-top:24px;border-top:1px dashed #b8c49c;border-bottom:1px dashed #b8c49c;background:#f9f6e9}.series-info p{font-size:13px!important;line-height:2!important;margin:4px 0}.series-note{font-size:12px!important;line-height:1.9!important;color:#626e50!important;margin:18px 0 25px}#detail .close{position:sticky;float:right;top:-20px;right:0;margin-right:-21px;margin-top:-23px;width:36px;height:36px;z-index:3;border:1px solid #b6bf9d;border-radius:50%;background:#fff9ebed;display:grid;place-items:center;line-height:1}#detail :is(h2,h1.page-heading){padding-right:20px}.course h3{font-size:21px}#courses .rail-toolbar{margin-top:12px}
@media(max-width:600px){.series-path{gap:6px}.series-path span{font-size:11px}.series-takeaway{font-size:12px}.coursebody{padding:20px}.course h3{font-size:20px}dialog#detail{padding:29px 22px 28px;width:calc(100% - 24px);max-height:88dvh}#detail :is(h2,h1.page-heading){font-size:25px}.series-subtitle{font-size:15px!important}.module-list li{padding:13px 14px}.module-list strong{font-size:15px}.module-list span{font-size:14px}.outcome-tags span{font-size:12px}.series-info{padding:13px 12px}.series-info p{font-size:13px!important}.series-note{font-size:12px!important}#detail .close{top:-15px;margin-right:-10px;margin-top:-15px}#coursecount{display:inline-block}}
.region-label.map-label{flex:0 0 67px;padding:8px 6px 9px;background:#f6f7e7!important;border:1px solid #c0c7a6;color:#405535!important;gap:2px;border-radius:13px 9px 14px 8px;box-shadow:2px 2px #8a9a6514}.taiwan-region{width:30px;height:45px;display:block;overflow:visible}.taiwan-base{fill:#d9dfc3}.taiwan-highlight{fill:#718852}.taiwan-outline{fill:none;stroke:#7f906a;stroke-width:1.3;stroke-linejoin:round}.school-lane:nth-of-type(3) .taiwan-highlight{fill:#a4834e}.school-lane:nth-of-type(4) .taiwan-highlight{fill:#a66f4c}.school-lane:nth-of-type(5) .taiwan-highlight{fill:#638273}.map-label>span{font-size:14px;letter-spacing:1px;line-height:1.7}.partner-board{margin-top:28px;background:#f3ead5;border:1px dashed #b5a77b;border-radius:15px 10px 18px 12px;padding:24px}.partner-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.partner-heading h3{font-size:23px;color:#465133;margin:8px 0 0;line-height:1.7}.partner-heading .eyebrow{font-size:11px;color:#776640}.partner-heading p{font-size:12px;line-height:1.9;color:#665d42;margin:0;flex-shrink:0}.partner-marquee{width:100%;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);border-top:1px dashed #c8bc97;padding-top:19px}.partner-name{font-size:19px;white-space:nowrap;padding:8px 18px;margin:0 8px;background:#fff9e9;border:1px solid #c8bd9b;border-radius:8px 12px 7px 10px;box-shadow:2px 2px #95815312;color:#53563b}.partner-track{align-items:center;animation-direction:reverse}.partner-board .school-group{align-items:center}.school-heading>div>p{max-width:100%}
@media(max-width:600px){.region-label.map-label{flex-basis:46px;padding:7px 3px;gap:2px}.taiwan-region{width:25px;height:36px}.map-label>span{font-size:12px;letter-spacing:0}.partner-board{padding:23px 14px;margin-top:22px}.partner-heading{display:block;margin-bottom:18px}.partner-heading h3{font-size:21px}.partner-heading p{font-size:12px;margin-top:11px}.partner-heading .eyebrow{font-size:10px;line-height:1.8}.partner-name{font-size:17px;padding:7px 13px;margin:0 6px}.partner-marquee{padding-top:16px}.school-lane{gap:8px}}
