/* Illustrated product stories: public pages only, no customer data. */
.product-story { scroll-margin-top:88px; }
.product-story-grid { gap:clamp(32px,5vw,76px); }
.product-story-copy .lead { margin:20px 0 24px; }
.product-story-copy .checklist { margin-bottom:28px; }
.product-story-grid--reverse .product-story-copy { grid-column:2; grid-row:1; }
.product-story-grid--reverse .product-story-figure { grid-column:1; grid-row:1; }
.product-story-figure { min-width:0; margin:0; }
.product-scene { padding:clamp(20px,3vw,36px); border:1px solid var(--brand-tint-2); border-radius:var(--radius-lg); background:var(--brand-tint); overflow:hidden; }
.section--alt .product-scene { background:var(--paper); border-color:var(--line-2); }
.product-scene * { min-width:0; }
.story-panel,.story-sheet,.story-company,.story-account,.story-api-source { background:var(--paper); border:1px solid var(--line-2); border-radius:var(--radius); box-shadow:var(--shadow); }
.story-panel { overflow:hidden; }
.story-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px; border-bottom:1px solid var(--line); }
.story-kicker { display:block; font-size:.65rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.story-brand { color:var(--brand-800); font-size:1.25rem; font-weight:800; letter-spacing:-.04em; }
.story-brand>span { display:block; margin-top:3px; font-size:.62rem; font-weight:500; letter-spacing:.04em; color:var(--muted); }
.story-state { display:inline-block; flex:none; padding:4px 8px; border-radius:5px; background:var(--paid-tint); color:var(--paid-text); font-size:.64rem; font-weight:750; white-space:nowrap; }
.story-state--neutral { background:var(--surface-2); color:var(--ink-soft); }
.story-state--late { background:var(--amber-tint); color:var(--amber-text); }
.story-period { font-size:.67rem; color:var(--muted); }
.story-doc-path { display:flex; justify-content:space-between; gap:8px; margin-bottom:22px; font-size:.66rem; font-weight:650; color:var(--ink-soft); }
.story-step-label { color:var(--brand-800); }
.story-document-stack { position:relative; padding:44px 0 0 18px; }
.story-sheet--back { position:absolute; top:0; left:0; right:22px; min-height:150px; padding:14px 18px; background:var(--surface); display:flex; align-items:flex-start; justify-content:space-between; gap:8px; transform:rotate(-3deg); }
.story-sheet--front { position:relative; overflow:hidden; }
.story-document-title { display:flex; justify-content:space-between; align-items:baseline; padding:22px 20px 12px; gap:12px; }
.story-document-title strong { font-size:1.1rem; }
.story-document-title>span { font-family:var(--font-mono,monospace); font-size:.64rem; color:var(--muted); }
.story-line { display:flex; justify-content:space-between; gap:14px; margin:0 20px; padding:12px 0; border-bottom:1px solid var(--line); font-size:.72rem; }
.story-line b { white-space:nowrap; font-variant-numeric:tabular-nums; }
.story-total { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px; font-size:.72rem; }
.story-total strong { font-size:1.2rem; color:var(--brand-800); white-space:nowrap; }
.story-document-stamp { display:flex; align-items:center; gap:10px; padding:14px 20px; background:var(--paid-tint); color:var(--paid-text); }
.story-document-stamp>span { font-size:1.35rem; }
.story-document-stamp b,.story-document-stamp small { display:block; font-size:.67rem; }
.story-document-stamp small { margin-top:3px; font-size:.6rem; }
.story-balance { padding:22px 20px 18px; }
.story-balance>span { display:block; font-size:.72rem; color:var(--muted); }
.story-balance strong { display:block; margin-top:4px; font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.2; letter-spacing:-.04em; }
.story-balance strong span { font-size:.55em; color:var(--muted); }
.story-payment-bar { display:flex; height:12px; gap:4px; margin:0 20px; border-radius:3px; overflow:hidden; }
.story-payment-bar i:nth-child(1) { width:69.23%; background:var(--brand-700); }
.story-payment-bar i:nth-child(2) { width:23.08%; background:var(--brand-tint-2); }
.story-payment-bar i:nth-child(3) { width:7.69%; background:var(--amber); }
.story-payment-legend { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:16px 20px 22px; }
.story-payment-legend span,.story-payment-legend b { display:block; font-size:.66rem; }
.story-payment-legend span { margin-bottom:5px; color:var(--muted); }
.story-payment-legend b { font-size:.8rem; }
.story-ledger { border-top:1px solid var(--line); padding:0 20px; }
.story-ledger>div { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:14px 0; border-bottom:1px solid var(--line); }
.story-ledger b,.story-ledger small { display:block; font-size:.65rem; }
.story-ledger small { color:var(--muted); margin-top:4px; }
.story-ledger strong { font-size:.72rem; white-space:nowrap; }
.story-panel-foot { display:flex; align-items:center; gap:8px; padding:14px 20px; font-size:.66rem; color:var(--ink-soft); background:var(--surface); }
.story-dot { width:7px; height:7px; border-radius:50%; background:var(--amber); flex:none; }
.story-client-head { display:flex; align-items:center; gap:14px; padding:22px 20px; }
.story-avatar { display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:12px; background:var(--brand-700); color:#fff; font-weight:750; font-size:.85rem; }
.story-client-head strong,.story-client-head div>span:last-child { display:block; margin-top:5px; }
.story-client-head strong { font-size:1rem; }
.story-client-head div>span:last-child { font-size:.62rem; color:var(--muted); }
.story-client-facts { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:0 20px 22px; }
.story-client-facts small,.story-client-facts b { display:block; font-size:.68rem; }
.story-client-facts small { color:var(--muted); margin-bottom:6px; }
.story-tabs { display:flex; gap:18px; padding:0 20px; border-bottom:1px solid var(--line); font-size:.66rem; color:var(--muted); }
.story-tabs span { padding:12px 0; }
.story-tabs span:first-child { color:var(--brand-800); border-bottom:2px solid var(--brand-700); font-weight:700; }
.story-timeline { padding:24px 20px 10px; }
.story-timeline>div { position:relative; display:grid; grid-template-columns:26px minmax(0,1fr) auto; gap:10px; padding-bottom:24px; }
.story-timeline>div:not(:last-child)::before { content:''; position:absolute; top:26px; left:12px; height:calc(100% - 26px); width:1px; background:var(--line-2); }
.story-timeline i { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--brand-tint); color:var(--brand-700); font-size:.72rem; font-style:normal; }
.story-timeline b,.story-timeline small { display:block; font-size:.7rem; }
.story-timeline small { margin-top:4px; color:var(--muted); font-size:.6rem; }
.story-timeline time { color:var(--muted); font-size:.59rem; padding-top:4px; white-space:nowrap; }
.story-company { position:relative; display:flex; align-items:center; gap:12px; padding:18px; z-index:1; }
.story-company strong { display:block; margin-top:5px; font-size:.85rem; }
.story-company-tag { margin-left:auto; color:var(--brand-700); font-size:.62rem; white-space:nowrap; }
.story-branches { display:grid; grid-template-columns:repeat(3,1fr); height:46px; margin:0 16%; position:relative; }
.story-branches::before { content:''; position:absolute; top:22px; left:0; right:0; height:1px; background:var(--brand-tint-2); }
.story-branches i { border-left:1px solid var(--brand-tint-2); height:24px; margin-top:22px; }
.story-branches i:nth-child(2) { position:absolute; left:50%; top:0; height:46px; margin:0; }
.story-branches i:last-child { position:absolute; right:0; }
.story-account-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.story-account { padding:14px 10px 12px; text-align:center; --account-color:var(--brand-700); --account-tint:var(--brand-tint); }
.story-account--shop { --account-color:var(--brand-700); }
.story-account--web { --account-color:var(--blue-text); --account-tint:var(--blue-tint); }
.story-account--service { --account-color:var(--amber-text); --account-tint:var(--amber-tint); }
.story-account-icon { display:grid; place-items:center; width:32px; height:32px; margin:0 auto 10px; border-radius:8px; background:var(--account-tint); color:var(--account-color); font-size:.75rem; font-weight:750; }
.story-account>strong,.story-account>small { display:block; font-size:.7rem; }
.story-account>small { color:var(--muted); margin-top:4px; font-size:.56rem; }
.story-mini-document { text-align:left; margin:16px 0 10px; border:1px solid var(--line); border-top:3px solid var(--account-color); padding:12px 8px; background:var(--paper); }
.story-mini-document span,.story-mini-document b { display:block; font-size:.58rem; }
.story-mini-document b { margin-top:6px; font-family:var(--font-mono,monospace); font-size:.56rem; overflow-wrap:anywhere; }
.story-mini-document i { display:block; height:3px; background:var(--line); margin-top:9px; }
.story-mini-document i:last-child { width:65%; }
.story-account-caption { display:block; color:var(--account-color); font-size:.56rem; }
.story-account-note { margin-top:22px; text-align:center; color:var(--muted); font-size:.65rem; }
.story-organizations { display:grid; gap:8px; padding:18px; }
.story-organizations>div { display:flex; gap:10px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:9px; }
.story-organizations>div:first-child { background:var(--brand-tint); border-color:var(--brand-tint-2); }
.story-organizations b,.story-organizations small { display:block; font-size:.72rem; }
.story-organizations small { margin-top:4px; color:var(--muted); font-size:.62rem; }
.story-organizations i { margin-left:auto; color:var(--brand-700); font-style:normal; }
.story-organizations .story-avatar { width:32px; height:32px; border-radius:8px; }
.story-avatar--muted { background:var(--surface-2); color:var(--ink-soft); }
.story-team-label { display:flex; justify-content:space-between; gap:12px; padding:12px 20px; background:var(--surface); font-size:.62rem; color:var(--muted); }
.story-member { display:flex; gap:10px; align-items:center; padding:16px 20px; border-bottom:1px solid var(--line); }
.story-person { display:grid; place-items:center; flex:none; width:28px; height:28px; border-radius:50%; border:1px solid var(--line-2); font-size:.6rem; color:var(--muted); }
.story-member b,.story-member small { display:block; font-size:.68rem; }
.story-member small { color:var(--muted); font-size:.6rem; margin-top:4px; }
.story-member .story-state { margin-left:auto; }
.story-lock { color:var(--brand-700); }
.story-api-source { display:flex; align-items:center; gap:14px; padding:20px; }
.story-code-symbol { display:grid; place-items:center; width:44px; height:44px; border-radius:10px; background:var(--surface-2); color:var(--brand-800); font-family:monospace; font-size:1rem; flex:none; }
.story-api-source strong { display:block; margin-top:5px; font-size:.8rem; }
.story-connection { display:flex; flex-direction:column; align-items:center; gap:4px; padding:12px; font-size:.6rem; color:var(--muted); }
.story-connection i { font-size:1.2rem; color:var(--brand-700); font-style:normal; line-height:1; }
.story-api-hub { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px; background:var(--brand-800); color:#fff; border-radius:12px; box-shadow:var(--shadow); }
.story-api-hub .story-brand { color:#fff; font-size:1.5rem; }
.story-api-hub>span:last-child { font-size:.68rem; text-align:right; max-width:150px; }
.story-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.story-format-grid>div { display:flex; flex-direction:column; align-items:center; padding:14px 8px; background:var(--paper); border:1px solid var(--line-2); border-radius:10px; }
.story-format-grid span { display:grid; place-items:center; width:32px; height:40px; border:1px solid var(--brand-tint-2); border-radius:3px 8px 3px 3px; color:var(--brand-800); background:var(--brand-tint); font-size:.56rem; font-weight:750; margin-bottom:10px; }
.story-format-grid b { font-size:.72rem; }
.story-format-grid small { margin-top:4px; font-size:.56rem; color:var(--muted); }
.story-api-footer { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; margin-top:22px; font-size:.61rem; color:var(--ink-soft); }
@media (max-width:920px) {
  .product-story-grid--reverse .product-story-copy,.product-story-grid--reverse .product-story-figure { grid-column:auto; grid-row:auto; }
  .product-story-figure { width:100%; max-width:560px; justify-self:center; }
  .product-story-copy { max-width:640px; }
}
@media (max-width:560px) {
  .product-scene { padding:18px 12px; border-radius:14px; }
  .story-doc-path { font-size:.6rem; gap:4px; }
  .story-document-stack { padding-left:8px; }
  .story-panel-head,.story-document-title,.story-total,.story-client-head { padding:16px 14px; }
  .story-line { margin:0 14px; font-size:.65rem; }
  .story-total strong { font-size:1.05rem; }
  .story-document-stamp { padding:12px 14px; }
  .story-payment-legend { padding:14px; gap:6px; }
  .story-payment-legend span { font-size:.6rem; }
  .story-ledger { padding:0 14px; }
  .story-ledger>div { grid-template-columns:minmax(0,1fr) auto; gap:6px; }
  .story-ledger .story-state { grid-column:1; grid-row:auto; justify-self:start; }
  .story-ledger strong { grid-column:2; grid-row:1 / 3; align-self:center; }
  .story-ledger>div>span:first-child { grid-column:1; }
  .story-client-facts { padding:0 14px 18px; gap:10px; }
  .story-tabs { gap:14px; padding:0 14px; }
  .story-timeline { padding:20px 14px 8px; }
  .story-timeline>div { grid-template-columns:24px minmax(0,1fr); gap:8px; }
  .story-timeline time { grid-column:2; padding:0; }
  .story-company { padding:14px; flex-wrap:wrap; }
  .story-company-tag { margin-left:56px; }
  .story-branches { display:none; }
  .story-account-grid { grid-template-columns:1fr; margin-top:14px; }
  .story-account { display:grid; grid-template-columns:32px minmax(0,1fr) minmax(92px,1fr); gap:5px 10px; text-align:left; padding:12px; align-items:center; }
  .story-account-icon { grid-column:1; grid-row:1 / 4; margin:0; }
  .story-account>strong,.story-account>small,.story-account-caption { grid-column:2; margin:0; }
  .story-mini-document { grid-column:3; grid-row:1 / 4; margin:0; padding:8px; }
  .story-mini-document i { margin-top:6px; }
  .story-member { padding:14px; flex-wrap:wrap; }
  .story-member .story-state { margin-left:38px; }
  .story-api-source,.story-api-hub { padding:16px 14px; }
  .story-format-grid { gap:7px; }
}
.story-readiness { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:0 20px 24px; }
.story-readiness>div { padding:14px; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.story-readiness strong,.story-readiness span { display:block; }
.story-readiness strong { font-size:1.5rem; color:var(--amber-text); }
.story-readiness span { margin-top:4px; font-size:.7rem; color:var(--ink-soft); }
.story-flow-doc { display:flex; align-items:center; gap:12px; padding:24px 20px 12px; }
.story-flow-doc>div { flex:1; }
.story-flow-doc strong,.story-flow-doc small { display:block; margin-top:5px; }
.story-flow-doc strong { font-size:.95rem; }
.story-flow-doc small { font-size:.65rem; color:var(--muted); }
.story-flow-direction { display:grid; place-items:center; flex:none; width:34px; height:40px; border-radius:8px; color:var(--brand-800); background:var(--brand-tint); font-size:1.25rem; }
.story-allocation-bar { display:flex; height:12px; margin:0 20px 12px; border-radius:6px; overflow:hidden; }
.story-allocation-bar>span:first-child { width:20%; background:var(--brand-700); }
.story-allocation-bar>span:last-child { width:80%; background:var(--ink-soft); }
.story-allocation-row { display:grid; grid-template-columns:8px minmax(0,1fr) auto; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid var(--line); }
.story-allocation-row b,.story-allocation-row small { display:block; font-size:.72rem; }
.story-allocation-row small { margin-top:5px; font-size:.62rem; color:var(--muted); }
.story-allocation-row strong { font-size:.8rem; white-space:nowrap; }
.story-allocation-marker { height:28px; border-radius:3px; background:var(--brand-700); }
.story-allocation-marker--second { background:var(--ink-soft); }
.story-vat-metrics { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:24px 20px; }
.story-vat-metrics span,.story-vat-metrics strong { display:block; }
.story-vat-metrics span { font-size:.7rem; color:var(--muted); }
.story-vat-metrics strong { margin-top:8px; font-size:1.2rem; }
.story-vat-result { padding:24px 20px; background:var(--brand-tint); color:var(--brand-800); }
.story-vat-result>span,.story-vat-result small { display:block; font-size:.7rem; }
.story-vat-result>strong { display:block; margin:10px 0; font-size:2.4rem; letter-spacing:-.04em; }
.story-vat-result strong>span { font-size:1.2rem; }
@media (max-width:560px) {
  .story-flow-doc { flex-wrap:wrap; padding:18px 14px 10px; gap:8px; }
  .story-flow-doc>div { flex-basis:calc(100% - 44px); }
  .story-readiness { padding:0 14px 18px; gap:8px; }
  .story-readiness>div { padding:10px; }
  .story-allocation-row { padding:14px; gap:8px; }
  .story-vat-metrics { padding:20px 14px; gap:10px; }
}
.resource-jump { display:flex; flex-wrap:wrap; column-gap:20px; margin-top:24px; border-top:1px solid var(--line); padding-top:12px; }
.resource-jump a { display:inline-flex; align-items:center; min-height:44px; color:var(--brand-800); font-size:.8rem; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
.resource-source { margin:24px 0; font-size:.78rem; line-height:1.7; color:var(--muted); }
.resource-source a,.resource-faq a,.resource-steps a { color:var(--brand-800); text-decoration:underline; text-underline-offset:3px; }
.resource-settings { padding:0 20px; }
.resource-settings>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; padding:17px 0; border-bottom:1px solid var(--line); font-size:.72rem; }
.resource-settings span { color:var(--muted); }
.resource-settings b { color:var(--ink); }
.resource-attached { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:18px; margin-top:18px; background:var(--paper); border:1px solid var(--line-2); border-radius:var(--radius); box-shadow:var(--shadow); }
.resource-attached>div { flex:1; }
.resource-attached strong,.resource-attached div>span { display:block; font-size:.72rem; }
.resource-attached div>span { margin-top:5px; color:var(--muted); font-size:.65rem; }
.resource-calendar { display:grid; gap:18px; }
.resource-calendar>div { position:relative; padding:24px; border:1px solid var(--line-2); border-left:4px solid var(--brand-700); border-radius:var(--radius); background:var(--paper); box-shadow:var(--shadow); }
.resource-calendar>div:last-child { border-left-color:var(--ink-soft); }
.resource-calendar-year { display:block; margin-bottom:14px; color:var(--brand-800); font-size:2.5rem; line-height:1; letter-spacing:-.06em; font-weight:800; }
.resource-calendar h3 { margin:16px 0 8px; font-size:1.15rem; }
.resource-calendar p { margin:0; font-size:.8rem; line-height:1.6; color:var(--ink-soft); }
.resource-estimate { display:grid; gap:10px; padding:24px 20px; background:var(--brand-tint); color:var(--brand-800); }
.resource-estimate>span { font-size:.7rem; }
.resource-estimate strong { font-size:1.1rem; line-height:1.5; }
.resource-estimate small { font-size:.65rem; }
.resource-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:40px 0 0; padding:0; gap:32px; }
.resource-steps li { border-top:2px solid var(--brand-tint-2); padding-top:22px; min-width:0; }
.resource-steps li>span { color:var(--brand-700); font-size:.85rem; font-weight:750; }
.resource-steps h3 { margin:14px 0 12px; font-size:1.12rem; }
.resource-steps p { color:var(--ink-soft); font-size:.92rem; line-height:1.7; }
.resource-steps a { display:inline-flex; align-items:center; min-height:44px; font-size:.85rem; font-weight:650; }
.resource-faq-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; align-items:start; }
.resource-faq-grid .lead { margin:20px 0 24px; }
.resource-faq { border-top:1px solid var(--line-2); min-width:0; }
.resource-faq details { border-bottom:1px solid var(--line-2); }
.resource-faq summary { padding:22px 8px; font-weight:650; line-height:1.5; cursor:pointer; }
.resource-faq summary::marker { color:var(--brand-700); }
.resource-faq details[open] summary { color:var(--brand-800); }
.resource-faq p { padding:0 8px 22px; margin:0; color:var(--ink-soft); line-height:1.75; font-size:.92rem; overflow-wrap:anywhere; }
.resource-protocol { padding:8px 20px; }
.resource-protocol>div { display:grid; grid-template-columns:52px minmax(0,1fr) 22px; align-items:center; gap:14px; padding:24px 0; }
.resource-protocol>div+div { border-top:1px solid var(--line); }
.resource-protocol>div>span { display:grid; place-items:center; min-height:42px; border-radius:8px; background:var(--brand-tint); color:var(--brand-800); font-weight:750; font-size:.8rem; }
.resource-protocol b,.resource-protocol small { display:block; font-size:.78rem; }
.resource-protocol small { margin-top:6px; font-size:.65rem; color:var(--muted); line-height:1.5; }
.resource-protocol i { font-style:normal; color:var(--muted); font-size:.65rem; }
.resource-client-rule { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:16px 20px; background:var(--brand-tint); color:var(--brand-800); font-size:.75rem; }
.resource-client-second { margin-top:20px; }
.resource-client-second .resource-client-rule { background:var(--surface); color:var(--ink-soft); }
.resource-mail-preview { padding:22px 20px; font-size:.74rem; line-height:1.8; overflow-wrap:anywhere; }
.resource-mail-preview p { margin:16px 0; }
.resource-mail-preview mark { background:var(--brand-tint); color:var(--brand-800); padding:2px 3px; border-radius:3px; }
.resource-message-result { background:var(--paper); padding:22px 20px; border:1px solid var(--line-2); border-left:3px solid var(--brand-700); border-radius:var(--radius); box-shadow:var(--shadow); font-size:.78rem; }
.resource-message-result p { margin:12px 0; }
.resource-message-result>span { font-size:.68rem; color:var(--muted); }
.resource-mail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:40px; align-items:start; }
.resource-mail { min-width:0; border:1px solid var(--line-2); border-radius:var(--radius); overflow:hidden; background:var(--paper); box-shadow:var(--shadow); }
.resource-mail header { padding:24px; background:var(--brand-tint); border-bottom:1px solid var(--line-2); }
.resource-mail header>span { color:var(--brand-800); font-size:.74rem; font-weight:700; }
.resource-mail h3 { margin:8px 0 0; font-size:1.18rem; }
.resource-mail-subject { display:grid; gap:8px; padding:20px 24px; border-bottom:1px solid var(--line); font-size:.85rem; line-height:1.6; overflow-wrap:anywhere; }
.resource-mail-subject>span { font-size:.65rem; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; }
.resource-mail-body { padding:8px 24px 12px; font-size:.87rem; color:var(--ink-soft); line-height:1.8; overflow-wrap:anywhere; }
.resource-mail-body p { margin:16px 0; }
@media (max-width:920px) {
  .resource-faq-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .resource-mail-grid { grid-template-columns:minmax(0,1fr); }
  .resource-mail { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
  .resource-mail header { grid-column:1; }
  .resource-mail-subject { grid-column:1; border-bottom:0; }
  .resource-mail-body { grid-column:2; grid-row:1 / 3; border-left:1px solid var(--line); }
  .resource-steps { gap:24px; }
}
@media (max-width:600px) {
  .resource-steps { grid-template-columns:minmax(0,1fr); gap:24px; }
  .resource-mail { display:block; }
  .resource-mail-subject { border-bottom:1px solid var(--line); }
  .resource-mail-body { border-left:0; }
  .resource-calendar>div { padding:20px; }
  .resource-protocol { padding:8px 14px; }
  .resource-protocol>div { gap:8px; grid-template-columns:44px minmax(0,1fr) 18px; }
  .resource-settings { padding:0 14px; }
  .resource-attached { padding:14px; gap:10px; }
}
/* End product stories */
