/* Shared layout for the support and policy pages. */
.info-page .portfolio-nav{max-width:none}
.info-page .page-links{gap:24px}
.info-page .page-links a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.info-main{max-width:1280px;margin:0 auto;padding:clamp(48px,8vw,112px) var(--gutter) 120px}
.info-eyebrow{color:var(--muted);margin-bottom:24px}
.info-header{border-bottom:1px solid var(--line);padding-bottom:clamp(48px,7vw,88px)}
.info-header h1{font-size:clamp(58px,10vw,136px);line-height:.95;max-width:1000px}
.info-lede{max-width:720px;margin-top:32px;color:var(--muted);font-size:clamp(18px,2vw,24px);line-height:1.45}
.info-date{display:block;margin-top:24px;color:var(--muted);font-size:12px;letter-spacing:.04em}
.info-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,760px);gap:clamp(32px,8vw,120px);padding-top:56px}
.info-aside{align-self:start;position:sticky;top:126px}
.info-aside .eyeline{color:var(--muted);display:block;margin-bottom:18px}
.info-aside a{display:block;border-top:1px solid var(--line);padding:12px 0;font-size:13px;line-height:1.35}
.info-copy section+section{margin-top:52px}
.info-copy h2{font-size:clamp(28px,3vw,38px);margin-bottom:18px}
.info-copy p,.info-copy li{color:#41443e;font-size:16px;line-height:1.75}
.info-copy p+p,.info-copy p+ul,.info-copy ul+p{margin-top:16px}
.info-copy ul{padding-left:22px}
.info-copy li+li{margin-top:8px}
.info-copy a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.info-card{background:var(--surface);border:1px solid var(--line);padding:clamp(24px,4vw,40px);margin-bottom:50px}
.info-card .eyeline{color:var(--accent);display:block;margin-bottom:20px}
.info-card h2{font-size:clamp(32px,4vw,48px);margin-bottom:16px}
.info-card p{margin-bottom:24px}
.info-card .btn-primary{max-width:390px;text-decoration:none;color:var(--on-accent)}
.info-card .btn-primary:hover{color:var(--paper)}
.info-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.info-page .footer{max-width:none}
@media(max-width:767px){.info-page .portfolio-nav{padding-bottom:14px}.info-page .page-links{gap:8px}.info-page .page-links a{font-size:11px}.info-main{padding-bottom:72px}.info-layout{display:block;padding-top:36px}.info-aside{position:static;margin-bottom:40px}.info-aside a{display:inline-block;border:1px solid var(--line);padding:8px 10px;margin:0 5px 7px 0}.info-copy section+section{margin-top:42px}}
@media print{.portfolio-nav,.info-aside,.footer{display:none!important}.info-main{padding:0;max-width:none}.info-header{padding-bottom:24px}.info-header h1{font-size:42px}.info-layout{display:block;padding-top:24px}.info-copy section+section{margin-top:24px}}
