/* Audience paths and practical portfolio intake, within the approved blue/gold design. */
.audience-section{border-block:1px solid var(--line)}
.audience-section .section-heading p{max-width:380px}
.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.audience-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px 23px;background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .18s,box-shadow .18s}
.audience-card:hover{border-color:var(--primary);box-shadow:0 8px 22px #13233b0b}
.audience-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:24px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--accent)}
.audience-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.audience-card h3{font-size:20px;letter-spacing:-.65px;line-height:1.2;min-height:48px;margin:0}
.audience-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0 24px}
.audience-link{margin-top:auto;background:none;border:0;padding:0;display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;text-align:left;color:var(--accent);cursor:pointer}
.audience-link:hover{text-decoration:underline;text-underline-offset:3px}.audience-link span{font-size:17px}
.audience-scope{margin:25px 0 0;color:var(--muted);font-size:11px;line-height:1.8}
.portfolio-intake{margin-top:45px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:34px}
.portfolio-intake h3{font-size:28px;line-height:1.15;letter-spacing:-1px;margin:0 0 18px}.portfolio-intake .eyebrow{margin-bottom:16px}
.portfolio-intake-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:550px;color:var(--muted)}
.portfolio-intake-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px}.portfolio-intake-actions .text-link{font-size:11px;color:var(--accent)}
.portfolio-intake-guide{border-left:1px solid var(--line);padding-left:35px}.intake-guide-label{font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent)}
.portfolio-intake-guide ul{list-style:none;padding:0;margin:18px 0}.portfolio-intake-guide li{position:relative;padding-left:18px;margin:10px 0;font-size:12px}.portfolio-intake-guide li:before{content:'';position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--primary)}
.portfolio-intake-guide p{font-size:10px;line-height:1.8;color:var(--muted)}
.spreadsheet-choice{border-top:1px solid var(--line);padding-top:16px}.spreadsheet-choice label{display:flex;align-items:center;gap:10px;font-size:12px}.spreadsheet-choice input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--primary)}.spreadsheet-choice p{font-size:10px;margin:8px 0 0 27px;line-height:1.6}
@media(min-width:761px) and (max-width:1000px){.header .brand-logo{width:235px}.nav{gap:14px}.nav .button{padding-inline:15px;font-size:11px;gap:10px}.nav{font-size:11px}}
@media(max-width:1050px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card h3{min-height:0}.portfolio-intake{gap:28px;padding:28px}.portfolio-intake-guide{padding-left:28px}}
@media(max-width:760px){.portfolio-intake{grid-template-columns:1fr;gap:25px;padding:25px}.portfolio-intake-guide{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.portfolio-intake h3{font-size:25px}.portfolio-intake-actions{gap:18px}.audience-card{padding:23px}.audience-card h3{font-size:20px}}
@media(max-width:520px){.audience-grid{grid-template-columns:1fr}.audience-icon{margin-bottom:18px}.audience-card p{margin-block:12px 18px}}
