/* About Page17: scoped orange editorial layout with deliberate section space. */
body:has(.gla2-page){margin:0;background:#FFFFFF;color:#101010;font-family:GLSans,"Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
.gla2-page{--gla2-orange:#FF4D1A;--gla2-link:#C6360B;--gla2-rule:#D5D5D5;--gla2-muted:#555555;color:#101010;background:#FFFFFF;font-family:GLSans,"Noto Sans SC",sans-serif;isolation:isolate}
.gla2-page *{box-sizing:border-box}
.gla2-page :where(h1,h2,h3,p,figure){margin:0}
.gla2-page :where(h1,h2,h3){font-family:GLSans,"Noto Sans SC",sans-serif;font-synthesis:none;letter-spacing:-.035em;text-wrap:initial}
.gla2-page :where(p){font-size:1.1875rem;line-height:1.8;color:#555555;text-wrap:pretty}
.gla2-page :where(a){color:inherit;text-decoration:none;text-underline-offset:.3em}
.gla2-page :where(a):focus-visible{outline:3px solid #151515;outline-offset:6px}
.gla2-page :where(a):active{transform:translateY(1px)}
.gla2-page ::selection{background:#FFD2BF;color:#101010}
.gla2-page :where([id]){scroll-margin-top:36px}
.gla2-page .gla2-wrap{max-width:1440px;padding-inline:56px;margin-inline:auto}
.gla2-page .gla2-topbar{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:88px}
.gla2-page .gla2-brand{display:flex;align-items:center;gap:14px;font-size:1.125rem;line-height:1.4;font-weight:800;color:#101010;white-space:nowrap;letter-spacing:-.035em}
.gla2-page .gla2-brand span{border-left:1px solid #101010;padding-left:14px;font-size:.875rem;letter-spacing:0}
.gla2-page .gla2-nav{display:flex;align-items:center;gap:30px}
.gla2-page .gla2-nav p{font-size:1rem;font-weight:750;line-height:1.5;color:#101010;white-space:nowrap}
.gla2-page .gla2-nav a:hover{text-decoration:underline}
.gla2-page .gla2-nav [aria-current]{color:var(--gla2-link);border-bottom:2px solid var(--gla2-orange);padding-bottom:7px}
.gla2-page .gla2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0}
.gla2-page .gla2-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:58px;padding:15px 28px;border:1px solid var(--gla2-orange);border-radius:5px;background:var(--gla2-orange);color:#101010;font-size:1.0625rem;font-weight:750;line-height:1.5;transition:background .16s,transform .16s}
.gla2-page .gla2-button .wp-block-button__link::after{content:"\f344";font-family:dashicons;font-size:22px;line-height:1}
.gla2-page .gla2-button .wp-block-button__link:hover{background:#F04412;border-color:#F04412}
.gla2-page .gla2-button .wp-block-button__link:active{transform:translateY(1px)}
.gla2-page .gla2-nav .wp-block-button__link{font-size:.9375rem;min-height:46px;padding:10px 18px;gap:13px}
.gla2-page .gla2-nav .wp-block-button__link::after{font-size:18px}
.gla2-page .gla2-hero{padding-top:12px;margin-inline:-56px}
.gla2-page .gla2-title{display:grid;grid-template-columns:51.5% 48.5%;align-items:end;gap:0;font-size:1rem;font-weight:900;line-height:1.14;letter-spacing:-.05em;position:relative;z-index:2}
.gla2-page .gla2-title-first{display:block;font-size:clamp(4.5rem,7.85vw,7.0625rem);white-space:nowrap;background:var(--gla2-orange);padding:38px 50px 42px 56px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.gla2-page .gla2-title-second{display:block;font-size:clamp(2.75rem,5.15vw,4.625rem);padding:0 16px 0 0;margin-left:-24px;white-space:nowrap;letter-spacing:-.045em;transform:translateY(24px)}
.gla2-page .gla2-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:start;margin-top:0;position:relative}
.gla2-page .gla2-hero-media{grid-column:1/-1;grid-row:1;min-width:0}
.gla2-page .gla2-hero-image img{width:100%;height:auto;display:block}
.gla2-page .gla2-hero-media>.gla2-caption{padding-right:56px;margin-top:12px}
.gla2-page .gla2-intro{grid-column:8/13;grid-row:1;padding:60px 56px 0 12px;position:relative;z-index:1}
.gla2-page .gla2-intro p{font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.75;color:#101010}
.gla2-page .gla2-intro p+p{margin-top:23px}
.gla2-page .gla2-intro .gla2-actions{margin-top:24px}
.gla2-page .gla2-intro .gla2-chapters{display:flex;gap:11px 23px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--gla2-rule);font-size:.875rem;line-height:1.7;color:#555555}
.gla2-page .gla2-chapters a{border-bottom:1px solid #D5D5D5;padding-bottom:3px}
.gla2-page .gla2-chapters a:hover{color:var(--gla2-link);border-color:var(--gla2-link)}
.gla2-page .gla2-caption{font-size:.8125rem;line-height:1.6;color:#555555;text-align:right;margin-top:13px}
.gla2-page .gla2-section{margin-top:112px}
.gla2-page h2{font-size:clamp(2rem,4.5vw,3.75rem);font-weight:850;line-height:1.25}
.gla2-page h3{font-size:clamp(1.5rem,2.5vw,2.125rem);font-weight:800;line-height:1.4}
.gla2-page .gla2-accent{color:#F34612}
.gla2-page .gla2-rule-title::after{content:"";display:block;width:48px;border-top:3px solid var(--gla2-orange);margin-top:24px}
.gla2-page .gla2-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:116px}
.gla2-page .gla2-story-purpose{border-left:1px solid var(--gla2-rule);padding-left:70px}
.gla2-page .gla2-story-column>p{max-width:22em;margin-top:22px;font-size:1.5625rem;line-height:1.8}
.gla2-page .gla2-story-column>h2+p{margin-top:32px}
.gla2-page .gla2-practice-media{margin-top:76px}
.gla2-page .gla2-practice-image{overflow:hidden}
.gla2-page .gla2-practice-image img{width:100%;height:auto;display:block}
.gla2-page .gla2-work{margin-top:92px}
.gla2-page .gla2-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:42px}
.gla2-page .gla2-work-item+ .gla2-work-item{border-left:1px solid var(--gla2-rule);padding-left:30px}
.gla2-page .gla2-work-item p{font-size:1.375rem;line-height:1.8;margin-top:15px;max-width:14em}
.gla2-page .gla2-principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 90px;margin-top:42px}
.gla2-page .gla2-principle:nth-child(even){border-left:1px solid var(--gla2-rule);padding-left:60px}
.gla2-page .gla2-principle:nth-child(n+3){border-top:1px solid var(--gla2-rule);padding-top:30px}
.gla2-page .gla2-principle p{font-size:1.5rem;line-height:1.8;margin-top:15px;max-width:27em}
.gla2-page .gla2-scope-note{font-size:.9375rem;margin-top:34px;color:#555555}
.gla2-page .gla2-fit{background:#F7F7F5;padding:46px 48px 42px;margin-inline:-24px}
.gla2-page .gla2-fit h2{font-size:clamp(1.9rem,4.1vw,3.5rem)}
.gla2-page .gla2-fit>p{max-width:57em;font-size:1.375rem;line-height:1.85;margin-top:26px}
.gla2-page .gla2-fit .gla2-fit-note{font-size:.9375rem;line-height:1.8;color:#555555;margin-top:20px;max-width:64em}
.gla2-page .gla2-contact{display:grid;grid-template-columns:1fr;align-items:start;gap:26px;margin-top:88px;padding-bottom:60px}
.gla2-page .gla2-contact h2{font-size:clamp(2rem,4.1vw,3.5rem)}
.gla2-page .gla2-contact-copy p{font-size:1.375rem;margin-top:20px;max-width:38em}
.gla2-page .gla2-contact>.gla2-actions{justify-self:start}
.gla2-page .gla2-result-note{grid-column:1/-1;text-align:left;font-size:.8125rem;line-height:1.7;margin-top:8px}
.gla2-skip{position:absolute;left:16px;top:-90px;z-index:99999;padding:12px;background:#FFFFFF;color:#101010}
.gla2-skip:focus{top:10px}
@media(min-width:1440px){.gla2-page .gla2-section{margin-top:120px}.gla2-page .gla2-practice-media{margin-top:84px}.gla2-page .gla2-work{margin-top:96px}.gla2-page .gla2-contact{margin-top:96px;padding-bottom:72px}}
@media(min-width:768px) and (max-width:1023px){.gla2-page .gla2-wrap{padding-inline:36px}.gla2-page .gla2-brand span{display:none}.gla2-page .gla2-nav{gap:20px}.gla2-page .gla2-title{grid-template-columns:1fr;gap:22px}.gla2-page .gla2-title-first{font-size:clamp(4rem,8.5vw,5.4rem);width:max-content;margin-left:-36px;padding:16px 44px 20px 36px}.gla2-page .gla2-title-second{font-size:2.7rem;padding:0}.gla2-page .gla2-hero-grid{grid-template-columns:1.1fr .9fr;gap:30px}.gla2-page .gla2-intro{padding-top:0}.gla2-page .gla2-intro p{font-size:1.0625rem}.gla2-page .gla2-section{margin-top:80px}.gla2-page .gla2-story{gap:42px}.gla2-page .gla2-story-purpose{padding-left:34px}.gla2-page .gla2-story-column>p{font-size:1.125rem}.gla2-page .gla2-work-grid{grid-template-columns:1fr 1fr;gap:36px}.gla2-page .gla2-work-item+ .gla2-work-item{padding-left:0;border-left:0}.gla2-page .gla2-work-item:nth-child(even){border-left:1px solid var(--gla2-rule);padding-left:28px}.gla2-page .gla2-principles-grid{gap:30px 42px}.gla2-page .gla2-principle:nth-child(even){padding-left:34px}.gla2-page .gla2-fit{margin-inline:0;padding:36px}.gla2-page .gla2-contact{gap:28px;grid-template-columns:1.4fr 1fr}}
@media(max-width:767px){.gla2-page .gla2-wrap{padding-inline:22px}.gla2-page .gla2-topbar{min-height:0;padding-block:22px;gap:20px;align-items:start;flex-wrap:wrap}.gla2-page .gla2-brand{font-size:1rem;gap:10px}.gla2-page .gla2-brand span{font-size:.6875rem;padding-left:10px}.gla2-page .gla2-nav{gap:23px;flex-wrap:wrap}.gla2-page .gla2-nav p{font-size:.875rem}.gla2-page .gla2-nav>.gla2-actions{display:none}.gla2-page .gla2-hero{padding-top:12px}.gla2-page .gla2-title{grid-template-columns:1fr;gap:20px}.gla2-page .gla2-title-first{font-size:clamp(2.4rem,10vw,4.2rem);width:max-content;margin-left:-22px;padding:15px 34px 18px 22px}.gla2-page .gla2-title-second{font-size:clamp(1.7rem,6.3vw,2.7rem);padding:0;white-space:normal;line-height:1.3}.gla2-page .gla2-hero-grid{grid-template-columns:1fr;gap:25px;margin-top:26px}.gla2-page .gla2-intro{padding-top:0}.gla2-page .gla2-intro p{font-size:1rem;line-height:1.85}.gla2-page .gla2-intro p+p{margin-top:18px}.gla2-page .gla2-intro .gla2-actions{margin-top:24px}.gla2-page .gla2-button .wp-block-button__link{font-size:1rem;min-height:52px;padding:13px 22px}.gla2-page .gla2-intro .gla2-chapters{font-size:.8125rem;gap:12px 20px;margin-top:28px;padding-top:22px}.gla2-page .gla2-section{margin-top:60px}.gla2-page h2{font-size:2rem}.gla2-page h3{font-size:1.375rem}.gla2-page .gla2-rule-title::after{margin-top:20px;width:38px}.gla2-page .gla2-story{grid-template-columns:1fr;gap:42px}.gla2-page .gla2-story-purpose{padding-left:0;border-left:0;border-top:1px solid var(--gla2-rule);padding-top:36px}.gla2-page .gla2-story-column>p{font-size:1rem;line-height:1.85;margin-top:18px;max-width:none}.gla2-page .gla2-story-column>h2+p{margin-top:24px}.gla2-page .gla2-practice-media{margin-top:46px}.gla2-page .gla2-caption{font-size:.6875rem}.gla2-page .gla2-work-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.gla2-page .gla2-work-item+ .gla2-work-item{border-left:0;border-top:1px solid var(--gla2-rule);padding-left:0;padding-top:26px}.gla2-page .gla2-work-item p{font-size:1rem;margin-top:10px;max-width:none}.gla2-page .gla2-work-item p br{display:none}.gla2-page .gla2-principles-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.gla2-page .gla2-principle:nth-child(even){border-left:0;padding-left:0}.gla2-page .gla2-principle+ .gla2-principle{border-top:1px solid var(--gla2-rule);padding-top:26px}.gla2-page .gla2-principle p{font-size:1rem;margin-top:10px;max-width:none}.gla2-page .gla2-principle p br{display:none}.gla2-page .gla2-scope-note{font-size:.8125rem;margin-top:26px}.gla2-page .gla2-fit{margin-inline:0;padding:30px 24px}.gla2-page .gla2-fit h2{font-size:1.75rem}.gla2-page .gla2-fit>p{font-size:1rem;margin-top:23px;line-height:1.85}.gla2-page .gla2-fit .gla2-fit-note{font-size:.8125rem;margin-top:18px}.gla2-page .gla2-contact{grid-template-columns:1fr;gap:25px;margin-top:52px;padding-bottom:34px}.gla2-page .gla2-contact h2{font-size:1.8rem}.gla2-page .gla2-contact-copy p{font-size:1rem;margin-top:17px}.gla2-page .gla2-contact>.gla2-actions{justify-self:start}.gla2-page .gla2-result-note{font-size:.75rem;text-align:left}}
@media(min-width:768px) and (max-width:1023px){.gla2-page .gla2-hero{margin-inline:-36px}.gla2-page .gla2-title{display:block;padding-inline:36px}.gla2-page .gla2-title-first{margin-left:-36px;padding:22px 48px 26px 36px}.gla2-page .gla2-title-second{margin-left:0;transform:none;margin-top:24px;padding:0;font-size:2.7rem}.gla2-page .gla2-hero-grid{display:flex;flex-direction:column-reverse;margin-top:24px}.gla2-page .gla2-intro{padding:0 36px 32px;max-width:670px}.gla2-page .gla2-hero-media{width:100%}.gla2-page .gla2-hero-media>.gla2-caption{padding-right:36px}.gla2-page .gla2-contact{grid-template-columns:1fr}}
@media(max-width:767px){.gla2-page .gla2-hero{margin-inline:-22px}.gla2-page .gla2-title{display:block;padding-inline:22px}.gla2-page .gla2-title-first{margin-left:-22px;padding:18px 38px 22px 22px}.gla2-page .gla2-title-second{margin-left:0;transform:none;margin-top:22px;padding:0}.gla2-page .gla2-hero-grid{display:flex;flex-direction:column-reverse;margin-top:24px}.gla2-page .gla2-intro{padding:0 22px 28px;max-width:none}.gla2-page .gla2-hero-media{width:100%}.gla2-page .gla2-hero-media>.gla2-caption{padding-right:22px}.gla2-page .gla2-contact{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gla2-page *{transition:none!important;scroll-behavior:auto!important}}
