/* Indwel Integrations — Public Beta R1.
   Page-owned rules begin below the hero. The hero and circumpunct remain
   entirely under shared Public Estate authority. */
body.integrations-page{background:var(--pe-paper);color:var(--pe-ink);font-family:var(--pe-sans)}
.integrations-page main{overflow:clip}
.integrations-paper{background:var(--pe-paper)}
.integrations-stone{background:#e9e7df}
.integrations-night{background:#0d100d;color:var(--pe-white)}

.integrations-record{padding:clamp(92px,8.2vw,124px) 0 clamp(108px,9vw,138px)}
.integrations-authority{padding:clamp(108px,8.8vw,138px) 0 clamp(114px,9.2vw,146px);border-block:1px solid rgba(249,247,241,.06)}
.integrations-systems,.integrations-action{padding:clamp(100px,8.4vw,130px) 0}
.integrations-close{padding:clamp(104px,8.8vw,136px) 0 clamp(118px,9.6vw,150px)}

.integrations-prose{max-width:850px;margin-left:clamp(0px,5vw,76px)}
.integrations-prose--opening{max-width:870px}
.integrations-prose--wide{max-width:900px}
.integrations-prose--offset{margin-left:clamp(0px,7vw,102px)}
.integrations-prose--closing{max-width:860px}
.integrations-prose h2{margin:0 0 27px;max-width:1080px;font:400 clamp(34px,3.5vw,50px)/1.04 var(--pe-serif);font-synthesis:none;letter-spacing:-.041em;text-wrap:unset}
.integrations-prose h3{margin:54px 0 21px;max-width:900px;font:400 clamp(29px,2.7vw,38px)/1.07 var(--pe-serif);font-synthesis:none;letter-spacing:-.034em;text-wrap:unset}
.integrations-prose p{margin:0 0 22px;color:var(--pe-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.68;letter-spacing:-.003em;text-wrap:pretty}
.integrations-prose p:last-child{margin-bottom:0}
.integrations-prose--night h2{color:var(--pe-white)}
.integrations-prose--night p{color:rgba(249,247,241,.84)}
.integrations-link{color:inherit;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.integrations-actions{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid rgba(21,23,19,.2)}
.integrations-link--action{text-decoration:none;font-size:14px}
.integrations-link--action:hover,.integrations-link--action:focus-visible{text-decoration:underline}

@media(max-width:900px){
  .integrations-prose,.integrations-prose--opening,.integrations-prose--wide,.integrations-prose--offset,.integrations-prose--closing{max-width:none;margin-left:0}
}
@media(max-width:680px){
  .integrations-record{padding:72px 0 88px}
  .integrations-authority{padding:82px 0 92px}
  .integrations-systems,.integrations-action{padding:78px 0 86px}
  .integrations-close{padding:82px 0 96px}
  .integrations-prose h2{font-size:32px;line-height:1.05;letter-spacing:-.036em}
  .integrations-prose h3{margin-top:42px;font-size:28px;line-height:1.08;letter-spacing:-.032em}
  .integrations-prose p{font-size:16.5px;line-height:1.62}
  .integrations-actions{display:grid;justify-items:start;gap:18px;margin-top:29px}
  .integrations-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr 1fr;gap:34px 28px;padding-bottom:32px}
  .integrations-public-beta .f50-footer .pe-footer__brand{grid-column:1/-1}
  .integrations-public-beta .f50-footer .f50-footer__group:last-of-type{grid-column:1/-1}
  .integrations-public-beta .f50-footer .pe-footer__statement{grid-column:1/-1}
}
@media(max-width:360px){
  .integrations-prose h2{font-size:30px}
  .integrations-prose h3{font-size:27px}
  .integrations-public-beta .f50-footer .f50-footer__grid{grid-template-columns:1fr}
  .integrations-public-beta .f50-footer .pe-footer__brand,.integrations-public-beta .f50-footer .f50-footer__group:last-of-type,.integrations-public-beta .f50-footer .pe-footer__statement{grid-column:auto}
}

/* W4 · Preserve the single, unsplit “system of record” headline on wide screens.
   Widen only this headline; retain the existing prose reading column. */
@media (min-width:1280px){
  .integrations-record .integrations-prose--opening>h2{
    inline-size:min(1030px,calc(100vw - 160px));max-inline-size:none;
  }
}
