html[data-language-style]{--language-accent:#92334a;--language-wash:#f0e9ed;--language-image:url('assets/language-editorial.webp');--language-heading:Georgia,'Times New Roman',serif;--language-ink:#25252b;--language-page:#fff;--language-muted:#565961;--language-line:#d4d4d9}
html[data-language-style=studio]{--language-accent:#08675b;--language-wash:#e9f1ef;--language-image:url('assets/language-studio.webp');--language-heading:Arial,Helvetica,sans-serif}
html[data-language-style=screen]{--language-accent:#087789;--language-wash:#e8f1f3;--language-image:url('assets/language-screen.webp');--language-heading:Arial,Helvetica,sans-serif}
html[data-language-style=journal]{--language-accent:#96372f;--language-wash:#f2eeee;--language-image:url('assets/language-journal.webp')}
html[data-language-style=story]{--language-accent:#a63c45;--language-wash:#f1ecee;--language-image:url('assets/language-screen.webp')}
html[data-theme=dark][data-language-style]{--language-page:#121315;--language-ink:#f3f4f5;--language-muted:#c0c3c8;--language-line:#41444a;--language-wash:#252127;--language-accent:#edb3c1}
html[data-theme=dark][data-language-style=studio]{--language-wash:#192827;--language-accent:#8cdeca}
html[data-theme=dark][data-language-style=screen]{--language-wash:#1c2428;--language-accent:#92dcea}
html[data-theme=dark][data-language-style=journal]{--language-wash:#262223;--language-accent:#f2b1a6}
html[data-theme=dark][data-language-style=story]{--language-wash:#292126;--language-accent:#edafb6}
html[data-language-style]{--page:var(--language-page);--text:var(--language-ink);--band:var(--language-wash);--subtle:var(--language-muted);--line:var(--language-line);background:var(--language-page)}
html[data-language-style] :is(header,footer)::before{background-image:var(--language-image);filter:grayscale(1);opacity:.09}
html[data-language-style=journal] header::before{background-image:url('assets/language-journal-header.webp');background-position:center 55%;filter:none;opacity:.2}
html[data-language-style=journal] footer::before{background-image:url('assets/language-journal-footer.webp');background-position:center;filter:none;opacity:.15}
html[data-language-style=journal] footer{min-height:160px;align-content:center}
html[data-language-style=journal][data-theme=dark] header::before{opacity:.14}
html[data-language-style=journal][data-theme=dark] footer::before{opacity:.16}
.language-page{background:var(--language-page);color:var(--language-ink);letter-spacing:0}
.language-page>.breadcrumbs{margin:0;padding:22px 6%;background:var(--language-page)}
.language-hero{position:relative;isolation:isolate;min-height:530px;max-height:760px;background:var(--language-image) center/cover no-repeat;color:white;display:flex;align-items:center}
.language-hero::before{content:'';position:absolute;inset:0;background:#08090bab;z-index:-1}
.language-hero-copy{width:100%;max-width:760px;padding:48px 0 56px;margin-left:6%;margin-right:6%}
.language-brand{font-weight:700;font-size:22px;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.language-brand span{font:12px monospace;color:#f0f0f3}
.language-page h1{font-family:var(--language-heading);font-size:76px;line-height:1.03;margin:0 0 18px;font-weight:400;overflow-wrap:anywhere}
.language-lead{font-family:var(--language-heading);font-size:30px;line-height:1.2;margin:0 0 20px}
.language-hero-copy>p:not(.language-brand):not(.language-lead){max-width:510px;font-size:17px;line-height:1.75;margin-bottom:28px}
.language-page .cta{background:#fff;color:#22262b;border:1px solid #fff;gap:24px;border-radius:3px}
.language-page .cta:hover{background:#e5f0ed;color:#172c25}
.language-page .cta[aria-disabled=true]{opacity:.5;pointer-events:none}
.language-page a:not(.cta):not(:has(img)){color:var(--language-accent);text-underline-offset:5px}
.language-page a:not(.cta):not(:has(img)):hover{color:var(--language-ink);background:var(--language-wash)}
.language-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:32px 6%;border-bottom:1px solid var(--language-line)}
.language-rail>span{font-size:22px;font-family:var(--language-heading)}
.language-rail small{display:block;font:12px Arial,sans-serif;color:var(--language-muted);margin-top:8px}
.language-band{padding:64px 6%}
.language-section-heading{margin-bottom:36px;max-width:750px}
.language-page .eyebrow{color:var(--language-muted);font-size:12px}
.language-page h2{font-family:var(--language-heading);font-size:36px;line-height:1.2;font-weight:400;overflow-wrap:anywhere}
.language-page h3{font-size:23px;line-height:1.25;margin:14px 0;overflow-wrap:anywhere}
.language-page p{line-height:1.75}
.language-offering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.language-offering-grid article{border-top:2px solid var(--language-line);padding-top:18px}
.language-number{font:12px monospace;color:var(--language-accent)}
.language-offering-grid p{font-size:15px;margin-bottom:18px;color:var(--language-muted)}
.language-offering-grid a{font-size:14px}
.language-methods{background:var(--language-wash)}
.language-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.language-method-grid article+article{border-left:1px solid var(--language-line);padding-left:56px}
.language-method-label{font-size:12px;text-transform:uppercase;color:var(--language-accent);font-weight:bold}
.language-method-grid p{font-size:16px;max-width:540px}
.language-method-note{color:var(--language-muted);font-size:14px!important}
.language-assurance{border-top:1px solid var(--language-line);padding-top:24px;margin-top:36px;font-size:14px;max-width:900px}
.language-process ol{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:0 0 36px}
.language-process li{counter-increment:step;border-top:1px solid var(--language-line);padding-top:24px}
.language-process li::before{content:'0' counter(step);display:block;font:12px monospace;color:var(--language-accent);margin-bottom:18px}
.language-process li strong{font-size:20px}
.language-process li p,.language-quote-note{font-size:14px;color:var(--language-muted)}
.language-quote-note{max-width:850px}
.language-inquiry{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#191b20;color:#fff}
.language-inquiry::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--language-image) center 70%/cover no-repeat;opacity:.1}
.language-inquiry .eyebrow{color:#d6dde0}
.language-inquiry h2{font-size:34px}
.language-private-note{font-size:13px;color:#d6dde0;max-width:540px}
.language-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.language-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.language-field[hidden]{display:none}
.language-size-row{grid-template-columns:1fr}
.language-location{font-size:14px;color:#e8d9dd}
.language-brief-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}
.language-brief-form select{font:14px Arial,sans-serif;width:100%;min-width:0;min-height:46px;padding:10px 28px 10px 12px;background:#252a30;border:1px solid #68727c;border-radius:3px;color:#fff;text-overflow:ellipsis}
.language-brief-form textarea{display:block;width:100%;resize:vertical;background:#252a30;border:1px solid #68727c;color:#fff;font:14px/1.7 Arial,sans-serif;padding:14px;margin:16px 0}
.language-brief-form :is(select,textarea):focus-visible{outline:3px solid #92dcea;outline-offset:3px}
.language-form-error{color:#ffc6cd;font-size:14px}
.language-brief-fallback{margin-top:22px;font-size:14px}
.language-brief-fallback summary{cursor:pointer;min-height:40px}
.language-inquiry a:not(.cta):not(:has(img)){color:#b7e6e6}
.language-review-picker{padding:14px 6%;display:flex;flex-wrap:wrap;align-items:center;gap:18px;background:var(--language-page);color:var(--language-ink);border-bottom:1px solid var(--language-line)}
.language-review-picker>span{font:12px monospace}
.language-review-options{display:flex;flex-wrap:wrap;border:1px solid var(--language-line);border-radius:4px;overflow:hidden}
.language-review-options button{padding:12px 18px;font:13px Arial,sans-serif;min-height:44px;background:transparent;color:var(--language-ink);border:0;cursor:pointer}
.language-review-options button[aria-pressed=true]{background:var(--language-wash);box-shadow:inset 0 -3px var(--language-accent)}
.language-review-options button:focus-visible{outline:3px solid var(--language-accent);outline-offset:-4px}
html[data-language-style] .language-review-picker~.language-hero{min-height:430px}
.language-review-picker~.language-hero .language-hero-copy{padding-top:28px;padding-bottom:28px}
html[data-language-style=studio] .language-page :is(h1,h2){font-weight:700}
html[data-language-style=studio] .language-hero::before{background:#080d11c9}
html[data-language-style=studio][data-theme=light] .language-hero{color:#172925}
html[data-language-style=studio][data-theme=light] .language-hero::before{background:#ffffffb8}
html[data-language-style=studio][data-theme=light] .language-brand span{color:#374740}
html[data-language-style=studio][data-theme=light] .language-hero .cta{background:#155b50;border-color:#155b50;color:#fff}
html[data-language-style=studio][data-theme=light] .language-hero .cta:hover{background:#10483f}
html[data-language-style=studio] .language-rail{background:var(--language-wash)}
html[data-language-style=studio] .language-offering-grid{grid-template-columns:1fr 1fr;gap:36px 64px}
html[data-language-style=screen] .language-page h1{text-transform:uppercase;font-size:72px;font-weight:800}
html[data-language-style=screen] .language-page h2{font-weight:700}
html[data-language-style=screen] .language-hero{min-height:530px;background-position:center 55%}
html[data-language-style=screen] .language-hero::before{background:#07090b9c}
html[data-language-style=screen] .language-rail{border-top:3px solid var(--language-accent)}
html[data-language-style=screen] .language-offering-grid{grid-template-columns:1fr 1fr}
html[data-language-style=editorial] .language-rail{border-top:3px solid var(--language-accent)}
html[data-language-style=journal] .language-page{display:flex;flex-direction:column}
html[data-language-style=journal] .language-hero-copy{text-align:center;max-width:1000px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
html[data-language-style=journal] .language-brand{justify-content:center}
html[data-language-style=journal] .language-page h1{font-size:82px}
html[data-language-style=journal] .language-hero-copy>p:not(.language-brand):not(.language-lead){margin-left:auto;margin-right:auto;max-width:650px}
html[data-language-style=journal][data-theme=light] .language-hero{color:#282125}
html[data-language-style=journal][data-theme=light] .language-hero::before{background:#ffffffc7}
html[data-language-style=journal][data-theme=light] .language-brand span{color:#594247}
html[data-language-style=journal][data-theme=light] .language-hero .cta{background:#7e3038;border-color:#7e3038;color:#fff}
html[data-language-style=journal][data-theme=light] .language-hero .cta:hover{background:#60252c}
html[data-language-style=journal] .language-rail{border-top:1px solid var(--language-line);text-align:center}
html[data-language-style=journal] .language-methods{order:1}
html[data-language-style=journal] .language-offerings{order:2}
html[data-language-style=journal] .language-process{order:3}
html[data-language-style=journal] .language-inquiry{order:4}
html[data-language-style=journal] .language-offering-grid{display:block}
html[data-language-style=journal] .language-offering-grid article{display:grid;grid-template-columns:42px 1fr 1.4fr;gap:12px 28px;padding:28px 0;border-top-width:1px}
html[data-language-style=journal] .language-offering-grid h3{font-family:var(--language-heading);font-size:28px;margin:0}
html[data-language-style=journal] .language-offering-grid p{margin:0}
html[data-language-style=journal] .language-offering-grid a{grid-column:3}
html[data-language-style=story] .language-hero{background-position:center 55%}
html[data-language-style=story] .language-hero-copy{border-left:3px solid #f3b2a8;padding-left:28px;max-width:850px}
html[data-language-style=story] .language-hero::before{background:#090b0dc2}
html[data-language-style=story] .language-lead{font-style:italic}
html[data-language-style=story] .language-offering-grid{grid-template-columns:1fr 1fr;gap:40px 64px}
html[data-language-style=story] .language-offering-grid h3{font-family:var(--language-heading);font-size:29px;font-weight:400}
html[data-language-style=story] .language-method-grid{grid-template-columns:1fr;gap:32px}
html[data-language-style=story] .language-method-grid article{display:grid;grid-template-columns:1fr 1.8fr;gap:12px 48px}
html[data-language-style=story] .language-method-grid article+article{border-left:0;border-top:1px solid var(--language-line);padding:32px 0 0}
html[data-language-style=story] .language-method-label{grid-column:1/-1}
html[data-language-style=story] .language-method-grid h3{grid-column:1;grid-row:2/4;margin:0;font-family:var(--language-heading);font-size:29px;font-weight:400}
html[data-language-style=story] .language-method-grid p{grid-column:2;margin:0;max-width:none}
@media(min-width:901px){.service-list>.language-service-summary{grid-column:span 2}}
@media(max-width:900px){.language-offering-grid{grid-template-columns:1fr 1fr}.language-inquiry{grid-template-columns:1fr;gap:32px}.language-method-grid{gap:30px}.language-method-grid article+article{padding-left:30px}}
@media(max-width:600px){.language-page>.breadcrumbs,.language-band,.language-review-picker{padding:20px 24px}.language-hero,html[data-language-style=screen] .language-hero{min-height:420px;max-height:none}.language-hero-copy{margin:0;padding:30px 24px}.language-page h1,html[data-language-style=screen] .language-page h1{font-size:43px}.language-lead{font-size:25px;margin-bottom:14px}.language-brand{font-size:20px;margin-bottom:18px}.language-hero-copy>p:not(.language-brand):not(.language-lead){font-size:15px;line-height:1.6;margin-bottom:20px}.language-rail{grid-template-columns:1fr 1fr;padding:24px;gap:22px}.language-page h2{font-size:29px}.language-band{padding-top:42px;padding-bottom:42px}.language-offering-grid,html[data-language-style=studio] .language-offering-grid,html[data-language-style=screen] .language-offering-grid,.language-method-grid,.language-process ol{grid-template-columns:1fr}.language-method-grid article+article{border-left:0;border-top:1px solid var(--language-line);padding:28px 0 0}.language-form-row{grid-template-columns:1fr}.language-review-options{width:100%}.language-review-options button{flex:1 1 0;text-align:center;font-size:12px;padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.language-page *{scroll-behavior:auto;transition:none!important}}
@media(max-width:600px){html[data-language-style=journal] .language-page h1{font-size:43px}html[data-language-style=journal] .language-offering-grid article{grid-template-columns:30px 1fr;gap:14px}html[data-language-style=journal] .language-offering-grid p,html[data-language-style=journal] .language-offering-grid a{grid-column:2}html[data-language-style=story] .language-hero-copy{margin:0 24px;padding-left:18px;padding-right:0}html[data-language-style=story] .language-offering-grid,html[data-language-style=story] .language-method-grid article{grid-template-columns:1fr}html[data-language-style=story] .language-method-grid :is(h3,p){grid-column:1;grid-row:auto}}
@media(max-width:360px){html[data-language-style] .theme-control>span:last-child{display:none}.language-review-picker>span{display:none}.language-review-picker{padding:14px 24px}.language-review-options button{padding:8px 6px}.language-page h1,html[data-language-style=screen] .language-page h1{font-size:34px}.language-brand{gap:10px}.language-brand span{font-size:10px}.language-hero-copy>p:not(.language-brand):not(.language-lead){font-size:14px}}
@media(max-width:360px){html[data-language-style=journal] .language-page h1{font-size:34px}html[data-language-style=story] .language-hero-copy{margin-left:16px;margin-right:16px;padding-left:14px}.language-review-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.language-review-options button{min-width:0;font-size:11px;padding:8px 4px}}
@media(max-width:360px){html[lang=en][data-language-style] .language-page h1{font-size:30px}html[lang=en][data-language-style] .language-hero-copy{padding-top:22px;padding-bottom:22px}html[lang=en][data-language-style] .language-lead{font-size:23px;margin-bottom:12px}}
.language-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.language-brief-form .language-audit{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.5;cursor:pointer}.language-audit input{width:18px;height:18px;flex:0 0 18px;margin:3px 0}
@media(max-width:900px){.language-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.language-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
