/* 5T-C: approved City in Motion direction. Shared shell and CMS-backed F01/F02. */
@font-face{font-family:YSDInter;src:url('../fonts/Inter.woff2?v=7ae21905c69c') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:YSDNotoTC;src:url('../fonts/NotoSansTC.woff2?v=6fa58d37ac14') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:YSDNotoSC;src:url('../fonts/NotoSansSC.woff2?v=b6fb2dfc4e54') format('woff2');font-weight:100 900;font-display:swap}
:root{--forest:#11221f;--forest-2:#1a3029;--paper:#faf9ef;--lime:#e9ff86;--sage:#667a6d;--line:#c9d0c2;--ink:#18231f;--muted:#57645b;--gutter:clamp(22px,4.7vw,86px);--vermilion:#dd7315;--vermilion-dark:#ad5710;--font-display:YSDInter,YSDNotoTC,sans-serif;--font-text:YSDInter,YSDNotoTC,sans-serif;--font-cjk:YSDNotoTC,sans-serif}
html[lang="zh-Hans"]{--font-display:YSDInter,YSDNotoSC,sans-serif;--font-text:YSDInter,YSDNotoSC,sans-serif;--font-cjk:YSDNotoSC,sans-serif}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:500}a{color:inherit}:where(a:hover){color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dd7315;outline-offset:4px}.skip-link{z-index:120;background:var(--lime);color:var(--forest)}.skip-link:focus{color:var(--forest)}
.site-header{position:relative;z-index:60;background:var(--forest);color:var(--paper);border-bottom:1px solid #ffffff28}.site-header .header-inner{min-height:96px;width:100%;padding:14px var(--gutter);display:flex;align-items:center;gap:clamp(24px,3vw,54px)}.site-header .brand{gap:13px;color:var(--paper);flex-shrink:0}.site-header .brand:hover{color:var(--paper)}.site-header .brand-mark{display:block;width:auto;height:auto;background:none;color:var(--paper);font:bold 39px/.8 YSDInter,sans-serif;letter-spacing:-.09em}.brand-dot{color:var(--lime)}.site-header .brand-text{font-size:10px;line-height:1.2;letter-spacing:.04em;max-width:100px}.site-header .primary-navigation{display:flex;align-items:center;gap:clamp(15px,2vw,32px);margin:0;min-width:0}.site-header .navigation-list{display:flex;align-items:center;gap:clamp(13px,1.6vw,28px);margin:0 auto;padding:0;white-space:nowrap}.site-header .navigation-list a{color:var(--paper);font-size:13px;font-weight:500;border:0;padding:12px 0}.site-header .navigation-list a:hover,.site-header .navigation-list a[aria-current=page]{color:var(--lime)}.site-header .header-search{display:none}.site-header .language-switcher{display:block}.site-header .language-switcher ul{display:flex;gap:2px}.site-header .language-switcher a{color:#d5e0d4;border:0;border-radius:0;font-size:11px;padding:8px 5px}.site-header .language-switcher a[aria-current=true]{color:var(--lime);border:0;text-decoration:underline;text-underline-offset:5px}.site-header .header-cta{display:inline-flex;align-items:center;gap:22px;color:var(--paper);border-bottom:1px solid var(--lime);font-size:13px;white-space:nowrap;padding:9px 0;text-decoration:none}.site-header .header-cta span{color:var(--lime);font-size:23px}.site-header .menu-toggle{display:none}.site-header .navigation-head{display:none}
.site-footer{background:var(--forest);color:var(--paper);padding:80px var(--gutter) 25px}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--lime)}.site-footer .footer-top{display:flex;justify-content:space-between;align-items:end;gap:35px;border-bottom:1px solid #ffffff45;padding-bottom:70px}.footer-wordmark{font:800 clamp(90px,14vw,210px)/.7 YSDInter,sans-serif;letter-spacing:-.1em}.footer-wordmark span{color:var(--lime)}.site-footer .footer-top h2{font-size:clamp(26px,3.8vw,55px);max-width:500px;line-height:1.15;color:var(--paper);margin:0}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr;gap:35px;padding:65px 0 75px}.site-footer .footer-group h3{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin:0 0 25px;font-weight:700}.site-footer .footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.site-footer .footer-group li,.site-footer .footer-note p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.site-footer .footer-note p{margin-bottom:12px;color:#d0ded1}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff40;padding-top:20px;font-size:11px;color:#c6d3c8}.site-footer .footer-bottom p{max-width:850px;margin:0}
.flag-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.flag-eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.5;font-weight:700;text-transform:uppercase;margin:0}.flag-rich p{margin:0 0 1em;line-height:1.75}.flag-rich p:last-child{margin:0}.flag-rich a{text-decoration:underline}.flag-text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid currentColor;padding:10px 0;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.flag-text-link span{font-size:24px;transition:transform .25s}.flag-text-link:hover span,.flag-primary:hover span,.flag-secondary:hover span,.flag-pill-link:hover span{transform:translate(4px,-4px)}.flag-hero{position:relative;background:var(--forest);color:var(--paper);min-height:min(800px,calc(100svh - 96px));overflow:hidden;isolation:isolate}.flag-hero-image,.flag-hero-scrim{position:absolute;inset:0;z-index:-1}.flag-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translateY(var(--drift,0px)) scale(1.035);animation:flag-hero-settle 1.7s cubic-bezier(.16,1,.3,1) both}.flag-hero-scrim{background:linear-gradient(90deg,#0c1c19ee 0%,#0c1c19bf 32%,#0c1c1922 76%),linear-gradient(0deg,#0b1d1ad4,transparent 47%)}.flag-hero-content{padding:clamp(68px,10vh,145px) var(--gutter) 130px;max-width:1100px}.flag-hero-content .flag-eyebrow{color:var(--lime);margin-bottom:27px;animation:flag-rise .7s .06s both}.flag-hero h1{font-size:clamp(58px,8vw,135px);line-height:1.08;letter-spacing:-.065em;max-width:1050px;margin:0;animation:flag-rise .9s .14s both}.flag-hero-lead{font-size:clamp(17px,1.4vw,22px);max-width:560px;margin-top:28px;animation:flag-rise .75s .38s both}.flag-actions{display:flex;align-items:center;gap:30px;margin-top:42px;animation:flag-rise .75s .55s both}.flag-primary,.flag-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:15px;min-height:58px;text-decoration:none}.flag-primary{background:var(--lime);color:var(--forest);padding:0 23px;min-width:210px}.flag-primary:hover{color:var(--forest)}.flag-secondary{color:var(--paper);border-bottom:1px solid #fff8}.flag-secondary:hover{color:var(--paper)}.flag-primary span,.flag-secondary span{font-size:23px;transition:transform .25s}.flag-hero-index{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#fff9}.flag-motion-ribbon{display:flex;align-items:center;gap:25px;padding:27px var(--gutter);background:var(--forest);color:var(--lime);font-size:clamp(25px,4vw,62px);letter-spacing:-.04em;white-space:nowrap;border-top:1px solid #ffffff20}.flag-motion-ribbon i{height:1px;background:var(--lime);flex:1;transform:scaleX(var(--progress,0));transform-origin:left}.flag-intro{display:grid;grid-template-columns:25% 1fr;gap:40px;padding-top:130px;padding-bottom:145px}.flag-section-side{display:flex;flex-direction:column;justify-content:space-between;color:var(--sage)}.flag-section-number{font-size:clamp(100px,15vw,240px);line-height:.7;color:#d7dfd1;letter-spacing:-.09em}.flag-intro-copy{max-width:900px}.flag-intro h2,.flag-finder h2,.flag-path h2,.flag-media-chapter h2,.flag-story h2,.flag-dispatch h2,.flag-end-cta h2,.flag-about-statement h2,.flag-principles h2,.flag-about-spaces h2,.flag-about-journey h2{font-size:clamp(39px,5.3vw,80px);line-height:1.21;letter-spacing:-.065em;margin:0}.flag-intro-copy>.flag-rich{font-size:clamp(17px,1.6vw,21px);max-width:680px;margin:28px 0}.flag-finder{display:grid;grid-template-columns:40% 1fr;gap:70px;padding-top:90px;padding-bottom:100px;background:#e7eadf}.flag-finder h2{margin-top:20px}.flag-finder form{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-content:end}.flag-finder label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.flag-finder-field{display:flex;border-bottom:1px solid var(--forest);margin-bottom:10px}.flag-finder-field input,.flag-finder-field select{background:transparent;border:0;min-width:0;width:100%;padding:13px 0;color:var(--forest);font:inherit;font-size:16px}.flag-finder-field button{background:transparent;border:0;font-size:25px;color:var(--forest);cursor:pointer}.flag-path{padding-top:105px;padding-bottom:125px;background:#e7eadf}.flag-path-heading{display:grid;grid-template-columns:23% 1fr 1fr;align-items:end;gap:30px;margin-bottom:55px}.flag-path-heading p:last-child{font-size:16px;max-width:390px}.flag-path-list{margin-left:24%;border-top:1px solid #aab9a9;margin-bottom:35px}.flag-path-row{display:grid;grid-template-columns:70px 1fr 35px;align-items:center;padding:24px 12px 24px 0;border-bottom:1px solid #aab9a9;text-decoration:none;transition:padding .28s,background .28s,color .28s}.flag-path-row:hover,.flag-path-row:focus-visible{padding-left:18px;padding-right:18px;background:var(--forest);color:var(--paper)}.flag-path-row b{font-size:12px;align-self:start;padding-top:15px}.flag-path-row>span{font-size:clamp(26px,3.5vw,49px);letter-spacing:-.05em}.flag-path-row small{display:block;font-size:13px;letter-spacing:0;margin-top:8px;color:var(--muted)}.flag-path-row:hover small{color:#dae5d5}.flag-path-row i{font-style:normal;font-size:27px;align-self:start}.flag-path>.flag-text-link{margin-left:24%}.flag-media-chapter{display:grid;grid-template-columns:57% 43%;background:var(--forest);color:var(--paper);min-height:670px}.flag-media-photo{overflow:hidden;min-height:550px}.flag-media-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.flag-media-chapter:hover img{transform:scale(1.035)}.flag-media-copy{padding:90px clamp(28px,6vw,110px);display:flex;flex-direction:column;align-items:start;justify-content:center}.flag-media-copy .flag-eyebrow{color:var(--lime)}.flag-media-copy h2{font-size:clamp(43px,4.4vw,70px);margin:30px 0}.flag-media-copy .flag-rich{font-size:17px;max-width:430px;margin-bottom:30px}.flag-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,120px);align-items:center;padding-top:125px;padding-bottom:125px}.flag-story-photo{height:630px;overflow:hidden}.flag-story-photo img{width:100%;height:100%;object-fit:cover}.flag-story-copy{max-width:650px}.flag-story-copy .flag-eyebrow{color:var(--sage);margin-bottom:26px}.flag-story-copy .flag-rich{font-size:18px;margin:25px 0 45px;max-width:530px}.flag-dispatch{background:#e7eadf;padding-top:100px;padding-bottom:125px}.flag-dispatch-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.flag-dispatch-head .flag-eyebrow{margin-bottom:24px}.flag-dispatch-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px}.flag-dispatch-feature{position:relative;height:500px;overflow:hidden;color:#fff;text-decoration:none;background:var(--forest)}.flag-dispatch-feature img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.flag-dispatch-feature:hover img{transform:scale(1.04)}.flag-dispatch-feature:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0b1c19dc)}.flag-dispatch-feature>div{position:absolute;z-index:1;bottom:35px;left:35px;right:35px}.flag-dispatch-feature h3{font-size:clamp(28px,3vw,47px);line-height:1.2;margin:18px 35px 0 0;color:#fff}.flag-dispatch-feature b{position:absolute;right:0;bottom:0;font-size:29px}.flag-dispatch-feature span,.flag-dispatch-small span{font-size:11px;letter-spacing:.15em}.flag-dispatch-small{display:flex;flex-direction:column;align-items:start;background:var(--forest);color:var(--paper);padding:48px;text-decoration:none}.flag-dispatch-small h3{font-size:clamp(32px,3.8vw,57px);line-height:1.2;letter-spacing:-.055em;margin:44px 0;color:var(--paper)}.flag-dispatch-small p{font-size:17px;max-width:340px}.flag-dispatch-small b{align-self:end;margin-top:auto;font-size:36px;color:var(--lime)}.flag-end-cta{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:95px;padding-bottom:105px;background:var(--lime)}.flag-end-cta h2{max-width:850px;margin:22px 0}.flag-end-cta .flag-rich{font-size:17px;max-width:560px}.flag-pill-link{display:inline-flex;align-items:center;gap:50px;background:var(--forest);color:var(--paper);border-radius:80px;padding:19px 25px;text-decoration:none;white-space:nowrap;font-size:15px}.flag-pill-link:hover{color:var(--paper)}.flag-pill-link span{font-size:25px;transition:transform .25s}
.flag-about-opening{background:var(--forest);color:var(--paper);padding-top:50px;padding-bottom:115px}.flag-breadcrumb{display:flex;gap:10px;color:#bdcbbf;font-size:12px;margin-bottom:80px}.flag-breadcrumb a{text-decoration:none;color:inherit}.flag-about-opening>.flag-eyebrow{color:var(--lime)}.flag-about-opening h1{font-size:clamp(62px,8vw,130px);line-height:1.12;letter-spacing:-.065em;margin:32px 0 42px;max-width:1050px}.flag-about-opening>.flag-rich{font-size:clamp(18px,2vw,27px);max-width:730px}.flag-about-wide{height:min(680px,60vw);min-height:400px;overflow:hidden}.flag-about-wide img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.flag-about-statement{display:grid;grid-template-columns:24% 1fr;gap:30px;padding-top:145px;padding-bottom:160px}.flag-about-statement h2{max-width:900px}.flag-about-statement .flag-rich{font-size:19px;max-width:730px;margin-top:45px}.flag-principles{background:#e6ecdf;padding-top:115px;padding-bottom:135px}.flag-principles-head{display:grid;grid-template-columns:24% 1fr;gap:35px;margin-bottom:75px}.flag-principles-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a3b4a3}.flag-principles-list article{padding:25px 28px 0 0;border-right:1px solid #a3b4a3;margin-right:28px}.flag-principles-list article:last-child{border:0;margin:0}.flag-principles-list article>span{color:var(--sage);font-size:11px}.flag-principles-list h3{font-size:clamp(28px,3vw,45px);line-height:1.25;letter-spacing:-.05em;margin:75px 0 20px}.flag-principles-list .flag-rich{font-size:16px;max-width:310px}.flag-about-spaces{display:grid;grid-template-columns:50% 50%;background:var(--forest);color:var(--paper);min-height:620px}.flag-about-spaces-photo{overflow:hidden}.flag-about-spaces-photo img{width:100%;height:100%;object-fit:cover}.flag-about-spaces-copy{padding:90px clamp(35px,7vw,130px);display:flex;flex-direction:column;justify-content:center}.flag-about-spaces-copy .flag-eyebrow{color:var(--lime)}.flag-about-spaces h2{margin:32px 0}.flag-about-spaces .flag-rich{font-size:18px}.flag-about-journey{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:135px;padding-bottom:150px}.flag-about-journey h2{margin:25px 0}.flag-about-journey .flag-rich{font-size:17px;max-width:550px}.flag-about-links{align-self:center;border-top:1px solid var(--line)}.flag-about-links a{display:flex;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);font-size:22px;align-items:center;text-decoration:none}.flag-about-links b{font-size:11px;color:var(--sage)}.flag-about-links i{margin-left:auto;font-style:normal}
@keyframes flag-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes flag-hero-settle{from{opacity:.3;transform:scale(1.1)}to{opacity:1;transform:scale(1.035)}}
@media(max-width:1200px){.site-header .header-search{display:none}.site-header .navigation-list{gap:12px}.site-header .header-cta{gap:8px}.site-header .header-inner{gap:22px}}
@media(max-width:1199px){.site-header .header-inner{min-height:76px;justify-content:space-between}.site-header .menu-toggle{display:inline-flex;order:3;background:transparent;border:1px solid #ffffff80;border-radius:0;color:var(--paper);margin:0}.site-header .menu-icon,.site-header .menu-icon:before,.site-header .menu-icon:after{background:var(--paper)}.js .site-header .primary-navigation{display:none}.js .site-header .primary-navigation.is-open{display:flex;position:fixed;inset:0;z-index:80;background:var(--forest);color:var(--paper);padding:22px var(--gutter) 40px;overflow:auto;flex-direction:column;align-items:stretch;gap:20px}.js .site-header .primary-navigation.is-open .navigation-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff55;padding-bottom:16px}.site-header .navigation-label{font-size:22px}.site-header .menu-close{background:transparent;color:var(--paper);border:1px solid #ffffff88}.js .site-header .primary-navigation.is-open .navigation-list{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}.js .site-header .primary-navigation.is-open .navigation-list li{border-bottom:1px solid #ffffff45}.js .site-header .primary-navigation.is-open .navigation-list a{display:block;font-size:22px;padding:15px 0}.js .site-header .primary-navigation.is-open .header-search{display:block;margin:0}.site-header .header-search-label{color:#cdd8ca}.site-header .header-search-field input{background:#fff;color:var(--forest)}.site-header .language-switcher a{font-size:15px;padding:8px}.site-header .header-cta{align-self:flex-start}.site-footer .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header .brand-mark{font-size:32px}.site-header .brand-text{font-size:8px;max-width:70px}.flag-hero{min-height:620px}.flag-hero-image img{object-position:65% center}.flag-hero-scrim{background:linear-gradient(90deg,#0c1c19ee,#0c1c1955),linear-gradient(0deg,#0b1d1ae0,transparent 80%)}.flag-hero-content{padding-top:100px;padding-bottom:130px}.flag-hero h1{font-size:clamp(52px,12vw,82px)}.flag-hero-lead{font-size:17px}.flag-actions{gap:14px;flex-wrap:wrap;margin-top:30px}.flag-primary,.flag-secondary{min-height:52px;font-size:14px}.flag-primary{min-width:190px}.flag-hero-index{font-size:9px}.flag-motion-ribbon{font-size:21px;gap:10px;padding-top:20px;padding-bottom:20px}.flag-motion-ribbon i{min-width:10px}.flag-intro,.flag-finder,.flag-story,.flag-about-statement,.flag-about-journey{display:block;padding-top:85px;padding-bottom:90px}.flag-section-number{display:none}.flag-intro-copy,.flag-finder form,.flag-about-statement>div,.flag-about-journey>.flag-about-links{margin-top:35px}.flag-intro h2,.flag-finder h2,.flag-path h2,.flag-media-chapter h2,.flag-story h2,.flag-dispatch h2,.flag-end-cta h2,.flag-about-statement h2,.flag-principles h2,.flag-about-spaces h2,.flag-about-journey h2{font-size:clamp(38px,9vw,55px)}.flag-intro-copy>.flag-rich{font-size:17px}.flag-finder form{display:block}.flag-finder-field{margin:8px 0 26px}.flag-path{padding-top:85px;padding-bottom:90px}.flag-path-heading{display:block;margin-bottom:35px}.flag-path-heading h2{margin:20px 0}.flag-path-list{margin:0 0 25px}.flag-path-row{grid-template-columns:40px 1fr 25px;gap:8px;padding:20px 0}.flag-path-row>span{font-size:25px}.flag-path-row small{font-size:11px}.flag-path>.flag-text-link{margin:0}.flag-media-chapter,.flag-about-spaces{display:block;min-height:0}.flag-media-photo,.flag-about-spaces-photo{height:340px;min-height:0}.flag-media-copy,.flag-about-spaces-copy{padding:75px var(--gutter) 90px}.flag-story-photo{height:380px}.flag-story-copy{margin-top:55px}.flag-dispatch{padding-top:85px;padding-bottom:90px}.flag-dispatch-head{display:block}.flag-dispatch-head .flag-text-link{margin-top:15px}.flag-dispatch-grid{display:block}.flag-dispatch-feature{display:block;height:360px}.flag-dispatch-feature>div{left:22px;right:22px;bottom:25px}.flag-dispatch-small{min-height:330px;padding:35px}.flag-dispatch-small h3{font-size:34px;margin:28px 0}.flag-end-cta{display:block;padding-top:80px;padding-bottom:90px}.flag-end-cta .flag-pill-link{margin-top:40px}.flag-about-opening{padding-top:35px;padding-bottom:90px}.flag-breadcrumb{margin-bottom:70px}.flag-about-opening h1{font-size:clamp(57px,12vw,80px)}.flag-about-opening>.flag-rich{font-size:18px}.flag-about-wide{height:390px;min-height:0}.flag-about-statement h2{margin-top:28px}.flag-about-statement .flag-rich{font-size:17px;margin-top:30px}.flag-principles{padding-top:85px;padding-bottom:90px}.flag-principles-head{display:block;margin-bottom:40px}.flag-principles-head h2{margin-top:25px}.flag-principles-list{display:block}.flag-principles-list article{border-right:0;border-bottom:1px solid #a3b4a3;padding:22px 0 25px;margin:0}.flag-principles-list article:last-child{border-bottom:0}.flag-principles-list h3{font-size:30px;margin:25px 0 12px}.flag-about-journey .flag-about-links{margin-top:50px}.flag-about-links a{font-size:18px;gap:18px}.site-footer{padding-top:60px}.site-footer .footer-top{display:block;padding-bottom:45px}.footer-wordmark{font-size:115px}.site-footer .footer-top h2{margin-top:35px;font-size:31px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 22px;padding:50px 0}.site-footer .footer-bottom{display:block}.site-footer .footer-bottom p{margin-top:15px}}
@media(max-width:400px){.flag-hero h1{font-size:51px}.flag-motion-ribbon{font-size:17px}.flag-primary{min-width:0}.site-footer .footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flag-hero-image img,.flag-hero-content>*{animation:none!important;transform:none!important}.flag-motion-ribbon i{transform:none!important}*,*:before,*:after{transition:none!important}}
/* Without JavaScript the mobile navigation remains expanded and keyboard reachable. */
@media(max-width:1199px){html:not(.js) .site-header .header-inner{flex-wrap:wrap}html:not(.js) .site-header .menu-toggle{display:none}html:not(.js) .site-header .primary-navigation{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:18px 0 30px}html:not(.js) .site-header .navigation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal;width:100%;gap:0 20px}html:not(.js) .site-header .navigation-list li{border-top:1px solid #ffffff44}html:not(.js) .site-header .navigation-list a{display:block;padding:12px 0}html:not(.js) .site-header .header-search{display:block;margin:0}html:not(.js) .site-header .header-cta{align-self:flex-start}}
.flag-story-pull{font-size:clamp(24px,2.4vw,36px);line-height:1.5;max-width:540px;margin:0 0 40px;border-left:2px solid #9ab771;padding-left:26px;font-weight:500}.flag-about-history{padding-top:115px;padding-bottom:130px;background:var(--paper)}.flag-history-head{display:grid;grid-template-columns:24% 1fr;gap:30px;margin-bottom:60px}.flag-history-head h2{font-size:clamp(39px,5.3vw,80px);line-height:1.21;letter-spacing:-.065em;margin:0}.flag-history-line{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0;border-top:1px solid var(--line)}.flag-history-line li{padding:25px 35px 0 0;margin-right:35px;border-right:1px solid var(--line)}.flag-history-line li:last-child{border:0;margin:0}.flag-history-line span{font-size:11px;color:var(--sage);letter-spacing:.12em}.flag-history-line strong{display:block;font-size:clamp(24px,2.7vw,42px);line-height:1.25;letter-spacing:-.05em;font-weight:500;margin:50px 0 18px}.flag-history-line .flag-rich{font-size:16px;max-width:290px}
@media(max-width:700px){.flag-story-pull{font-size:23px}.flag-about-history{padding-top:85px;padding-bottom:90px}.flag-history-head{display:block;margin-bottom:35px}.flag-history-head h2{font-size:40px;margin-top:25px}.flag-history-line{display:block}.flag-history-line li{padding:25px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.flag-history-line li:last-child{border-bottom:0}.flag-history-line strong{font-size:28px;margin:22px 0 10px}}
/* Readability: raise the smallest text sizes. */
.site-header .brand-text{font-size:13px;max-width:130px}.site-header .navigation-list a{font-size:16px}.site-header .language-switcher a{font-size:15px}.site-header .header-cta{font-size:16px}.site-header .header-search-label{font-size:15px}
.flag-eyebrow{font-size:14px;letter-spacing:.14em}.flag-breadcrumb{font-size:15px}.flag-hero-index{font-size:13px}.flag-finder label{font-size:14px}.flag-finder-field input,.flag-finder-field select{font-size:18px}.flag-path-heading p:last-child{font-size:18px}.flag-path-row b{font-size:14px}.flag-path-row small{font-size:16px}.flag-dispatch-feature span,.flag-dispatch-small span{font-size:14px}.flag-principles-list article>span,.flag-history-line span,.flag-about-links b{font-size:14px}.flag-principles-list .flag-rich,.flag-history-line .flag-rich{font-size:18px}.flag-text-link,.flag-primary,.flag-pill-link{font-size:17px}
.site-footer .footer-group h3{font-size:14px}.site-footer .footer-group li,.site-footer .footer-note p{font-size:17px}.site-footer .footer-bottom{font-size:14px}
@media(max-width:1440px) and (min-width:1200px){.site-header .navigation-list{gap:clamp(12px,1.3vw,22px)}.site-header .header-inner{gap:22px}}
@media(max-width:700px){.site-header .brand-text{font-size:12px;max-width:110px}.flag-hero-index{font-size:12px}.flag-path-row small{font-size:15px}.flag-primary,.flag-secondary{font-size:16px}}
