/* Preview-only theme. Existing article and service content is preserved. */
:root,body.preview-theme{--ink:#edf3f0;--ink-strong:#f1f5f3;--muted:#a6b4af;--accent:#8fe9e6;--orange:#ff795b;--orange-deep:#ff967b;--teal:#8fe9e6;--line:#303c39;--paper:#101615;--white:#101615;--green:#8fe9e6;--green-dark:#8fe9e6;--blue:#8fe9e6;--blue-dark:#8fe9e6;--header-height:96px;color-scheme:dark;background:#050606;color:#edf3f0}
body.preview-theme{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:0;line-height:1.9}
body.preview-theme *{letter-spacing:0;box-sizing:border-box}body.preview-theme main *{border-color:#303c39!important;box-shadow:none!important}body.preview-theme main :is(section,aside,article,figure,details,summary,table,thead,tbody,tr,th,td,div){background-color:transparent!important;background-image:none!important}body.preview-theme main :is(h1,h2,h3,h4,strong,dt,th,summary){color:#edf3f0!important}body.preview-theme main :is(p,li,dd,td,figcaption){color:#b5c2bc!important}body.preview-theme main a:not(.button){color:#a4e5df}body.preview-theme main :is(.eyebrow,.section-kicker,.card-label,.detail-lead,.seo-lead){color:#8fe9e6!important}
body.preview-theme main :is(.detail-hero,.seo-hero,.quiet-band,.section-band,.detail-cta,.seo-cta,.column-index-section){background:#0c1110!important;border-block:1px solid #26312d}body.preview-theme main :is(.article-note,.article-author-card,.article-cta-box,.practice-summary,.seo-hero-card,.article-toc,.comparison-table th,.article-table th){background:#121c19!important}body.preview-theme main :is(.column-card,.project-card,.service-card){background:#0b1110!important;border-radius:4px;overflow:hidden}
body.preview-theme main .button{border-radius:3px!important;box-shadow:none!important;text-shadow:none;font-weight:500;max-width:100%;white-space:normal}body.preview-theme main .button-primary{background:#8fe9e6!important;color:#0a2521!important;border-color:#8fe9e6!important}body.preview-theme main .button-primary:hover{background:#b5f7ec!important}body.preview-theme main :is(.button-outline,.button-secondary){background:transparent!important;border-color:#6a9d91!important;color:#d7e8e2!important}body.preview-theme main .text-link{white-space:normal}
body.preview-theme h1{font-size:46px;line-height:1.5;font-weight:500}body.preview-theme h2{font-size:32px;font-weight:500}body.preview-theme h3{font-size:23px;font-weight:500}body.preview-theme :is(.article-content h2,.article-content h3){line-height:1.65}body.preview-theme .article-content h2{font-size:28px}body.preview-theme .article-content h3{font-size:22px}body.preview-theme .article-content p{line-height:2.1}body.preview-theme :is(.detail-hero,.seo-hero){padding:64px 0 72px}body.preview-theme .detail-hero h1{max-width:1000px}body.preview-theme .section{padding-block:80px}body.preview-theme .section-inner{width:min(1200px,calc(100% - 112px))}body.preview-theme .column-card h3{font-size:20px}body.preview-theme .column-card img{aspect-ratio:16/9;object-fit:cover}body.preview-theme .column-card:hover{border-color:#8fe9e6!important}body.preview-theme :is(.column-pagination a,.column-pagination span){border-radius:2px!important}body.preview-theme .column-pagination [aria-current=page]{background:#8fe9e6!important;color:#102922!important}
body.preview-theme .project-visual{background:#111a18!important}body.preview-theme .project-visual img{object-fit:contain}body.preview-theme .preview-page-label{padding-top:48px}body.preview-theme .preview-page-label>p{font-size:12px;margin-bottom:25px}body.preview-theme .preview-page-label h1{padding-bottom:35px;border-bottom:1px solid #303c39}.preview-theme .skip-link{position:fixed;top:-150px;left:10px;z-index:200;background:#fff;color:#000}.preview-theme .skip-link:focus{top:10px}
.preview-header{min-height:96px;display:flex;align-items:center;gap:28px;padding:18px 4.5%;border-bottom:1px solid #2b3031;background:#050606;position:relative;z-index:100}.preview-brand{display:flex!important;flex-direction:column;align-items:start;gap:5px;color:#f3f5f3!important;flex-shrink:0;text-decoration:none}.preview-brand .brand-lockup{display:flex;align-items:center;gap:13px}.preview-brand .brand-mark{font-size:36px;line-height:1;font-weight:500;position:relative}.preview-brand .brand-mark>span{font-weight:750}.preview-brand .brand-mark b{position:absolute;width:5px;height:5px;background:#ff795b;right:-5px;top:4px}.preview-brand .brand-name{font-size:9px;line-height:1.3;border-left:1px solid #54635b;padding-left:13px}.preview-brand .brand-tagline{font-size:10px;line-height:1.5}.preview-header nav{display:flex;gap:26px;margin-left:auto}.preview-header nav a{color:#d8e3dc;font-size:12px;white-space:nowrap}.preview-header nav a:hover,.preview-header nav a[aria-current]{color:#8fe9e6}.preview-header nav a[aria-current]{border-bottom:1px solid #8fe9e6}.preview-contact{display:flex;align-items:center;gap:16px;font-size:12px;border-bottom:1px solid #6c8980;padding:9px 0;white-space:nowrap;color:#edf3f0}.preview-header svg{width:19px;height:19px;stroke-width:1.5}.preview-menu{display:none}.preview-footer{padding:45px 4.5%;border-top:1px solid #303c39;background:#080b0a;display:flex;gap:40px;align-items:center;flex-wrap:wrap;color:#a6b4af}.preview-footer nav{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}.preview-footer nav a,.preview-footer small{font-size:11px}.preview-footer small{width:100%;text-align:right}
@media(max-width:1100px){.preview-header{gap:20px}.preview-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#101715;border-bottom:1px solid #3a5147;padding:25px 6%;flex-direction:column;margin:0}.preview-header nav.open{display:flex}.preview-contact{margin-left:auto}.preview-menu{display:grid;place-items:center;background:transparent;border:1px solid #52645c;color:#e3eee7;width:40px;height:40px;padding:8px}.preview-footer nav{margin-left:0}}
@media(max-width:760px){.preview-header{min-height:83px;padding:12px 6%;gap:13px}.preview-brand .brand-mark{font-size:30px}.preview-brand .brand-name{font-size:8px;padding-left:9px}.preview-brand .brand-lockup{gap:9px}.preview-brand .brand-tagline{font-size:9px}.preview-contact{font-size:10px;gap:8px}.preview-contact svg{width:15px;height:15px}.preview-menu{width:32px;height:36px;padding:5px}.preview-theme .section-inner{width:calc(100% - 40px)!important}.preview-theme h1{font-size:30px!important}.preview-theme h2{font-size:26px!important}.preview-theme h3{font-size:21px!important}.preview-theme .column-card h3{font-size:19px!important}.preview-theme .section{padding-block:50px}.preview-theme :is(.detail-hero,.seo-hero){padding:35px 0 45px}.preview-theme .article-content h2{font-size:24px!important}.preview-theme .article-content h3{font-size:20px!important}.preview-theme main .button{font-size:13px}.preview-footer{padding:35px 6%;gap:28px}.preview-footer nav{gap:15px 20px}.preview-footer small{text-align:left}.preview-theme .preview-page-label{padding-top:30px}}
body.preview-theme .identity-logo img{background:#fff;padding:24px;border-radius:3px;box-sizing:border-box}
@media(max-width:360px){.preview-contact{font-size:9px;gap:5px}.preview-header{gap:8px}.preview-brand .brand-name{font-size:7px}.preview-brand .brand-tagline{font-size:8px}}
