/* Accountability-specific layouts. Typography comes from the shared pillar CSS. */
.p1-hero{padding-bottom:48px}
.p1-hero .p2-hero-grid>*{min-width:0}
.p1-link-section{background:var(--pale)}
.p1-pair{display:grid;grid-template-columns:1fr 65px 1fr;align-items:stretch;gap:20px}
.p1-pair>*{min-width:0}
.p1-pair article{padding:32px 35px;border:1px solid #c6d5c0;background:var(--paper)}
.p1-pair article:last-child{background:var(--deep);color:var(--paper);border-color:var(--deep)}
.p1-pair h3{font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:22px 0 16px}
.p1-pair article>p:not(.label){font-size:17px;line-height:1.65;color:var(--muted)}
.p1-pair article:last-child>p:not(.label){color:#d0dfd0}
.p1-pair .text-link{margin-top:26px;line-height:1.5}
.p1-pair-arrow{align-self:center;text-align:center;font:44px var(--serif);color:#759370}
.p1-loop-note{margin-top:24px;font-size:15px;line-height:1.6;color:var(--muted);display:flex;align-items:center;gap:18px}
.p1-loop-note span{font-size:30px;color:var(--deep)}






.p1-relationship{padding-bottom:70px}
@media(max-width:1100px){.p1-pair{gap:12px;grid-template-columns:1fr 35px 1fr}.p1-pair article{padding:28px}}
@media(max-width:800px){.p1-pair{grid-template-columns:1fr;gap:18px}.p1-pair-arrow{transform:rotate(90deg);font-size:35px}}
@media(max-width:600px){.p1-hero{padding-bottom:34px}.p1-pair article>p:not(.label){font-size:16px}.p1-relationship{padding-bottom:48px}}
@media(max-width:400px){.p1-pair article{padding:25px}}

/* Make the link from defining priorities to following them visible in the copy. */
.p1-pillar-reference{color:var(--deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background:linear-gradient(transparent 65%,#a8d8b366 65%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.p1-pillar-reference:hover{background:var(--pale);text-decoration-thickness:2px}

/* Keep both pillar cards' labels, titles, copy and links on matching rows. */
.p1-pair article{display:flex;flex-direction:column;align-items:flex-start}
.p1-pair article>.text-link{margin-top:auto;padding-top:26px}
@supports(grid-template-rows:subgrid){
 @media(min-width:801px){
  .p1-pair{grid-template-rows:repeat(4,auto);row-gap:0}
  .p1-pair article{display:grid;grid-row:1 / span 4;grid-template-rows:subgrid;align-items:start}
  .p1-pair article:first-child{grid-column:1}
  .p1-pair article:last-child{grid-column:3}
  .p1-pair-arrow{grid-column:2;grid-row:1 / span 4}
  .p1-pair article>.text-link{align-self:end;margin-top:26px;padding-top:0}
 }
}
@media(max-width:800px){.p1-pair article>.text-link{margin-top:26px;padding-top:0}}

/* Center the accountability explanation beneath its heading. */
.p1-relationship{text-align:center}
.p1-relationship .section-head{display:block;margin-bottom:32px}
.p1-relationship h2{max-width:1100px;margin-inline:auto}
.p1-accountability-copy{max-width:780px;margin-inline:auto;font-size:17px;line-height:1.65;color:#202a24}
.p1-accountability-copy p+p{margin-top:20px}
.p1-accountability-copy strong{color:var(--ink);font-weight:600}
@media(max-width:600px){.p1-accountability-copy{font-size:16px}.p1-relationship .section-head{margin-bottom:26px}}

/* Let content reflow on narrow phones, including enlarged text. */
.p2-case-grid>*,.p2-offer-grid>*,.p2-pillar-faq-grid>*,.p2-other-pillars-grid>*,.footer-grid>*{min-width:0}
.p1-pair .text-link,.p2-pillar-card-link{max-width:100%;overflow-wrap:anywhere}
.p1-loop-note>span{flex-shrink:0}
@media(max-width:800px){
 .p2-case-grid,.p2-offer-grid,.p2-pillar-faq-grid{grid-template-columns:minmax(0,1fr)}
 .p1-pair{grid-template-columns:minmax(0,1fr)}
 main h1,main h2,main h3{overflow-wrap:break-word}
 .p2-offer .btn,.site-footer .footer-contact{max-width:100%;white-space:normal;gap:16px}
 .p2-offer .btn>span{flex-shrink:0}
 .p1-pair .text-link,.p2-pillar-faq-list>.text-link{min-height:44px}
}
@media(max-width:600px){
 .p2-offer aside{padding:24px;box-shadow:5px 5px 0 #e0e7db}
 .p2-offer .btn{width:100%;padding:17px 20px}
 .p2-case-flow article{grid-template-columns:24px minmax(0,1fr);gap:14px}
 .p2-other-pillars-grid{grid-template-columns:minmax(0,1fr)}
 .p2-offer .guarantee>div{min-width:0}
 .footer-legal{min-width:0;overflow-wrap:anywhere}
 #cookie-dialog .cookie-option>span{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:360px){
 .p2-offer aside{padding:20px}
 .site-footer .footer-contact{width:100%;padding-inline:16px}
 .footer-wordmark{font-size:13.7cqi}
}

/* Match the homepage's entrance timings, stagger, FAQ and link hover. */
@media(prefers-reduced-motion:no-preference){
 .p1-hero .p2-hero-grid>div:first-child{animation:arrive .7s both}
 .p1-hero .action-scene{animation:arrive .9s .12s both}
 .reveal.is-ready{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}
 .reveal.is-ready .motion-part{opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--motion-delay,0ms)}
 .reveal.is-ready.is-visible{opacity:1;transform:none}
 .reveal.is-visible .motion-part{opacity:1;transform:translateY(0)}
 .btn,.text-link,.p2-pillar-faq-list summary{transition:transform .3s ease,translate .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease}
 .p2-pillar-faq-list details[open] p{animation:panel-enter .3s ease both}
 @keyframes panel-enter{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .btn:hover>span{transform:translate(3px,-3px)}
 .text-link:hover>span{transform:translateY(3px)}
 .p2-pillar-faq-list summary:hover{color:var(--deep);background:#e9eee650}
}
@media(prefers-reduced-motion:reduce){
 .reveal.is-ready,.reveal.is-ready .motion-part{opacity:1;transform:none;transition:none}
 .btn,.text-link,.p2-pillar-faq-list summary{transition:none}
 .btn:hover{transform:none}
}

/* The longer standalone headline needs a smaller scale beside the diagram. */
.p1-hero h1{font-size:clamp(40px,4vw,56px);line-height:1.08;text-wrap:pretty}
.p1-hero h1 em{display:block;margin-top:.12em}
@media(max-width:800px){.p1-hero h1{font-size:clamp(38px,6.2vw,50px)}}
@media(max-width:600px){.p1-hero h1{font-size:clamp(34px,9vw,44px)}}

/* Separate the example title from its explanatory note. */
.p2-case h2{line-height:1.1;margin-bottom:28px}
@media(max-width:600px){.p2-case h2{margin-bottom:24px}}
