/* Agency marketing pages. Same tokens, Nunito Sans, cream panels, and approved Roo art.
   No separate palette. Extends the shared components in experience.css. */

.agency-page{padding-bottom:28px}
.agency-header .header-inner{min-height:0;display:flex;align-items:center;gap:12px 18px;flex-wrap:nowrap}
.agency-kicker{display:block;margin-top:2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#80522F}
.agency-primary{display:flex;gap:4px 16px;margin-left:auto;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.agency-primary::-webkit-scrollbar{display:none}
.agency-primary a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:15px;font-weight:800}
.agency-primary a.is-current{color:var(--action)}
.agency-shopper{font-size:13px;font-weight:800;color:var(--muted);white-space:nowrap}
.agency-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.7fr);gap:36px;align-items:center;margin-bottom:28px}
.agency-hero h1{max-width:18ch}
.agency-hero .page-intro{margin:0 0 18px;max-width:58ch}
.agency-scene{position:relative;margin:0;background:var(--cream);border-radius:28px;min-height:180px}
.agency-scene img{width:100%;height:280px;object-fit:contain;object-position:center bottom}
.agency-scene svg{position:absolute;left:14px;bottom:16px;width:56px;height:56px;background:white;border-radius:16px;padding:6px;box-shadow:0 8px 18px #172B4D14}
.agency-art{margin:0;background:var(--cream);border-radius:30px;padding:18px 18px 14px}
.agency-art img{width:100%;height:280px;object-fit:contain;object-position:center bottom}
.agency-art figcaption{margin-top:8px;font-size:11px;line-height:1.5;color:var(--muted);text-align:center}
.agency-subnav{display:flex;flex-wrap:nowrap;gap:8px;margin:0 0 18px;overflow-x:auto;scrollbar-width:none}
.agency-subnav::-webkit-scrollbar{display:none}
.agency-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:800;background:white}
.agency-subnav a:hover{border-color:var(--action);color:var(--action)}
.agency-subnav a.is-current{border-color:#9CBDE8;background:#F4F8FE;color:var(--action)}
.agency-team,.agency-plans,.agency-duties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 48px}
.agency-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;display:flex;flex-direction:column}
.agency-card .agency-art{border-radius:0;padding:12px 12px 0}
.agency-card .agency-art img{height:190px}
.agency-card .agency-art figcaption{margin-bottom:4px}
.agency-card>div{padding:8px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1}
.agency-card h3{font-size:22px;letter-spacing:-.4px;margin:8px 0}
.agency-card p{font-size:14px;flex:1}
.agency-roo-band{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:36px;align-items:center;background:var(--cream);border-radius:24px;padding:28px;margin-bottom:48px}
.agency-roo-band .agency-art{background:transparent;padding:0}
.agency-roo-band .agency-art img{height:280px}
.agency-roo-band h2{font-size:32px}
.agency-example{margin:12px 0 42px}
.agency-example h2{font-size:28px}
.agency-compliance{background:var(--soft);border-radius:16px;padding:18px 20px;margin:8px 0 28px}
.agency-compliance p{margin:0;font-size:14px;color:var(--navy);line-height:1.7}
.agency-cta{align-items:center}
.agency-cta p:last-child{margin-bottom:0}
.agency-mail{font-size:14px;font-weight:800}
.agency-mail a{color:var(--action);text-decoration:underline;text-underline-offset:3px}
.agency-plan{border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:white}
.agency-plan h2{font-size:28px;margin:12px 0 8px}
.agency-price{font-size:32px;font-weight:800;letter-spacing:-.8px;color:var(--navy);margin:0}
.agency-contact{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#80522F;margin:4px 0 12px}
.agency-plan .button{margin-top:auto}
.agency-note,.agency-tbd-banner{background:#FFF8EF;border:1px solid #F1E9DD;border-radius:14px;padding:14px 16px;font-size:14px;font-weight:800;color:var(--navy);margin:0 0 22px}
.agency-step{margin:0 0 28px}
.agency-step h2{font-size:clamp(26px,3vw,34px);margin-bottom:8px}
.agency-voice{margin:0 0 10px;padding:2px 0 2px 12px;border-left:3px solid #C98750;font-size:18px;font-weight:800;line-height:1.35;color:var(--navy)}
.service-does{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:8px}
.service-does li{position:relative;padding-left:16px;font-size:15px;line-height:1.5}
.service-does li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#2478EB}
.agency-gains,.pain-links,.role-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agency-gains{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pain-links{grid-template-columns:1fr 1fr}
.agency-gains article,.pain-links a,.role-card{border:1px solid var(--line);border-radius:18px;background:white;padding:16px}
.pain-links a,.role-card{display:flex;flex-direction:column;gap:6px;min-height:44px}
.pain-links span,.role-card p{color:var(--muted);font-size:14px}
.role-card img{width:100%;height:140px;object-fit:contain;background:var(--cream);border-radius:14px}
.pick-list{display:grid;gap:8px}
.pick{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:white;cursor:pointer}
.pick:has(input:checked){border-color:#9CBDE8;background:#F4F8FE}
.pick span:first-of-type{display:grid;flex:1}
.pick small{color:var(--muted);font-size:12px}
.brand-preview{background:var(--cream);border-radius:24px;padding:22px;margin:0 0 28px}
.brand-sample{background:white;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.brand-sample-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;background:var(--sample);color:white}
.brand-sample-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px}
.brand-sample-body img{width:120px;height:150px;object-fit:contain;background:var(--cream);border-radius:14px}
.brand-sample-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#80522F}
.agency-form{display:grid;gap:16px;max-width:680px;margin-bottom:28px}
.agency-form .field input,.agency-form .field select,.agency-form .field textarea{font-size:16px;min-height:48px}
.agency-form .field textarea{min-height:120px;border:1px solid #D2DCE9;border-radius:11px;padding:12px 14px;width:100%;resize:vertical;background:white}
.agency-form input[aria-invalid="true"],.agency-form textarea[aria-invalid="true"]{border-color:#A32323}
.agency-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:700;line-height:1.5;color:var(--navy)}
.agency-check input{margin-top:3px}
.agency-form-status{background:#F4F8FE;border-radius:12px;padding:14px 16px;font-size:14px;color:var(--navy);margin:0}
.agency-form-status[hidden]{display:none}
.agency-catalog-callout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start;background:var(--cream);border-radius:24px;padding:28px;margin:0 0 48px}
.agency-catalog-callout h2{font-size:32px}
.employee-price-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.employee-price-list a{display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;padding:8px 0;border-bottom:1px solid #E8D9C8;font-weight:800}
.employee-price-list span{color:var(--action);white-space:nowrap}
.employee-catalog{display:grid;gap:14px;margin:0 0 18px}
.employee-choice{border:1px solid var(--line);border-radius:22px;background:white;padding:14px 16px 12px}
.employee-choice label{display:grid;grid-template-columns:auto 112px minmax(0,1fr) auto;gap:16px;align-items:center;cursor:pointer}
.employee-choice input{width:22px;height:22px;scroll-margin-top:96px;scroll-margin-bottom:220px}
.employee-choice img{width:112px;height:112px;object-fit:contain;background:var(--cream);border-radius:16px}
.employee-copy{display:grid;gap:4px}
.employee-copy strong{font-size:20px;letter-spacing:-.3px}
.employee-copy>span:last-child{font-size:14px;line-height:1.55;color:var(--muted)}
.employee-rate{display:grid;justify-items:end;min-width:96px}
.employee-price{font-size:28px;font-weight:800;letter-spacing:-.6px;color:var(--navy)}
.employee-per{font-size:12px;font-weight:800;color:#80522F}
.employee-choice:has(input:checked){border-color:#9CBDE8;background:#F4F8FE}
.employee-choice:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px}
.employee-choice .text-link{margin:8px 0 4px 38px}
.starter-bar{position:sticky;bottom:12px;background:white;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 12px 30px #172B4D14;z-index:2}
.starter-bar [data-starter-count]{font-weight:800;color:var(--navy);margin-bottom:4px}
.starter-total{font-size:28px;font-weight:800;letter-spacing:-.6px;color:var(--navy);margin:0 0 8px}
.starter-limit{color:#8F4B20;font-weight:800;margin:0 0 8px}
.starter-limit[hidden]{display:none}
.starter-bar a[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.site-footer .footer-top{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.8fr)}

@media(max-width:1180px){
  .shared-header .primary-nav{gap:16px}
  .shared-header .primary-nav a{font-size:15px;gap:6px}
}
@media(max-width:1100px){
  .agency-team,.agency-plans{grid-template-columns:1fr 1fr}
  .site-footer .footer-top{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:800px){
  .agency-header .header-inner{flex-wrap:wrap;padding-bottom:8px}
  .agency-primary{order:3;width:100%;margin-left:0}
  .agency-hero,.agency-gains,.pain-links,.role-row,.brand-sample-body{grid-template-columns:1fr}
  .agency-scene img,.agency-art img{height:200px}
  .agency-voice{font-size:16px}
  .agency-step p,.service-does li,.agency-gains p{font-size:15px;line-height:1.45}
  .agency-gains article{padding:12px 14px}
  .agency-step{margin-bottom:18px}
  .starter-bar{position:static;bottom:auto}
  .agency-catalog-callout{grid-template-columns:1fr}
  .employee-choice label{grid-template-columns:auto 88px minmax(0,1fr)}
  .employee-rate{grid-column:2 / -1;justify-items:start}
  .employee-choice img{width:88px;height:88px}
  .shared-header .header-inner{min-height:0;padding-bottom:8px}
  .shared-header .primary-nav{flex-wrap:wrap;justify-content:center;row-gap:0}
  .agency-hero,.agency-roo-band,.agency-duties{grid-template-columns:1fr}
  .agency-hero h1{max-width:none}
  .agency-art img,.agency-roo-band .agency-art img{height:280px}
  .agency-cta{display:block}
  .agency-cta .actions{margin-top:8px}
  .site-footer .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .employee-price-list{grid-template-columns:1fr}
  .employee-choice label{grid-template-columns:auto 72px minmax(0,1fr);gap:10px}
  .employee-choice img{width:72px;height:72px}
  .employee-price{font-size:22px}
  .starter-bar .actions{flex-direction:column;align-items:stretch}
  .starter-bar .button{width:100%}
  .agency-team,.agency-plans,.agency-duties{grid-template-columns:1fr}
  .agency-hero .actions,.agency-cta .actions{flex-direction:column;align-items:stretch}
  .agency-hero .button,.agency-cta .button,.agency-plan .button,.agency-form .button{width:100%}
  .agency-subnav a,.agency-primary a{font-size:13px;padding:8px 12px}
  .site-footer .footer-top>div:first-child{grid-column:1 / -1}
}
