/* v21 — interiors designed around each visitor's next action. */
.inner-story { background:var(--bg-2); padding:70px 0; border-bottom:1px solid var(--line); }
.story-split { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.story-visual { min-height:440px; border-radius:5px; position:relative; background:linear-gradient(0deg,#031321b0,transparent 60%),url('../img/aksoy-vision-v16.webp') 72% center/cover; }
.story-visual>span { position:absolute; bottom:28px; left:28px; color:#e3cb98; font-size:.63rem; letter-spacing:.18em; }
.story-split h2,.purpose-heading h2 { font-size:clamp(2rem,3.6vw,3.5rem); line-height:1.16; margin:18px 0 25px; }
.story-split h2 em,.purpose-heading h2 em { color:var(--gold-ink); }
.story-split p,.purpose-heading>p { color:var(--muted); line-height:1.9; max-width:65ch; font-size:.97rem; }
.story-values { display:grid; gap:12px; margin:25px 0 28px; font-size:.85rem; }
.story-values span { padding-left:20px; border-left:2px solid var(--gold); }
.purpose-heading { margin-bottom:35px; }
.purpose-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.purpose-cards article { padding:32px; background:var(--surface); border:1px solid var(--line); border-radius:5px; border-top:3px solid var(--gold); }
.purpose-cards article>span,.media-shortcuts>a>span { font-size:.6rem; letter-spacing:.14em; color:var(--gold-ink); }
.purpose-cards h3 { font-size:1.7rem; margin:24px 0 15px; }
.purpose-cards p { color:var(--muted); font-size:.89rem; line-height:1.8; }
.purpose-note { padding:35px; background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--gold); }
.purpose-note h3 { font-size:1.9rem; }
.purpose-note p { color:var(--muted); margin:18px 0 25px; max-width:70ch; }
.opportunity { margin-bottom:14px; border:1px solid var(--line); border-radius:5px; background:var(--surface); }
.opportunity>summary { padding:26px 30px; cursor:pointer; display:flex; gap:25px; justify-content:space-between; align-items:center; list-style:none; }
.opportunity>summary::-webkit-details-marker { display:none; }
.opportunity summary strong { font-family:var(--f-display); font-weight:400; font-size:1.5rem; }
.opportunity summary small { display:block; color:var(--muted); font-size:.74rem; margin-top:9px; }
.opportunity-plus { color:var(--gold-ink); font-size:1.8rem; }
.opportunity[open] .opportunity-plus { transform:rotate(45deg); }
.opportunity-body { padding:0 30px 30px; }
.opportunity-body .prose { font-size:.94rem; }
.opportunity-body>.btn { margin-top:22px; }
.media-shortcuts { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.media-shortcuts>a { position:relative; padding:32px; background:var(--surface); border:1px solid var(--line); border-radius:5px; }
.media-shortcuts h3 { font-size:1.9rem; margin:22px 0 14px; }
.media-shortcuts p { color:var(--muted); font-size:.87rem; padding-right:20px; }
.media-shortcuts>a>svg { margin-top:24px; color:var(--gold-ink); }
.resource-heading { font-size:1.8rem; margin:40px 0 20px; }
.resource-list article { display:flex; gap:25px; align-items:center; padding:24px 0; border-top:1px solid var(--line); }
.resource-list time { color:var(--gold-ink); font-size:.73rem; flex-shrink:0; }
.resource-list article>div { flex:1; }
.resource-list h4 { font-size:1.25rem; }
.resource-list p { color:var(--muted); font-size:.85rem; margin-top:8px; }
.detail-overview { border-bottom:1px solid var(--line); background:var(--surface); }
.detail-overview>.container { display:flex; align-items:center; flex-wrap:wrap; gap:25px 38px; padding-block:26px; }
.detail-overview>.container>div { flex:1; }
.detail-overview strong { display:block; font:400 1.25rem var(--f-display); margin-top:8px; }
.detail-overview a,.detail-overview>.container>span { color:var(--muted); font-size:.8rem; }
.detail-overview a:hover { color:var(--gold-ink); }
.request-checklist .pretitle { font-size:.54rem; }
.request-checklist h4 { margin-top:14px; }
.request-checklist ol { counter-reset:request; display:grid; gap:18px; }
.request-checklist li { counter-increment:request; display:flex; gap:12px; font-size:.83rem; line-height:1.7; color:var(--muted); }
.request-checklist li::before { content:counter(request,decimal-leading-zero); color:var(--gold-ink); font-size:.7rem; }
.directory-search { padding:24px; background:var(--bg-2); border:1px solid var(--line); border-radius:5px; margin-bottom:26px; display:grid; grid-template-columns:180px 1fr; align-items:center; gap:12px 25px; }
.directory-search label { font-family:var(--f-display); font-size:1.25rem; }
.directory-search input { min-width:0; width:100%; background:var(--surface); border:1px solid var(--line-2); padding:13px 16px; border-radius:4px; }
.directory-search p { grid-column:1/-1; color:var(--muted); font-size:.75rem; }
.company-card[hidden] { display:none; }
.directory-empty { padding:25px; border:1px dashed var(--line-2); margin-bottom:25px; color:var(--muted); }
.directory-empty a { text-decoration:underline; }
body[data-page=news] .editorial-collection .news-card:first-child { grid-column:span 2; display:grid; grid-template-columns:1.15fr 1fr; }
body[data-page=news] .editorial-collection .news-card:first-child .cover { aspect-ratio:auto; min-height:300px; }
body[data-page=news] .editorial-collection .news-card:first-child h4 { font-size:1.8rem; }
.article-progress { position:fixed; top:0; left:0; z-index:150; width:100%; height:3px; border:0; appearance:none; background:transparent; color:var(--gold); pointer-events:none; }
.article-progress::-webkit-progress-bar { background:transparent; }
.article-progress::-webkit-progress-value { background:#b8975d; }
.article-progress::-moz-progress-bar { background:#b8975d; }
.article-return { display:inline-flex; color:var(--gold-ink); font-size:.85rem; margin:25px 0; }
.search-result-index { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px; }
.search-result-index a { padding:11px 15px; border:1px solid var(--line); border-radius:4px; color:var(--ink-2); font-size:.8rem; }
.search-result-index span { color:var(--gold-ink); margin-left:8px; }
.results-group[id] { scroll-margin-top:100px; }
.topic-link { display:block; border-radius:4px; padding:13px; margin-inline:-13px; }
.topic-link:hover { background:var(--bg-2); }
.message-count { display:block; margin-top:7px; color:var(--muted); font-size:.7rem; text-align:right; }
@media(max-width:1000px) { .story-split { gap:35px; } .purpose-cards { gap:16px; } .purpose-cards article { padding:25px; } }
@media(max-width:760px) { .inner-story { padding-block:50px; } .story-split,.purpose-cards,.media-shortcuts { grid-template-columns:1fr; } .story-visual { min-height:320px; } .directory-search { grid-template-columns:1fr; } .directory-search p { grid-column:auto; } .detail-overview>.container>div { flex:1 1 100%; } body[data-page=news] .editorial-collection .news-card:first-child { grid-column:auto; display:flex; } body[data-page=news] .editorial-collection .news-card:first-child .cover { min-height:0; aspect-ratio:16/10; } .resource-list article { align-items:flex-start; flex-wrap:wrap; gap:15px; } .resource-list article>div { flex:1 1 65%; } .opportunity>summary { padding:22px; } .opportunity-body { padding-inline:22px; } }
@media(prefers-reduced-motion:reduce) { .opportunity-plus { transition:none; } }
@media print { .article-progress,.detail-overview,.search-result-index { display:none; } }
