/* Smaller Agency / The Agency Dollar */
.ae-hero{padding-bottom:clamp(4rem,8vw,8rem)}
.ae-kicker{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);font-family:var(--font-utility);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.ae-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(3rem,8vw,9rem);align-items:end;margin-top:clamp(3.5rem,7vw,7rem)}
.ae-hero-copy h1{max-width:9em;font-size:clamp(4rem,8.5vw,8.5rem)}
.ae-hero-copy .lead{max-width:38rem;margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}
.ae-hero-copy>p:not(.lead){max-width:35rem;margin-top:1.25rem;color:var(--mute);line-height:1.65}
.ae-hero-copy .btn{margin-top:2.5rem}

.ae-receipt{position:relative;background:var(--blue);color:#fff;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:14px 14px 0 var(--ink);transform:rotate(1deg)}
.ae-receipt-head,.ae-receipt-date{font-family:var(--font-utility);font-size:.56rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.ae-receipt-head{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.65)}
.ae-receipt-date{margin:1rem 0 2rem;color:#dfe2ff}
.ae-line{display:grid;grid-template-columns:1fr auto;gap:.4rem 1.5rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.35)}
.ae-line>span{align-self:end;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:760;letter-spacing:-.04em}
.ae-line>b{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:850;letter-spacing:-.07em;line-height:.8}
.ae-line>small{grid-column:1/-1;max-width:28rem;color:#dfe2ff;font-size:.7rem;line-height:1.4}
.ae-line.primary{margin-inline:calc(clamp(1.5rem,3vw,2.5rem) * -1);padding-inline:clamp(1.5rem,3vw,2.5rem);background:var(--signal);color:var(--ink);border:0}
.ae-line.primary small{color:#4d4e48}
.ae-line.margin>b{color:var(--signal)}
.ae-total{display:flex;justify-content:space-between;align-items:end;margin-top:1rem;padding-top:1.25rem;border-top:2px solid #fff;font-family:var(--font-display);font-weight:850}.ae-total span{font-size:1.5rem}.ae-total b{font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.08em;line-height:.75}
.ae-receipt-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.35);font-family:var(--font-utility);font-size:.52rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}

.ae-budget-test{padding:clamp(5rem,10vw,10rem) 0}
.ae-budget-test .runhead{grid-template-columns:6rem 1fr;margin-bottom:clamp(4rem,8vw,8rem)}
.ae-budget-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:clamp(3rem,8vw,9rem);align-items:start}
.ae-budget-copy h2{max-width:10em;color:var(--paper);font-size:clamp(3.4rem,7vw,7rem)}
.ae-budget-copy .lead{margin-top:2rem;color:#d2d4cc}
.ae-budget-math{border:1px solid #66675f;background:var(--paper);color:var(--ink);box-shadow:14px 14px 0 var(--signal)}
.ae-math-label{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ink);font-family:var(--font-utility);font-size:.6rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.ae-math-label b{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:850;letter-spacing:-.07em;line-height:.8}
.ae-math-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:end;padding:clamp(1.4rem,3vw,2.4rem) 1.5rem;border-bottom:1px solid var(--ink)}
.ae-math-row>span{font-family:var(--font-utility);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.ae-math-row>span b{font-size:1.1rem}
.ae-math-row strong{font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem);font-weight:860;letter-spacing:-.08em;line-height:.7}.ae-math-row small{padding-bottom:.15rem;font-family:var(--font-utility);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.ae-math-row.premium{background:var(--blue);color:#fff}.ae-math-row.premium strong{color:var(--signal)}
.ae-math-result{display:grid;grid-template-columns:auto 1fr;gap:1rem 2rem;align-items:center;padding:1.5rem;background:var(--signal)}
.ae-math-result b{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,3.2rem);font-weight:850;letter-spacing:-.055em;line-height:.9}.ae-math-result span{max-width:28rem;font-size:.9rem;line-height:1.45}
.ae-rate-table{margin-top:clamp(5rem,9vw,9rem);border-top:1px solid #66675f}
.ae-rate-head,.ae-rate-table>div:not(.ae-rate-head){display:grid;grid-template-columns:minmax(150px,.8fr) minmax(85px,.35fr) minmax(120px,.45fr) minmax(260px,1.4fr);gap:clamp(1rem,3vw,3rem);align-items:center}
.ae-rate-head{padding:.8rem 1rem;color:#aeb0a9;font-family:var(--font-utility);font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ae-rate-table>div:not(.ae-rate-head){padding:1.2rem 1rem;border-top:1px solid #55564f}
.ae-rate-table>div.is-baseline{background:var(--blue);color:#fff;border-color:var(--blue)}
.ae-rate-table>div>span{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:780;letter-spacing:-.04em}.ae-rate-table>div>b,.ae-rate-table>div>strong{font-family:var(--font-display);font-size:clamp(1.6rem,2.7vw,2.8rem);font-weight:850;letter-spacing:-.06em}.ae-rate-table>div>small{color:#c6c8c1;font-size:.82rem;line-height:1.45}.ae-rate-table>div.is-baseline>small{color:#e7e9ff}
.ae-budget-note{max-width:68rem;margin-top:1.25rem;color:#aeb0a9;font-family:var(--font-utility);font-size:.58rem;line-height:1.55;letter-spacing:.06em;text-transform:uppercase}

.ae-maker-test{padding:clamp(5rem,10vw,10rem) 0;background:var(--signal);border-block:1px solid var(--ink)}
.ae-maker-test .runhead{grid-template-columns:9rem 1fr}
.ae-maker-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);gap:clamp(2rem,7vw,8rem);align-items:end}
.ae-maker-intro h2{max-width:11em;font-size:clamp(3.4rem,7vw,7rem)}.ae-maker-intro h2 span{color:var(--blue)}.ae-maker-intro .lead{max-width:29rem}
.ae-maker-table{margin-top:clamp(4rem,8vw,8rem);border-top:1px solid var(--ink)}
.ae-maker-head,.ae-maker-row{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(5,minmax(95px,.55fr));gap:clamp(.75rem,2vw,2rem);align-items:center;padding-inline:1rem}
.ae-maker-head{padding-block:.8rem;font-family:var(--font-utility);font-size:.54rem;font-weight:650;line-height:1.35;letter-spacing:.07em;text-transform:uppercase}
.ae-maker-row{min-height:9rem;border-top:1px solid var(--ink)}.ae-maker-row.lean{background:var(--blue);color:#fff;border-color:var(--blue)}
.ae-maker-row>span b,.ae-maker-row>span small{display:block}.ae-maker-row>span b{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:820;letter-spacing:-.05em;line-height:.9}.ae-maker-row>span small{margin-top:.55rem;font-family:var(--font-utility);font-size:.56rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
.ae-maker-row>strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:850;letter-spacing:-.06em;line-height:.8}.ae-maker-row>strong:last-child{color:var(--blue)}.ae-maker-row.lean>strong:last-child{color:var(--signal)}
.ae-maker-result{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,8rem);align-items:center;padding:clamp(2rem,4vw,4rem) 1rem;border-block:1px solid var(--ink)}
.ae-maker-result b{font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,5rem);font-weight:850;letter-spacing:-.06em;line-height:.88}.ae-maker-result p{max-width:43rem;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.45}
.ae-maker-note{max-width:72rem;margin-top:1.25rem;font-family:var(--font-utility);font-size:.58rem;line-height:1.6;letter-spacing:.055em;text-transform:uppercase}.ae-maker-note b{color:var(--blue)}

.ae-scale .s-head{margin-bottom:clamp(3rem,6vw,6rem)}
.ae-agency-head,.ae-agencies a{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(145px,.55fr) minmax(190px,.65fr);gap:clamp(1rem,3vw,3rem);align-items:center}
.ae-agency-head{padding:0 .75rem .8rem;font-family:var(--font-utility);font-size:.54rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}.ae-agency-head span:last-child{text-align:right}
.ae-agencies{border-top:1px solid var(--ink)}
.ae-agencies a{padding:1.15rem .75rem;border-bottom:1px solid var(--ink);transition:background .18s ease}
.ae-agencies a:hover,.ae-agencies a:focus-visible{background:var(--signal)}
.ae-agencies a>span b,.ae-agencies a>span small{display:block}.ae-agencies a>span b{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:.9}.ae-agencies a>span small{margin-top:.45rem;font-family:var(--font-utility);font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.ae-agency-name b{font-size:clamp(1.4rem,2.2vw,2.2rem)}.ae-team b,.ae-cost b{font-size:clamp(1.25rem,2vw,1.8rem)}.ae-cost{text-align:right}
.ae-link-note{margin-top:1.25rem;font-family:var(--font-utility);font-size:.56rem;line-height:1.55;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}

.ae-questions>div>h2{max-width:10em;font-size:clamp(3.2rem,7vw,7rem)}
.ae-questions ol{list-style:none;margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--ink)}
.ae-questions li{display:grid;grid-template-columns:6rem 1fr;padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid var(--ink)}
.ae-questions li>span{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:800;letter-spacing:-.05em;color:var(--blue)}
.ae-questions h3{font-size:clamp(2rem,4vw,4rem)}.ae-questions li p{max-width:42rem;margin-top:.8rem;color:var(--mute);font-size:1.05rem;line-height:1.6}

.ae-notes{padding:0 0 var(--section-y)}
.ae-notes details{border-block:1px solid var(--ink)}.ae-notes summary{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;cursor:pointer;list-style:none;font-family:var(--font-utility);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ae-notes summary::-webkit-details-marker{display:none}.ae-notes summary span{font-size:1.4rem;transition:transform .2s ease}.ae-notes details[open] summary span{transform:rotate(45deg)}
.ae-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,4vw,4rem) 0;border-top:1px solid var(--rule)}.ae-notes-grid h3{font-size:1.5rem}.ae-notes-grid p{margin-top:.8rem;color:var(--mute);font-size:.9rem;line-height:1.65}.ae-notes-grid a{color:var(--ink);border-bottom:1px solid var(--rule)}.ae-notes-grid a:hover{color:var(--blue);border-color:var(--blue)}
.ae-closer .lead{max-width:45rem;margin-top:1.5rem}.ae-closer .hero-actions{margin-top:2rem}

.economics-teaser{background:var(--signal);border-block:1px solid var(--ink);padding:clamp(4.5rem,8vw,8rem) 0}.economics-teaser-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(2rem,7vw,8rem);align-items:end}.economics-teaser h2{max-width:10em;margin-top:1.2rem;font-size:clamp(3.2rem,7vw,7rem)}.economics-teaser-side{padding-top:1rem;border-top:1px solid var(--ink)}.economics-teaser-side p{font-size:1.05rem;line-height:1.55}.economics-teaser-side .btn{margin-top:2rem}

@media(max-width:980px){.ae-hero-grid{grid-template-columns:1fr}.ae-receipt{max-width:36rem;margin-left:auto}.ae-budget-grid{grid-template-columns:1fr}.ae-budget-math{max-width:48rem;margin-left:auto}.ae-maker-intro{grid-template-columns:1fr}.ae-maker-head,.ae-maker-row{grid-template-columns:minmax(175px,1fr) repeat(5,minmax(75px,.45fr));gap:.75rem}.ae-maker-result{grid-template-columns:1fr}}
@media(max-width:720px){.ae-kicker span:last-child{display:none}.ae-hero-copy h1{font-size:clamp(3.6rem,15vw,5.5rem)}.ae-receipt{margin-right:12px}.ae-math-result{grid-template-columns:1fr}.ae-rate-head{display:none}.ae-rate-table>div:not(.ae-rate-head){grid-template-columns:1fr auto}.ae-rate-table>div>strong{grid-column:2;grid-row:1}.ae-rate-table>div>b::after{content:" / hour";font-family:var(--font-utility);font-size:.5rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ae-rate-table>div>small{grid-column:1/-1}.ae-maker-head{display:none}.ae-maker-row{grid-template-columns:1fr 1fr;padding-block:1.5rem}.ae-maker-row>span{grid-column:1/-1}.ae-maker-row>strong{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding-top:.8rem;border-top:1px solid currentColor}.ae-maker-row>strong::before{font-family:var(--font-utility);font-size:.5rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.ae-maker-row>strong:nth-child(2)::before{content:"Blended rate"}.ae-maker-row>strong:nth-child(3)::before{content:"Paid hours"}.ae-maker-row>strong:nth-child(4)::before{content:"Coordination + review"}.ae-maker-row>strong:nth-child(5)::before{content:"Maker hours"}.ae-maker-row>strong:nth-child(6)::before{content:"Effective maker hour"}.ae-maker-row>strong:last-child{grid-column:1/-1}.ae-agency-head{display:none}.ae-agencies a{grid-template-columns:1fr 1fr}.ae-agency-name{grid-column:1/-1}.ae-cost{text-align:right}.ae-questions li{grid-template-columns:3.5rem 1fr}.ae-notes-grid{grid-template-columns:1fr}.economics-teaser-grid{grid-template-columns:1fr}}
@media(max-width:480px){.ae-line>span{font-size:1.1rem}.ae-line>b{font-size:2.5rem}.ae-total{gap:1rem}.ae-total span{max-width:5rem;font-size:1.15rem;line-height:1}.ae-total b{font-size:3.15rem}.ae-agencies a{padding-inline:0}.ae-agency-name b{font-size:1.35rem}.ae-team b,.ae-cost b{font-size:1.15rem}.ae-questions li{grid-template-columns:1fr}.ae-questions li>span{font-size:1rem;margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){.ae-receipt{transform:none}.ae-agencies a,.ae-notes summary span{transition:none}}
