.t-hed {
    text-align: center;height: auto;
    padding: 6% 0;display:flex;justify-content: center;
    margin-top: 10%;background-color: var(--c-blue);
}
.t-hed h1 {z-index: 2;}
.t-sect {
    padding: 5% 20%;width: 60%;text-align: left;
}
.t-sect h2 {margin-top: 3vh;}


@media (max-width: 980px) and (orientation: portrait) {.t-sect{padding: 5% 5%;width:90%;}}
@media (max-width: 1100px) and (min-width: 980px) {.t-sect{padding: 5% 7.5%;width:85%;}}
@media (max-width: 1440px) and (min-width: 1100px) {.t-sect{padding: 5% 10%;width:80%;}}
@media (max-width: 1920px) and (min-width: 1440px) {.t-sect{padding: 5% 15%;width:70%;}}

/* ===== Shared utility page header (2026-08-05) ===== */
.pv-utility-hero {
    margin-top:10%;
    padding:26px 0;
    background:#171d24;
    border-top:1px solid rgba(76,131,226,.72);
    border-bottom:1px solid rgba(255,255,255,.07);
}
.pv-utility-hero--media { border-top-color:rgba(168,92,244,.82); }
.pv-utility-hero--terms { border-top-color:rgba(141,167,220,.82); }
.pv-utility-hero--privacy,
.pv-utility-hero--cookies { border-top-color:rgba(141,167,220,.82); }
.pv-utility-hero__inner {
    --pvuh-accent:#4c83e2;
    --pvuh-soft:#78a9ff;
    --pvuh-glow:rgba(76,131,226,.18);
    position:relative;
    width:70%;
    height:210px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(310px,400px);
    grid-template-rows:152px 58px;
    background:#202a36;
    border:1px solid #354353;
    box-sizing:border-box;
    overflow:hidden;
    box-shadow:5px 5px 0 var(--pvuh-glow);
}
.pv-utility-hero__inner::before {
    content:"";
    position:absolute;
    z-index:4;
    inset:0 auto 0 0;
    width:5px;
    background:var(--pvuh-accent);
}
.pv-utility-hero--media .pv-utility-hero__inner {
    --pvuh-accent:#a85cf4;
    --pvuh-soft:#d2a5ff;
    --pvuh-glow:rgba(168,92,244,.17);
}
.pv-utility-hero--terms .pv-utility-hero__inner {
    --pvuh-accent:#8da7dc;
    --pvuh-soft:#b7c8ec;
    --pvuh-glow:rgba(141,167,220,.16);
}
.pv-utility-hero--privacy .pv-utility-hero__inner,
.pv-utility-hero--cookies .pv-utility-hero__inner {
    --pvuh-accent:#8da7dc;
    --pvuh-soft:#b7c8ec;
    --pvuh-glow:rgba(141,167,220,.16);
}
.pv-utility-hero--compact .pv-utility-hero__inner {
    height:152px;
    grid-template-rows:152px;
}
@media (min-width:701px) {
    .pv-utility-hero--terms.pv-utility-hero--compact .pv-utility-hero__inner {
        height:190px;
        grid-template-rows:190px;
    }
    .pv-utility-hero--terms .pv-utility-hero__copy h1 {
        font-size:clamp(2.15em,2.65vw,3em);
    }
}
@media (min-width:1300px) {
    .pv-utility-hero--terms.pv-utility-hero--compact .pv-utility-hero__inner {
        height:168px;
        grid-template-rows:168px;
    }
    .pv-utility-hero--terms .pv-utility-hero__copy h1 { white-space:nowrap; }
}
.pv-utility-hero__main {
    grid-column:1;
    grid-row:1;
    display:flex;
    align-items:center;
    gap:20px;
    min-width:0;
    padding:25px 32px 25px 38px;
}
.pv-utility-hero__icon {
    width:50px;
    height:50px;
    flex:0 0 50px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--pvuh-soft);
    background:#18212b;
    border:1px solid var(--pvuh-accent);
    box-sizing:border-box;
}
.pv-utility-hero__icon svg { width:30px;height:30px;display:block; }
.pv-utility-hero__copy { min-width:0; }
.pv-utility-hero__eyebrow {
    display:block;
    margin-bottom:8px;
    color:var(--pvuh-soft);
    font:800 11px/1 "Segoe UI",Arial,sans-serif;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.pv-utility-hero__copy h1 {
    margin:0;
    color:#f6f8fc;
    font-size:clamp(2.45em,3.4vw,3.55em);
    line-height:1;
    text-shadow:3px 3px 0 #10161d;
}
.pv-utility-hero__copy p {
    max-width:570px;
    margin:11px 0 0;
    color:#b9c3cf;
    font:400 15.5px/1.4 "Segoe UI",Arial,sans-serif;
}
.pv-utility-hero__visual {
    position:relative;
    grid-column:2;
    grid-row:1;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-left:1px solid #354353;
    background:
        linear-gradient(135deg,var(--pvuh-glow),transparent 64%),
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
        #151e28;
    background-size:auto,24px 24px,24px 24px,auto;
}
.pv-utility-hero__tools {
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
}
.pv-utility-hero__tool {
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#f6f8fc;
    background:rgba(24,33,43,.94);
    border:1px solid #4b6380;
    box-shadow:4px 4px 0 rgba(5,9,14,.48);
}
.pv-utility-hero__tool:nth-child(2) {
    transform:translateY(-8px);
    color:#fff;
    background:var(--pvuh-accent);
    border-color:var(--pvuh-soft);
}
.pv-utility-hero--media .pv-utility-hero__tool:nth-child(2) { color:#fff; }
.pv-utility-hero__tool svg { width:24px;height:24px;display:block; }
.pv-utility-hero__rail {
    grid-column:1 / 3;
    grid-row:2;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    background:#18212b;
    border-top:1px solid #354353;
}
.pv-utility-hero__item {
    min-width:0;
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    align-items:center;
    gap:9px;
    padding:8px 17px;
    color:#f4f7fb;
    border-right:1px solid #2f3d4d;
    box-sizing:border-box;
}
.pv-utility-hero__item:last-child { border-right:0; }
.pv-utility-hero__item svg { width:20px;height:20px;display:block;color:var(--pvuh-soft); }
.pv-utility-hero__item-copy { min-width:0;display:block; }
.pv-utility-hero__item strong,
.pv-utility-hero__item small { display:block; }
.pv-utility-hero__item strong { font:700 14px/1.05 "Segoe UI",Arial,sans-serif; }
.pv-utility-hero__item small {
    margin-top:4px;
    overflow:hidden;
    color:#aeb9c7;
    font:400 11.5px/1.1 "Segoe UI",Arial,sans-serif;
    text-overflow:ellipsis;
    white-space:nowrap;
}
@media (max-width:1440px) and (min-width:1100px) {
    .pv-utility-hero__inner { width:80%; }
}
@media (max-width:1100px) and (min-width:980px) {
    .pv-utility-hero__inner { width:85%; }
}
@media (max-width:980px) {
    .pv-utility-hero__inner { width:90%;grid-template-columns:minmax(0,1fr) minmax(270px,330px); }
    .pv-utility-hero__main { padding-left:30px;padding-right:24px; }
}
@media (max-width:700px) {
    .pv-utility-hero { padding:14px 0; }
    .pv-utility-hero__inner { height:auto;display:block;box-shadow:4px 4px 0 var(--pvuh-glow); }
    .pv-utility-hero--compact .pv-utility-hero__inner { height:auto; }
    .pv-utility-hero__inner::before { width:4px; }
    .pv-utility-hero__main { gap:13px;padding:18px 15px 16px 20px; }
    .pv-utility-hero__icon { width:40px;height:40px;flex-basis:40px; }
    .pv-utility-hero__icon svg { width:24px;height:24px; }
    .pv-utility-hero__eyebrow { margin-bottom:6px;font-size:9px; }
    .pv-utility-hero__copy h1 { font-size:clamp(1.9em,9vw,2.45em);text-shadow:2px 2px 0 #10161d; }
    .pv-utility-hero__copy p { margin-top:8px;font-size:12.5px;line-height:1.35; }
    .pv-utility-hero__visual { display:none; }
    .pv-utility-hero__rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .pv-utility-hero__item { min-height:51px;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:8px 8px; }
    .pv-utility-hero__item svg { width:16px;height:16px; }
    .pv-utility-hero__item strong { font-size:10.5px;line-height:1.18; }
    .pv-utility-hero__item small { display:none; }
}
@media (max-width:400px) {
    .pv-utility-hero__main { gap:10px;padding-right:11px; }
    .pv-utility-hero__icon { width:36px;height:36px;flex-basis:36px; }
    .pv-utility-hero__icon svg { width:22px;height:22px; }
    .pv-utility-hero__copy h1 { font-size:1.85em; }
    .pv-utility-hero__copy p { font-size:11.5px; }
    .pv-utility-hero__item { grid-template-columns:15px minmax(0,1fr);gap:5px;padding:7px 6px; }
    .pv-utility-hero__item svg { width:14px;height:14px; }
    .pv-utility-hero__item strong { font-size:9.5px; }
}
