/* Second-pass editorial and workflow refinements. Brand values live in style.css. */
[hidden] { display: none !important; }
header { min-height: 106px; }
header .logo { display: block; }
.hero-copy { padding-top: 46px; padding-bottom: 46px; }
.hero h1 { letter-spacing: -.045em; }
.hero-pressure { letter-spacing: -.025em; }
.hero .button { min-width: 325px; }
.scene span { left: 0; right: 0; bottom: 0; padding: 29px 28px; min-height: 90px; display: flex; align-items: center; }
.section { padding-top: 86px; padding-bottom: 86px; }
.section > .eyebrow { color: #466078; }
.section.navy > .eyebrow { color: #6de4d7; }
.industry-links a { position: relative; transition: background-color .2s ease; }
.industry-links a::after { content: ''; position: absolute; bottom: -1px; left: 10px; right: 10px; height: 3px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.industry-links a:hover::after, .industry-links a:focus-visible::after { transform: scaleX(1); }
.number { border-top: 2px solid var(--teal); padding-top: 15px; max-width: 38px; }
.three article h3 { max-width: 290px; }
.three article p { max-width: 330px; }
.sector-experience { margin-top: 34px; }
.sector-tabs { display: flex; gap: 38px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-x: auto; }
.sector-tabs button { border: 0; border-bottom: 3px solid transparent; background: transparent; padding: 20px 0 17px; font-size: 15px; color: var(--muted); font-weight: 600; cursor: pointer; white-space: nowrap; }
.sector-tabs button[aria-selected=true] { color: var(--navy); border-color: var(--teal); }
.sector-tabs button:hover { color: #00796f; }
.sector-panel { padding-top: 34px; }
.sector-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: baseline; margin-bottom: 32px; }
.sector-heading .eyebrow { font-size: 10px; letter-spacing: .05em; color: var(--muted); }
.sector-heading h3 { font-size: 29px; margin-bottom: 0; }
.sector-panel h4 { font-size: 24px; letter-spacing: -.025em; line-height: 1.3; margin: 0 0 16px; font-weight: 600; }
.sector-panel .three p { color: var(--muted); font-size: 17px; }
.scenario-link { display: inline-flex; gap: 20px; font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--teal); padding: 8px 0; margin-top: 10px; }
.coverage-row { padding-top: 32px; padding-bottom: 22px; }
.comparison { border-top: 2px solid var(--navy); }
.table-label { letter-spacing: .04em; }
.compare-grid { padding: 34px 28px; }
.compare-grid > div + div { border-left: 1px solid var(--line); padding-left: 38px; }
.final-cta { background: linear-gradient(110deg, var(--ivory) 65%, #e8f1e9); }
.button { transition: background-color .18s ease, transform .18s ease; }
.button > span[aria-hidden=true] { transition: transform .18s ease; }
.button:hover > span[aria-hidden=true] { transform: translate(2px,-2px); }
.button:active { transform: translateY(1px); }
.button:disabled { cursor: wait; opacity: .75; }
.button-label { font: inherit !important; }
input:not([type=checkbox]), select, textarea { transition: border-color .15s ease, box-shadow .15s ease; }
input:not([type=checkbox]):focus, select:focus, textarea:focus { outline: 0; border-color: #00796f; box-shadow: 0 0 0 3px #0fb5a729; }
input[aria-invalid=true], select[aria-invalid=true], textarea[aria-invalid=true] { border-color: #a12b26; background: #fffaf9; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #00796f; outline-offset: 3px; }
.page-intro { max-width: 1320px; margin: 0 auto; }
.page-intro h1 { font-size: clamp(42px,4.6vw,67px); }
.article-layout { display: grid; grid-template-columns: 1fr 2fr; gap: 8%; max-width: 1320px; margin: 0 auto; padding: 0 5% 86px; }
.guide-index { position: sticky; top: 35px; align-self: start; border-top: 2px solid var(--teal); padding-top: 23px; }
.guide-index nav { display: block; font-weight: 400; }
.guide-index nav a { display: flex; gap: 16px; padding: 13px 0; font-size: 14px; line-height: 1.5; border-bottom: 1px solid var(--line); }
.guide-index nav span { font-size: 10px; color: #00796f; padding-top: 3px; }
.guide-index .note { font-size: 12px; }
.guide-body { padding: 0; min-width: 0; }
.guide-body article { padding: 0 0 36px; margin-bottom: 32px; border-bottom: 1px solid var(--line); }
.article-number { color: #00796f; font-size: 12px; display: block; margin-bottom: 16px; }
.guide-body h2 { font-size: 31px; }
.guide-body p { font-size: 18px; }

/* Inquiry: reading context stays separate from the act of entering information. */
.contact-layout { align-items: start; gap: 8%; max-width: 1500px; margin: 0 auto; }
.intake-lede { position: sticky; top: 35px; padding-top: 12px; }
.intake-lede h1 { font-size: clamp(40px,4.2vw,64px); line-height: 1.16; letter-spacing: -.045em; }
.intake-lede .intro { font-size: 19px; max-width: 440px; }
.intake-aside { margin: 42px 0 34px; }
.aside-rule { display: block; width: 60px; height: 3px; background: var(--teal); margin-bottom: 22px; }
.intake-aside > p:first-of-type { font-size: 24px; color: var(--navy); line-height: 1.55; letter-spacing: -.02em; }
.intake-aside .note { margin-top: 0; max-width: 330px; }
.intake-context { border-top: 1px solid var(--line); max-width: 450px; }
.intake-context summary { font-size: 16px; padding: 0 20px 0 0; }
.intake-context p { font-size: 15px; }
.intake { padding: 38px 36px; border-top: 3px solid var(--teal); box-shadow: 0 10px 40px #0f2d5b08; }
.form-heading { padding-bottom: 26px; }
.form-heading .eyebrow { color: #00796f; margin-bottom: 12px; }
.form-heading h2 { font-size: 29px; margin-bottom: 14px; letter-spacing: -.03em; }
.form-heading .note { font-size: 13px; }
.intake fieldset { padding: 0; margin: 0 0 20px; border: 0; min-width: 0; }
.intake legend { display: block; padding: 18px 0 24px; border-top: 1px solid var(--line); width: 100%; font-size: 15px; font-weight: 600; }
.intake legend span { display: inline-block; color: #00796f; margin-right: 12px; font-size: 12px; }
.field label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.optional { color: #64748a; font-size: 12px; font-weight: 400; }
.intake .field { margin-bottom: 23px; }
.field .error:not(:empty) { display: block; padding-top: 7px; }
.field-foot { display: flex; justify-content: space-between; gap: 15px; font-size: 12px; color: var(--muted); margin-top: 8px; }
.form-privacy { padding: 22px 0 10px; border-top: 1px solid var(--line); }
.form-privacy > p:first-child { font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
.form-privacy .checkbox { font-size: 13px; }
.intake .button { width: 100%; padding: 18px 20px; }
.intake > .note:last-child { margin-top: 18px; font-size: 13px; }
.error-summary { padding: 18px; }
.error-summary h2 { font-size: 21px; }
.error-summary ul { padding-left: 18px; margin-bottom: 0; }

/* Saved inquiry: a tangible record and honest next steps. */
.receipt-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 9%; max-width: 1400px; margin: 0 auto; }
.receipt-layout h1 { font-size: clamp(42px,4.3vw,65px); }
.receipt-check { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #00796f; color: #00796f; border-radius: 50%; margin: 35px 0 25px; font-size: 27px; }
.receipt-detail { padding-top: 30px; }
.receipt-id { font-size: clamp(20px,2vw,26px); letter-spacing: .025em; border-bottom: 2px solid var(--teal); padding-bottom: 24px; overflow-wrap: anywhere; }
.next-steps { margin: 0 0 30px; padding: 0; list-style: none; }
.next-steps li { display: flex; gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.next-steps li > span { color: #00796f; font-size: 12px; padding-top: 5px; }
.next-steps h2 { font-size: 22px; margin-bottom: 10px; }
.next-steps p { color: var(--muted); font-size: 15px; margin-bottom: 0; }

/* Advisor workspace: an inbox and one focused record, rather than a wall of forms. */
.workspace { max-width: 1580px; margin: 0 auto; padding-top: 52px; }
.workspace-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.workspace h1 { font-size: clamp(38px,4vw,58px); line-height: 1.14; margin-bottom: 0; }
.workspace-attention { border-left: 2px solid var(--teal); padding-left: 25px; padding-bottom: 3px; }
.workspace-attention p { font-size: 14px; margin: 0 0 7px; }
.workspace-attention strong { font-size: 25px; margin-right: 6px; }
.workspace-attention small { font-size: 12px; color: var(--muted); }
.inbox-tabs { display: flex; flex-wrap: nowrap; gap: 26px; border-bottom: 1px solid var(--line); margin: 0 0 32px; overflow-x: auto; padding: 0; }
.inbox-tabs a { white-space: nowrap; padding: 16px 0; border-bottom: 3px solid transparent; font-size: 14px; text-decoration: none; color: var(--muted); }
.inbox-tabs a.active { color: var(--navy); border-color: var(--teal); }
.inbox-tabs a span { margin-left: 6px; font-weight: 400; font-size: 12px; }
.workspace-layout { display: grid; grid-template-columns: minmax(290px,.9fr) minmax(400px,1.65fr); border: 1px solid var(--line); background: white; }
.inbox { border-right: 1px solid var(--line); background: #f2f4ef; }
.inbox-filter { padding: 22px 24px 0; }
.inbox-filter label, .inbox-search label { font-size: 12px; margin-bottom: 5px; }
.inbox-filter > div { display: flex; gap: 8px; }
.inbox-filter select { font-size: 13px; padding: 10px; min-height: 44px; }
.inbox-filter button { border: 1px solid var(--navy); background: var(--navy); color: white; font-size: 12px; padding: 8px 12px; cursor: pointer; }
.inbox-search { padding: 18px 24px 0; }
.inbox-search input { font-size: 13px; min-height: 44px; padding: 10px; }
.inbox-count { font-size: 12px; color: var(--muted); padding: 16px 24px; margin: 0; }
.inbox-row { display: block; text-decoration: none; padding: 22px 24px; border-top: 1px solid var(--line); border-left: 3px solid transparent; font-size: 13px; }
.inbox-row:hover { background: #e8eeea; color: var(--navy); }
.inbox-row.selected { background: white; border-left-color: var(--teal); }
.row-top { display: flex; align-items: start; justify-content: space-between; gap: 15px; margin-bottom: 8px; }
.row-top strong { font-size: 17px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.status { font-size: 11px; padding: 4px 8px; margin: 0; white-space: nowrap; }
.status-new { background: #dff3ed; color: #075950; }
.status-contacting { background: #e5edf9; color: #254b82; }
.status-reviewing { background: #fff0d8; color: #755012; }
.status-closed { background: #eaedf0; color: #526274; }
.row-bottom { display: flex; justify-content: space-between; gap: 15px; font-size: 11px; color: var(--muted); margin-top: 18px; }
.row-reference { font-size: 10px; letter-spacing: .04em; color: var(--muted); margin-top: 7px; display: block; }
.overdue { color: #9f3e26; }
.inquiry-detail { padding: 32px 38px; min-width: 0; }
.inquiry-detail > .eyebrow { font-size: 11px; margin-bottom: 14px; color: var(--muted); }
.inquiry-detail h2 { font-size: 30px; margin-bottom: 10px; overflow-wrap: anywhere; }
.record-heading { align-items: baseline; }
.record-meta { color: var(--muted); font-size: 12px; margin-bottom: 28px; }
.contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 0 0 30px; }
.contact-details dt { color: var(--muted); font-size: 11px; margin-bottom: 4px; }
.contact-details dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; }
.inquiry-question { padding: 24px; background: #f4f6f2; border-left: 2px solid var(--teal); margin-bottom: 32px; }
.inquiry-question .eyebrow { font-size: 10px; color: var(--muted); margin-bottom: 10px; }
.inquiry-question > p:last-child { font-size: 15px; white-space: pre-wrap; margin: 0; }
.crm-workflow { border-top: 1px solid var(--line); padding-top: 25px; }
.crm-workflow .eyebrow { font-size: 11px; }
.crm-workflow label { font-size: 12px; margin-bottom: 20px; }
.crm-workflow input, .crm-workflow select, .crm-workflow textarea { font-size: 14px; margin-top: 6px; }
.workflow-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.save-row { display: flex; align-items: center; gap: 20px; margin-bottom: 10px; }
.save-row small { font-size: 11px; color: var(--muted); }
.activity { border-top: 1px solid var(--line); margin-top: 30px; }
.activity summary { font-size: 15px; }
.activity ol { list-style: none; padding: 10px 0 0; }
.activity li { display: flex; gap: 18px; font-size: 12px; margin-bottom: 20px; }
.activity-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); flex-shrink: 0; margin-top: 7px; }
.activity li p { font-size: 12px; margin: 5px 0; overflow-wrap: anywhere; }
.activity small { font-size: 10px; color: var(--muted); }
.activity .note { font-size: 11px; }
.inbox-empty { padding: 90px 12%; align-self: start; }
.inbox-empty h2 { font-size: 28px; }
.inbox-empty p { color: var(--muted); font-size: 15px; }
.empty-mark { font-size: 45px; color: #00796f; margin-bottom: 30px; display: block; }
.empty-list { padding: 20px 24px; color: var(--muted); font-size: 13px; }
.workspace-message { background: #dff3ed; padding: 16px 22px; margin-bottom: 25px; font-size: 14px; border-left: 3px solid #00796f; }
.workspace-message.is-error { background: #fff0eb; border-color: #a12b26; color: #8e2e20; }

@media (max-width: 1000px) {
  .workspace-layout { grid-template-columns: minmax(260px,.85fr) minmax(350px,1.2fr); }
  .inquiry-detail { padding: 28px 25px; }
  .row-top { display: block; }
  .row-top .status { display: inline-block; margin-top: 8px; }
  .intake { padding: 30px 24px; }
  .intake-aside { margin-top: 30px; }
  .intake-aside > p:first-of-type { font-size: 20px; }
}
@media (max-width: 700px) {
  header { min-height: 106px; }
  .section { padding-top: 52px; padding-bottom: 52px; }
  .hero-copy { padding-top: 32px; padding-bottom: 34px; }
  .hero .button { min-width: 0; }
  .industry-links a::after { left: 5px; right: 5px; }
  .number { padding-top: 12px; }
  .sector-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; overflow: visible; }
  .sector-tabs button { text-align: left; }
  .sector-tabs button { font-size: 13px; padding: 17px 0 14px; }
  .sector-heading { display: block; margin-bottom: 28px; }
  .sector-heading h3 { font-size: 25px; }
  .sector-panel h4 { font-size: 23px; }
  .sector-panel .three { gap: 20px; }
  .sector-panel .three > div { border-bottom: 1px solid var(--line); padding-bottom: 12px; }
  .sector-panel .three p { font-size: 16px; }
  .compare-grid > div + div { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 25px; }
  .compare-grid { padding: 25px; }
  .contact-layout { display: block; padding-top: 32px; }
  .intake-lede { position: static; padding: 0; }
  .intake-lede h1 { font-size: 34px; margin-bottom: 18px; max-width: 340px; }
  .intake-lede .intro { font-size: 16px; margin-bottom: 20px; }
  .intake-aside { display: none; }
  .intake-context { padding: 16px 0; margin-bottom: 27px; }
  .intake-context summary { font-size: 14px; }
  .intake { padding: 28px 22px; margin-top: 0; }
  .form-heading h2 { font-size: 25px; }
  .intake legend { font-size: 14px; }
  .field label { font-size: 14px; }
  .intake input:not([type=checkbox]), .intake select, .intake textarea { font-size: 16px; }
  .intake .field-foot { font-size: 11px; }
  .receipt-layout { grid-template-columns: 1fr; gap: 25px; }
  .receipt-layout h1 { font-size: 42px; }
  .receipt-check { margin-top: 25px; }
  .receipt-detail { padding-top: 0; }
  .receipt-id { font-size: 20px; }
  .next-steps h2 { font-size: 21px; }
  .workspace { padding: 32px 4%; }
  .workspace-heading { display: block; margin-bottom: 22px; }
  .workspace h1 { font-size: 38px; }
  .workspace-attention { margin-top: 25px; padding-left: 18px; }
  .workspace-attention p { display: inline-block; margin-right: 15px; font-size: 12px; }
  .workspace-attention strong { font-size: 19px; }
  .workspace-attention small { display: block; }
  .inbox-tabs { gap: 20px; margin-bottom: 20px; }
  .inbox-tabs a { font-size: 12px; padding: 12px 0; }
  .workspace-layout { display: block; }
  .inbox { border-right: 0; border-bottom: 1px solid var(--line); }
  .inbox-filter { padding: 20px 20px 0; }
  .inbox-search { padding: 15px 20px 0; }
  .inbox-count { padding-left: 20px; }
  .inbox-rows { max-height: 310px; overflow-y: auto; }
  .inbox-row { padding: 18px 20px; }
  .row-top { display: flex; }
  .row-top .status { margin-top: 0; }
  .inquiry-detail { padding: 28px 20px; }
  .inquiry-detail h2 { font-size: 27px; }
  .contact-details { grid-template-columns: 1fr; gap: 16px; }
  .workflow-pair { grid-template-columns: 1fr; gap: 0; }
  .crm-workflow input, .crm-workflow select, .crm-workflow textarea { font-size: 16px; }
  .inbox-empty { padding: 45px 25px; }
  .workspace-message { font-size: 13px; padding: 15px; }
  .scene span { min-height: 46px; padding: 14px 6%; }
  .article-layout { display: block; padding: 0 6% 52px; }
  .guide-index { position: static; margin-bottom: 38px; }
  .guide-index nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin-top: 0; }
  .guide-index nav a { font-size: 12px; gap: 9px; }
  .guide-index .note { display: none; }
  .guide-body h2 { font-size: 28px; }
  .guide-body p { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Cyber-only positioning, with substantive reasons rather than proof claims. */
.why-us { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; background: var(--navy); color: #fff; }
.why-heading { align-self: start; position: sticky; top: 32px; }
.why-heading h2 { color: #fff; }
.why-heading .intro { color: #dce5ed; max-width: 450px; }
.why-reasons article { border-top: 1px solid #567080; padding: 26px 0; }
.why-reasons h3 { color: #fff; font-size: 26px; line-height: 1.25; margin: 10px 0 16px; }
.why-reasons p:not(.eyebrow) { color: #dce5ed; }
.why-us .eyebrow { color: #8bd6ce; }
@media(max-width: 760px) { .why-us { grid-template-columns: 1fr; gap: 32px; } .why-heading { position: static; } }
