/* Home-page sharing, delivery, access, use cases and final action. */
.sharing-experience {
  width: calc(100% - 2 * var(--page-gutter));
  max-width: var(--content-max-width);
  margin-inline: auto;
  padding-inline: 0;
}

.sharing-experience {
  scroll-margin-top: 112px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
  min-height: 400px;
  padding-block: 28px 48px;
}

.sharing-copy>p {
  font-size: 20px;
  line-height: 1.9;
  margin-top: 28px;
}

.sharing-copy .text-link {
  margin-top: 28px;
}

.sharing-copy>p.sharing-web-option {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.75;
  text-wrap: pretty;
}

.sharing-diagram {
  padding-top: 20px;
  min-width: 0;
}

.sharing-diagram-flow {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 20px;
  min-height: 210px;
}

.sharing-diagram-endpoint {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  color: var(--color-brand);
  font-size: 18px;
  white-space: nowrap;
}

.sharing-diagram-file-icon {
  font: 68px/1.1 var(--font-mono);
  letter-spacing: -.09em;
  height: 88px;
  display: grid;
  place-items: center;
}

.sharing-diagram-link-icon {
  width: 88px;
  height: 88px;
}

.sharing-diagram-bridge {
  align-self: center;
  min-width: 0;
  padding-bottom: 36px;
  text-align: center;
  color: var(--color-brand);
  font-size: 16px;
  line-height: 1.7;
}

.sharing-prompt {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.sharing-prompt-action {
  display: block;
  margin-top: 4px;
}

.sharing-diagram-bridge i {
  display: block;
  position: relative;
  margin-top: 15px;
  border-top: 1px solid var(--color-brand);
}

.sharing-diagram-bridge i:after {
  content: '';
  position: absolute;
  right: 0;
  top: -4px;
  width: 8px;
  height: 7px;
  background: var(--color-brand);
  clip-path: polygon(0 0,100% 50%,0 100%);
}

@media (max-width:1000px) {
  .sharing-experience {
    gap: 45px;
  }

  .sharing-diagram-flow {
    gap: 12px;
  }

  .sharing-diagram-endpoint {
    font-size: 16px;
  }
}

@media (max-width:800px) {
  .sharing-experience {
    grid-template-columns: 1fr;
    gap: 36px;
    min-height: 0;
    padding-block: 16px 24px;
  }

  .sharing-diagram {
    max-width: 520px;
    width: 100%;
    padding-top: 0;
  }

  .sharing-copy>p {
    font-size: 18px;
    margin-top: 24px;
  }

  .sharing-copy .text-link {
    margin-top: 22px;
  }
}

@media (max-width:480px) {
  .sharing-diagram-flow {
    gap: 8px;
    min-height: 180px;
  }

  .sharing-diagram-endpoint {
    font-size: 15px;
    gap: 20px;
  }

  .sharing-diagram-file-icon {
    font-size: 52px;
    height: 70px;
  }

  .sharing-diagram-link-icon {
    width: 70px;
    height: 70px;
  }

  .sharing-diagram-bridge {
    font-size: 14px;
  }

  .sharing-copy>p {
    font-size: 17px;
  }
}

.value-heading {
  font-size: var(--font-size-section-heading);
  line-height: 1.48;
  letter-spacing: -.045em;
}

.value-heading>span {
  color: var(--color-brand);
}

.access-statement {
  padding: 55px 0 60px;
}

.access-statement-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.access-statement p {
  font-size: 20px;
  color: var(--color-text);
  line-height: 1.8;
}

.access-statement .sharing-notes {
  display: block;
  padding-top: 20px;
}

.access-statement .sharing-notes p {
  margin: 0;
  padding-left: 1.4em;
  text-indent: -1.4em;
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.9;
}

.access-statement .sharing-notes p+p {
  margin-top: 4px;
}

.delivery-section {
  background: var(--color-white);
  color: var(--color-text);
  border-color: var(--color-white);
}

.delivery-section .value-heading>span,
.delivery-section .text-link {
  color: var(--color-brand);
}

.delivery-section .section-copy>p {
  color: var(--color-text-muted);
}

.delivery-section .section-copy>.delivery-update-note {
  font-size: 15px;
  line-height: 1.9;
  margin-top: 24px;
}

.delivery-section .text-link:hover {
  color: var(--color-brand-hover);
}

.delivery-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.section-copy h2 {
  font-size: var(--font-size-section-heading);
  line-height: 1.48;
  margin-bottom: 28px;
  letter-spacing: -.045em;
}

.section-copy>p {
  font-size: 17px;
  line-height: 1.95;
  margin-top: 19px;
  max-width: 510px;
}

.section-copy>.text-link {
  margin-top: 32px;
}

.delivery-scene {
  min-width: 0;
  width: 100%;
  max-width: 580px;
  justify-self: center;
}

.delivery-composition {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  align-items: start;
}

.delivery-message {
  grid-column: 1/12;
  grid-row: 1;
  padding: 24px 26px 32px;
  border: 1px solid #ffffff40;
  border-radius: 10px;
  background: var(--color-surface-dark);
  box-shadow: 0 12px 30px #00000014;
}

.delivery-message-channel {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-text-on-dark-muted);
  font-size: 14px;
}

.delivery-message-channel svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.delivery-message p {
  font-size: 17px;
  color: var(--color-white);
  margin: 18px 0 14px;
}

.delivery-url {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  border: 1px solid #ffffff55;
  border-radius: 5px;
  background: var(--color-surface-tinted);
  color: var(--color-brand);
  padding: 12px 14px;
  font: 16px/1.6 var(--font-mono);
}

.delivery-url svg {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
}

.delivery-url>span:nth-child(2) {
  overflow-wrap: anywhere;
  min-width: 0;
}

.delivery-browser {
  grid-column: 2/-1;
  grid-row: 2;
  position: relative;
  margin-top: -12px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--color-white);
  color: var(--color-text);
  box-shadow: 0 22px 45px #00000022;
  overflow: hidden;
}

.delivery-browser-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 15px 20px;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface-tinted);
  color: var(--color-text-muted);
  font-size: 14px;
}

.delivery-window-dots {
  display: flex;
  gap: 5px;
}

.delivery-window-dots i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--color-text-muted);
}

.delivery-browser-bar>svg {
  width: 17px;
  height: 17px;
  margin-left: auto;
}

.delivery-document {
  padding: 27px 28px 32px;
}

.delivery-document .delivery-document-title {
  font-size: 26px;
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: -.035em;
  color: var(--color-text);
}

.delivery-document-summary {
  font-size: 14px;
  margin-top: 9px;
  color: var(--color-text-muted);
}

.delivery-document-plan {
  display: grid;
  gap: 14px;
  margin-top: 27px;
}

.delivery-document-plan>span {
  display: block;
  border-left: 3px solid var(--color-brand);
  background: var(--color-surface-tinted);
  padding: 7px 14px;
  font-size: 14px;
  color: var(--color-text);
}

.delivery-document-plan>span:nth-child(2) {
  margin-left: 12%;
}

.delivery-document-plan>span:nth-child(3) {
  margin-left: 24%;
}

.delivery-scene figcaption {
  font-size: 14px;
  line-height: 1.8;
  color: var(--color-text-muted);
  padding-left: 1.4em;
  text-indent: -1.4em;
  margin-top: 22px;
}

.control-section {
  background: var(--color-surface-tinted);
  color: var(--color-text);
  border-color: var(--color-surface-tinted);
}

.plan-section {
  background: var(--color-white);
}

.control-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.control-layout>div {
  min-width: 0;
}

.control-section .section-copy>.comparison-entry {
  display: flex;
  width: fit-content;
  margin-top: 16px;
}

.control-figure {
  min-width: 0;
  width: 100%;
  max-width: 580px;
  justify-self: center;
}

.control-panel {
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--color-white);
  box-shadow: 0 18px 50px #1021390a;
  overflow: hidden;
}

.control-document {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 24px 28px;
  background: var(--color-surface-tinted);
  border-bottom: 1px solid var(--color-border);
}

.control-document>svg {
  width: 26px;
  height: 31px;
  flex-shrink: 0;
  color: var(--color-brand);
}

.control-document>p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--color-text);
}

.control-scope {
  font-size: 14px;
  color: var(--color-brand);
  margin-left: auto;
  white-space: nowrap;
}

.control-settings {
  padding: 0 28px;
  margin: 0;
}

.control-setting {
  padding: 20px 0;
}

.control-setting+.control-setting {
  border-top: 1px solid var(--color-border);
}

.control-setting dt {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
  line-height: 1.6;
  margin-bottom: 12px;
}

.control-setting dd {
  margin: 0;
}

.control-people,
.control-history {
  list-style: none;
  padding: 0;
  margin: 0;
}

.control-people>li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 1.6;
  min-width: 0;
}

.control-people>li+li {
  margin-top: 10px;
}

.control-people svg {
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  color: var(--color-text-muted);
}

.control-permission {
  margin-left: auto;
  padding: 3px 10px;
  border-radius: 4px;
  background: var(--color-surface-tinted);
  color: var(--color-brand);
  font-size: 14px;
  white-space: nowrap;
}

.control-expiry dd {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 24px;
  line-height: 1.6;
  color: var(--color-brand);
}

.control-expiry svg {
  width: 23px;
  height: 23px;
  flex-shrink: 0;
}

.control-history>li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 16px;
  font-size: 15px;
  line-height: 1.7;
}

.control-history>li+li {
  margin-top: 8px;
}

.control-history time {
  font-size: 14px;
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.control-figure figcaption {
  font-size: 14px;
  line-height: 1.8;
  color: var(--color-text-muted);
  padding-left: 1.4em;
  text-indent: -1.4em;
  margin-top: 22px;
}

.usecase-section {
  background: var(--color-white);
  color: var(--color-text);
  border: 0;
}

.usecase-heading {
  font-size: var(--font-size-section-heading);
  line-height: 1.48;
  margin-bottom: 64px;
}

.usecase-spread {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.usecase-spread article {
  padding: 0 58px 0 0;
  min-width: 0;
}

.usecase-spread article+article {
  border-left: 1px solid var(--color-border);
  padding: 0 0 0 58px;
}

.usecase-spread h3 {
  font-size: 29px;
  line-height: 1.6;
  margin-bottom: 23px;
}

.usecase-spread p {
  font-size: 17px;
  line-height: 1.95;
  color: var(--color-text-muted);
  max-width: 490px;
}

.case-document-window {
  height: 286px;
  overflow: hidden;
  margin-top: 32px;
  border-radius: 8px;
}

.case-document {
  height: 286px;
  padding: 30px 34px;
  background: var(--color-white);
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  transform: none;
}

.case-document>span {
  font-size: 25px;
  font-weight: 500;
}

.case-document-lines {
  height: 40px;
  margin-top: 22px;
  background: linear-gradient(var(--color-border),var(--color-border)) left top/75% 2px no-repeat,linear-gradient(var(--color-border),var(--color-border)) left bottom/45% 2px no-repeat;
}

.case-document-bars {
  height: 95px;
  display: flex;
  align-items: end;
  gap: 20px;
  margin-top: 28px;
}

.case-document-bars i {
  height: 35%;
  background: var(--color-surface-tinted);
  width: 16%;
}

.case-document-bars i:nth-child(2) {
  height: 60%;
}

.case-document-bars i:nth-child(3) {
  height: 50%;
  background: var(--color-border);
}

.case-document-bars i:nth-child(4) {
  height: 90%;
  background: var(--color-brand);
}

.case-meeting {
  background: var(--color-surface-tinted);
}

.case-agenda {
  margin-top: 30px;
}

.case-agenda i {
  display: block;
  font-style: normal;
  font-size: 16px;
  border-top: 1px solid var(--color-border);
  padding: 12px 0;
}

.plan-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.plan-list {
  border-top: 1px solid var(--color-text);
}

.plan-list>a {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  padding: 29px 0;
  border-bottom: 1px solid var(--color-border);
  align-items: center;
}

.plan-list h3 {
  font-size: 35px;
  margin: 0 0 10px;
}

.plan-list p {
  font-size: 17px;
}

.final-action {
  background: var(--color-brand);
  color: white;
  padding: var(--section-padding-block) 0;
}

.final-action-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.final-action h2 {
  font-size: var(--font-size-section-heading);
  line-height: 1.45;
}

.sharing-copy>p,
.final-action h2 {
  text-wrap: balance;
}

.final-action .button {
  background: white;
  border-color: white;
  color: var(--color-brand);
  min-width: 240px;
}

@media (max-width:1100px) {
  .delivery-layout,
  .control-layout,
  .plan-layout {
    gap: 65px;
  }

  .usecase-spread article {
    padding-right: 42px;
  }

  .usecase-spread article+article {
    padding-left: 42px;
  }
}

@media (max-width:800px) {
  .value-heading {
    font-size: 37px;
  }

  .access-statement {
    padding: 38px 0 48px;
  }

  .access-statement-inner {
    display: block;
  }

  .access-statement p {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .delivery-layout,
  .control-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .section-copy h2,
  .usecase-heading,
  .final-action h2 {
    font-size: 37px;
  }

  .section-copy>p {
    font-size: 17px;
    max-width: 650px;
  }

  .usecase-heading {
    margin-bottom: 45px;
  }

  .usecase-spread article {
    padding-right: 26px;
  }

  .usecase-spread article+article {
    padding-left: 26px;
  }

  .usecase-spread h3 {
    font-size: 24px;
  }

  .usecase-spread p {
    font-size: 16px;
  }

  .case-document {
    padding: 25px;
    height: 286px;
  }

  .case-document>span {
    font-size: 20px;
  }

  .case-agenda i {
    font-size: 15px;
  }

  .plan-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .plan-list h3 {
    font-size: 31px;
  }

  .final-action {
    padding: var(--section-padding-block) 0;
  }

  .final-action-inner {
    display: block;
  }

  .final-action .button {
    margin-top: 30px;
  }
}

@media (max-width:640px) {
  .usecase-spread {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .usecase-spread article {
    padding: 0;
  }

  .usecase-spread article+article {
    padding: 40px 0 0;
    border-left: 0;
    border-top: 1px solid var(--color-border);
  }

  .case-document-window {
    height: 286px;
    max-width: 490px;
  }

  .case-document {
    margin: 0;
  }
}

@media (max-width:480px) {
  .value-heading {
    font-size: 31px;
  }

  .access-statement {
    padding: 30px 0 36px;
  }

  .access-statement p {
    font-size: 16px;
    line-height: 1.85;
  }

  .section-copy h2,
  .usecase-heading,
  .final-action h2 {
    font-size: 31px;
    line-height: 1.5;
  }

  .section-copy>p {
    font-size: 16px;
    line-height: 1.9;
    margin-top: 18px;
  }

  .section-copy h2 {
    margin-bottom: 21px;
  }

  .section-copy>.text-link {
    margin-top: 25px;
  }

  .delivery-message {
    grid-column: 1/-1;
    padding: 20px 19px 28px;
  }

  .delivery-message p {
    font-size: 16px;
  }

  .delivery-url {
    font-size: 14px;
    padding: 11px 12px;
    gap: 10px;
  }

  .delivery-browser {
    grid-column: 2/-1;
  }

  .delivery-browser-bar {
    padding: 13px 16px;
    gap: 12px;
  }

  .delivery-document {
    padding: 23px 20px 26px;
  }

  .delivery-document .delivery-document-title {
    font-size: 23px;
  }

  .delivery-document-plan {
    margin-top: 22px;
    gap: 12px;
  }

  .delivery-document-plan>span {
    padding: 6px 12px;
  }

  .control-document {
    padding: 20px;
    gap: 10px;
  }

  .control-document>p {
    font-size: 18px;
  }

  .control-settings {
    padding: 0 20px;
  }

  .control-setting {
    padding: 18px 0;
  }

  .control-people>li {
    font-size: 15px;
    gap: 10px;
  }

  .control-permission {
    padding-inline: 8px;
  }

  .control-expiry dd {
    font-size: 23px;
  }

  .usecase-spread {
    grid-template-columns: 1fr;
  }

  .usecase-spread article {
    padding: 0;
  }

  .usecase-spread article+article {
    border: 0;
    border-top: 1px solid var(--color-border);
    padding: 42px 0 0;
    margin-top: 0;
  }

  .usecase-spread h3 {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .usecase-spread p {
    font-size: 16px;
  }

  .case-document {
    margin: 0;
    height: 286px;
    padding: 25px;
  }

  .case-document>span {
    font-size: 23px;
  }

  .case-agenda i {
    font-size: 16px;
  }

  .case-document-bars {
    height: 75px;
  }

  .plan-list>a {
    padding: 24px 0;
  }

  .plan-list h3 {
    font-size: 31px;
  }

  .plan-list p {
    font-size: 16px;
  }

  .final-action {
    padding: var(--section-padding-block) 0;
  }

  .final-action .button {
    min-width: 215px;
  }
}
