/* Additional pages use the approved palette and existing image assets. */
.section-action { display: flex; justify-content: center; margin-top: 36px; }
.news-section { padding-block: 75px 55px; }
.news-layout { display: block; }
.news-heading { position: relative; padding-top: 35px; }
.news-heading .watermark { top: -15px; left: -5px; font-size: 88px; }
.news-heading h2 { font-size: 38px; }
.news-heading > p:not(.eyebrow) { margin: 14px 0 24px; font-size: 14px; }
.news-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; font-size: 12px; }
.news-meta time { font-family: var(--font); font-size: 13px; }
.news-category { border-left: 3px solid var(--blueGreen); padding-left: 10px; }
.sample-tag { font-size: 10px; border: 1px solid var(--backgroundType); padding: 1px 7px; }
.draft-note { font-size: 12px; line-height: 1.8; border-left: 3px solid var(--blueGreen); padding: 12px 18px; background: var(--backgroundType); margin: 24px 0; }
.news-article { max-width: var(--content-width); }
.article-heading h1 { font-size: clamp(28px,3.4vw,46px); line-height: 1.5; margin: 24px 0 18px; }
.article-heading > p { font-size: 17px; }
.news-article .prose section { margin: 42px 0; }
.news-article .prose h2 { font-size: 25px; }
.news-article .prose p { line-height: 2; }
.article-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; border-top: 1px solid var(--backgroundType); padding-top: 25px; margin: 50px 0 35px; }
.article-navigation a { font-size: 14px; }
.article-navigation a:hover { text-decoration: underline; }
.article-navigation small { display: block; font-size: 11px; margin-bottom: 8px; }
.business-intro { margin: 0 0 36px; }
.service-summary { margin: 16px 0 26px; font-size: 14px; }
.support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 30px 0 55px; }
.support-grid section { border-top: 2px solid var(--blueGreen); padding-top: 22px; }
.support-grid h3 { margin: 10px 0; }
.support-grid p, .process-list p { font-size: 14px; line-height: 1.9; }
.process-heading { margin-bottom: 25px; }
.process-list { list-style: none; margin: 0; padding: 0; }
.process-list li { display: grid; grid-template-columns: 55px 1fr; gap: 25px; padding: 24px 0; border-top: 1px solid var(--backgroundType); }
.process-list li > span { font-family: var(--font); font-size: 25px; }
.process-list h3 { margin-bottom: 7px; }
@media (min-width: 861px) and (max-width: 1100px) { .site-header nav { gap: 19px; } }
@media (max-width: 860px) { .news-layout { display: block; } .support-grid { gap: 20px; } }
@media (max-width: 600px) {
 .news-section { padding-block: 52px 32px; }
 .news-heading .watermark { font-size: 72px; }
 .news-heading h2 { font-size: 28px; }
   .news-meta { gap: 8px 12px; font-size: 11px; }
 .news-meta time { font-size: 12px; }
 .article-heading > p { font-size: 14px; }
 .news-article .prose h2 { font-size: 21px; }
 .article-navigation { gap: 20px; }
 .article-navigation a { font-size: 12px; }
 .business-intro { font-size: 14px; }
 .support-grid { grid-template-columns: 1fr; gap: 24px; }
 .process-list li { grid-template-columns: 34px 1fr; gap: 15px; }
}
/* Keep background lettering behind readable page headings. */
.page-heading, .news-heading { isolation: isolate; }
.page-heading > .watermark, .news-heading > .watermark { z-index: -1; }
.support-grid .value-number { position: static; display: block; }

/* Image-led news tiles, with accents from the original LP palette. */
.news-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 30px; padding-top: 24px; }
.news-heading .eyebrow, .news-heading h2, .news-heading > p:not(.eyebrow) { grid-column: 1; }
.news-heading > p:not(.eyebrow) { margin: 12px 0 0; }
.news-tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; list-style: none; padding: 0 0 18px; margin: 0; }
.news-tile { --tile-accent: var(--blueGreen); min-width: 0; border: 1px solid var(--tile-accent); border-radius: 22px 22px 12px 12px; background: var(--white); overflow: hidden; }
.news-tone-1 { --tile-accent: var(--apricot); }
.news-tone-2 { --tile-accent: var(--violet); }
.news-tone-3 { --tile-accent: var(--periwinkle); }
.news-tile:nth-child(3n+2) { transform: none; }
.news-tile > a { display: flex; flex-direction: column; height: 100%; }
.news-thumbnail { aspect-ratio: 16 / 10; overflow: hidden; background: var(--white); }
.news-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.news-tile a:hover .news-thumbnail img { transform: scale(1.035); }
.news-tile a:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.news-tile-body { display: flex; flex-direction: column; flex: 1; padding: 22px; border-top: 1px solid var(--tile-accent); }
.news-tile .news-meta { gap: 8px 12px; }
.news-tile .news-category { border-color: var(--tile-accent); }
.news-tile h3 { font-size: 19px; line-height: 1.7; margin: 15px 0 10px; }
.news-tile-body > p { font-size: 13px; line-height: 1.8; margin-bottom: 24px; }
.news-tile-link { margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 700; }
.news-tile-link > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--tile-accent); font-size: 21px; }
.news-thumbnail-empty { display: flex; align-items: center; justify-content: center; gap: 18px; background: var(--backgroundType); }
.news-thumbnail-empty > span { font-size: 90px; font-weight: 900; font-style: italic; }
.news-thumbnail-empty > small { font-weight: 700; line-height: 1.5; }
.news-article > .news-thumbnail { margin: 32px 0; border-radius: 20px; }
@media (max-width: 1000px) {
 .news-tiles { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
 .news-tile:nth-child(3n+2) { transform: none; }
}
@media (max-width: 600px) {
 .news-heading { grid-template-columns: 1fr; gap: 0; }
 .section-action { margin-top: 28px; }
 .news-tiles { grid-template-columns: 1fr; gap: 24px; padding-bottom: 0; }
 .news-tile-body { padding: 21px; }
 .news-tile h3 { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .news-thumbnail img { transition: none; } .news-tile a:hover .news-thumbnail img { transform: none; } }

/* Archived release context and related links. */
.news-notice { max-width: 800px; margin: 24px auto; padding: 14px 18px; background: var(--backgroundType); color: var(--muted); font-size: 14px; line-height: 1.8; border-radius: 8px; }
.news-article .prose .news-resource { margin-top: 18px; }
.news-resource a { text-decoration: underline; text-underline-offset: .25em; overflow-wrap: anywhere; }

/* Privacy policy: readable legal copy, restrained headings and contents. */
.privacy-page { max-width: var(--content-width); }
.privacy-content { font-size: 15px; }
.privacy-content p, .privacy-content li, .privacy-content dd { font-size: inherit; line-height: 2; }
.privacy-content p + p { margin-top: 18px; }
.privacy-content section { margin-top: 48px; scroll-margin-top: 112px; }
.privacy-content h2 { font-size: 23px; margin: 0 0 22px; padding-bottom: 14px; border-bottom: 1px solid var(--backgroundType); }
.privacy-content h3 { font-size: 17px; margin: 28px 0 12px; }
.privacy-content ul { padding-left: 1.5em; margin: 18px 0; }
.privacy-content li + li { margin-top: 10px; }
.privacy-content a { text-decoration: underline; text-underline-offset: .25em; overflow-wrap: anywhere; }
.privacy-index { padding: 24px 28px; background: var(--backgroundType); border-radius: 10px; margin: 32px 0 44px; }
.privacy-index > p { font-weight: 700; }
.privacy-index ol { margin: 14px 0 0; padding-left: 1.5em; columns: 2; column-gap: 32px; }
.privacy-index li { break-inside: avoid; font-size: 14px; }
.privacy-index a { text-decoration: none; }
.privacy-index a:hover { text-decoration: underline; }
.privacy-company { margin: 24px 0; }
.privacy-company > div { display: grid; grid-template-columns: 100px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--backgroundType); }
.privacy-company dt { font-weight: 700; }
.privacy-company dd { margin: 0; }
.privacy-content .privacy-date { margin-top: 40px; font-size: 13px; text-align: right; }
@media(max-width:600px) {
 .privacy-content { font-size: 14px; }
 .privacy-content h2 { font-size: 20px; }
 .privacy-content h3 { font-size: 16px; }
 .privacy-index { padding: 20px; }
 .privacy-index ol { columns: 1; }
 .privacy-content section { margin-top: 36px; }
 .privacy-company > div { grid-template-columns: 1fr; gap: 4px; }
}

.business-index .page-heading { margin-bottom: 20px; }
.business-index .business-intro { margin-bottom: 28px; }
@media (max-width: 600px) {
 .business-index .page-heading { margin-bottom: 16px; }
 .business-index .business-intro { margin-bottom: 24px; }
}

/* Business pages: one shared layout, with repeatable service entries. */
.business-detail { --business-accent: var(--blueGreen); }
.business-detail.service-community { --business-accent: var(--apricot); }
.business-detail.service-sns-marketing { --business-accent: var(--violet); }
.business-detail.service-system-development { --business-accent: var(--periwinkle); }
.business-detail-hero { display:grid; grid-template-columns:1.08fr 1fr; gap:48px; align-items:center; padding-block:44px 64px; }
.business-detail-copy h1 { font-size:clamp(28px,3.2vw,44px); margin-bottom:24px; }
.business-detail-copy h2 { font-size:clamp(22px,2.3vw,31px); line-height:1.8; letter-spacing:.06em; }
.business-detail-copy > p:last-child { margin-top:22px; max-width:36em; font-size:16px; line-height:2; }
.business-detail-art img { aspect-ratio:1.2; object-fit:contain; }
.business-offerings { padding-block:12px 32px; }
.business-offerings-heading { margin-bottom:32px; }
.business-offerings-heading .eyebrow { margin-bottom:10px; }
.business-offerings-heading h2 { font-size:30px; }
.offering-list { display:grid; gap:0; }
.business-offering { display:grid; grid-template-columns: .85fr 1.15fr; gap:80px; padding:44px 0 56px; background:transparent; border-radius:0; border:0; }
.business-offering + .business-offering { border-top:1px solid #20212420; padding-top:56px; }

.offering-feature-icon { width:32px; height:32px; color:var(--ink); margin-top:4px; }
.offering-category { font-size:11px; letter-spacing:.12em; font-weight:600; margin-bottom:12px; }
.offering-intro h3 { font-size:clamp(22px,2.2vw,29px); margin-bottom:20px; letter-spacing:.05em; }
.offering-intro > p:not(.offering-category) { font-size:15px; line-height:2; }
.offering-link { display:inline-flex; align-items:center; gap:18px; margin-top:28px; padding-bottom:8px; border-bottom:1px solid var(--ink); font-size:14px; font-weight:650; }
.offering-link:hover { opacity:.65; }
.offering-features { list-style:none; padding:12px 0 0; margin:0; display:grid; align-content:start; gap:28px; }
.offering-features li { display:grid; grid-template-columns:36px 1fr; gap:20px; }
.offering-features li + li { border:0; padding-top:0; }
.offering-features h4 { margin:0 0 8px; font-size:17px; line-height:1.7; letter-spacing:.04em; }
.offering-features p { font-size:14px; line-height:2; }
.business-offering:not(:has(.offering-features)) { grid-template-columns:1fr; }
.business-offering:not(:has(.offering-features)) .offering-intro { max-width:640px; }
@media(max-width:860px) {
 .business-detail-hero { gap:24px; }
 .business-offering { padding:36px 0 44px; gap:36px; grid-template-columns:1fr 1.15fr; }
}
@media(max-width:600px) {
 .business-detail-hero { grid-template-columns:1fr; padding-block:32px 40px; gap:16px; }
 .business-detail-copy h1 { font-size:28px; margin-bottom:20px; }
 .business-detail-copy h2 { font-size:23px; letter-spacing:.04em; }
 .business-detail-copy > p:last-child { font-size:15px; margin-top:16px; }
 .business-detail-art { max-width:360px; margin-inline:auto; width:100%; }
 .business-detail-art img { aspect-ratio:1.65; }
 .business-offerings { padding-block:0 12px; }
 .business-offerings-heading { margin-bottom:24px; }
 .business-offerings-heading h2 { font-size:26px; }
 .business-offering { grid-template-columns:1fr; padding:20px 0 36px; gap:26px; border-radius:0; }
 .business-offering + .business-offering { padding-top:36px; }

 .offering-features { gap:24px; padding-top:0; }
 .offering-features li { gap:14px; grid-template-columns:28px 1fr; }
 .offering-feature-icon { width:26px; height:26px; }
 .offering-intro h3 { font-size:22px; margin-bottom:14px; }
 .offering-intro > p:not(.offering-category) { font-size:14px; }
 .offering-link { gap:10px; font-size:13px; }
 .offering-features h4 { font-size:16px; }
 .offering-features p { font-size:14px; }
}

/* Careers: brand-led editorial layout with reusable openings. */
.careers-hero { padding-top:42px; }
.careers-heading { margin-bottom:30px; }
.careers-heading .eyebrow { margin-bottom:10px; }
.careers-heading h1 { font-size:clamp(30px,3.4vw,46px); }
.careers-statement { display:grid; grid-template-columns:1.55fr 1fr; background:var(--ink); color:var(--white); border-radius:24px; overflow:hidden; }
.careers-message { padding:56px 48px; position:relative; z-index:1; }
.careers-tagline { font-size:15px; letter-spacing:.06em; margin-bottom:26px; }
.careers-message h2 { font-size:clamp(28px,3vw,42px); letter-spacing:.07em; line-height:1.8; }
.careers-message > p:last-of-type { font-size:15px; line-height:2; max-width:31em; margin-top:24px; color:var(--white); }
.careers-jump { display:flex; align-items:center; justify-content:space-between; width:220px; padding:16px 0 12px; border-bottom:1px solid var(--blueGreen); margin-top:28px; font-weight:600; }
.careers-jump span { font-size:24px; color:var(--blueGreen); transition:transform .2s; }
.careers-jump:hover span { transform:translateY(4px); }
.careers-art { background:var(--blueGreen); position:relative; display:flex; align-items:center; justify-content:center; min-width:0; overflow:hidden; }
.careers-logo { width:82%; height:auto; color:var(--ink); position:relative; z-index:1; }
.careers-block { position:absolute; width:100px; height:100px; }
.careers-block-one { background:var(--violet); right:0; top:0; }
.careers-block-two { background:var(--apricot); left:0; bottom:0; }
.careers-values { padding-block:80px; }
.careers-section-heading .eyebrow { margin-bottom:12px; }
.careers-section-heading h2 { font-size:clamp(26px,2.7vw,36px); letter-spacing:.05em; }
.careers-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:36px; }
.careers-value-grid article { padding-top:4px; }
.careers-value-line { display:block; width:48px; height:6px; background:var(--blueGreen); margin-bottom:24px; }
.careers-value-grid article:nth-child(2) .careers-value-line { background:var(--orange); }
.careers-value-grid article:nth-child(3) .careers-value-line { background:var(--violet); }
.careers-value-grid h3 { font-size:21px; line-height:1.8; letter-spacing:.04em; }
.careers-value-grid p { font-size:15px; margin-top:18px; line-height:2; }
.careers-openings { padding-bottom:88px; scroll-margin-top:110px; }
.careers-empty { margin-top:32px; padding:44px 40px; background:var(--backgroundType); border-radius:18px; display:flex; gap:28px; align-items:center; }
.careers-empty-mark { width:44px; height:4px; background:var(--periwinkle); flex-shrink:0; }
.careers-empty h3 { font-size:23px; letter-spacing:.05em; }
.careers-empty p { font-size:15px; margin-top:12px; }
.careers-jobs { margin-top:32px; }
.careers-job { border-top:1px solid var(--ink); }
.careers-job:last-child { border-bottom:1px solid var(--ink); }
.careers-job summary { list-style:none; cursor:pointer; padding:26px 8px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.careers-job summary::-webkit-details-marker { display:none; }
.careers-job-type { display:block; font-size:13px; margin-bottom:8px; }
.careers-job-title { display:block; font-weight:700; font-size:24px; }
.careers-job-toggle { width:24px; height:24px; position:relative; flex-shrink:0; }
.careers-job-toggle::before,.careers-job-toggle::after { content:''; position:absolute; background:var(--ink); top:11px; left:0; width:24px; height:2px; }
.careers-job-toggle::after { transform:rotate(90deg); }
.careers-job[open] .careers-job-toggle::after { transform:none; }
.careers-job-content { padding:8px 8px 32px; }
.careers-job-content > p,.careers-job-content dd { white-space:pre-line; overflow-wrap:anywhere; }
.careers-job-content dl { margin-top:28px; }
.careers-job-content dl > div { display:grid; grid-template-columns:180px 1fr; gap:24px; border-top:1px solid #20212420; padding:20px 0; }
.careers-job-content dt { font-weight:700; }
.careers-job-content dd { margin:0; }
@media(max-width:860px) {
 .careers-message { padding:36px 28px; }
 .careers-message h2 { font-size:29px; }
 .careers-value-grid { gap:24px; }
 .careers-value-grid h3 { font-size:18px; }
}
@media(max-width:600px) {
 .careers-hero { padding-top:30px; }
 .careers-statement { grid-template-columns:1fr; border-radius:18px; }
 .careers-message { padding:32px 24px; }
 .careers-tagline { font-size:12px; margin-bottom:22px; }
 .careers-message h2 { font-size:26px; letter-spacing:.04em; }
 .careers-message > p:last-of-type { font-size:14px; margin-top:20px; }
 .careers-art { height:190px; }
 .careers-logo { width:155px; }
 .careers-block { width:64px; height:64px; }
 .careers-values { padding-block:48px; }
 .careers-value-grid { grid-template-columns:1fr; margin-top:28px; gap:32px; }
 .careers-value-line { margin-bottom:16px; }
 .careers-value-grid h3 { font-size:21px; }
 .careers-value-grid p { margin-top:12px; }
 .careers-empty { padding:28px 24px; flex-direction:column; align-items:flex-start; gap:20px; margin-top:24px; }
 .careers-empty h3 { font-size:21px; }
 .careers-empty p { font-size:14px; }
 .careers-openings { padding-bottom:60px; }
 .careers-job-title { font-size:21px; }
 .careers-job-content dl > div { grid-template-columns:1fr; gap:8px; }
}
.careers-phrase { display:inline-block; }
.careers-section-heading h2,.careers-value-grid h3 { text-wrap:balance; }

/* Official creator identity, displayed without altering the source photograph. */
.creator-visual { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:32px 24px; background:var(--white); position:relative; isolation:isolate; overflow:hidden; }

.card-photo .creator-visual { aspect-ratio:1.75; }
.creator-visual > img { width:104px; height:104px; aspect-ratio:1; object-fit:contain; border-radius:50%; }
.creator-visual > span { font-size:25px; font-weight:750; letter-spacing:.09em; line-height:1.3; }
.creator-visual > small { font-size:13px; }
.business-detail-art .creator-visual { aspect-ratio:1.2; }
.business-detail-art .creator-visual > img { width:160px; height:160px; }
.business-detail-art .creator-visual > span { font-size:32px; }
.creator-social-links { display:flex; flex-wrap:wrap; gap:0 22px; margin-top:20px; }
.creator-social-links a { display:flex; align-items:center; gap:10px; padding:12px 0; font-size:14px; font-weight:600; }
.creator-social-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.business-detail .related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:600px) {
 .business-detail .related-grid { grid-template-columns:1fr; }
 .creator-visual { padding:20px; gap:5px; }
 .creator-visual > img { width:80px; height:80px; }
 .creator-visual > span { font-size:21px; }
 .business-detail-art .creator-visual { aspect-ratio:1.4; }
 .business-detail-art .creator-visual > img { width:110px; height:110px; }
 .business-detail-art .creator-visual > span { font-size:26px; }
 .business-detail.service-influencer-management .business-detail-copy h1 { font-size:25px; }
}
.service-influencer-management .card-caption h3,
.service-influencer-management .business-detail-copy h1 { text-wrap:balance; }

.careers-message .eyebrow { color:var(--blueGreen); font-size:12px; margin-bottom:16px; }
.careers-vision { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; padding-block:72px 56px; border-bottom:1px solid #20212418; }
.careers-vision h2 { font-size:clamp(25px,2.5vw,34px); line-height:1.85; }
.careers-vision-body { padding-top:36px; }
.careers-vision-body p { font-size:16px; line-height:2.1; }
.careers-vision-body p + p { margin-top:12px; }
@media(max-width:600px) {
 .careers-vision { grid-template-columns:1fr; gap:22px; padding-block:44px 36px; }
 .careers-vision h2 { font-size:25px; }
 .careers-vision-body { padding-top:0; }
 .careers-vision-body p { font-size:15px; }
}

/* Service photographs with live text: no illustrated service tiles. */
.offering-photo { position:relative; aspect-ratio:1.45; overflow:hidden; margin-bottom:24px; isolation:isolate; background:var(--ink); }
.offering-photo > img { width:100%; height:100%; object-fit:cover; }
.offering-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 20%,#20212412 38%,#202124d9 100%); pointer-events:none; }
.offering-photo-caption { position:absolute; z-index:1; inset:auto 28px 26px; color:var(--white); }
.offering-photo-caption .offering-category { font-size:11px; margin-bottom:10px; letter-spacing:.1em; }
.offering-photo-caption h3 { margin:0; font-size:clamp(23px,2.25vw,30px); line-height:1.5; letter-spacing:.04em; text-wrap:balance; }
.offering-features { padding-top:4px; }
@media(max-width:600px) {
 .offering-photo { aspect-ratio:1.4; margin-bottom:20px; }
 .offering-photo-caption { inset:auto 22px 22px; }
 .offering-photo-caption h3 { font-size:24px; }
 .offering-photo-caption .offering-category { font-size:10px; }
}
.card-photo .creator-visual { aspect-ratio:2.12; padding:12px; gap:3px; }
.card-photo .creator-visual > img { width:clamp(60px,7vw,104px); height:auto; }
.card-photo .creator-visual > span { font-size:20px; }
.card-photo .creator-visual > small { font-size:11px; }
@media(max-width:600px) { .card-photo .creator-visual { aspect-ratio:1.94; } }

/* Official service marks retain their original colors and aspect ratios. */
.offering-logo { display:flex; align-items:center; margin:0 0 24px; min-height:42px; }
.offering-logo > img { display:block; width:auto; height:auto; max-width:min(100%,260px); max-height:42px; object-fit:contain; }
.service-system-development .offering-logo > img { width:176px; }
.service-influencer-management .offering-logo > img { width:160px; }

/* Company philosophy: editorial rows, distinct from the careers layout. */
/* Company: a single photograph, a short introduction, and company facts. */
.company-page .page-heading { margin-bottom:40px; }
.company-page .eyebrow { font-size:13px; letter-spacing:.12em; margin-bottom:24px; }
.company-cover { overflow:hidden; border-radius:24px; }
.company-cover img { display:block; width:100%; aspect-ratio:2.8; object-fit:cover; object-position:center 52%; }
.company-message { max-width:780px; margin:40px 0 72px; font-size:clamp(18px,1.8vw,23px); line-height:2; letter-spacing:.04em; }
.company-information { display:grid; grid-template-columns:1fr 2fr; gap:8%; }
.company-section-label h2 { font-size:28px; letter-spacing:.06em; }
.company-information .company-facts { margin:0; width:100%; }
.company-information .company-facts > div:first-child { padding-top:0; border-top:0; }
@media(max-width:700px) {
 .company-page .page-heading { margin-bottom:28px; }
 .company-page .eyebrow { font-size:12px; margin-bottom:20px; }
 .company-cover { border-radius:18px; }
 .company-cover img { aspect-ratio:1.5; }
 .company-message { margin:28px 0 48px; font-size:18px; }
 .company-information { grid-template-columns:1fr; gap:32px; }
}

@media(min-width:901px) {
 .careers-vision { grid-template-columns:1.3fr 1fr; gap:48px; }
 .careers-vision-line { white-space:nowrap; }
 .careers-vision h2 { font-size:clamp(25px,2.3vw,32px); }
}
.influencer-title-part { display:inline-block; white-space:nowrap; }

/* Editorial photographs for careers and company; MVV remains live text. */
.careers-photo-hero { min-width:0; position:relative; }
.careers-photo-hero img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:48% center; }
.careers-making-photo { margin-bottom:44px; overflow:hidden; }
.careers-making-photo img { width:100%; aspect-ratio:3.1; object-fit:cover; object-position:center 46%; }
@media(max-width:600px) {
 .careers-photo-hero { height:240px; }
 .careers-photo-hero img { object-position:center; }
 .careers-making-photo { margin-bottom:28px; }
 .careers-making-photo img { aspect-ratio:1.5; }
}

.contact-form .field-tag { display:inline-flex; align-items:center; padding:2px 8px; border:0; border-radius:4px; font-size:11px; font-weight:700; line-height:1.6; letter-spacing:.04em; }
.contact-form .field-tag-required { background:var(--orange); color:var(--ink); }
.contact-form .field-tag-optional { background:var(--backgroundType); color:var(--ink); font-weight:500; }
