/*
Theme Name: Audience Insights Agency
Description: A block theme carrying The Audience Agency identity into Audience Insights Agency, with Audience Spectrum and Audience Answers brand tabs, native editor patterns and optional starter pages.
Version: 1.0.3
Author: Audience Insights Agency
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: audience-insights-agency
License: Proprietary
License URI: LICENSE.txt
Tags: block-patterns, full-site-editing, custom-colors, custom-logo, editor-style, wide-blocks
*/

:root{--aia-magenta:#D60B52;--aia-purple:#636AAF;--aia-turquoise:#2DB8C5;--aia-teal:#1D7981;--aia-ink:#30302F;--aia-paper:#FAF9F8;--aia-stone:#F2F0EE;--aia-line:#D9D7D5;--aia-accent:var(--aia-magenta);--aia-width:1240px;--aia-gutter:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--aia-paper);color:var(--aia-ink);font-family:'Noto Sans',Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--aia-accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #171717;outline-offset:5px}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:'Caecilia LT Pro',Georgia,serif;line-height:1.18;font-weight:400;text-wrap:balance}h1{font-size:clamp(2.5rem,4.3vw,4rem)}h2{font-size:clamp(2rem,3.2vw,2.8rem)}h3{font-size:1.55rem}p{max-width:72ch}figure{margin:0}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block:0}main{min-height:45vh}main:focus{outline:none}.aia-width{width:min(var(--aia-width),calc(100% - var(--aia-gutter)*2));margin-inline:auto!important}.aia-section{padding-block:clamp(56px,7vw,100px)}.aia-section>h2:first-child{margin-top:0}.aia-eyebrow{font:500 .78rem/1.5 'Noto Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--aia-accent);margin-bottom:20px}.aia-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.aia-rule{border:0;border-top:1px solid var(--aia-line)}.aia-stone{background:var(--aia-stone)}.aia-muted{color:#60605F}

/* The stepped tab silhouette is the organising feature of the original identity. */
.aia-header{padding-top:52px;background:var(--aia-stone);margin:0}.aia-tab-rule{border-bottom:4px solid var(--aia-accent);padding-inline:var(--aia-gutter)}.aia-brand-tabs{max-width:var(--aia-width);margin:auto;display:flex;align-items:flex-end;gap:18px;min-height:92px}.aia-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:15px;min-height:58px;padding:15px 20px;border:1px solid var(--aia-line);border-bottom:0;border-radius:3px 3px 0 0;color:var(--aia-ink);text-decoration:none;background:var(--aia-stone);white-space:nowrap}.aia-tab:hover{background:#fff}.aia-tab img{object-fit:contain;display:block;width:auto;height:31px;max-width:100%}.aia-tab-agency{margin-right:auto;padding:19px 22px;min-height:84px}.aia-tab-agency .aia-person{width:27px;height:42px;filter:invert(14%) sepia(99%) saturate(4140%) hue-rotate(330deg) brightness(86%) contrast(103%)}.aia-wordmark{font-family:'Caecilia LT Pro',Georgia,serif;font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.035em;line-height:1.2}.aia-tab.is-active{border:4px solid var(--aia-accent);border-bottom:0;min-height:88px;padding-top:20px;background:var(--aia-paper)}.aia-tab.is-active:after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:5px;background:var(--aia-paper)}.aia-tab-spectrum{--tab-color:var(--aia-purple)}.aia-tab-answers{--tab-color:var(--aia-turquoise)}.aia-tab-spectrum img{height:32px;width:225px}.aia-tab-answers img{height:32px;width:218px}.aia-nav-row{padding-block:20px;justify-content:flex-end!important;gap:24px!important;min-height:81px}.aia-nav{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.aia-nav .wp-block-navigation__container{gap:clamp(16px,2.6vw,38px)}.aia-nav a{color:var(--aia-ink);text-decoration:none}.aia-nav a:hover,.aia-nav .current-menu-item>a{color:var(--aia-accent);text-decoration:underline}.aia-header .wp-block-search__input{max-width:200px;min-width:80px;border:1px solid var(--aia-line);background:transparent;padding:8px 10px;font-size:14px}.aia-header .wp-block-search__button{background:transparent;color:var(--aia-ink);border:1px solid var(--aia-line);padding:5px 8px;margin-left:0}.aia-header .wp-block-search__button:hover{background:var(--aia-paper)}.aia-search{max-width:230px}.aia-brand-spectrum{--aia-accent:var(--aia-purple)}.aia-brand-answers{--aia-accent:var(--aia-teal)}.aia-brand-answers .aia-tab-rule{border-color:var(--aia-turquoise)}.aia-brand-answers .aia-tab.is-active{border-color:var(--aia-turquoise)}

/* Native blocks remain editable; these classes provide the house composition. */
.aia-hero{padding-block:70px 88px;overflow:hidden}.aia-hero .wp-block-columns{gap:40px;align-items:center!important}.aia-hero h1{max-width:650px;margin-top:0;margin-bottom:24px;letter-spacing:-.025em}.aia-hero .aia-lead{max-width:47ch;margin-bottom:30px}.aia-people{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;min-height:360px;padding-top:20px}.aia-people figure{flex:1 1 0;margin:0;line-height:0}.aia-people img{width:100%;height:auto;object-fit:contain;display:block}.aia-people figure:nth-child(1){max-width:48px;opacity:.35;padding-bottom:0}.aia-people figure:nth-child(2){max-width:70px}.aia-people figure:nth-child(3){max-width:94px}.aia-people figure:nth-child(4){max-width:135px}.aia-people figure:nth-child(5){max-width:180px}.aia-people figure:nth-child(6){max-width:230px}.aia-section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:45px}.aia-section-intro h2{max-width:620px;margin:0}.aia-section-intro p{max-width:420px;margin:0}.aia-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.aia-service{border-top:1px solid var(--aia-line);padding:30px 0}.aia-service h3{margin:18px 0 12px}.aia-service p{font-size:.98rem;margin:0 0 16px}.aia-service figure{width:54px;height:58px}.aia-service figure img{max-height:58px;width:auto}.aia-text-link{font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:.3em}.aia-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.aia-product{padding:40px 0;border-top:4px solid var(--aia-purple);display:flex;flex-direction:column;align-items:flex-start}.aia-product.aia-answers{border-color:var(--aia-turquoise)}.aia-product figure{height:50px;margin-bottom:26px}.aia-product figure img{max-width:100%;height:42px;width:auto}.aia-product h3{font-size:2rem;margin:0 0 16px}.aia-product p{max-width:48ch}.aia-product .wp-block-buttons{margin-top:14px}.aia-product.aia-spectrum .wp-block-button__link{background:var(--aia-purple)}.aia-product.aia-answers .wp-block-button__link{background:var(--aia-teal)}.wp-block-buttons{gap:14px}.wp-block-button__link{display:inline-block;background:var(--aia-ink);color:var(--aia-paper);border:1px solid var(--aia-ink);border-radius:0;padding:14px 22px;text-decoration:none;font-family:'Noto Sans',Arial,sans-serif;font-size:.95rem;line-height:1.5}.wp-block-button__link:after{content:'›';font-size:1.25em;margin-left:18px;color:#F08597}.wp-block-button__link:hover{background:var(--aia-accent);border-color:var(--aia-accent);color:white}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--aia-ink);border:1px solid var(--aia-ink)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--aia-ink);color:white}.aia-editorial .wp-block-columns{gap:80px;align-items:center!important}.aia-editorial figure{max-width:300px;margin:auto}.aia-editorial h2{margin-top:0}.aia-contact-panel{background:var(--aia-ink);color:var(--aia-paper);padding-block:64px}.aia-contact-panel h2{margin:0 0 14px;max-width:650px}.aia-contact-panel p{color:#D9D7D5}.aia-contact-panel a{color:var(--aia-paper)}.aia-contact-panel .wp-block-button__link{border-color:var(--aia-paper);background:transparent}.aia-contact-panel .wp-block-columns{align-items:center!important}.aia-contact-panel .wp-block-column:last-child{display:flex;justify-content:flex-end}.aia-footer{background:var(--aia-stone);padding-block:65px 25px}.aia-footer h2{font-size:1.75rem;max-width:400px;margin-top:0}.aia-footer .wp-block-columns{gap:45px}.aia-footer ul{list-style:none;padding:0;margin:0}.aia-footer li{margin-bottom:9px}.aia-footer a{color:var(--aia-ink)}.aia-footer .aia-footer-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.aia-footer-bottom{border-top:1px solid var(--aia-line);padding-top:22px;margin-top:48px;font-size:.8rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}.aia-footer-bottom p{margin:0}.aia-footer-mark{display:flex;align-items:center;gap:14px}.aia-footer-mark img{width:24px;height:37px}.aia-footer-mark .aia-wordmark{font-size:1.5rem}.aia-page-head{padding-block:60px 45px;border-bottom:1px solid var(--aia-line);margin-bottom:44px}.aia-page-head h1{margin-top:0;margin-bottom:20px}.aia-content{padding-bottom:80px}.aia-content>h2{margin-top:1.6em}.aia-content>p,.aia-content>ul,.aia-content>ol{max-width:780px}.aia-content .alignwide{max-width:var(--aia-width)}.aia-content .alignfull{width:100%;max-width:none}.aia-article{max-width:800px;margin:auto;padding-block:60px 90px}.aia-article h1{margin-bottom:25px}.aia-post-meta{display:flex;gap:18px;font-size:.85rem;color:#60605F;margin-bottom:35px}.aia-post-list{list-style:none;padding:0;margin:0}.aia-post-list>li{padding:28px 0;border-top:1px solid var(--aia-line);margin-top:0}.aia-post-list .wp-block-post-title{font-size:1.6rem;margin:12px 0}.aia-post-list .wp-block-post-title a{color:var(--aia-ink);text-decoration:none}.aia-post-list .wp-block-post-title a:hover{color:var(--aia-accent)}.aia-post-list .wp-block-post-date{font-size:.78rem;color:#60605F}.aia-post-list .wp-block-post-excerpt__excerpt{font-size:.98rem}.aia-download{border:1px solid var(--aia-line);border-left:4px solid var(--aia-accent);padding:28px;margin-block:32px}.aia-product-hero{padding-block:65px 60px;border-bottom:1px solid var(--aia-line)}.aia-product-hero .wp-block-columns{align-items:center!important;gap:60px}.aia-product-hero h1{margin-top:0}.aia-product-hero figure{max-width:225px;margin:auto}.aia-template-content{padding-block:50px 80px}.aia-reading-width{max-width:800px!important;margin-inline:auto!important}.aia-contact-page ul{padding-left:24px}.aia-note{border-left:3px solid var(--aia-accent);padding-left:22px}.wp-block-table{overflow-x:auto}.wp-block-table td,.wp-block-table th{border-color:var(--aia-line);padding:12px}.wp-block-quote{border-left:4px solid var(--aia-accent);padding-left:28px;margin-block:40px}.wp-block-quote p{font-family:'Caecilia LT Pro',Georgia,serif;font-size:1.7rem}.wp-block-details{border-top:1px solid var(--aia-line);padding:20px 0}.wp-block-details summary{font-weight:700;cursor:pointer}.wp-block-query-pagination{margin-top:35px}.wp-block-search__input{border:1px solid var(--aia-line);padding:12px}.wp-block-search__button{background:var(--aia-ink);color:white;border:0;padding:12px 20px}.aia-brand-spectrum .wp-block-button__link{background:var(--aia-purple);border-color:var(--aia-purple)}.aia-brand-answers .wp-block-button__link{background:var(--aia-teal);border-color:var(--aia-teal)}

@media(min-width:1440px){.aia-hero .aia-people{margin-right:-80px}}
@media(max-width:1100px){.aia-tab-rule{padding-inline:24px}.aia-brand-tabs{gap:12px}.aia-tab{padding-inline:15px}.aia-tab-agency{gap:10px;padding-inline:15px}.aia-wordmark{font-size:1.55rem}.aia-tab-spectrum img,.aia-tab-answers img{width:180px;height:auto}.aia-tab-agency .aia-person{width:22px;height:35px}.aia-people{min-height:300px;gap:7px}.aia-editorial .wp-block-columns{gap:40px}.aia-nav .wp-block-navigation__container{gap:22px}}
@media(max-width:800px){.aia-header{padding-top:25px}.aia-tab-rule{padding-inline:20px}.aia-brand-tabs{gap:8px}.aia-tab{min-height:56px;padding:12px 10px}.aia-tab.is-active{min-height:68px;padding-top:14px;border-width:3px}.aia-tab-agency{min-height:64px;gap:8px}.aia-wordmark{font-size:1.2rem}.aia-tab-agency .aia-person{width:20px;height:31px}.aia-tab-spectrum img,.aia-tab-answers img{width:145px}.aia-nav-row{padding-block:17px;gap:18px!important}.aia-nav{font-size:.7rem}.aia-nav .wp-block-navigation__container{gap:15px}.aia-search{max-width:180px}.aia-hero{padding-top:45px;padding-bottom:60px}.aia-hero .wp-block-columns{flex-wrap:wrap!important}.aia-hero .wp-block-column{flex-basis:100%!important}.aia-people{min-height:0;max-width:660px;margin-left:auto;gap:10px}.aia-people figure:nth-child(6){max-width:170px}.aia-service-grid{grid-template-columns:1fr 1fr;gap:0 28px}.aia-section-intro{display:block}.aia-section-intro p{margin-top:24px}.aia-editorial .wp-block-columns{gap:35px}.aia-product-grid{gap:25px}.aia-product{padding-top:28px}.aia-product h3{font-size:1.7rem}.aia-footer-mark .aia-wordmark{font-size:1.3rem}}
@media(max-width:600px){.aia-header{padding-top:18px}.aia-tab-rule{padding-inline:12px;border-width:3px}.aia-brand-tabs{gap:6px;min-height:80px;display:grid;grid-template-columns:1.18fr 1fr 1fr;align-items:end}.aia-tab{width:100%;white-space:normal;min-height:60px;padding:10px 6px;gap:6px;line-height:1.1}.aia-tab-agency{margin-right:0;min-height:74px}.aia-tab.is-active{min-height:80px;padding:12px 6px}.aia-tab img{max-width:100%}.aia-wordmark{font-size:clamp(.8rem,3.25vw,1.1rem);letter-spacing:-.035em}.aia-tab-agency .aia-person{width:16px;height:25px;flex-shrink:0}.aia-tab-spectrum img,.aia-tab-answers img{height:auto;width:100%}.aia-nav-row{justify-content:space-between!important;padding-block:15px}.aia-nav{font-size:.95rem}.aia-nav .wp-block-navigation__responsive-container.is-menu-open{padding:35px;background:var(--aia-paper);color:var(--aia-ink)}.aia-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:22px;align-items:flex-start}.aia-search{max-width:230px}.aia-hero{padding-top:34px}.aia-hero h1{font-size:2.55rem}.aia-hero .wp-block-columns{gap:20px}.aia-hero .aia-lead{font-size:1.06rem}.aia-people{gap:6px}.aia-people figure:nth-child(1){max-width:20px}.aia-people figure:nth-child(2){max-width:35px}.aia-people figure:nth-child(3){max-width:47px}.aia-people figure:nth-child(4){max-width:65px}.aia-people figure:nth-child(5){max-width:85px}.aia-people figure:nth-child(6){max-width:110px}.aia-section{padding-block:48px}.aia-service-grid,.aia-product-grid{grid-template-columns:1fr}.aia-service-grid{gap:0}.aia-product-grid{gap:12px}.aia-service{padding-block:25px}.aia-product figure img{height:34px}.aia-editorial figure{max-width:210px}.aia-editorial .wp-block-columns{gap:30px}.aia-contact-panel{padding-block:45px}.aia-contact-panel .wp-block-column:last-child{justify-content:flex-start}.aia-footer{padding-top:45px}.aia-footer .wp-block-columns{gap:30px}.aia-footer-bottom{margin-top:30px;display:block}.aia-footer-bottom p{margin-top:10px}.aia-page-head{padding-block:40px 30px}.aia-product-hero{padding-block:40px}.aia-product-hero figure{max-width:150px}.aia-product-hero .wp-block-columns{gap:25px}.aia-article{padding-block:40px 60px}.wp-block-button__link{padding:12px 18px}.aia-post-list .wp-block-post-title{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.aia-header,.aia-footer,.aia-contact-panel{display:none}body{background:white;color:black}a{color:black}.aia-width{width:100%}}

/* Version 1.0.1: company label above the trading-name wordmark. */
.aia-logo-type{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-width:0}
.aia-logo-label{display:block;font-family:'Noto Sans',Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;white-space:nowrap;color:var(--aia-ink)}
.aia-logo-type .aia-wordmark{display:block;font-weight:400;white-space:nowrap}
.aia-tab-agency .aia-person{align-self:flex-end;margin-bottom:1px}
@media(max-width:1100px){.aia-logo-label{font-size:10px}.aia-logo-type{gap:5px}}
@media(min-width:601px) and (max-width:800px){.aia-logo-label{font-size:8px}.aia-logo-type{gap:4px}}
@media(max-width:600px){.aia-brand-tabs{grid-template-columns:1fr 1fr;gap:8px}.aia-tab-agency{grid-column:1/-1;justify-content:flex-start;min-height:86px;padding:14px 16px}.aia-tab-agency.is-active{min-height:86px;padding:14px 16px}.aia-logo-label{font-size:10px;line-height:1.4;white-space:normal}.aia-logo-type{gap:5px}.aia-tab-agency .aia-wordmark{font-size:clamp(1.3rem,5.8vw,1.7rem)}.aia-tab-agency .aia-person{width:24px;height:38px}.aia-tab-spectrum,.aia-tab-answers{min-height:58px}.aia-tab-spectrum.is-active,.aia-tab-answers.is-active{min-height:64px}}

/* Full-bleed sections live outside the reading-width container (v1.0.3). */
.aia-content.aia-width{width:100%;max-width:none}
.aia-page-content{width:100%;max-width:none;margin-inline:0!important;margin-block-start:0}
.aia-page-content>:where(:not(.alignfull)){width:calc(100% - var(--aia-gutter)*2);max-width:800px;margin-left:auto;margin-right:auto}
.aia-page-content>.alignwide,.aia-wide-content>:where(:not(.alignfull)){max-width:var(--aia-width)}
.aia-page-content>.alignfull{width:100%;max-width:none;margin-left:0!important;margin-right:0!important}
.aia-landing-content{padding-bottom:0}
.aia-hide-page-title .aia-page-head{display:none}
/* Also allow existing copies of the original pattern to expand, preserving edits. */
:is(.aia-page-content,.aia-content>.wp-block-post-content)>:is(.aia-hero,.aia-stone,.aia-contact-panel,.aia-product-hero){width:100%;max-width:none;margin-inline:0!important}
:is(.aia-page-content,.aia-content>.wp-block-post-content)>.aia-width{width:min(var(--aia-width),calc(100% - var(--aia-gutter)*2));max-width:var(--aia-width);margin-inline:auto!important}
.aia-width.alignfull,:is(.aia-page-content,.aia-content>.wp-block-post-content)>.aia-width.alignfull{width:100%;max-width:none;padding-inline:var(--aia-gutter)}
.editor-styles-wrapper .is-root-container>:is(.aia-hero,.aia-stone,.aia-contact-panel,.aia-product-hero){max-width:none}
