/* generated by ops/rebrand.py from src/sam-style.css + ops/rebrand_type.py — do not edit by hand */
/* Nunito Sans (SIL OFL 1.1, The Nunito Sans Project Authors; Google Fonts files, self-hosted: CSP font-src 'self').
   Latin only; Chinese comes from Hei / "Chiron Hei HK", which are cut from Noto Sans TC (ops/cjk_font.py). */
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-display:swap;src:url('/assets/fonts/nunito-sans/nunitosans-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-display:swap;src:url('/assets/fonts/nunito-sans/nunitosans-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/nunito-sans/nunitosans-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/nunito-sans/nunitosans-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Metric-matched fallback (Arial scaled to Nunito Sans: size-adjust 99.25%, ascent 1011, descent 353 per 1000 em) so the swap moves nothing (CLS). */
@font-face{font-family:'Nunito Sans Fallback';src:local('Arial'),local('ArialMT'),local('Helvetica');size-adjust:99.25%;ascent-override:101.9%;descent-override:35.6%;line-gap-override:0%}
/* --- generated by ops/rebrand_type.py: type floor (697 re-declared sizes, 362 raised), scoped per source. Do not edit; edit the mapping there. --- */
html[data-sk~="redesign"] body{font-size:18px!important}
html[data-sk~="redesign"] h2{font-size:clamp(30px,3.1vw,44px)!important}
html[data-sk~="redesign"] h3{font-size:26px!important}
html[data-sk~="redesign"] .eyebrow{font-size:14px!important}
html[data-sk~="redesign"] .wordmark strong{font-size:26px!important}
html[data-sk~="redesign"] .wordmark>span{font-size:15px!important}
html[data-sk~="redesign"] .header nav{font-size:16px!important}
html[data-sk~="redesign"] .header-right{font-size:15px!important}
html[data-sk~="redesign"] .hero h1{font-size:clamp(48px,5.2vw,74px)!important}
html[data-sk~="redesign"] .hero .eyebrow{font-size:14px!important}
html[data-sk~="redesign"] .intro{font-size:18px!important}
html[data-sk~="redesign"] .button{font-size:16px!important}
html[data-sk~="redesign"] .text-link{font-size:16px!important}
html[data-sk~="redesign"] .stats dt{font-size:32px!important}
html[data-sk~="redesign"] .stats dt span{font-size:.6em!important}
html[data-sk~="redesign"] .stats dd{font-size:14px!important}
html[data-sk~="redesign"] .hero-image figcaption{font-size:14px!important}
html[data-sk~="redesign"] .trust>p{font-size:14px!important}
html[data-sk~="redesign"] .section-intro{font-size:18px!important}
html[data-sk~="redesign"] .service-row h3{font-size:25px!important}
html[data-sk~="redesign"] .audience{font-size:14px!important}
html[data-sk~="redesign"] .service-description{font-size:18px!important}
html[data-sk~="redesign"] .service-details{font-size:14px!important}
html[data-sk~="redesign"] .service-action{font-size:15px!important}
html[data-sk~="redesign"] .round-arrow{font-size:21px!important}
html[data-sk~="redesign"] .case-label{font-size:14px!important}
html[data-sk~="redesign"] .case-feature h3{font-size:36px!important}
html[data-sk~="redesign"] .case-feature>p:not(.case-label){font-size:18px!important}
html[data-sk~="redesign"] .case-stats dt{font-size:36px!important}
html[data-sk~="redesign"] .case-stats dt span{font-size:18px!important}
html[data-sk~="redesign"] .case-stats dd{font-size:14px!important}
html[data-sk~="redesign"] .case-side h3{font-size:25px!important}
html[data-sk~="redesign"] .case-side p:not(.case-label){font-size:16px!important}
html[data-sk~="redesign"] .case-side .case-meta{font-size:14px!important}
html[data-sk~="redesign"] .room-strip figcaption{font-size:14px!important}
html[data-sk~="redesign"] .about>figure figcaption{font-size:14px!important}
html[data-sk~="redesign"] .about h2{font-size:clamp(29px,3vw,42px)!important}
html[data-sk~="redesign"] .about>div>p:not(.eyebrow){font-size:18px!important}
html[data-sk~="redesign"] .credentials{font-size:14px!important}
html[data-sk~="redesign"] .testimonials h2{font-size:34px!important}
html[data-sk~="redesign"] .quote-grid blockquote{font-size:20px!important}
html[data-sk~="redesign"] .quote-gloss{font-size:16px!important}
html[data-sk~="redesign"] .quote-grid figcaption{font-size:14px!important}
html[data-sk~="redesign"] .faq h2{font-size:25px!important}
html[data-sk~="redesign"] .faq summary{font-size:18px!important}
html[data-sk~="redesign"] .faq summary>span{font-size:23px!important}
html[data-sk~="redesign"] .faq details p{font-size:16px!important}
html[data-sk~="redesign"] .enquiry h2{font-size:clamp(33px,3.5vw,48px)!important}
html[data-sk~="redesign"] .enquiry-intro{font-size:18px!important}
html[data-sk~="redesign"] .direct p{font-size:14px!important}
html[data-sk~="redesign"] .direct a{font-size:18px!important}
html[data-sk~="redesign"] legend,html[data-sk~="redesign"] form>label,html[data-sk~="redesign"] .form-row>label{font-size:14px!important}
html[data-sk~="redesign"] .topic-options span{font-size:15px!important}
html[data-sk~="redesign"] form input:not([type=radio]),html[data-sk~="redesign"] form textarea,html[data-sk~="redesign"] .draft textarea{font-size:18px!important}
html[data-sk~="redesign"] form small{font-size:14px!important}
html[data-sk~="redesign"] ::placeholder{font-size:15px!important}
html[data-sk~="redesign"] .draft h3{font-size:26px!important}
html[data-sk~="redesign"] .draft>p{font-size:16px!important}
html[data-sk~="redesign"] footer>div>p{font-size:14px!important}
html[data-sk~="redesign"] .footer-links{font-size:15px!important}
html[data-sk~="redesign"] .footer-bottom{font-size:14px!important}
@media (min-width:1100px){html[data-sk~="redesign"]:lang(en) .hero h1{font-size:clamp(52px,4.8vw,68px)!important}}
@media (max-width:1100px){html[data-sk~="redesign"] .hero h1{font-size:51px!important}}
@media (max-width:760px){html[data-sk~="redesign"] .wordmark strong{font-size:23px!important}html[data-sk~="redesign"] .wordmark>span{font-size:14px!important}html[data-sk~="redesign"] .header-right{font-size:15px!important}html[data-sk~="redesign"] .hero .eyebrow{font-size:14px!important}html[data-sk~="redesign"] .hero h1{font-size:clamp(43px,10.7vw,67px)!important}html[data-sk~="redesign"] .intro{font-size:17px!important}html[data-sk~="redesign"] .button{font-size:15px!important}html[data-sk~="redesign"] .text-link{font-size:15px!important}html[data-sk~="redesign"] .stats dt{font-size:30px!important}html[data-sk~="redesign"] .stats dd{font-size:14px!important}html[data-sk~="redesign"] .hero-image figcaption{font-size:14px!important}html[data-sk~="redesign"] .trust>p{font-size:14px!important}html[data-sk~="redesign"] .section-heading h2{font-size:31px!important}html[data-sk~="redesign"] .eyebrow{font-size:14px!important}html[data-sk~="redesign"] .section-intro{font-size:16px!important}html[data-sk~="redesign"] .service-row h3{font-size:23px!important}html[data-sk~="redesign"] .service-description{font-size:16px!important}html[data-sk~="redesign"] .service-action{font-size:15px!important}html[data-sk~="redesign"] .service-details{font-size:14px!important}html[data-sk~="redesign"] .case-feature h3{font-size:29px!important}html[data-sk~="redesign"] .case-feature>p:not(.case-label){font-size:16px!important}html[data-sk~="redesign"] .case-stats dt{font-size:29px!important}html[data-sk~="redesign"] .case-stats dd{font-size:14px!important}html[data-sk~="redesign"] .case-stats dt span{font-size:16px!important}html[data-sk~="redesign"] .case-side h3{font-size:23px!important}html[data-sk~="redesign"] .room-strip figcaption{font-size:14px!important}html[data-sk~="redesign"] .about h2{font-size:30px!important}html[data-sk~="redesign"] .about>div>p:not(.eyebrow){font-size:17px!important}html[data-sk~="redesign"] .testimonials h2{font-size:29px!important}html[data-sk~="redesign"] .quote-grid blockquote{font-size:19px!important}html[data-sk~="redesign"] .quote-gloss{font-size:15px!important}html[data-sk~="redesign"] .faq h2{font-size:24px!important}html[data-sk~="redesign"] .faq summary{font-size:16px!important}html[data-sk~="redesign"] .enquiry h2{font-size:33px!important}html[data-sk~="redesign"] .enquiry-intro{font-size:17px!important}html[data-sk~="redesign"] .direct a{font-size:17px!important}html[data-sk~="redesign"] .direct p{font-size:14px!important}html[data-sk~="redesign"] .topic-options span{font-size:14px!important}html[data-sk~="redesign"] .footer-bottom{font-size:14px!important}html[data-sk~="redesign"] .footer-links{font-size:14px!important}}
html[data-sk~="redesign"] .hero h1{font-size:clamp(48px,4.7vw,68px)!important}
html[data-sk~="redesign"] .service-card figure figcaption,html[data-sk~="redesign"] .work-photographs figcaption{font-size:14px!important}
html[data-sk~="redesign"] .service-body h3{font-size:30px!important}
html[data-sk~="redesign"] .service-body>p:not(.audience):not(.service-details){font-size:18px!important}
html[data-sk~="redesign"] .about h2{font-size:clamp(28px,3vw,40px)!important}
@media (min-width:1100px){html[data-sk~="redesign"]:lang(en) .hero h1{font-size:clamp(49px,4.3vw,62px)!important}}
@media (max-width:1000px){html[data-sk~="redesign"] .hero h1{font-size:48px!important}}
@media (max-width:760px){html[data-sk~="redesign"] .hero .eyebrow{font-size:14px!important}html[data-sk~="redesign"] .hero h1{font-size:clamp(40px,10.4vw,64px)!important}html[data-sk~="redesign"] .hero .intro{font-size:17px!important}html[data-sk~="redesign"] .service-body h3{font-size:27px!important}html[data-sk~="redesign"] .service-body>p:not(.audience):not(.service-details){font-size:17px!important}html[data-sk~="redesign"] .section-heading h2{font-size:30px!important}html[data-sk~="redesign"] .work-photographs figcaption,html[data-sk~="redesign"] .service-card figure figcaption{font-size:14px!important}html[data-sk~="redesign"] .stats dd{font-size:14px!important}}
@media (max-width:380px){html[data-sk~="redesign"] .hero h1{font-size:39px!important}}
html[data-sk~="redesign"] .brand-illustration figcaption{font-size:14px!important}
html[data-sk~="redesign"] .writing-door h2{font-size:clamp(28px,3vw,40px)!important}
@media (max-width:760px){html[data-sk~="redesign"] .writing-door h2{font-size:30px!important}}
html[data-sk~="redesign"] .hero h1{font-size:clamp(34px,4.1vw,58px)!important}
html[data-sk~="redesign"] .trust-heading p{font-size:14px!important}
html[data-sk~="redesign"] .approach h2{font-size:32px!important}
html[data-sk~="redesign"] .approach-grid h3{font-size:22px!important}
html[data-sk~="redesign"] .approach-grid p{font-size:18px!important}
html[data-sk~="redesign"] .work-story h3{font-size:23px!important}
html[data-sk~="redesign"] .work-story p{font-size:16px!important}
html[data-sk~="redesign"] .work-stories .case-feature h3{font-size:29px!important}
html[data-sk~="redesign"] .work-stories .case-stats dt{font-size:29px!important}
html[data-sk~="redesign"] .quote-grid blockquote{font-size:18px!important}
html[data-sk~="redesign"] .quote-grid .quote-gloss{font-size:15px!important}
html[data-sk~="redesign"] .quote-grid figure:first-child blockquote{font-size:23px!important}
html[data-sk~="redesign"]:lang(en) .hero h1{font-size:clamp(26px,2.7vw,39px)!important}
@media (max-width:760px){html[data-sk~="redesign"] .hero h1{font-size:clamp(28px,8vw,52px)!important}html[data-sk~="redesign"]:lang(en) .hero h1{font-size:clamp(21px,5.4vw,38px)!important}html[data-sk~="redesign"] .trust-heading p{font-size:14px!important}html[data-sk~="redesign"] .approach h2{font-size:27px!important}html[data-sk~="redesign"] .quote-grid figure:first-child blockquote{font-size:20px!important}}
html[data-sk~="redesign"] .form-note{font-size:14px!important}
html[data-sk~="redesign"] .showcase-toolbar button{font-size:24px!important}
html[data-sk~="redesign"] .showcase-card .eyebrow{font-size:14px!important}
html[data-sk~="redesign"] .showcase-card h3{font-size:27px!important}
html[data-sk~="redesign"] .showcase-proof .case-feature h3{font-size:30px!important}
html[data-sk~="redesign"] .showcase-proof .work-text h3{font-size:26px!important}
@media (max-width:760px){html[data-sk~="redesign"] .showcase-card h3{font-size:25px!important}}
html[data-sk~="redesign"] .feedback-heading>p{font-size:18px!important}
html[data-sk~="redesign"] .feedback-card-top{font-size:14px!important}
html[data-sk~="redesign"] .quote-mark{font-size:88px!important}
html[data-sk~="redesign"] .feedback-card blockquote{font-size:clamp(18px,1.65vw,23px)!important}
html[data-sk~="redesign"] .feedback-card .quote-gloss{font-size:16px!important}
html[data-sk~="redesign"] .feedback-card figcaption{font-size:14px!important}
@media (max-width:760px){html[data-sk~="redesign"] .feedback-card blockquote{font-size:18px!important}html[data-sk~="redesign"] .feedback-card .quote-gloss{font-size:15px!important}html[data-sk~="redesign"] .quote-mark{font-size:78px!important}}
html[data-sk~="redesign"] .historical-notice{font-size:16px!important}
html[data-sk~="redesign"] .showcase-card .case-meta,html[data-sk~="redesign"] .work-text .case-meta{font-size:14px!important}
html[data-sk~="redesign"] .case-link{font-size:15px!important}
html[data-sk~="redesign"] .case-index-title{font-size:15px!important}
html[data-sk~="redesign"] .case-index-card h3{font-size:21px!important}
html[data-sk~="redesign"] .voice-hint{font-size:14px!important}
html[data-sk~="redesign"] .showcase-grid .showcase-card h3{font-size:21px!important}
html[data-sk~="redesign"] .showcase-grid .showcase-card p{font-size:18px!important}
@media (max-width:760px){html[data-sk~="redesign"] .showcase-grid .showcase-card h3{font-size:17px!important}html[data-sk~="redesign"] .showcase-grid .showcase-card p{font-size:15px!important}html[data-sk~="redesign"] .showcase-grid .showcase-card .eyebrow{font-size:14px!important}}
html[data-sk~="redesign"] .service-asks .form-alt,html[data-sk~="redesign"] .enquiry .form-alt{font-size:18px!important}
html[data-sk~="redesign"] .topic-options span{font-size:16px!important}
html[data-sk~="redesign"] .topic-more-pick{font-size:14px!important}
html[data-sk~="redesign"] .topic-more-pick select{font-size:15px!important}
html[data-sk~="case"] .case-back .text-link{font-size:15px!important}
html[data-sk~="case"] .case-intro h1{font-size:clamp(30px,3.6vw,48px)!important}
html[data-sk~="case"] .case-summary{font-size:18px!important}
html[data-sk~="case"] .case-facts>div{font-size:16px!important}
html[data-sk~="case"] .case-facts dt{font-size:14px!important}
html[data-sk~="case"] .case-lead figcaption,html[data-sk~="case"] .case-photos figcaption{font-size:14px!important}
html[data-sk~="case"] .case-section h2{font-size:24px!important}
html[data-sk~="case"] .case-section p,html[data-sk~="case"] .case-section li{font-size:18px!important}
html[data-sk~="case"] .case-steps li::before{font-size:14px!important}
html[data-sk~="case"] .case-photo-note{font-size:16px!important}
html[data-sk~="case"] .case-cta h2{font-size:clamp(26px,2.6vw,36px)!important}
html[data-sk~="case"] .case-related a{font-size:18px!important}
html[data-sk~="case"] .case-related a span{font-size:14px!important}
@media (max-width:760px){html[data-sk~="case"] .case-summary{font-size:17px!important}html[data-sk~="case"] .case-section h2{font-size:21px!important}html[data-sk~="case"] .case-section p,html[data-sk~="case"] .case-section li{font-size:17px!important}}
html[data-sk~="case"] .case-subhead{font-size:15px!important}
html[data-sk~="case"] .case-run summary{font-size:18px!important}
html[data-sk~="case"] .case-run summary span{font-size:14px!important}
html[data-sk~="case"] .case-run summary::after{font-size:22px!important}
html[data-sk~="case"] .case-run-list li::before{font-size:14px!important}
html[data-sk~="case"] .case-run-time{font-size:14px!important}
html[data-sk~="case"] .case-section .case-run-list p{font-size:18px!important}
html[data-sk~="case"] .case-voice .quote-mark{font-size:56px!important}
html[data-sk~="case"] .case-voice blockquote{font-size:18px!important}
html[data-sk~="case"] .case-section .case-voice p{font-size:15px!important}
@media (max-width:760px){html[data-sk~="case"] .case-section .case-run-list p{font-size:17px!important}}
html[data-sk~="case"] .hf-mounted form select{font-size:18px!important}
html[data-sk~="case"] .t-jump{font-size:18px!important}
html[data-sk~="case"] .t-jump a span{font-size:15px!important}
html[data-sk~="case"] .case-more{font-size:18px!important}
html[data-sk~="case"] .case-tagline{font-size:clamp(19px,1.9vw,24px)!important}
html[data-sk~="case"] .copy-chip{font-size:14px!important}
html[data-sk~="case"] .case-intro>.reply-promise{font-size:16px!important}
html[data-sk~="case"] .case-cta .reply-promise{font-size:16px!important}
html[data-sk~="case"] .case-cta-grid>div>p.form-alt{font-size:18px!important}
html[data-sk~="case"] .tier-card h3{font-size:18px!important}
html[data-sk~="article"] .article h1{font-size:clamp(32px,4vw,48px)!important}
html[data-sk~="article"] .article-meta,html[data-sk~="article"] .revision{font-size:15px!important}
html[data-sk~="article"] .prose{font-size:18px!important}
html[data-sk~="article"] .prose h2,html[data-sk~="article"] .downloads h2{font-size:26px!important}
html[data-sk~="article"] .prose table{font-size:16px!important}
html[data-sk~="article"] .prose pre{font-size:18px!important}
html[data-sk~="article"] .downloads,html[data-sk~="article"] .article-footer{font-size:18px!important}
@media (max-width:600px){html[data-sk~="article"] .prose{font-size:17px!important}html[data-sk~="article"] .prose h2{font-size:23px!important}}
html[data-sk~="article"] .header nav{font-size:15px!important}
html[data-sk~="article"] .article-cover figcaption{font-size:14px!important}
html[data-sk~="article"] .prose-figure figcaption,html[data-sk~="article"] .term-card figcaption{font-size:15px!important}
html[data-sk~="article"] .wf-label{font-size:18px!important}
html[data-sk~="article"] .wf-title{font-size:24px!important}
html[data-sk~="article"] .wf-sub{font-size:19px!important}
html[data-sk~="article"] .wf-cell .wf-title{font-size:21px!important}
html[data-sk~="article"] .wf-cell .wf-sub{font-size:18px!important}
html[data-sk~="article"] .term-body{font-size:16px!important}
html[data-sk~="article"] .term-ada .term-text{font-size:18px!important}
html[data-sk~="article"] .prose h2#faq~h3{font-size:19px!important}
@media (max-width:600px){html[data-sk~="article"] .term-body{font-size:15px!important}}
html[data-sk~="article"] .post-bridge{font-size:18px!important}
@media (max-width:600px){html[data-sk~="article"] .prose table.stack{font-size:17px!important}html[data-sk~="article"] .prose table.stack td::before{font-size:14px!important}html[data-sk~="article"] .prose table.stack td:first-child{font-size:17px!important}}
html[data-sk~="article"] .header-cta.post-door{font-size:15px!important}
html[data-sk~="article"] .post-offer .post-offer__title{font-size:18px!important}
html[data-sk~="article"] .post-offer .post-offer__stats{font-size:16px!important}
@media (max-width:760px){html[data-sk~="article"] .header-cta.post-door{font-size:14px!important}}
html[data-sk~="article"] .post-price .post-price__title{font-size:18px!important}
html[data-sk~="article"] .prose .post-price .post-price__line{font-size:18px!important}
html[data-sk~="article"] .post-bridge .post-bridge__proof{font-size:16px!important}
html[data-sk~="article"] .article .post-bridge a.post-wa,html[data-sk~="article"] .article .post-bridge a.post-cta-btn,html[data-sk~="article"] .post-offer a.post-cta-btn,html[data-sk~="article"] .post-offer a.button-wa-primary{font-size:18px!important}
html[data-sk~="writing"] .writing-nav{font-size:16px!important}
html[data-sk~="writing"] .writing-intro h1{font-size:clamp(40px,4.9vw,66px)!important}
html[data-sk~="writing"] .writing-lede{font-size:19px!important}
html[data-sk~="writing"] .topic-nav a{font-size:18px!important}
html[data-sk~="writing"] .topic-nav span{font-size:14px!important}
html[data-sk~="writing"] .topic-heading h2{font-size:28px!important}
html[data-sk~="writing"] .topic-heading p{font-size:18px!important}
html[data-sk~="writing"] .entry-meta{font-size:14px!important}
html[data-sk~="writing"] .writing-entry h3{font-size:clamp(23px,2.4vw,31px)!important}
html[data-sk~="writing"] .writing-entry>p{font-size:18px!important}
html[data-sk~="writing"] .read-link{font-size:15px!important}
html[data-sk~="writing"] .notes-door h2{font-size:27px!important}
html[data-sk~="writing"] .edition-note{font-size:14px!important}
@media (max-width:760px){html[data-sk~="writing"] .writing-intro h1{font-size:38px!important}html[data-sk~="writing"] .writing-lede{font-size:17px!important}html[data-sk~="writing"] .topic-nav a{font-size:15px!important}html[data-sk~="writing"] .topic-heading h2{font-size:25px!important}html[data-sk~="writing"] .topic-heading p{font-size:16px!important}html[data-sk~="writing"] .writing-entry h3{font-size:23px!important}html[data-sk~="writing"] .writing-entry>p{font-size:17px!important}html[data-sk~="writing"] .notes-door h2{font-size:24px!important}}
html[data-sk~="writing"] .entry-illustration figcaption,html[data-sk~="writing"] .notes-illustration figcaption{font-size:14px!important}
html[data-sk~="blog"] .crumb{font-size:var(--t-l1)!important}
html[data-sk~="blog"] .hub__h{font-size:var(--t-d3)!important}
html[data-sk~="blog"] .hub__h-en{font-size:var(--t-b2)!important}
html[data-sk~="blog"] .hub__lede{font-size:var(--t-b2)!important}
html[data-sk~="blog"] .hub__t{font-size:clamp(21px, 1.5vw, 25px)!important}
html[data-sk~="blog"] .hub__m{font-size:var(--t-l1)!important}
html[data-sk~="blog"] .hub__x{font-size:var(--t-b2)!important}
html[data-sk~="blog"] .post__h{font-size:var(--t-d3)!important}
html[data-sk~="blog"] .post__m{font-size:var(--t-l1)!important}
html[data-sk~="blog"] .post__nav{font-size:var(--t-b3)!important}
html[data-sk~="blog"] .prose{font-size:var(--t-b1)!important}
html[data-sk~="blog"] .prose h2{font-size:var(--t-d4)!important}
html[data-sk~="blog"] .prose h3{font-size:21px!important}
html[data-sk~="blog"] .prose h4{font-size:var(--t-b1)!important}
html[data-sk~="blog"] .prose code{font-size:.86em!important}
html[data-sk~="blog"] .prose pre{font-size:var(--t-b3)!important}
html[data-sk~="blog"] .prose pre code{font-size:inherit!important}
html[data-sk~="blog"] .prose table{font-size:var(--t-b2)!important}
html[data-sk~="blog"] .post-bridge p{font-size:var(--t-b3)!important}
html[data-sk~="blog"] .prose .media-figure figcaption{font-size:15px!important}
html[data-sk~="blog"] .post-door{font-size:var(--t-l1)!important}
html[data-sk~="blog"] .post-offer .post-offer__title{font-size:var(--t-b2)!important}
html[data-sk~="blog"] .post-offer .post-offer__stats{font-size:var(--t-b3)!important}
html[data-sk~="styles"] body{font-size:var(--t-b1)!important}
html[data-sk~="styles"] .skip{font-size:var(--t-b3)!important}
html[data-sk~="styles"] .bar__mark{font-size:21px!important}
html[data-sk~="styles"] .bar__mark .lat{font-size:var(--t-l2)!important}
html[data-sk~="styles"] .bar nav a{font-size:16px!important}
html[data-sk~="styles"] .eyebrow{font-size:var(--t-l1)!important}
html[data-sk~="styles"] h1{font-size:var(--t-d1)!important}
html[data-sk~="styles"] .whom{font-size:var(--t-b3)!important}
html[data-sk~="styles"] .whom .sig{font-size:27px!important}
html[data-sk~="styles"] .lede{font-size:clamp(var(--t-b2), calc(0.9rem + 0.5vw), 22px)!important}
html[data-sk~="styles"] .door__name{font-size:var(--t-b2)!important}
html[data-sk~="styles"] .door__who{font-size:var(--t-l1)!important}
html[data-sk~="styles"] .proof{font-size:16px!important}
html[data-sk~="styles"] .figures__h{font-size:var(--t-d4)!important}
html[data-sk~="styles"] .fig-lead .figs__n{font-size:var(--t-d2)!important}
html[data-sk~="styles"] .figs__sup{font-size:.46em!important}
html[data-sk~="styles"] .figs__l{font-size:var(--t-l1)!important}
html[data-sk~="styles"] .fig-rest .figs__n{font-size:var(--t-d3)!important}
html[data-sk~="styles"] .rows dt{font-size:var(--t-l2)!important}
html[data-sk~="styles"] .rows dd{font-size:18px!important}
html[data-sk~="styles"] .rows dd .sub{font-size:var(--t-b2)!important}
html[data-sk~="styles"] .wall__intro{font-size:var(--t-b3)!important}
html[data-sk~="styles"] .wall__also{font-size:var(--t-l1)!important}
html[data-sk~="styles"] .head{font-size:var(--t-d4)!important}
html[data-sk~="styles"] .room__meta{font-size:var(--t-l2)!important}
html[data-sk~="styles"] .room__what{font-size:var(--t-b1)!important}
html[data-sk~="styles"] .room__out{font-size:var(--t-b2)!important}
html[data-sk~="styles"] .note{font-size:var(--t-b2)!important}
html[data-sk~="styles"] .story__text p{font-size:var(--t-b1)!important}
html[data-sk~="styles"] .q__t{font-size:clamp(21px, 1.85vw, 28px)!important}
html[data-sk~="styles"] .quote__src{font-size:var(--t-l1)!important}
html[data-sk~="styles"] .shot figcaption{font-size:var(--t-l1)!important}
html[data-sk~="styles"] legend{font-size:var(--t-l1)!important}
html[data-sk~="styles"] .radio{font-size:var(--t-b2)!important}
html[data-sk~="styles"] .lab{font-size:var(--t-l1)!important}
html[data-sk~="styles"] input[type=text],html[data-sk~="styles"] input[type=email],html[data-sk~="styles"] input[type=tel],html[data-sk~="styles"] textarea{font-size:var(--t-b2)!important}
html[data-sk~="styles"] button[type=submit]{font-size:var(--t-b2)!important}
html[data-sk~="styles"] .form-msg,html[data-sk~="styles"] .form-done{font-size:var(--t-b2)!important}
html[data-sk~="styles"] .enq__side .rows dd{font-size:var(--t-b2)!important}
html[data-sk~="styles"] .foot{font-size:16px!important}
@media (max-width: 860px){html[data-sk~="styles"] body{font-size:18px!important}html[data-sk~="styles"] .whom .sig{font-size:24px!important}html[data-sk~="styles"] .rows dd{font-size:var(--t-b2)!important}}
@media (max-width: 560px){html[data-sk~="styles"] h1{font-size:31px!important}}
html[data-sk~="styles"] .said__note{font-size:var(--t-b3)!important}
html[data-sk~="styles"] .card__q{font-size:18px!important}
html[data-sk~="styles"] .card__zh{font-size:15px!important}
html[data-sk~="styles"] .card__src{font-size:var(--t-l2)!important}
html[data-sk~="styles"] .faq dt{font-size:20px!important}
html[data-sk~="styles"] .faq dd{font-size:var(--t-b2)!important}
@media (max-width: 560px){html[data-sk~="styles"] .card__q{font-size:17px!important}html[data-sk~="styles"] .faq dt{font-size:18px!important}}
html[data-sk~="styles"] .band-shot figcaption{font-size:var(--t-l2)!important}
html[data-sk~="styles"] .inroom-shot figcaption{font-size:var(--t-l2)!important}
@media (max-width: 860px){html[data-sk~="styles"] .inroom-shot figcaption{font-size:14px!important}}
html[data-sk~="styles"] .door__cap{font-size:var(--t-l2)!important}
html[data-sk~="corp-mobile"] .cm-proof__label{font-size:14px!important}
html[data-sk~="corp-mobile"] .cm-proof__mark{font-size:46px!important}
html[data-sk~="corp-mobile"] .cm-proof__quote blockquote{font-size:18px!important}
html[data-sk~="corp-mobile"] .cm-proof__quote .quote-gloss{font-size:16px!important}
html[data-sk~="corp-mobile"] .cm-proof__quote figcaption{font-size:14px!important}
@media (max-width:767px){html[data-sk~="corp-mobile"] .cm-proof__quote blockquote{font-size:17px!important}html[data-sk~="corp-mobile"] .cm-proof__quote .quote-gloss{font-size:15px!important}html[data-sk~="corp-mobile"] .cm-track>.feedback-card .quote-mark{font-size:60px!important}html[data-sk~="corp-mobile"] .cm-track>.feedback-card blockquote{font-size:17px!important}html[data-sk~="corp-mobile"] .cm-rail__btn{font-size:18px!important}html[data-sk~="corp-mobile"] .cm-rail__count{font-size:15px!important}html[data-sk~="corp-mobile"] .cm-folds .cm-fold__head h2{font-size:17px!important}html[data-sk~="corp-mobile"] .cm-fold__line{font-size:15px!important}html[data-sk~="corp-mobile"] .cm-folds .cm-fold__head .pb-kicker{font-size:14px!important}html[data-sk~="corp-mobile"] .cm-sticky a,html[data-sk~="corp-mobile"] .cm-sticky button{font-size:17px!important}}
@media (max-width:360px){html[data-sk~="corp-mobile"] .cm-sticky a,html[data-sk~="corp-mobile"] .cm-sticky button{font-size:16px!important}}
html[data-sk~="homepage-sketch"] .sketch-wordmark{font-size:27px!important}
html[data-sk~="homepage-sketch"] .sketch-languages{font-size:22px!important}
html[data-sk~="homepage-sketch"] .sketch-menu nav a{font-size:21px!important}
html[data-sk~="homepage-sketch"] .sketch-eyebrow{font-size:18px!important}
html[data-sk~="homepage-sketch"] .sketch-hero h1{font-size:clamp(23px,2.3vw,31px)!important}
html[data-sk~="homepage-sketch"] .sketch-intro{font-size:29px!important}
html[data-sk~="homepage-sketch"] .sketch-button{font-size:24px!important}
html[data-sk~="homepage-sketch"] .sketch-link{font-size:24px!important}
html[data-sk~="homepage-sketch"] .sketch-voice{font-size:19px!important}
html[data-sk~="homepage-sketch"] .sketch-trust h2{font-size:29px!important}
html[data-sk~="homepage-sketch"] .sketch-stats{font-size:23px!important}
html[data-sk~="homepage-sketch"] .sketch-stats strong{font-size:31px!important}
html[data-sk~="homepage-sketch"] .sketch-trusted{font-size:18px!important}
html[data-sk~="homepage-sketch"] .sketch-logo-wall h3{font-size:21px!important}
html[data-sk~="homepage-sketch"] .sketch-map figcaption{font-size:25px!important}
html[data-sk~="homepage-sketch"] .sketch-map p{font-size:19px!important}
html[data-sk~="homepage-sketch"] .sketch-story p{font-size:23px!important}
html[data-sk~="homepage-sketch"] .sketch-section .service-introduction h2{font-size:28px!important}
html[data-sk~="homepage-sketch"] .sketch-section .service-introduction .section-intro{font-size:20px!important}
html[data-sk~="homepage-sketch"] .sketch-section .service-body h3{font-size:24px!important}
html[data-sk~="homepage-sketch"] .sketch-section .service-body p{font-size:19px!important}
html[data-sk~="homepage-sketch"] .sketch-section .service-body .text-link{font-size:20px!important}
html[data-sk~="homepage-sketch"] .sketch-section.approach h2{font-size:31px!important}
html[data-sk~="homepage-sketch"] .sketch-section .approach-grid h3{font-size:25px!important}
html[data-sk~="homepage-sketch"] .sketch-section .approach-grid p{font-size:18px!important}
html[data-sk~="homepage-sketch"] .sketch-section .approach-grid .eyebrow{font-size:16px!important}
html[data-sk~="homepage-sketch"] .sketch-section.work h2{font-size:24px!important}
html[data-sk~="homepage-sketch"] .sketch-section .case-feature h3{font-size:32px!important}
html[data-sk~="homepage-sketch"] .sketch-section .case-feature p{font-size:19px!important}
html[data-sk~="homepage-sketch"] .sketch-section .case-stats dt{font-size:36px!important}
html[data-sk~="homepage-sketch"] .sketch-section .case-stats dd{font-size:18px!important}
html[data-sk~="homepage-sketch"] .sketch-section .showcase-proof .work-text h3{font-size:29px!important}
html[data-sk~="homepage-sketch"] .sketch-section .work-story p{font-size:19px!important}
html[data-sk~="homepage-sketch"] .sketch-section .work-story .eyebrow,html[data-sk~="homepage-sketch"] .sketch-section .case-label{font-size:18px!important}
html[data-sk~="homepage-sketch"] .sketch-section .showcase-card h3{font-size:25px!important}
html[data-sk~="homepage-sketch"] .sketch-section .case-link{font-size:18px!important}
html[data-sk~="homepage-sketch"] .sketch-section .case-index h3{font-size:23px!important}
html[data-sk~="homepage-sketch"] .sketch-section .case-index p{font-size:18px!important}
@media (max-width:1100px){html[data-sk~="homepage-sketch"] .sketch-voice{font-size:19px!important}html[data-sk~="homepage-sketch"] .sketch-intro{font-size:25px!important}}
@media (max-width:760px){html[data-sk~="homepage-sketch"] .sketch-wordmark{font-size:23px!important}html[data-sk~="homepage-sketch"] .sketch-languages{font-size:19px!important}html[data-sk~="homepage-sketch"] .sketch-eyebrow{font-size:15px!important}html[data-sk~="homepage-sketch"] .sketch-hero h1{font-size:26px!important}html[data-sk~="homepage-sketch"] .sketch-intro{font-size:25px!important}html[data-sk~="homepage-sketch"] .sketch-button{font-size:23px!important}html[data-sk~="homepage-sketch"] .sketch-link{font-size:22px!important}html[data-sk~="homepage-sketch"] .sketch-voice{font-size:20px!important}html[data-sk~="homepage-sketch"] .sketch-trust h2{font-size:25px!important}html[data-sk~="homepage-sketch"] .sketch-stats{font-size:21px!important}html[data-sk~="homepage-sketch"] .sketch-stats strong{font-size:27px!important}html[data-sk~="homepage-sketch"] .sketch-trusted{font-size:17px!important}html[data-sk~="homepage-sketch"] .sketch-map figcaption{font-size:23px!important}html[data-sk~="homepage-sketch"] .sketch-map p{font-size:18px!important}html[data-sk~="homepage-sketch"] .sketch-story p{font-size:21px!important}html[data-sk~="homepage-sketch"] .sketch-section .service-introduction h2{font-size:27px!important}html[data-sk~="homepage-sketch"] .sketch-section .service-introduction .section-intro{font-size:20px!important}html[data-sk~="homepage-sketch"] .sketch-section .service-body p{font-size:20px!important}html[data-sk~="homepage-sketch"] .sketch-section.approach h2{font-size:28px!important}html[data-sk~="homepage-sketch"] .sketch-section .approach-grid p{font-size:20px!important}html[data-sk~="homepage-sketch"] .sketch-section .case-feature h3{font-size:29px!important}html[data-sk~="homepage-sketch"] .sketch-section .case-stats dt{font-size:30px!important}html[data-sk~="homepage-sketch"] .sketch-section .case-stats dd{font-size:16px!important}html[data-sk~="homepage-sketch"] .sketch-section .work-story p{font-size:20px!important}}
html[data-sk~="homepage-sketch"] .sketch-logo-wall .logo-instructions{font-size:16px!important}
html[data-sk~="homepage-sketch"] .handwritten-home :is(.about,.writing-door) h2{font-size:33px!important}
html[data-sk~="homepage-sketch"] .handwritten-home :is(.about,.writing-door) p{font-size:21px!important}
html[data-sk~="homepage-sketch"] .handwritten-home :is(.about,.writing-door) .eyebrow{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .about figcaption{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .credentials p{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .writing-door .text-link,html[data-sk~="homepage-sketch"] .handwritten-home .about .text-link{font-size:21px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-heading h2{font-size:34px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-heading p{font-size:20px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-heading .eyebrow{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-card-top{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .quote-mark{font-size:65px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-card blockquote{font-size:27px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-card .quote-gloss{font-size:20px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-card figcaption{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-card figcaption strong{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-card figcaption span{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .feedback-toolbar button{font-size:28px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .faq h2{font-size:32px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .faq summary{font-size:22px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .faq details p{font-size:20px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .faq details .text-link{font-size:19px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .enquiry h2{font-size:34px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .enquiry-intro{font-size:22px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .enquiry .eyebrow{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .enquiry .button{font-size:22px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .enquiry .text-link,html[data-sk~="homepage-sketch"] .handwritten-home .direct a{font-size:21px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .direct p{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home :is(form>label,.form-row>label,legend){font-size:19px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .topic-options span{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home :is(form small,.form-note){font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .pics .form-note{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .proof-strip p,html[data-sk~="homepage-sketch"] .handwritten-home .proof-strip li{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .proof-strip a{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .proof-strip strong{font-size:23px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .draft h3{font-size:29px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .draft>p{font-size:20px!important}
html[data-sk~="homepage-sketch"] .handwritten-home footer .wordmark strong{font-size:32px!important}
html[data-sk~="homepage-sketch"] .handwritten-home footer>div>p{font-size:19px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .footer-links{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .footer-bottom{font-size:18px!important}
@media (max-width:760px){html[data-sk~="homepage-sketch"] .handwritten-home :is(.about,.writing-door) h2,html[data-sk~="homepage-sketch"] .handwritten-home .feedback-heading h2,html[data-sk~="homepage-sketch"] .handwritten-home .faq h2{font-size:29px!important}html[data-sk~="homepage-sketch"] .handwritten-home .feedback-card blockquote{font-size:25px!important}html[data-sk~="homepage-sketch"] .handwritten-home .feedback-card .quote-gloss{font-size:20px!important}html[data-sk~="homepage-sketch"] .handwritten-home .faq summary{font-size:21px!important}html[data-sk~="homepage-sketch"] .handwritten-home .enquiry h2{font-size:30px!important}}
html[data-sk~="homepage-sketch"] .handwritten-home .proof-strip blockquote{font-size:23px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .proof-strip .proof-source{font-size:18px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .proof-strip dt{font-size:29px!important}
html[data-sk~="homepage-sketch"] .handwritten-home .proof-strip dd,html[data-sk~="homepage-sketch"] .handwritten-home .proof-strip dt span{font-size:18px!important}
html[data-sk~="homepage-professional-layout"] .sketch-wordmark{font-size:24px!important}
html[data-sk~="homepage-professional-layout"] .sketch-languages{font-size:15px!important}
html[data-sk~="homepage-professional-layout"] .sketch-menu nav{font-size:18px!important}
html[data-sk~="homepage-professional-layout"] .sketch-eyebrow{font-size:14px!important}
html[data-sk~="homepage-professional-layout"] .sketch-hero h1{font-size:clamp(30px,3vw,43px)!important}
html[data-sk~="homepage-professional-layout"] .sketch-hero h1>.headline-context{font-size:18px!important}
html[data-sk~="homepage-professional-layout"] .sketch-intro{font-size:18px!important}
html[data-sk~="homepage-professional-layout"] .sketch-button{font-size:18px!important}
html[data-sk~="homepage-professional-layout"] .sketch-link{font-size:18px!important}
html[data-sk~="homepage-professional-layout"] .sketch-voice{font-size:15px!important}
html[data-sk~="homepage-professional-layout"] .sketch-trust h2{font-size:25px!important}
html[data-sk~="homepage-professional-layout"] .sketch-stats{font-size:14px!important}
html[data-sk~="homepage-professional-layout"] .sketch-stats strong{font-size:34px!important}
html[data-sk~="homepage-professional-layout"] .sketch-trusted{font-size:15px!important}
html[data-sk~="homepage-professional-layout"] .sketch-logo-wall h3{font-size:14px!important}
html[data-sk~="homepage-professional-layout"] .logo-instructions{font-size:14px!important}
html[data-sk~="homepage-professional-layout"] .sketch-map figcaption{font-size:18px!important}
html[data-sk~="homepage-professional-layout"] .sketch-map p{font-size:14px!important}
html[data-sk~="homepage-professional-layout"] .sketch-story p{font-size:18px!important}
html[data-sk~="homepage-professional-layout"] .professional-home .service-introduction h2{font-size:34px!important}
html[data-sk~="homepage-professional-layout"] .professional-home .approach h2{font-size:32px!important}
html[data-sk~="homepage-professional-layout"] .professional-home .work h2{font-size:30px!important}
html[data-sk~="homepage-professional-layout"] .professional-home .showcase-grid .showcase-card h3{font-size:23px!important}
html[data-sk~="homepage-professional-layout"] .professional-home .showcase-grid .showcase-card p{font-size:18px!important}
@media (max-width:1000px){html[data-sk~="homepage-professional-layout"] .sketch-hero h1{font-size:30px!important}html[data-sk~="homepage-professional-layout"] .sketch-eyebrow{font-size:14px!important}html[data-sk~="homepage-professional-layout"] .sketch-intro{font-size:18px!important}html[data-sk~="homepage-professional-layout"] .professional-home .service-introduction h2{font-size:29px!important}}
@media (max-width:760px){html[data-sk~="homepage-professional-layout"] .sketch-wordmark{font-size:19px!important}html[data-sk~="homepage-professional-layout"] .sketch-languages{font-size:14px!important}html[data-sk~="homepage-professional-layout"] .sketch-hero h1{font-size:29px!important}html[data-sk~="homepage-professional-layout"] .sketch-hero h1>.headline-context{font-size:17px!important}html[data-sk~="homepage-professional-layout"] .sketch-eyebrow{font-size:14px!important}html[data-sk~="homepage-professional-layout"] .sketch-intro{font-size:17px!important}html[data-sk~="homepage-professional-layout"] .sketch-trust h2{font-size:23px!important}html[data-sk~="homepage-professional-layout"] .sketch-stats{font-size:14px!important}html[data-sk~="homepage-professional-layout"] .sketch-stats strong{font-size:28px!important}html[data-sk~="homepage-professional-layout"] .sketch-story p{font-size:17px!important}html[data-sk~="homepage-professional-layout"] .professional-home .service-introduction h2{font-size:28px!important}html[data-sk~="homepage-professional-layout"] .professional-home .approach h2{font-size:27px!important}html[data-sk~="homepage-professional-layout"] .professional-home .work h2{font-size:26px!important}html[data-sk~="homepage-professional-layout"] .professional-home .showcase-grid .showcase-card h3{font-size:25px!important}html[data-sk~="homepage-professional-layout"] .professional-home .showcase-grid .showcase-card p{font-size:17px!important}}
html[data-sk~="homepage-professional-layout"] .sketch-eyebrow{font-size:14px!important}
html[data-sk~="homepage-professional-layout"] .sketch-hero h1{font-size:clamp(30px,2.8vw,38px)!important}
html[data-sk~="homepage-professional-layout"] .sketch-story p:nth-child(2){font-size:21px!important}
@media (min-width:761px) and (max-width:1099px){html[data-sk~="homepage-professional-layout"] .sketch-hero h1{font-size:28px!important}html[data-sk~="homepage-professional-layout"] .sketch-eyebrow{font-size:14px!important}}
@media (max-width:760px){html[data-sk~="homepage-professional-layout"] .sketch-eyebrow{font-size:14px!important}html[data-sk~="homepage-professional-layout"] .sketch-hero h1{font-size:28px!important}html[data-sk~="homepage-professional-layout"] .sketch-story p:nth-child(2){font-size:19px!important}}
html[data-sk~="homepage-professional-layout"] .sketch-story p.story-eyebrow{font-size:14px!important}
html[data-sk~="homepage-professional-layout"] .story-hook{font-size:clamp(26px,2.6vw,32px)!important}
html[data-sk~="homepage-professional-layout"] .sketch-story .story-body p:nth-child(n){font-size:18px!important}
@media (max-width:760px){html[data-sk~="homepage-professional-layout"] .story-hook{font-size:24px!important}html[data-sk~="homepage-professional-layout"] .sketch-story .story-body p:nth-child(n){font-size:17px!important}}
html[data-sk~="homepage-professional-layout"] .globe-label{font-size:14px!important}
html[data-sk~="homepage-professional-layout"] .globe-places{font-size:15px!important}
html[data-sk~="homepage-professional-layout"] .globe-network-key{font-size:14px!important}
@media (max-width:760px){html[data-sk~="homepage-professional-layout"] .globe-label{font-size:14px!important}html[data-sk~="homepage-professional-layout"] .globe-places{font-size:14px!important}}
html[data-sk~="homepage-wide"] .service-asks .button{font-size:18px!important}
html[data-sk~="homepage-wide"] .approach-case{font-size:16px!important}
html[data-sk~="homepage-wide"] .home-bank h3{font-size:clamp(26px,3vw,38px)!important}
html[data-sk~="homepage-wide"] .home-featured .showcase-card h3{font-size:23px!important}
html[data-sk~="homepage-wide"] .more-teaching>summary{font-size:18px!important}
html[data-sk~="homepage-wide"] .home-reading h2{font-size:24px!important}
html[data-sk~="homepage-wide"] .home-reading p{font-size:18px!important}
html[data-sk~="homepage-wide"] .home-voice-help .voice-hint{font-size:15px!important}
@media (max-width:760px){html[data-sk~="homepage-wide"] .more-teaching .showcase-card h3{font-size:23px!important}html[data-sk~="homepage-wide"] .more-teaching .showcase-card p{font-size:17px!important}}
@media (max-width:380px){html[data-sk~="homepage-wide"] .header .header-cta{font-size:14px!important}html[data-sk~="homepage-wide"] .header .wordmark strong{font-size:22px!important}html[data-sk~="homepage-wide"] .header .wordmark>span{font-size:14px!important}}
.vp-launcher{font-size:15px!important}
.vp-head h2{font-size:23px!important}
.vp-x{font-size:26px!important}
.vp-new{font-size:14px!important}
.vp-state{font-size:14px!important}
.vp-who-am b{font-size:18px!important}
.vp-who-am span{font-size:15px!important}
.vp-time{font-size:14px!important}
.vp-expand{font-size:14px!important}
.vp-legend{font-size:14px!important}
.vp-you{font-size:15px!important}
.vp-you b{font-size:14px!important}
.vp-line{font-size:26px!important}
.vp-line.is-hint{font-size:20px!important}
.vp-alert{font-size:15px!important}
.vp-label{font-size:14px!important}
.vp-starter{font-size:16px!important}
.vp-transcript summary{font-size:15px!important}
.vp-transcript summary::after{font-size:18px!important}
.vp-msg p{font-size:16px!important}
.vp-msg.sys p{font-size:14px!important}
.vp-who{font-size:14px!important}
.vp-mute{font-size:16px!important}
.vp-type{font-size:15px!important}
.vp-ctl .vp-input input{font-size:18px!important}
.vp-send{font-size:18px!important}
.vp-ctl .vp-send{font-size:18px!important}
.vp-note{font-size:14px!important}
.vp-carry-actions .text-link{font-size:15px!important}
.vp-lang-opt{font-size:16px!important}
@media (max-width:760px){.vp-head h2{font-size:20px!important}.vp-line{font-size:22px!important}.vp-line.is-hint{font-size:18px!important}}
.hf-mounted form select{font-size:18px!important}
.vp .vp-wa{font-size:16px!important}
.vp.is-mini .vp-wa{font-size:15px!important}
html[data-sk~="front-video"] .fv-section h2{font-size:clamp(29px,3vw,42px)!important}
html[data-sk~="front-video"] .fv-meta{font-size:14px!important}
@media (max-width:760px){html[data-sk~="front-video"] .fv-section h2{font-size:28px!important}}
html[data-sk~="listen"] .listen-go{font-size:16px!important}
html[data-sk~="listen"] .listen-speed button{font-size:15px!important}
html[data-sk~="listen"] .listen-disc{font-size:14px!important}
html[data-sk~="listen"] .listen-error{font-size:16px!important}
html[data-sk~="listen"] .lm-back text,html[data-sk~="listen"] .lm-fwd text{font-size:14px!important}
html[data-sk~="listen"] .lm-now{font-size:14px!important}
html[data-sk~="listen"] .lm-title{font-size:15px!important}
html[data-sk~="listen"] .lm-time{font-size:14px!important}
html[data-sk~="listen"] .lm-speed{font-size:15px!important}
html[data-sk~="listen"] .lm-end p{font-size:18px!important}
html[data-sk~="listen"] .lm-assistant{font-size:15px!important}
@media (max-width:600px){html[data-sk~="listen"] .lm-end p{font-size:16px!important}}
html[data-sk~="learner-types"] .lt{font-size:18px!important}
html[data-sk~="learner-types"] .lt h1{font-size:clamp(34px,4.4vw,60px)!important}
html[data-sk~="learner-types"] .lt h2{font-size:clamp(24px,2.6vw,32px)!important}
html[data-sk~="learner-types"] .lt h3{font-size:21px!important}
html[data-sk~="learner-types"] .lt .cap{font-size:18px!important}
html[data-sk~="learner-types"] .lt .btn{font-size:18px!important}
html[data-sk~="learner-types"] .lt .btn.big{font-size:21px!important}
html[data-sk~="learner-types"] .lt .pill{font-size:18px!important}
html[data-sk~="learner-types"] .lt .tag{font-size:14px!important}
html[data-sk~="learner-types"] .lt.zh .tag{font-size:14px!important}
html[data-sk~="learner-types"] .lt .ichip{font-size:18px!important}
html[data-sk~="learner-types"] .lt .ichip b{font-size:14px!important}
html[data-sk~="learner-types"] .lt.zh .ichip b{font-size:15px!important}
html[data-sk~="learner-types"] .lt details.how summary,html[data-sk~="learner-types"] .lt details.ltabout summary,html[data-sk~="learner-types"] .lt details.pics summary{font-size:18px!important}
html[data-sk~="learner-types"] .lt details.how p,html[data-sk~="learner-types"] .lt details.ltabout p{font-size:18px!important}
html[data-sk~="learner-types"] .lt .status{font-size:18px!important}
html[data-sk~="learner-types"] .lt label.f{font-size:18px!important}
html[data-sk~="learner-types"] .lt input[type=email]{font-size:18px!important}
html[data-sk~="learner-types"] .lt .cover .lead{font-size:20px!important}
html[data-sk~="learner-types"] .lt .trio .st{font-size:18px!important}
html[data-sk~="learner-types"] .lt .hud-count{font-size:18px!important}
html[data-sk~="learner-types"] .lt .hud-count b{font-size:22px!important}
html[data-sk~="learner-types"] .lt .rbar{font-size:15px!important}
html[data-sk~="learner-types"] .lt .hud-cap{font-size:16px!important}
html[data-sk~="learner-types"] .lt .kick{font-size:16px!important}
html[data-sk~="learner-types"] .lt.zh .kick{font-size:18px!important}
html[data-sk~="learner-types"] .lt .stem{font-size:clamp(25px,2.6vw,32px)!important}
html[data-sk~="learner-types"] .lt .stem.small{font-size:24px!important}
html[data-sk~="learner-types"] .lt .door .main{font-size:19px!important}
html[data-sk~="learner-types"] .lt .door .main .sel{font-size:15px!important}
html[data-sk~="learner-types"] .lt .howmuch .lbl{font-size:16px!important}
html[data-sk~="learner-types"] .lt .str{font-size:18px!important}
html[data-sk~="learner-types"] .lt .both button{font-size:18px!important}
html[data-sk~="learner-types"] .lt .kbd{font-size:16px!important}
html[data-sk~="learner-types"] .lt .kbd kbd{font-size:15px!important}
html[data-sk~="learner-types"] .lt .tile .t{font-size:18px!important}
html[data-sk~="learner-types"] .lt .try{font-size:18px!important}
html[data-sk~="learner-types"] .lt .youare{font-size:18px!important}
html[data-sk~="learner-types"] .lt .tname{font-size:clamp(40px,5vw,58px)!important}
html[data-sk~="learner-types"] .lt .cc b{font-size:24px!important}
html[data-sk~="learner-types"] .lt .cc span{font-size:15px!important}
html[data-sk~="learner-types"] .lt .famline{font-size:18px!important}
html[data-sk~="learner-types"] .lt .tagline{font-size:18px!important}
html[data-sk~="learner-types"] .lt .lvl .big{font-size:44px!important}
html[data-sk~="learner-types"] .lt .steps3 .s{font-size:16px!important}
html[data-sk~="learner-types"] .lt .stop .n{font-size:14px!important}
html[data-sk~="learner-types"] .lt.zh .stop .n{font-size:15px!important}
html[data-sk~="learner-types"] .lt .stop .t{font-size:18px!important}
html[data-sk~="learner-types"] .lt .det h4{font-size:14px!important}
html[data-sk~="learner-types"] .lt.zh .det h4{font-size:15px!important}
html[data-sk~="learner-types"] .lt .det .tt{font-size:18px!important}
html[data-sk~="learner-types"] .lt .mailcard .chk{font-size:18px!important}
html[data-sk~="learner-types"] .lt .mailcard .msg{font-size:18px!important}
html[data-sk~="learner-types"] .lt details.pics p{font-size:16px!important}
html[data-sk~="learner-types"] .lt-about h2{font-size:clamp(24px,2.4vw,30px)!important}
html[data-sk~="learner-types"] .lt-how li{font-size:18px!important}
html[data-sk~="learner-types"] .lt-faq summary{font-size:18px!important}
html[data-sk~="learner-types"] .lt-faq p{font-size:18px!important}
@media (max-width:760px){html[data-sk~="learner-types"] .lt h1{font-size:36px!important}html[data-sk~="learner-types"] .lt .cover .lead{font-size:18px!important}html[data-sk~="learner-types"] .lt .trio .st{font-size:16px!important}html[data-sk~="learner-types"] .lt .stem{font-size:24px!important}html[data-sk~="learner-types"] .lt .door .main{font-size:18px!important}html[data-sk~="learner-types"] .lt .cc span{font-size:14px!important}}
.hf-sv{font-size:18px!important}
.hf-sv-label{font-size:14px!important}
.hf-sv-q{font-size:18px!important}
.hf-sv-send{font-size:16px!important}
.hf-sv-x{font-size:22px!important}
html[data-sk~="i5a36070b"] .hero-actions .hero-ask{font-size:15px!important}
html[data-sk~="i5a36070b"] form select{font-size:18px!important}
html[data-sk~="i5a36070b"] .logo-tile.logo-more a,html[data-sk~="i5a36070b"] .logo-tile.logo-more span{font-size:16px!important}
html[data-sk~="if69001f0"] .lt-strip .lt-strip__line{font-size:18px!important}
html[data-sk~="if69001f0"] .lt-strip .lt-strip__go{font-size:18px!important}
html[data-sk~="if69001f0"] .lt-svc{font-size:18px!important}
@media (max-width:600px){html[data-sk~="if69001f0"] .lt-strip .lt-strip__line{font-size:17px!important}}
html[data-sk~="i98408737"] .proof-strip blockquote{font-size:18px!important}
html[data-sk~="i98408737"] .proof-strip .proof-gloss{font-size:15px!important}
html[data-sk~="i98408737"] .proof-strip .proof-source{font-size:14px!important}
html[data-sk~="i98408737"] .proof-strip dt{font-size:24px!important}
html[data-sk~="i98408737"] .proof-strip dt span{font-size:18px!important}
html[data-sk~="i98408737"] .proof-strip dd{font-size:14px!important}
@media (max-width:760px){html[data-sk~="i98408737"] .proof-strip dt{font-size:21px!important}}
html[data-sk~="i0292b40b"] .post-playbook .pb-kicker{font-size:15px!important}
html[data-sk~="i0292b40b"] .post-playbook h2{font-size:22px!important}
html[data-sk~="i0292b40b"] .post-playbook label{font-size:18px!important}
html[data-sk~="i0292b40b"] .post-playbook .pb-check{font-size:18px!important}
html[data-sk~="i0292b40b"] .post-playbook .pb-status{font-size:18px!important}
html[data-sk~="i0292b40b"] .post-playbook details{font-size:15px!important}
html[data-sk~="i0292b40b"] .post-playbook details p{font-size:15px!important}
html[data-sk~="i7f7c8fe5"] .ttt-fork h2{font-size:clamp(24px,2.4vw,32px)!important}
html[data-sk~="i7f7c8fe5"] .ttt-fork__who{font-size:14px!important}
html[data-sk~="i7f7c8fe5"] .ttt-fork__card h3{font-size:22px!important}
html[data-sk~="ia5730f46"] .hero-proof{font-size:18px!important}
@media (max-width:760px){html[data-sk~="ia5730f46"] .hero-proof{font-size:16px!important}}
html[data-sk~="ib4d0aa60"] .playbook-block .pb-kicker{font-size:15px!important}
html[data-sk~="ib4d0aa60"] .playbook-block label{font-size:18px!important}
html[data-sk~="ib4d0aa60"] .playbook-block .pb-check{font-size:18px!important}
html[data-sk~="ib4d0aa60"] .playbook-block details{font-size:15px!important}
html[data-sk~="ib4d0aa60"] .playbook-block details p{font-size:15px!important}
/* Sam Wong personal style (Release 3, 2026-10-31) = the CURRENT Adaptig look, handed to Sam's site while Adaptig is
   rebranded by Desses. Approved prototype + rules: Ada/output/SAMWONG-AdaptigStyleHome-20261031-1730/.
   Colours, shapes and logo: Adaptig Context Pack (refresh 2026-09-26). Web grammar (Nunito Sans, charcoal buttons,
   outlined cards with an offset colour block, chalk underline, beige/white bands, charcoal footer): live adaptig.ai
   (crawled 2026-10-31). Shapes, logo and chalk marks are the REAL files (assets/brand/, derivatives listed in
   src/rebrand-assets.json); nothing is redrawn. Sam's own name mark stays in the header; the Adaptig logo appears only
   in the "part of Adaptig" band above the footer.
   Loaded LAST on every page (ops/rebrand.py). The generated type floor (ops/rebrand_type.py) sits above this file. */

:root{
  --ad-beige:#f9f5ea; --ad-orange:#fa5929; --ad-blue:#0a66db; --ad-green:#30966b;
  --ad-black:#212124; --ad-sky:#abc9f5; --ad-white:#fff;
  --ad-ink-2:#4a4a50; --ad-rule:rgba(33,33,36,.18);
  --ad-orange-ink:#c23c12; /* orange for small text on beige/white (AA 4.9:1); #fa5929 itself is ~3:1, shapes and blocks only */
  --sam-font:'Nunito Sans','Nunito Sans Fallback',Hei,'Chiron Hei HK','PingFang TC','Noto Sans TC','Microsoft JhengHei',sans-serif;
  /* re-point the site's own tokens (redesign.css) */
  --paper:var(--ad-beige); --ink:var(--ad-black); --muted:var(--ad-ink-2); --accent:var(--ad-black);
  --line:var(--ad-rule); --soft:var(--ad-white); --body:var(--sam-font);
}

/* ---------- base: one family everywhere, big readable type ---------- */
html{background:var(--ad-beige)}
html[data-sk] body{background:var(--ad-beige)!important;color:var(--ad-black);font-family:var(--sam-font)!important;line-height:1.7}
html[data-sk] body *:not(code):not(pre):not(kbd):not(samp):not(code *):not(pre *):not(svg):not(svg *){font-family:inherit!important}
html[data-sk] body :is(code,pre,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
html[data-sk] body:lang(zh-Hant),html[data-sk] body :lang(zh-Hant){line-height:1.8}
html[data-sk] body :is(p,li,dd,blockquote,td){line-height:1.7}
html[data-sk] body:lang(zh-Hant) :is(p,li,dd,blockquote,td),html[data-sk] body :lang(zh-Hant):is(p,li,dd,blockquote,td){line-height:1.85}
html[data-sk] body :is(h1,h2,h3,h4){font-weight:800!important;color:var(--ad-black);letter-spacing:-.012em!important;line-height:1.18}
html[data-sk] body :is(h1,h2,h3,h4):lang(zh-Hant),html[data-sk] body:lang(zh-Hant) :is(h1,h2,h3,h4){font-weight:700!important;letter-spacing:0!important;line-height:1.35}
html[data-sk] body h1{font-size:clamp(40px,4.6vw,64px)!important}
html[data-sk] body main section.hero .hero-copy h1{font-size:clamp(44px,4.2vw,60px)!important}
html[data-sk] body main.wrap.section > p{font-size:18px!important}
html[data-sk] body main h2,html[data-sk] body section h2{font-size:clamp(30px,3.2vw,44px)!important}
html[data-sk] body em{color:inherit}
::selection{background:var(--ad-sky);color:var(--ad-black)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ad-blue)!important;outline-offset:2px}

/* ---------- labels / eyebrows: charcoal, bold, tracked; a real quatrefoil bullet on section labels ---------- */
html[data-sk] body :is(.eyebrow,.sketch-eyebrow,.story-eyebrow,.case-label,.entry-meta,.ttt-fork__who,.cm-proof__label,.pb-kicker){color:var(--ad-black)!important;font-weight:800!important;letter-spacing:.06em}
html[data-sk] body :is(p.eyebrow,.story-eyebrow):not(.form-alt-label)::before{
  content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;
  background:url(/assets/brand/quatrefoil-orange.webp) center/contain no-repeat}

/* ---------- Adaptig links (linkage map) ---------- */
a.ad-link{color:inherit!important;text-decoration:underline!important;text-decoration-color:var(--ad-orange)!important;text-decoration-thickness:2px!important;text-underline-offset:4px;transition:text-decoration-color .2s,color .2s}
a.ad-link:hover{text-decoration-color:var(--ad-blue)!important;color:var(--ad-blue)!important}

/* ---------- header: Sam's name mark, charcoal ---------- */
html[data-sk] body :is(.header,.sketch-header){border-bottom:0!important;background:transparent}
html[data-sk] body .header::after{content:none}
html[data-sk] body :is(.wordmark strong,.sketch-wordmark){font-weight:900!important;letter-spacing:-.02em!important;color:var(--ad-black)!important}
html[data-sk] body .wordmark > span{color:var(--ad-ink-2)!important}
html[data-sk] body .brand-period{color:var(--ad-orange)!important}
html[data-sk] body .header nav a,html[data-sk] body .writing-nav a{color:var(--ad-black)!important;font-weight:700}
html[data-sk] body .header nav a:hover,html[data-sk] body .writing-nav a:hover{text-decoration:underline;text-decoration-color:var(--ad-orange);text-decoration-thickness:2px;text-underline-offset:6px}
html[data-sk] body :is(.sketch-languages a[aria-current],.sketch-languages a.is-active){color:var(--ad-orange-ink)!important;border-color:var(--ad-orange)!important}
html[data-sk] body .header-cta{background:var(--ad-black)!important;color:var(--ad-beige)!important;padding:10px 18px!important;border-radius:8px!important;font-weight:800!important;border:0!important;text-decoration:none!important}
html[data-sk] body .header-cta:hover{background:#000!important}
html[data-sk] body .header-cta span{color:inherit!important}
html[data-sk] body .lang{color:var(--ad-black)!important;font-weight:700}

/* ---------- buttons: charcoal, bold, offset orange block = the primary door, always dominant ---------- */
html[data-sk] body :is(.button,.sketch-button,.button-wa-primary,.post-cta-btn,.post-wa,.lt-strip__go){
  background:var(--ad-black)!important;color:var(--ad-beige)!important;border:2px solid var(--ad-black)!important;
  border-radius:8px!important;font-weight:800!important;letter-spacing:.01em;box-shadow:5px 5px 0 var(--ad-orange)!important;
  text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
html[data-sk] body :is(.button,.sketch-button,.button-wa-primary,.post-cta-btn,.post-wa):hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ad-orange)!important;background:var(--ad-black)!important}
html[data-sk] body :is(.button,.sketch-button,.button-wa-primary,.button-whatsapp) *{color:inherit!important}
html[data-sk] body .lt-strip__go{box-shadow:none!important}
/* secondary: white with a charcoal outline, no block (never competes with the primary) */
html[data-sk] body .button.button-outline,html[data-sk] body .button.button-whatsapp,html[data-sk] body .button-outline,html[data-sk] body .button-whatsapp{background:var(--ad-white)!important;color:var(--ad-black)!important;border:2px solid var(--ad-black)!important;box-shadow:none!important}
html[data-sk] body .button.button-outline:hover,html[data-sk] body .button.button-whatsapp:hover{background:var(--ad-beige)!important;transform:none;box-shadow:none!important}
/* text links: bold charcoal with a charcoal rule */
html[data-sk] body :is(.text-link,.sketch-link,.case-link,.read-link,.sketch-voice,.hero-voice){color:var(--ad-black)!important;font-weight:800!important;border-bottom-color:var(--ad-black)!important}
html[data-sk] body :is(.text-link,.sketch-link,.case-link,.read-link):hover{border-bottom-color:var(--ad-orange)!important}

/* ---------- hero ---------- */
.sketch-hero h1 .headline-outcome,.sketch-hero h1 .headline-phrase{color:var(--ad-black)!important}
html[data-sk] body .sketch-hero h1 .headline-phrase{background:url(/assets/brand/chalk-underline.webp) left calc(100% - 2px)/100% 12px no-repeat;padding-bottom:12px}
html[data-sk] body .hero h1 em{display:inline!important;font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:url(/assets/brand/chalk-underline.webp) left 100%/100% 11px no-repeat;padding-bottom:6px;color:inherit!important}
html[data-sk] body .sketch-marker{background:none!important;color:inherit!important}
.sketch-hero,.sketch-hero-copy{position:relative}
.sketch-hero-copy::after{content:"";position:absolute;width:64px;height:64px;right:4%;top:-10px;background:url(/assets/brand/quatrefoil-blue.webp) center/contain no-repeat;transform:rotate(12deg);pointer-events:none}
html[data-sk] body :is(.sketch-portrait figure,.hero-image){position:relative;border:2px solid var(--ad-black);border-radius:18px;overflow:visible!important;box-shadow:14px 14px 0 var(--ad-orange);background:var(--ad-black)}
html[data-sk] body :is(.sketch-portrait figure img,.hero-image img){border-radius:16px}
html[data-sk] body :is(.sketch-portrait figure,.hero-image)::before{content:"";position:absolute;z-index:-1;width:46%;aspect-ratio:1;left:-18%;top:-9%;background:url(/assets/brand/halfdome-sky.webp) center/contain no-repeat}
html[data-sk] body :is(.sketch-portrait figure,.hero-image)::after{content:"";position:absolute;width:22%;aspect-ratio:1;right:-9%;bottom:-8%;background:url(/assets/brand/leaf-green.webp) center/contain no-repeat;transform:rotate(-8deg)}
.sketch-portrait{z-index:0}
.sketch-portrait figure{margin-bottom:26px!important}
html[data-sk] body .hero-image figcaption{color:var(--ad-beige)!important}
.stats strong,.sketch-stats strong,.case-stats strong{font-weight:900!important;letter-spacing:-.02em}
/* quiz strip = outlined card with an offset blue block */
html[data-sk] body .lt-strip__box{background:var(--ad-white)!important;border:2px solid var(--ad-black)!important;border-radius:14px!important;box-shadow:8px 8px 0 var(--ad-blue)!important}

/* ---------- inner-page hero (service, case, about, contact pages) ---------- */
html[data-sk] body :is(h1,h2){text-wrap:balance}
html[data-sk] body .case-hero h1 em,html[data-sk] body .case-intro h1 em{font-style:normal}

/* ---------- trust ---------- */
html[data-sk] body :is(.sketch-logo-wall,.logo-carousel,.cm-proof){border:2px solid var(--ad-black)!important;border-radius:16px!important;background:var(--ad-white)!important;box-shadow:8px 8px 0 var(--ad-sky)}
html[data-sk] body .sketch-map{border-radius:16px;border:2px solid var(--ad-black);background:var(--ad-black)!important}
html[data-sk] body .sketch-map figcaption{color:var(--ad-beige)!important;font-weight:800}
html[data-sk] body :is(.sketch-map .globe-places,.sketch-map > p){color:rgba(249,245,234,.78)!important}
html[data-sk] body .sketch-map .globe-network-key{color:rgba(249,245,234,.86)!important}
html[data-sk] body .sketch-map .globe-network-key a.ad-link{color:inherit!important}

/* ---------- story: white band, sky highlighter, chalk circle on the company name ---------- */
html[data-sk] body .sketch-story{background:var(--ad-white);box-shadow:0 0 0 100vmax var(--ad-white);clip-path:inset(0 -100vmax);border:0!important}
.story-hook{font-weight:800}
html[data-sk] body .story-body strong{background:linear-gradient(transparent 58%,rgba(171,201,245,.85) 0)!important}
html[data-sk] body .story-body strong:has(> a[data-cta="adaptig-story-name"]){background:url(/assets/brand/chalk-circle.svg) center/112% 150% no-repeat!important;padding:4px 10px}
html[data-sk] body .story-body strong > a[data-cta="adaptig-story-name"]{text-decoration:none!important}

/* ---------- cards: white, 2px charcoal outline, rounded, offset colour block (adaptig.ai signature card) ---------- */
html[data-sk] body .service-card{background:var(--ad-white);border:2px solid var(--ad-black)!important;border-radius:18px;overflow:hidden;box-shadow:12px 12px 0 var(--ad-orange);padding-bottom:28px}
html[data-sk] body .service-card:nth-child(2n){box-shadow:12px 12px 0 var(--ad-blue)}
html[data-sk] body .service-card .service-body{padding:26px 28px 0}
html[data-sk] body .service-card figcaption{padding:8px 28px 0}
html[data-sk] body .service-card h3{font-size:clamp(28px,2.4vw,36px)!important}
/* generic content cards across inner pages */
html[data-sk] body :is(.case-format,.case-formats > div,.format-card,.tier-card,.ttt-fork__card,.post-offer,.post-bridge,.writing-entry-card,.pb-card,.term-card,.approach-grid article,.work-story,.showcase-card,.case-index-card,.work-text,.case-card,.case-related a,.media-card,.talk-card,.record-card){
  background:var(--ad-white)!important;border:2px solid var(--ad-black)!important;border-radius:16px!important}
html[data-sk] body :is(.ttt-fork__card,.post-offer,.case-feature){box-shadow:10px 10px 0 var(--ad-blue)!important}
html[data-sk] body :is(.ttt-fork__card--own){box-shadow:10px 10px 0 var(--ad-orange)!important}
html[data-sk] body .post-bridge{box-shadow:8px 8px 0 var(--ad-green)!important}
html[data-sk] body .tier-card:nth-child(3n+1){box-shadow:8px 8px 0 var(--ad-orange)!important}
html[data-sk] body .tier-card:nth-child(3n+2){box-shadow:8px 8px 0 var(--ad-blue)!important}
html[data-sk] body .tier-card:nth-child(3n){box-shadow:8px 8px 0 var(--ad-green)!important}
html[data-sk] body .tier-funding{background:var(--ad-white)!important;border:2px solid var(--ad-black)!important;border-radius:16px!important;box-shadow:8px 8px 0 var(--ad-sky)!important;margin-top:28px}
html[data-sk] body .case-related{display:grid;gap:14px}
html[data-sk] body .case-related a{padding:16px 20px!important;text-decoration:none}
html[data-sk] body .case-related a:hover{box-shadow:6px 6px 0 var(--ad-orange)}
html[data-sk] body .cm-fold__icon{background:var(--ad-orange)!important;border:2px solid var(--ad-black)!important;border-radius:10px!important}
html[data-sk] body .cm-fold-sec:nth-of-type(3n+2) .cm-fold__icon{background:var(--ad-blue)!important}
html[data-sk] body .cm-fold-sec:nth-of-type(3n) .cm-fold__icon{background:var(--ad-green)!important}
html[data-sk] body :is(.post-offer,.post-bridge){border-left-width:2px!important}
html[data-sk] body .showcase-card:nth-child(3n+1),html[data-sk] body .case-index-card:nth-child(3n+1){border-top:8px solid var(--ad-orange)!important}
html[data-sk] body .showcase-card:nth-child(3n+2),html[data-sk] body .case-index-card:nth-child(3n+2){border-top:8px solid var(--ad-blue)!important}
html[data-sk] body .showcase-card:nth-child(3n),html[data-sk] body .case-index-card:nth-child(3n){border-top:8px solid var(--ad-green)!important}
html[data-sk] body .showcase-card :is(figure,img){border-radius:0}

/* homepage panels: real photos (Release 4; Sam: shapes are accents only, never a picture). Outline + offset colour block. */
html[data-sk] body .brand-photo{margin:0;min-width:0;border:2px solid var(--ad-black);border-radius:18px;overflow:hidden;background:var(--ad-black);box-shadow:12px 12px 0 var(--ad-blue)}
html[data-sk] body .brand-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
html[data-sk] body .brand-photo.writing-concept{box-shadow:12px 12px 0 var(--ad-green)}
html[data-sk] body .brand-photo.enquiry-concept{box-shadow:12px 12px 0 var(--ad-orange);margin-top:34px}
@media (max-width:760px){html[data-sk] body .brand-photo{box-shadow:8px 8px 0 var(--ad-blue)}html[data-sk] body .brand-photo.writing-concept{box-shadow:8px 8px 0 var(--ad-green)}html[data-sk] body .brand-photo.enquiry-concept{box-shadow:8px 8px 0 var(--ad-orange)}}

/* homepage line drawings (Release 5, Sam 31 Oct: black-and-white line illustrations C1/C4/C7). Same frame as the
   image-options board mock: white 3:2 card, 2px charcoal outline, offset colour block; the drawing sits inside with 14px air. */
html[data-sk] body .brand-illustration{margin:0;min-width:0;position:relative;border:2px solid var(--ad-black);border-radius:18px;overflow:hidden;background:var(--ad-white);box-shadow:12px 12px 0 var(--ad-blue)}
html[data-sk] body .brand-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;padding:14px;box-sizing:border-box;background:var(--ad-white)}
html[data-sk] body .brand-illustration.writing-concept{box-shadow:12px 12px 0 var(--ad-green)}
html[data-sk] body .brand-illustration.enquiry-concept{box-shadow:12px 12px 0 var(--ad-orange);margin-top:34px}
@media (max-width:760px){html[data-sk] body .brand-illustration{box-shadow:8px 8px 0 var(--ad-blue)}html[data-sk] body .brand-illustration.writing-concept{box-shadow:8px 8px 0 var(--ad-green)}html[data-sk] body .brand-illustration.enquiry-concept{box-shadow:8px 8px 0 var(--ad-orange)}}

/* approach: three coloured cards with a numbered quatrefoil */
html[data-sk] body .approach-grid article{padding:26px 24px!important}
html[data-sk] body .approach-grid .eyebrow::before{content:none!important}
html[data-sk] body .approach-grid .eyebrow{display:inline-grid;place-items:center;width:62px;height:62px;margin-bottom:16px;color:var(--ad-white)!important;background:url(/assets/brand/quatrefoil-orange.webp) center/contain no-repeat;letter-spacing:0;font-size:15px!important}
html[data-sk] body .approach-grid article:nth-child(2) .eyebrow{background-image:url(/assets/brand/quatrefoil-blue.webp)}
html[data-sk] body .approach-grid article:nth-child(3) .eyebrow{background-image:url(/assets/brand/quatrefoil-black.webp)}

/* work / cases */
html[data-sk] body .case-feature{background:var(--ad-black)!important;color:var(--ad-beige);border-radius:18px;box-shadow:12px 12px 0 var(--ad-green)!important;border:2px solid var(--ad-black)!important}
html[data-sk] body .case-feature :is(h3,.case-label,.case-link,dd,dt,p,strong,span){color:var(--ad-beige)!important}
html[data-sk] body .case-feature .case-link{border-bottom-color:var(--ad-beige)!important}

/* about */
html[data-sk] body .about figure img,html[data-sk] body .about-photo img,html[data-sk] body .case-lead img{border:2px solid var(--ad-black);border-radius:18px;box-shadow:12px 12px 0 var(--ad-green)}
html[data-sk] body .about figure{background:none!important}
html[data-sk] body .credentials{border-left:4px solid var(--ad-orange)!important}

/* facts tables (about, service, case pages) */
html[data-sk] body .case-facts{border-top:2px solid var(--ad-black)!important}
html[data-sk] body .case-facts > div{border-bottom:1px solid var(--ad-rule)!important}
html[data-sk] body .case-facts dt{color:var(--ad-ink-2)!important;font-weight:800!important;letter-spacing:.04em}
html[data-sk] body .case-facts dd{color:var(--ad-black)!important}

/* section rhythm on inner pages: section headings with the chalk underline */
html[data-sk] body .case-section{border-top-color:var(--ad-rule)!important}
html[data-sk] body .case-back .text-link{border-bottom:0!important}

/* ---------- testimonials ---------- */
html[data-sk] body .feedback-card{background:var(--ad-white)!important;border:2px solid var(--ad-black)!important;border-radius:16px!important;box-shadow:8px 8px 0 var(--ad-orange)}
html[data-sk] body .feedback-card:nth-child(3n+2){box-shadow:8px 8px 0 var(--ad-blue)}
html[data-sk] body .feedback-card:nth-child(3n){box-shadow:8px 8px 0 var(--ad-green)}
html[data-sk] body .feedback-card blockquote{font-style:italic;font-weight:400;color:var(--ad-black)!important}
html[data-sk] body .feedback-card blockquote:lang(zh-Hant){font-style:normal}
html[data-sk] body :is(.feedback-card .quote-mark,.quote-mark){color:var(--ad-orange)!important}
html[data-sk] body .feedback-card :is(figcaption,figcaption span,.quote-gloss){color:var(--ad-ink-2)!important}
html[data-sk] body .feedback-card figcaption strong{color:var(--ad-black)!important}
html[data-sk] body :is(.feedback-toolbar button,.cm-rail button,.carousel-arrow){border:2px solid var(--ad-black)!important;border-radius:8px!important;background:var(--ad-white)!important;color:var(--ad-black)!important}

/* ---------- FAQ ---------- */
html[data-sk] body .faq details{border-color:var(--ad-rule)!important}
html[data-sk] body .faq summary{font-weight:800}
html[data-sk] body .faq summary span{color:var(--ad-orange-ink)!important}

/* ---------- enquiry: sky band, white form card with a charcoal block ---------- */
html[data-sk] body .enquiry{background:var(--ad-sky)!important;box-shadow:0 0 0 100vmax var(--ad-sky);clip-path:inset(0 -100vmax)}
html[data-sk] body .form-panel{background:var(--ad-white);border:2px solid var(--ad-black);border-radius:18px;padding:28px!important;box-shadow:12px 12px 0 var(--ad-black)}
html[data-sk] body :is(#enquiry-form,.playbook-form,.vp) :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),textarea){background-color:var(--ad-white)!important;border:2px solid var(--ad-black)!important;border-radius:8px!important;color:var(--ad-black)!important}
html[data-sk] body :is(#enquiry-form,.playbook-form) select{border:2px solid var(--ad-black)!important;border-radius:8px!important}
html[data-sk] body :is(#enquiry-form,.playbook-form) select:not(.is-set){background-color:var(--ad-white)!important;color:var(--ad-black)!important}
html[data-sk] body .topic-options span{border:2px solid var(--ad-black)!important;border-radius:8px!important;background:var(--ad-white);color:var(--ad-black);font-weight:700}
html[data-sk] body .topic-options input:checked+span{background:var(--ad-black)!important;color:var(--ad-beige)!important}
html[data-sk] body #enquiry-form :is(legend,label){color:var(--ad-black)!important;font-weight:700}
html[data-sk] body #enquiry-form :is(fieldset label,fieldset button,.topic){border-radius:8px}
html[data-sk] body .form-note{color:var(--ad-ink-2)!important}
html[data-sk] body .proof-strip{border-color:rgba(33,33,36,.25)!important}
html[data-sk] body ::placeholder{color:#6b6b72!important;opacity:1}

/* ---------- writing (blog hubs) ---------- */
html[data-sk] body .topic-nav{border-color:var(--ad-rule)!important}
html[data-sk] body .topic-nav a{color:var(--ad-black)!important;font-weight:700}
html[data-sk] body .topic-nav span{color:var(--ad-ink-2)!important}
html[data-sk] body .writing-entry{border-color:var(--ad-rule)!important}
html[data-sk] body .writing-entry h3 a{color:var(--ad-black)!important;text-decoration:none}
html[data-sk] body .writing-entry h3 a:hover{text-decoration:underline;text-decoration-color:var(--ad-orange);text-decoration-thickness:3px;text-underline-offset:6px}
html[data-sk] body .writing-entry .translation{color:var(--ad-black)!important}
html[data-sk] body .read-link{color:var(--ad-black)!important}

/* ---------- articles (new template + legacy posts) ---------- */
html[data-sk] body :is(.prose,.post__b) a:not(.button):not(.post-cta-btn):not(.post-wa){color:var(--ad-black)!important;text-decoration:underline!important;text-decoration-color:var(--ad-orange)!important;text-decoration-thickness:2px!important;text-underline-offset:4px}
html[data-sk] body :is(.prose,.post__b) blockquote{border-left:4px solid var(--ad-orange)!important;background:var(--ad-white);border-radius:0 12px 12px 0;padding:14px 20px!important}
html[data-sk] body :is(.prose,.post__b) :is(h2,h3){color:var(--ad-black)!important}
html[data-sk] body :is(.prose,.post__b) h2{font-size:clamp(26px,2.4vw,32px)!important;margin-top:1.6em}
html[data-sk] body :is(.prose,.post__b) h3{font-size:clamp(21px,1.8vw,24px)!important}
html[data-sk] body :is(.prose,.post__b) :is(p,li){font-size:19px!important}
html[data-sk] body .article h1,html[data-sk] body .post h1,html[data-sk] body .post__h{font-size:clamp(36px,4vw,54px)!important}
html[data-sk] body .article-footer{border-top:2px solid var(--ad-black)!important}
html[data-sk] body .article-footer a{color:var(--ad-black)!important;font-weight:700}
html[data-sk] body .post-offer a,html[data-sk] body .post-bridge a{color:var(--ad-black)!important}
html[data-sk] body .historical-notice{background:var(--ad-white)!important;border:2px solid var(--ad-black)!important;border-radius:12px}

html[data-sk] body .post__m,html[data-sk] body .post__m *,html[data-sk] body p.post__m a[rel]{font-size:15px!important;color:var(--ad-ink-2)!important}
html[data-sk] body .crumb,html[data-sk] body .crumb a{font-size:15px!important;font-weight:800;color:var(--ad-black)!important;letter-spacing:.06em}
html[data-sk] body a.post-door{background:var(--ad-black)!important;color:var(--ad-beige)!important;padding:9px 16px!important;border-radius:8px!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;border:0!important}
html[data-sk] body a.post-door *{color:inherit!important;font-size:inherit!important}

/* ---------- endorsement band (Adaptig, above the footer) ---------- */
.ad-endorse{background:var(--ad-beige);border-top:2px solid var(--ad-black);position:relative}
.ad-endorse__in{width:min(1240px,calc(100% - 96px));margin-inline:auto;padding:56px 0;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;position:relative}
.ad-endorse__logo{display:block;line-height:0;border:0!important}
.ad-endorse__mark{display:block;width:200px;aspect-ratio:450/216;background:url(/assets/brand/adaptig-logo.webp) left center/contain no-repeat}
html[data-sk] body .ad-endorse__text p{margin:0;font-size:20px!important;line-height:1.5;font-weight:800;max-width:none;color:var(--ad-black)}
.ad-endorse__links{display:flex;flex-wrap:wrap;gap:14px 28px}
html[data-sk] body .ad-endorse__links a{font-weight:800;color:var(--ad-black)!important;text-decoration:underline!important;text-underline-offset:6px;text-decoration-thickness:2px!important;font-size:18px!important}
html[data-sk] body .ad-endorse__links a:first-child{text-decoration-color:var(--ad-orange)!important}
html[data-sk] body .ad-endorse__links a:last-child{text-decoration-color:var(--ad-blue)!important}
.ad-endorse__shape{position:absolute;right:-30px;top:-34px;width:60px;height:60px;background:url(/assets/brand/triangle-blue.webp) center/contain no-repeat;transform:rotate(14deg)}

/* ---------- footer: charcoal, like adaptig.ai ---------- */
html[data-sk] body footer.wrap{background:var(--ad-black)!important;color:var(--ad-beige)!important;box-shadow:0 0 0 100vmax var(--ad-black);clip-path:inset(0 -100vmax -100vmax);padding-block:56px 40px!important;margin-top:0!important;border-top:0!important}
html[data-sk] body footer.wrap :is(a,p,span,strong,div){color:var(--ad-beige)!important}
html[data-sk] body footer.wrap .brand-period{color:var(--ad-orange)!important}
html[data-sk] body footer.wrap .footer-bottom{border-top-color:rgba(249,245,234,.22)!important}
html[data-sk] body footer.wrap a:hover{text-decoration:underline;text-decoration-color:var(--ad-orange);text-underline-offset:5px}
/* legacy article footer */
html[data-sk] body > footer:not(.wrap){background:var(--ad-black)!important;color:var(--ad-beige)!important;padding:40px 0!important;margin-top:0!important}
html[data-sk] body > footer:not(.wrap) :is(a,li){color:var(--ad-beige)!important}

/* ---------- voice assistant launcher + panel ---------- */
html[data-sk] body .vp-launcher{background:var(--ad-white)!important;color:var(--ad-black)!important;border:2px solid var(--ad-black)!important;border-radius:10px!important;box-shadow:5px 5px 0 var(--ad-blue);font-weight:800!important}
html[data-sk] body .vp-launcher:hover{background:var(--ad-black)!important;color:var(--ad-beige)!important}

/* ---------- mobile ---------- */
@media (max-width:760px){
  html[data-sk] body{font-size:17px}
  html[data-sk] body h1{font-size:clamp(30px,8.2vw,40px)!important}
  html[data-sk] body main section.hero .hero-copy h1,html[data-sk] body main .sketch-hero h1{font-size:clamp(32px,8.6vw,40px)!important;line-height:1.22!important}
  html[data-sk] body main .sketch-hero h1 .headline-context{font-size:19px!important}
  html[data-sk] body :is(h1,h2):lang(zh-Hant),html[data-sk] body:lang(zh-Hant) :is(h1,h2){line-height:1.32!important}
  /* header: the door turns back into a bold text link so name mark, language and door fit on one line */
  html[data-sk] body .header{gap:12px!important}
  html[data-sk] body .header .wordmark strong{font-size:21px!important}
  html[data-sk] body .header-right{gap:14px!important}
  html[data-sk] body .header-cta,html[data-sk] body a.header-cta.post-door{background:none!important;color:var(--ad-black)!important;padding:0 0 3px!important;border-radius:0!important;border-bottom:2px solid var(--ad-orange)!important;white-space:nowrap;font-size:15px!important}
  html[data-sk] body .header-cta span{display:none!important}
  html[data-sk] body .header .wordmark strong{font-size:20px!important}
  html[data-sk] body .header .wordmark{gap:6px!important;min-width:0}
  html[data-sk] body .header-right{gap:12px!important;flex-shrink:0}
  html[data-sk] body .header-cta,html[data-sk] body a.header-cta.post-door{font-size:14px!important}
  html[data-sk] body .header .lang{min-width:0!important;padding:12px 2px!important}
  /* stats keep three across */
  html[data-sk] body :is(.sketch-stats,.stats) strong,html[data-sk] body .stats dt{font-size:30px!important}
  html[data-sk] body .sketch-stats{flex-wrap:nowrap!important;gap:14px!important}
  /* two-up form rows stack, so dropdown labels are never cut */
  html[data-sk] body #enquiry-form .form-row{grid-template-columns:1fr!important}
  html[data-sk] body :is(.prose,.post__b) :is(p,li){font-size:18px!important}
  html[data-sk] body .case-summary{line-height:1.7!important}
  html[data-sk] body main h2,html[data-sk] body section h2{font-size:clamp(26px,7vw,32px)!important}
  .ad-endorse__in{width:calc(100% - 40px);grid-template-columns:1fr;gap:18px;padding:40px 0}
  .ad-endorse__mark{width:160px}
  html[data-sk] body .ad-endorse__text p{font-size:18px!important}
  .ad-endorse__shape{right:0;top:-28px;width:44px;height:44px}
  html[data-sk] body :is(.sketch-portrait figure,.hero-image){box-shadow:9px 9px 0 var(--ad-orange)}
  html[data-sk] body :is(.sketch-portrait figure,.hero-image)::before{left:-6%;top:-6%;width:34%}
  html[data-sk] body :is(.sketch-portrait figure,.hero-image)::after{right:-3%;bottom:-5%;width:18%}
  html[data-sk] body .service-card,html[data-sk] body .case-feature{box-shadow:8px 8px 0 var(--ad-orange)}
  html[data-sk] body .service-card:nth-child(2n){box-shadow:8px 8px 0 var(--ad-blue)}
  html[data-sk] body .service-card .service-body{padding:20px 20px 0}
  html[data-sk] body .service-card figcaption{padding:8px 20px 0}
  html[data-sk] body .form-panel{padding:20px!important;box-shadow:8px 8px 0 var(--ad-black)}
  .sketch-hero-copy::after{display:none}
  html[data-sk] body :is(.ttt-fork__card,.post-offer,.feedback-card){box-shadow:6px 6px 0 var(--ad-blue)!important}
}
@media (max-width:379px){html[data-sk] body .lt .pill{white-space:normal!important;font-size:15px!important}html[data-sk] body .sketch-stats{flex-wrap:wrap!important}html[data-sk] body :is(.sketch-stats,.stats) strong{font-size:26px!important}}
@media (prefers-reduced-motion:reduce){html[data-sk] body :is(.sketch-button,.button,.button-wa-primary){transition:none}}
