.communication-page {
  --comm-rule: color-mix(in srgb, var(--gold) 38%, transparent);
}

.communication-page main > section { scroll-margin-top: var(--header-h); }
.communication-page .desktop-nav a[aria-current="page"] { color: var(--action); }
.communication-page .breadcrumb { display: flex; gap: 9px; margin-bottom: 30px; color: var(--text-muted); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.communication-page .breadcrumb a { color: var(--action); }

.comm-hero { padding: clamp(52px, 7vw, 92px) max(var(--pad), calc((100vw - var(--max)) / 2)) 0; overflow: clip; }
.comm-hero-grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(370px, .77fr); gap: clamp(42px, 7vw, 104px); align-items: end; }
.comm-hero h1 { max-width: 13ch; margin: 20px 0 28px; font-size: clamp(3.4rem, 6.8vw, 6.85rem); line-height: .94; }
.comm-lead { max-width: 62ch; color: var(--text-soft); font-size: clamp(1.04rem, 1.3vw, 1.23rem); }
.comm-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.comm-slate { position: relative; min-height: 475px; padding: 28px; overflow: hidden; border: 1px solid var(--comm-rule); background: radial-gradient(circle at 82% 12%, rgba(203,163,92,.17), transparent 30%), linear-gradient(150deg,#21190f,#090806 72%); color: #f3eee3; box-shadow: var(--shadow); }
.comm-slate::before { content: ""; position: absolute; right: -14%; bottom: -17%; width: 62%; aspect-ratio: 1; border: 1px solid rgba(230,205,142,.14); transform: rotate(45deg); }
.comm-slate-head { display: flex; justify-content: space-between; color: #b7ad99; font-size: .56rem; font-weight: 700; letter-spacing: .15em; }
.comm-slate blockquote { position: relative; z-index: 1; max-width: 11ch; margin: clamp(82px, 11vw, 142px) 0 0; font: 400 clamp(2.1rem, 3.3vw, 3.65rem)/1.04 var(--display); }
.comm-slate footer { position: absolute; right: 28px; bottom: 25px; left: 28px; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid rgba(230,205,142,.25); color: #c9c1b1; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; }

.comm-facts { display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--max); margin: clamp(54px, 7vw, 84px) auto 0; border-block: 1px solid var(--line); }
.comm-facts div { min-height: 105px; padding: 23px; border-left: 1px solid var(--line); }
.comm-facts div:first-child { border-left: 0; }
.comm-facts dt { color: var(--text-muted); font-size: .61rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.comm-facts dd { margin: 18px 0 0; font: 400 clamp(1.25rem, 2vw, 2rem)/1.08 var(--display); }

.comm-section { padding: var(--section-y) max(var(--pad), calc((100vw - var(--max)) / 2)); }
.comm-heading { display: grid; grid-template-columns: minmax(220px,.68fr) minmax(0,1.32fr); gap: 34px; align-items: end; }
.comm-heading .eyebrow { grid-column: 1 / -1; }
.comm-heading h2 { grid-column: 2; max-width: 14ch; margin: 0; }
.comm-heading h1 { grid-column: 2; max-width: 14ch; margin: 0; font-size: clamp(3rem, 5.8vw, 6.2rem); line-height: .96; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 62px; background: var(--paper-line); border: 1px solid var(--paper-line); }
.fit-card { padding: clamp(28px, 4vw, 52px); background: var(--paper); }
.fit-card h3 { margin-bottom: 28px; font: 400 clamp(1.5rem,2.4vw,2.45rem)/1.08 var(--display); }
.fit-card ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; color: var(--paper-muted); }
.fit-card li { position: relative; padding-left: 25px; }
.fit-card li::before { content: ""; position: absolute; top: .7em; left: 0; width: 9px; height: 1px; background: var(--gold-deep); }
.fit-boundary { margin: 0; padding: 23px clamp(28px,4vw,52px); border: 1px solid var(--paper-line); border-top: 0; color: var(--paper-muted); }

.transcript-section { padding: var(--section-y) max(var(--pad), calc((100vw - var(--max)) / 2)); overflow: clip; }
.transcript-intro { display: grid; grid-template-columns: .7fr 1.3fr; gap: 36px; align-items: end; }
.transcript-intro .eyebrow { grid-column: 1 / -1; }
.transcript-intro h2 { grid-column: 2; max-width: 13ch; margin: 0; }
.transcript-console { display: grid; grid-template-columns: 285px minmax(0,1fr); min-height: 520px; margin-top: 70px; border: 1px solid var(--comm-rule); background: #0b0907; color: #f3eee3; box-shadow: var(--shadow); }
.transcript-tabs { display: grid; align-content: start; border-right: 1px solid rgba(230,205,142,.22); }
.transcript-tab { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; min-height: 82px; padding: 14px 20px; border: 0; border-bottom: 1px solid rgba(230,205,142,.15); background: transparent; color: #a9a08e; text-align: left; cursor: pointer; }
.transcript-tab span { color: #d2aa62; font: 400 1rem/1 var(--display); }
.transcript-tab strong { font-size: .69rem; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.transcript-tab[aria-selected="true"] { background: rgba(203,163,92,.12); color: #f3eee3; box-shadow: inset 3px 0 #cba35c; }
.transcript-panels { position: relative; min-width: 0; }
.transcript-panel { min-height: 100%; padding: clamp(38px,6vw,80px); }
.transcript-panel[hidden] { display: none; }
.transcript-meta { display: flex; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(230,205,142,.2); color: #9e9584; font-size: .57rem; letter-spacing: .14em; text-transform: uppercase; }
.transcript-panel h3 { max-width: 13ch; margin: clamp(60px,8vw,95px) 0 24px; font: 400 clamp(2.25rem,4.5vw,4.8rem)/.98 var(--display); }
.transcript-panel p { max-width: 58ch; margin: 0; color: #c8c0b1; }
.transcript-result { display: flex; align-items: center; gap: 12px; margin-top: 42px; color: #e6cd8e; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.transcript-result::before { content: ""; width: 8px; height: 8px; border: 1px solid currentColor; transform: rotate(45deg); }

.topic-list { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 64px; border-block: 1px solid var(--line); }
.topic-list article { min-height: 250px; padding: 28px; border-left: 1px solid var(--line); }
.topic-list article:first-child { border-left: 0; }
.topic-list span { color: var(--gold); font: 400 1rem/1 var(--display); }
.topic-list h3 { margin: 67px 0 0; font: 400 clamp(1.35rem,2vw,2rem)/1.12 var(--display); }
.section-copy { max-width: 68ch; margin: 40px 0 0 auto; color: var(--text-soft); }

.process-list, .metric-list { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 62px; padding: 0; list-style: none; border-block: 1px solid var(--paper-line); }
.process-list li, .metric-list li { min-height: 230px; padding: 28px; border-left: 1px solid var(--paper-line); }
.process-list li:first-child, .metric-list li:first-child { border-left: 0; }
.process-list span, .metric-list span { display: block; margin-bottom: 60px; color: var(--gold-deep); font-family: var(--display); }
.process-list strong, .metric-list strong { display: block; margin-bottom: 13px; font: 400 1.45rem/1.08 var(--display); }
.process-list p, .metric-list p { margin: 0; color: var(--paper-muted); }
.metric-list { grid-template-columns: repeat(4,1fr); }
.metric-list li { min-height: 270px; }

.price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 62px; }
.price-card { display: flex; min-height: 370px; padding: 30px; flex-direction: column; border: 1px solid var(--line); background: var(--surface); }
.price-card > span { color: var(--gold); font-size: .6rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.price-card h3 { margin: 54px 0 12px; font: 400 clamp(1.7rem,2.7vw,2.7rem)/1 var(--display); }
.price-card p { margin: 0; color: var(--text-soft); }
.price-card strong { margin-top: auto; padding-top: 42px; color: var(--action); font: 400 clamp(1.5rem,2.2vw,2.25rem)/1.05 var(--display); }
.price-note { max-width: 70ch; margin: 24px 0 0; color: var(--text-muted); font-size: .8rem; }

.credibility-frame { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(36px,7vw,96px); align-items: center; padding: clamp(46px,7vw,94px); border: 1px solid rgba(203,163,92,.4); background: radial-gradient(circle at 10% 20%,rgba(203,163,92,.14),transparent 30%),linear-gradient(145deg,#21190f,#090806 74%); color:#f3eee3; }
.credibility-frame strong { font: 400 clamp(3rem,6vw,6rem)/.95 var(--display); color:#e6cd8e; }
.credibility-frame p { margin: 0; color:#c9c1b1; font-size: clamp(1.04rem,1.4vw,1.25rem); }
.communication-education .credibility-frame { grid-template-columns: minmax(0, 1fr); }
.communication-education .credibility-frame > div { max-width: 880px; margin-left: auto; }

.faq-list { margin-top: 54px; border-top: 1px solid var(--paper-line); }
.faq-list details { border-bottom: 1px solid var(--paper-line); }
.faq-list summary { display: grid; grid-template-columns: 42px 1fr 44px; gap: 12px; align-items: center; min-height: 78px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color: var(--gold-deep); font-family: var(--display); }
.faq-list summary strong { font: 400 clamp(1.2rem,2vw,1.8rem)/1.1 var(--display); }
.faq-list summary i { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--paper-line); font-style:normal; }
.faq-list details[open] summary i { transform:rotate(45deg); }
.faq-list p { max-width:70ch; margin:0; padding:0 56px 28px 54px; color:var(--paper-muted); }

.contact-section { padding: var(--section-y) max(var(--pad), calc((100vw - var(--max)) / 2)); }
.contact-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr); gap:clamp(42px,7vw,90px); margin-top:58px; }
.lead-form { display:grid; gap:20px; padding:clamp(24px,4vw,46px); border:1px solid var(--line); background:var(--surface); scroll-margin-top:calc(var(--header-h) + 16px); }
.lead-form .honeypot { position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; overflow:hidden; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:grid; gap:8px; }
.field label { color:var(--text-soft); font-size:.76rem; font-weight:700; }
.field input, .field select, .field textarea { width:100%; min-height:50px; padding:12px 14px; border:1px solid var(--line); border-radius:0; background:var(--canvas); color:var(--text); font:inherit; }
.field textarea { min-height:140px; resize:vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline:2px solid var(--action); outline-offset:2px; }
.consent { display:grid; grid-template-columns:22px 1fr; gap:10px; color:var(--text-muted); font-size:.72rem; }
.consent input { width:18px; height:18px; margin-top:3px; accent-color:var(--action); }
.form-status { min-height:1.4em; margin:0; color:var(--action); font-size:.78rem; }
.form-note { margin:0; color:var(--text-muted); font-size:.68rem; }
.contact-side { display:grid; align-content:start; gap:0; border-top:1px solid var(--line); }
.contact-side section { padding:25px 0; border-bottom:1px solid var(--line); }
.contact-side h2, .contact-side h3 { margin:0 0 9px; color:var(--gold); font:700 .61rem/1.4 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.contact-side p { margin:0; color:var(--text-muted); }
.contact-side a { color:var(--action); }
.contact-side p a { text-decoration:underline; text-underline-offset:.18em; }
.contact-side > section > a, .communication-page .site-footer nav a, .communication-page .brand { display:inline-flex; align-items:center; min-height:44px; }

@media (max-width:1023px) {
  .comm-hero-grid, .comm-heading, .transcript-intro, .credibility-frame { grid-template-columns:1fr; }
  .comm-heading .eyebrow, .comm-heading h1, .comm-heading h2, .transcript-intro .eyebrow, .transcript-intro h2 { grid-column:auto; }
  .comm-slate { min-height:390px; }
  .topic-list, .metric-list { grid-template-columns:1fr 1fr; }
  .topic-list article:nth-child(3), .metric-list li:nth-child(3) { border-left:0; }
  .topic-list article:nth-child(n+3), .metric-list li:nth-child(n+3) { border-top:1px solid var(--line); }
  .metric-list li:nth-child(n+3) { border-top-color:var(--paper-line); }
  .credibility-frame strong { max-width:8ch; }
}

@media (max-width:767px) {
  .communication-page .site-footer { grid-template-columns:minmax(0,1fr); }
  .communication-page .site-footer > *, .communication-page .footer-brand, .communication-page .footer-brand > *, .communication-page .site-footer nav, .communication-page .site-footer nav > *, .communication-page .footer-bottom, .communication-page .footer-bottom > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .communication-page .footer-brand { grid-column:auto; }
  .communication-page .footer-bottom { grid-column:auto; align-items:flex-start; }
  .communication-page .site-header { grid-template-columns:minmax(0,1fr) auto; }
  .communication-page .site-header .brand { min-width:0; width:auto; }
  .communication-page .site-header .brand-copy { min-width:0; }
  .communication-page .site-header .brand-copy strong { overflow-wrap:anywhere; }
  .comm-hero { padding-top:38px; }
  .comm-hero-grid > div, .comm-heading, .comm-heading > *, .comm-heading h2, .comm-actions, .breadcrumb, .contact-grid, .contact-grid > .lead-form, .contact-grid > .contact-side { min-width:0; max-width:100%; }
  .contact-side > section, .contact-side > section > *, .contact-side a { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .communication-education .credibility-frame > div, .communication-education .credibility-frame > div > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .comm-hero h1, .comm-heading h1, .comm-heading h2 { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .breadcrumb { flex-wrap:wrap; overflow-wrap:anywhere; }
  .comm-actions > * { max-width:100%; white-space:normal; }
  .comm-hero h1 { font-size:clamp(2.8rem,13.6vw,4.45rem); }
  .comm-actions { align-items:flex-start; flex-direction:column; gap:18px; }
  .comm-slate { width:100%; min-width:0; max-width:100%; min-height:330px; padding:20px; }
  .comm-slate > *, .comm-slate-head > *, .comm-slate blockquote, .comm-slate footer > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .comm-slate-head { flex-wrap:wrap; gap:8px 16px; }
  .comm-slate blockquote { margin-top:70px; font-size:clamp(2rem,10vw,3rem); }
  .comm-slate footer { right:20px; bottom:18px; left:20px; min-width:0; max-width:calc(100% - 40px); flex-wrap:wrap; gap:8px 16px; }
  .comm-facts { grid-template-columns:1fr; }
  .comm-facts div { min-height:88px; border-top:1px solid var(--line); border-left:0; }
  .comm-facts div:first-child { border-top:0; }
  .fit-grid, .topic-list, .process-list, .metric-list, .price-grid, .contact-grid { grid-template-columns:1fr; }
  .fit-card + .fit-card, .topic-list article, .process-list li, .metric-list li { border-top:1px solid var(--paper-line); border-left:0; }
  .topic-list article { min-height:0; padding:27px 0; border-top-color:var(--line); }
  .topic-list h3 { margin-top:30px; }
  .transcript-console { display:block; min-height:0; margin-top:46px; }
  .transcript-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; border-right:0; border-bottom:1px solid rgba(230,205,142,.2); }
  .transcript-tab { grid-template-columns:24px minmax(0,1fr); width:100%; min-width:0; min-height:74px; padding:12px; border-right:1px solid rgba(230,205,142,.15); }
  .transcript-tab strong { min-width:0; overflow-wrap:anywhere; }
  .transcript-panel { padding:30px 22px 42px; }
  .transcript-panel h3 { margin-top:52px; }
  .process-list, .process-list li, .process-list li > *, .metric-list, .metric-list li, .metric-list li > *, .price-grid, .price-card, .price-card > *, .topic-list, .topic-list article, .topic-list article > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .process-list li, .metric-list li { min-height:0; }
  .process-list span, .metric-list span { margin-bottom:28px; }
  .price-card { min-height:300px; }
  .credibility-frame { padding:48px 24px; }
  .field-row { grid-template-columns:1fr; }
  .field select { display:block; height:50px; min-height:50px; padding-right:42px; -webkit-appearance:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M2 2l6 6 6-6' fill='none' stroke='%23cba35c' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; }
  .faq-list summary { grid-template-columns:31px 1fr 44px; }
  .faq-list p { padding:0 0 28px 43px; }
}

@media (max-width:370px) {
  .comm-hero h1 { font-size:2.72rem; }
  .transcript-tabs { grid-template-columns:1fr; }
  .transcript-tab { min-height:62px; }
}

@media (max-width:480px) {
  .communication-page .site-header .brand-copy strong { font-size:.78rem; }
  .communication-page .site-header .brand { gap:7px; }
}

html:not(.js) .transcript-tabs { display:none; }
html:not(.js) .transcript-panel[hidden] { display:block !important; }
html:not(.js) .transcript-panel + .transcript-panel { border-top:1px solid rgba(230,205,142,.2); }
html:not(.js) [data-local-submit] { display:none !important; }

@media (prefers-reduced-motion:reduce) {
  .transcript-tab, .faq-list summary i, .button { transition:none; }
}
