/* Quiet labels and readable sizing shared by all seven public pages. */
body.auwave-site{font-size:16px;line-height:1.6}
.auwave-site :where(main,section,article,aside,header,footer,form,.field){min-width:0}
.auwave-site :is(.eyebrow,.section-index,.mono,.label,.back,.footer,.footer-bottom,.footer-col h3,label,.group-title b,.form-head>span,.phase-kicker,.phase-time,.phase-tags span,.map-status,.map-caption,.flow-copy small,.aside-top,.sheet-topline,.process-visual figcaption,.section-label){font-family:"Instrument Sans",sans-serif;text-transform:none;letter-spacing:0;font-size:14px;line-height:1.5}
.auwave-site :is(.hero-note p,.cap-row p,.project-card p,.engagement p,.principle-row p,.story-columns p,.model-card p,.value p,.route p,.frame p,.format p,.policy p,.policy li,.fact p,.hero-side p,.request-aside p,.contact-aside p,.brief>div>p){font-size:16px;line-height:1.65}
.auwave-site :is(.response,.next,.timing,.direct,.submit-row p,.status,.toc-note,.data-row span,.address){font-size:15px;line-height:1.65}
.auwave-site :is(.signal-row span,.manifesto-row span,.brief-line span,.role span,.signal span,.step span,.deliverable span,.channel a,.channel span,.data-row b){font-size:16px;line-height:1.5}
.auwave-site :is(input,select,textarea){font-size:16px;line-height:1.5;min-height:48px}
.auwave-site label{font-size:15px;font-weight:500;color:var(--ink)}
.auwave-site .choice label{font-size:16px;line-height:1.5;gap:12px}
.auwave-site ::placeholder{color:#707079;opacity:1}
.auwave-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--violet);outline-offset:4px}
.auwave-site .choice input:focus-visible+label{outline:2px solid var(--violet);outline-offset:4px}
.auwave-site .back{display:inline-flex;align-items:center;min-height:44px;line-height:1.35}
.auwave-site .form-head{align-items:start;gap:22px;flex-wrap:wrap}
.auwave-site .form-head>span{flex-shrink:0}
.auwave-site .footer{gap:18px;flex-wrap:wrap}
.auwave-subpage .hero h1{line-height:1.05;letter-spacing:-.055em;overflow-wrap:normal}
.auwave-subpage .hero-note{margin-top:38px;grid-template-columns:1fr;gap:10px;font-size:17px;line-height:1.65}
.auwave-subpage .hero-intro{grid-template-columns:1fr;gap:12px}
.auwave-subpage :is(.signal-head,.manifesto-head,.board-head,.availability-head){font:500 14px/1.5 "Instrument Sans",sans-serif;text-transform:none;gap:20px;flex-wrap:wrap}
.auwave-subpage :is(.route b,.frame b,.format b,.model-card b,.number span){font-family:"Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;font-size:14px}
.auwave-subpage :is(.hero-copy,.hero-main){min-height:0}
.auwave-home .hero h1{margin-top:0}
.auwave-home .hero-main{padding-top:65px}
.auwave-home .hero-note{grid-template-columns:1fr;gap:10px}
.auwave-home .hero-note>.label{display:none}
.auwave-home .map-status{grid-template-columns:62px 1fr}
.auwave-home .flow-copy small{font-size:14px;line-height:1.55}
.auwave-home .flow-step{min-height:110px}
.auwave-home .flow-step .flow-num{font-size:15px}
.auwave-home .phase-detail{min-height:0}
.auwave-home .phase-tags{gap:8px;flex-wrap:wrap}
.auwave-home .phase-tags span{font-size:14px;white-space:normal}
.auwave-home .nav-contact{font:500 15px/1.4 "Instrument Sans",sans-serif;text-transform:none;letter-spacing:0}
.auwave-home .process-eyebrow{font:400 15px/1.6 "Instrument Sans",sans-serif}
.auwave-home .process-visual figcaption{gap:15px}
.auwave-home .section-index{font-size:16px;color:var(--muted)}
.auwave-home .footer-col a{min-height:40px;font-size:16px}
.auwave-home .project-meta,.auwave-home .project-link{font-size:14px;line-height:1.5}
.auwave-home .process-visual .brief-row small,.auwave-home .feedback-note small{font-size:14px}
.auwave-site :is(.brief-line i,.role i,.channel b,.scope span,.aside-cta-copy small){font-family:"Instrument Sans",sans-serif;text-transform:none;letter-spacing:0;line-height:1.5}
.auwave-site .signal-head,.auwave-site .manifesto-head{color:#fff}
.auwave-subpage .manifesto h2 span,.auwave-subpage header>.signal h2 span{color:#fff}
.auwave-subpage .availability :is(.role b,.role i){color:#fff}
.auwave-home .aside-cta-copy small{font-size:14px}
/* Keep subpage hero panels dense and legible instead of pinning content to
   opposite edges of a tall column. */
.auwave-subpage :is(header>.signal,.brief-board,.availability,.hero-side){justify-content:flex-start}
.auwave-subpage :is(header>.signal,.brief-board,.availability,.hero-side)>:first-child{flex:0 0 auto}
.auwave-subpage header>.signal>div:last-child{margin-top:clamp(52px,6vw,78px)}
.auwave-subpage header>.signal h2{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.24em;row-gap:.08em;margin:0 0 34px;font-size:clamp(36px,3vw,46px);line-height:1.08;letter-spacing:-.045em}
.auwave-subpage header>.signal h2>span{display:inline;color:#fff;font:inherit!important;font-size:1em!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap}
.auwave-subpage .signal-list{border-top-color:rgba(255,255,255,.62)}
.auwave-subpage .signal-row{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:21px 0;border-bottom-color:rgba(255,255,255,.36)}
.auwave-subpage .signal-row b{font-size:15px;color:#e2ddff}
.auwave-subpage .signal-row span{font-size:18px;line-height:1.4;color:#fff}
.auwave-subpage :is(.signal-head,.manifesto-head,.board-head,.availability-head){font-size:15px;line-height:1.45;color:#fff}
.auwave-subpage .brief-board>div:last-child{margin-top:clamp(50px,6vw,76px)}
.auwave-subpage .brief-board .prompt{margin:0 0 36px}
.auwave-subpage .brief-line{grid-template-columns:42px minmax(0,1fr) auto;padding:20px 0}
.auwave-subpage .brief-line b,.auwave-subpage .brief-line i{font-size:15px}
.auwave-subpage .brief-line span{font-size:17px}
.auwave-subpage .availability h2{margin:clamp(52px,6vw,76px) 0 36px;font-size:clamp(35px,2.8vw,44px);line-height:1.12}
.auwave-subpage .role{grid-template-columns:42px minmax(0,1fr) auto;padding:20px 0}
.auwave-subpage .role b,.auwave-subpage .role i{font-size:15px}
.auwave-subpage .role span{font-size:17px}
.auwave-subpage .hero-side>div:last-child{margin-top:clamp(48px,6vw,74px)}
.auwave-subpage .hero-side .mono{font-size:15px;color:#c5c5cd}
.auwave-subpage .scope span{font-size:15px;color:#e5e5e9}
.auwave-subpage :is(.route p,.frame p,.format p,.request-aside p,.contact-aside p,.brief>div>p){color:#55555f}
.auwave-subpage :is(.routes,.formats) :is(.route p,.format p){color:#c4c4cc}
.auwave-subpage :is(.route h3,.frame h3,.format h3){font-size:23px;line-height:1.3}
@media(min-width:1101px){
  .auwave-subpage .hero{min-height:560px}
  .auwave-subpage :is(header>.signal,.brief-board,.availability,.hero-side){min-height:560px;padding:40px}
  .auwave-conversation .hero{min-height:520px}
  .auwave-conversation .hero-copy{padding-top:64px;padding-bottom:52px}
  .auwave-conversation .hero h1{font-size:clamp(62px,6.6vw,96px)}
  .auwave-conversation header>.signal{min-height:520px}
}
@media(max-width:1100px){
  .auwave-subpage .hero{grid-template-columns:1fr}
  .auwave-subpage :is(.hero-copy,.hero-main){padding:56px 24px}
  .auwave-subpage :is(.request,.contact,.layout){grid-template-columns:1fr}
  .auwave-subpage .form-wrap{padding:56px 24px 72px}
  .auwave-subpage :is(.formats-inner,.framing-inner,.routes-inner,.model-inner){grid-template-columns:1fr}
  .auwave-subpage :is(.formats-intro,.framing-intro,.routes-intro,.model-intro){padding:40px 24px;border-right:0}
  .auwave-subpage .policy{grid-template-columns:230px minmax(0,1fr);gap:36px}
  .auwave-subpage header>.signal>div:last-child,.auwave-subpage .brief-board>div:last-child,.auwave-subpage .hero-side>div:last-child{margin-top:48px}
}
@media(max-width:900px){
  .auwave-home .hero{grid-template-columns:1fr}
  .auwave-subpage .story{grid-template-columns:1fr}
  .auwave-subpage .story-index{padding:40px 24px;border-right:0}
  .auwave-subpage .story-copy{padding:40px 24px 56px}
  .auwave-subpage .values-head{grid-template-columns:1fr;gap:24px}
  .auwave-home .map-status{font-size:14px}
}
@media(max-width:680px){
  .auwave-site .wrap{width:calc(100% - 40px)}
  .auwave-subpage nav{gap:16px;height:auto;min-height:78px;padding-block:14px}
  .auwave-subpage nav img{width:112px}
  .auwave-subpage .back{max-width:150px;font-size:14px}
  .auwave-subpage .hero h1{font-size:clamp(40px,10.8vw,64px);line-height:1.08;letter-spacing:-.045em;margin-bottom:20px}
  .auwave-subpage :is(.hero-copy,.hero-main){padding:44px 20px}
  .auwave-subpage :is(.form-wrap,.story-copy,.request-aside,.contact-aside,.brief){padding:44px 20px}
  .auwave-subpage :is(.hero-side,.brief-board,.manifesto,.availability,header>.signal){padding:28px 20px;min-height:0}
  .auwave-subpage :is(.manifesto h2,.signal h2,.availability h2,.hero-side h2){margin-top:44px;margin-bottom:28px;font-size:30px}
  .auwave-subpage .hero-side p{font-size:18px}
  .auwave-subpage :is(.signal-head,.manifesto-head,.board-head,.availability-head){gap:10px}
  .auwave-subpage :is(.format-list,.frame-list,.route-grid,.model-grid,.fields,.choices,.story-columns,.channels){grid-template-columns:1fr}
  .auwave-subpage .policy{display:block;padding-top:48px}
  .auwave-subpage .policy h2{font-size:34px;line-height:1.15;letter-spacing:-.035em}
  .auwave-subpage .toc>a{font-size:16px;min-height:44px;line-height:1.5}
  .auwave-subpage .toc{position:static}
  .auwave-subpage .contact-card{padding:22px}
  .auwave-subpage .contact-card a{font-size:20px;overflow-wrap:anywhere}
  .auwave-subpage .group-title{grid-template-columns:30px minmax(0,1fr);gap:12px}
  .auwave-subpage .form-head h2{font-size:34px;line-height:1.15;letter-spacing:-.035em}
  .auwave-subpage .brief-line,.auwave-subpage .role{grid-template-columns:24px minmax(0,1fr)}
  .auwave-subpage .signal-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 0}
  .auwave-subpage .signal-row span{font-size:17px}
  .auwave-subpage header>.signal>div:last-child,.auwave-subpage .brief-board>div:last-child,.auwave-subpage .hero-side>div:last-child{margin-top:38px}
  .auwave-subpage .brief-line i,.auwave-subpage .role i{grid-column:2}
  .auwave-subpage .footer{line-height:1.6}
  .auwave-home .hero-main{padding-top:44px}
  .auwave-home .hero h1{font-size:clamp(43px,11vw,66px)}
  .auwave-home :is(.aside-top,.map-caption){font-size:14px;gap:16px}
  .auwave-home .phase-outcome{font-size:18px;line-height:1.55}
  .auwave-home .sheet-topline{font-size:14px;flex-wrap:wrap}
  .auwave-home .process-visual{padding:28px 20px}
  .auwave-home .proof-item .mono{font-size:14px}
  .auwave-home .project-meta{flex-wrap:wrap;gap:10px}
  .auwave-home .nav-contact{font-size:15px}
  .auwave-home .footer-bottom{font-size:14px}
  .auwave-home .aside-cta{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.auwave-site *,.auwave-site *:before,.auwave-site *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
