.site-story,.site-footer{--story-paper:#F6F0E5;--story-ink:#091117;--story-green:#2F6B5E;--story-line:rgb(9 17 23 / .2);background:var(--story-paper);color:var(--story-ink);font-family:var(--sans);position:relative}
.site-story{padding:0 var(--gutter);overflow:clip}.site-story::before{content:'';position:absolute;left:var(--gutter);top:0;bottom:0;width:2px;background:linear-gradient(var(--mint),rgb(47 107 94 / .15) 16%,rgb(47 107 94 / .15) 86%,var(--story-green));pointer-events:none}.site-story .story-scene{position:relative;max-width:1480px;margin:auto;padding:92px 0 100px 36px;scroll-margin-top:28px}.site-story .story-scene+ .story-scene{border-top:1px solid var(--story-line)}
.site-story h2,.site-story h3,.site-story p,.site-story dl,.site-story dd{margin:0}.site-story h2{font:400 clamp(64px,7vw,112px)/.95 var(--serif);letter-spacing:-.035em}.site-story h2 em,.site-story h3 em{font-weight:400;color:var(--story-green)}.site-story .story-kicker{font:10px/1.5 JetBrains,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:16px;margin-bottom:38px}.site-story .story-kicker>span{width:8px;height:8px;background:var(--story-green);margin-left:-40px;flex:0 0 8px}.site-story .scene-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:10%;align-items:end;margin-bottom:64px}.site-story .scene-heading>.story-kicker{grid-column:1/-1}.site-story .scene-heading__aside{max-width:370px;padding-bottom:5px}.site-story .scene-heading__aside p{font-size:17px;line-height:1.7}.site-story .scene-heading__aside .story-link{margin-top:24px}.site-story .story-link,.site-footer .story-link{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid var(--story-green);padding:10px 0;font:13px/1.5 var(--sans)}.site-story a:hover,.site-footer a:hover{color:var(--story-green)}.site-story :is(a,select):focus-visible,.site-footer a:focus-visible{outline:2px solid var(--story-green);outline-offset:6px}.site-story .chapter-index{font:11px/1.5 JetBrains,Consolas,monospace;letter-spacing:.08em;color:var(--story-green)}
.site-story .presence-register{border-top:1px solid var(--story-line)}.site-story .presence-row{display:grid;grid-template-columns:55px minmax(0,1fr) 260px 30px;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--story-line);min-height:112px}.site-story .presence-row h3{font:400 clamp(35px,4.4vw,65px)/1 var(--serif);letter-spacing:-.02em}.site-story .presence-row__detail{font:11px/1.7 var(--sans);color:#49534F;letter-spacing:.04em}.site-story .presence-row--hq h3{color:var(--story-green)}.site-story .story-arrow{font-size:25px;text-align:right}.site-story .scene-bridge{display:flex;gap:22px;align-items:center;margin-top:48px;font:10px/1.5 JetBrains,Consolas,monospace;color:var(--story-green);text-transform:uppercase;letter-spacing:.1em}.site-story .scene-bridge i{height:2px;flex:1;background:var(--mint)}
.site-story .practice-register{padding-top:6px}.site-story .practice-chapter{display:grid;grid-template-columns:.32fr 1fr;gap:40px;align-items:start;padding:48px 0;border-top:1px solid var(--story-line)}.site-story .practice-chapter:last-child{border-bottom:1px solid var(--story-line)}.site-story .practice-chapter__number{font:400 clamp(90px,11vw,160px)/.82 var(--serif);color:var(--story-green);opacity:.6;letter-spacing:-.07em}.site-story .practice-chapter h3{font:400 clamp(50px,5.8vw,88px)/1 var(--serif);letter-spacing:-.03em}.site-story .practice-chapter__caption{max-width:420px;font-size:15px;line-height:1.7;margin-top:22px}.site-story .practice-chapter .story-link{margin-top:15px}
.site-story .people-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.site-story .people-reserve{position:relative;min-height:560px;background:#E9E5DA;display:flex;align-items:flex-end;padding:40px;overflow:hidden}.site-story .people-reserve::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 44px,rgb(47 107 94 / .07) 45px,transparent 46px)}.site-story .people-reserve__caption{position:relative}.site-story .people-reserve__caption p{font:400 54px/1 var(--serif);margin:20px 0}.site-story .people-reserve__caption p em{color:var(--story-green)}.site-story .people-reserve__caption small{font-size:11px}.site-story .reserve-corner{position:absolute;width:32px;height:32px;border-color:var(--story-green);border-style:solid;opacity:.5}.site-story .reserve-corner--one{top:24px;left:24px;border-width:1px 0 0 1px}.site-story .reserve-corner--two{bottom:24px;right:24px;border-width:0 1px 1px 0}.site-story .people-copy h2{font-size:clamp(58px,5.2vw,86px)}.site-story .people-copy>p{max-width:405px;margin-top:28px;font-size:16px}.site-story .story-status{font-size:13px!important;line-height:1.7;color:#505A56}.site-story .people-copy .story-link{margin-top:24px}
.site-story .evidence-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:70px}.site-story .evidence-heading>p{max-width:350px;font-size:17px;line-height:1.7}.site-story .evidence-register{display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.site-story .evidence-register>div{padding:28px 0 40px;border-top:1px solid var(--story-line)}.site-story .evidence-register dt,.site-story .firm-statement h3,.site-story .firm-values h3{font:10px/1.5 JetBrains,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:27px}.site-story .evidence-register dd{font:400 clamp(42px,4.5vw,68px)/1 var(--serif);letter-spacing:-.02em}.site-story .evidence-register dd em{font-weight:400;color:var(--story-green)}.site-story .evidence-register small{display:block;font:13px/1.7 var(--sans);letter-spacing:0;margin-top:20px;max-width:370px}
.site-story .process-register{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;border-top:2px solid var(--story-green)}.site-story .process-register li{position:relative;padding:30px 15px 50px 0}.site-story .process-register h3{font:400 clamp(27px,3vw,44px)/1.1 var(--serif);margin-top:22px}.site-story .process-mark{position:absolute;top:-5px;left:0;width:8px;height:8px;background:var(--story-green)}.site-story .process-note{max-width:530px;font-size:13px;color:#505A56;border-top:1px solid var(--story-line);padding-top:25px}
.site-story .matter-scene{padding-bottom:120px}.site-story .matter-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.site-story .matter-layout h2{font-size:clamp(62px,6vw,94px)}.site-story .matter-layout>div>p{font-size:16px;max-width:360px;margin-top:30px}.site-story .matter-controls{padding-top:10px}.site-story .matter-controls label{display:block;font:10px/1.5 JetBrains,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.site-story .matter-controls select{display:block;width:100%;background:transparent;color:var(--story-ink);border:0;border-bottom:1px solid var(--story-line);padding:16px 35px 16px 0;font:400 24px/1.4 var(--serif);border-radius:0;margin-bottom:32px;min-height:58px}.site-story .matter-controls .matter-note{font-size:12px;max-width:420px;margin:0 0 27px;color:#505A56}.site-story .story-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--story-ink);color:var(--story-paper);padding:20px 22px;min-height:60px;font-size:13px}.site-story .story-contact:hover{background:var(--story-green);color:var(--story-paper)}
.site-footer{padding:45px var(--gutter) 26px;border-top:2px solid var(--story-green)}.site-footer__top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding:25px 0 50px}.site-footer__brand{width:180px;display:block}.site-footer__brand svg{width:100%;height:auto;display:block}.site-footer__top p{font:400 27px/1.3 var(--serif);margin:0}.site-footer__top p span{color:var(--story-green)}.site-footer nav{display:flex;gap:36px;flex-wrap:wrap;font-size:13px;padding:25px 0;border-top:1px solid var(--story-line);border-bottom:1px solid var(--story-line)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#505A56;padding-top:26px}.site-footer .footer-square{width:10px;height:10px;background:var(--story-green);flex:0 0 10px}
@media(max-width:900px){.site-story .scene-heading{column-gap:6%}.site-story .presence-row{grid-template-columns:35px minmax(0,1fr) 190px 25px;gap:14px}.site-story .people-layout{gap:6%}.site-story .people-reserve{min-height:450px;padding:26px}.site-story .people-reserve__caption p{font-size:43px}.site-story .people-copy h2{font-size:58px}.site-story .matter-layout{gap:6%}.site-story .process-register{grid-template-columns:1fr 1fr}.site-story .process-register li{border-top:1px solid var(--story-line)}.site-footer__top{flex-wrap:wrap}.site-footer__top>.story-link{width:100%;justify-content:space-between}}
@media(max-width:600px){.site-story{padding:0 24px}.site-story::before{left:24px}.site-story .story-scene{padding:64px 0 68px 20px}.site-story .story-kicker{font-size:9px;margin-bottom:28px;gap:12px}.site-story .story-kicker>span{margin-left:-24px}.site-story h2{font-size:60px}.site-story .scene-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.site-story .scene-heading>.story-kicker{margin-bottom:0}.site-story .scene-heading__aside{max-width:100%}.site-story .scene-heading__aside p{font-size:14px}.site-story .presence-row{grid-template-columns:25px minmax(0,1fr) 20px;gap:12px;padding:21px 0;min-height:100px}.site-story .presence-row h3{font-size:38px}.site-story .presence-row__detail{grid-column:2;grid-row:2;font-size:10px}.site-story .presence-row .story-arrow{grid-column:3;grid-row:1}.site-story .scene-bridge{gap:10px;font-size:8px}.site-story .practice-chapter{grid-template-columns:57px minmax(0,1fr);gap:16px;padding:32px 0}.site-story .practice-chapter__number{font-size:68px}.site-story .practice-chapter h3{font-size:43px}.site-story .practice-chapter__caption{font-size:13px;margin-top:17px}.site-story .people-layout{display:flex;flex-direction:column;gap:35px}.site-story .people-reserve{width:100%;min-height:370px}.site-story .people-copy h2{font-size:57px}.site-story .people-copy>p{font-size:14px;margin-top:22px}.site-story .evidence-heading{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.site-story .evidence-heading>p{font-size:14px}.site-story .evidence-register{grid-template-columns:1fr}.site-story .evidence-register dd{font-size:48px}.site-story .evidence-register>div{padding:25px 0 32px}.site-story .process-register{grid-template-columns:1fr}.site-story .process-register li{padding:25px 0;display:grid;grid-template-columns:35px 1fr;gap:18px;align-items:center}.site-story .process-register h3{font-size:37px;margin:0}.site-story .process-mark{display:none}.site-story .process-note{font-size:12px}.site-story .matter-layout{grid-template-columns:1fr;gap:40px}.site-story .matter-layout h2{font-size:59px}.site-story .matter-layout>div>p{font-size:14px;margin-top:24px}.site-story .matter-scene{padding-bottom:70px}.site-footer{padding:25px 24px}.site-footer__top{gap:28px;padding-bottom:30px}.site-footer__brand{width:130px}.site-footer__top p{font-size:23px}.site-footer nav{gap:20px 28px}.site-footer__bottom{align-items:flex-start;flex-wrap:wrap;font-size:9px}.site-footer__bottom>span:nth-child(2){max-width:240px}}
@media(prefers-reduced-motion:reduce){.site-story *,.site-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.site-story .presence-scene{padding-top:48px}@media(max-width:600px){.site-story .presence-scene{padding-top:40px}}
.site-story .approved-people{margin-top:55px}.site-story .approved-person{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:45px 0;border-top:1px solid var(--story-line);align-items:center}.site-story .approved-person img{width:100%;height:auto;max-height:680px;object-fit:cover}.site-story .approved-person h3{font:400 clamp(44px,5vw,80px)/1 var(--serif)}.site-story .approved-person p{font-size:14px;margin-top:18px;max-width:470px}.site-story .approved-person .person-role{color:var(--story-green)}.site-story .person-image-pending{background:#E9E5DA;min-height:400px;padding:35px;display:flex;align-items:flex-end;font-size:12px}@media(max-width:600px){.site-story .approved-person{grid-template-columns:1fr;gap:25px}.site-story .approved-person h3{font-size:45px}}
.inner-page{background:var(--cream);color:var(--navy)}
.site-story .inner-header,.site-story .inner-main,.site-story .inner-footer{padding-left:var(--gutter);padding-right:var(--gutter)}
.site-story .inner-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid #BEC6B9}
.site-story .inner-brand{width:122px;line-height:0;color:var(--navy)}.site-story .inner-brand svg{display:block;width:100%;height:auto}
.site-story .inner-header nav{display:flex;gap:28px;flex-wrap:wrap;font-size:13px}.site-story .inner-header nav a{padding:12px 0;min-height:44px}
.site-story .inner-main{max-width:1440px;min-height:70vh;margin:auto;padding-top:74px;padding-bottom:96px}
.site-story .inner-main h1{font:400 clamp(64px,7vw,110px)/1.02 var(--serif);letter-spacing:-.035em;max-width:1000px}
.site-story .inner-lead{font:400 clamp(27px,3vw,42px)/1.2 var(--serif);max-width:780px;margin:36px 0 44px}
.site-story .inner-main>p:not(.inner-lead):not(.story-kicker){max-width:740px}
.site-story .inner-index{list-style:none;padding:0;margin:56px 0 0}.site-story .inner-index-row{display:grid;grid-template-columns:70px minmax(0,1fr) 200px;gap:28px;align-items:center;border-top:1px solid #BAC4B8;padding:30px 0}
.site-story .inner-index-row:last-child{border-bottom:1px solid #BAC4B8}.site-story .inner-index-row h2{font:400 clamp(36px,4vw,58px)/1.05 var(--serif);margin:0}.site-story .inner-index-row p{margin:12px 0 0;font-size:13px;max-width:600px}
.site-story .inner-index-row>a{border-bottom:1px solid var(--green);font-size:13px;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:15px}.site-story .index-no{font:12px JetBrains,monospace;color:var(--green);align-self:start;padding-top:8px}
.site-story .inner-contact{max-width:760px;display:grid;gap:14px}.site-story .inner-contact label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:12px}
.site-story .inner-contact select{font:16px var(--sans);min-height:58px;padding:14px 16px;background:transparent;color:var(--navy);border:1px solid #71857A;border-radius:0;width:100%}
.site-story .inner-footer{display:flex;gap:28px;flex-wrap:wrap;align-items:center;padding-top:28px;padding-bottom:28px;border-top:2px solid var(--green);font-size:12px}.site-story .inner-footer span{margin-left:auto;color:#4A5B51}
.site-story :is(a,select,summary,button):focus-visible{outline:2px solid var(--green);outline-offset:5px}
@media(max-width:700px){.site-story .inner-header{align-items:flex-start;flex-direction:column;gap:18px}.site-story .inner-header nav{gap:22px}.site-story .inner-main{padding-top:48px;padding-bottom:64px}.site-story .inner-main h1{font-size:60px}.site-story .inner-index-row{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:28px 0}.site-story .inner-index-row>a{grid-column:2}.site-story .inner-footer{gap:18px}.site-story .inner-footer span{margin-left:0;flex-basis:100%}}


/* A single line of orientation continues below the approved hero. */
main .site-story::before { background: rgb(47 107 94 / .18); }
main .site-story::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--gutter);
  width: 2px;
  height: var(--story-thread-length, 0px);
  background: var(--story-green);
  pointer-events: none;
}
main .site-story .story-kicker>span {
  position: relative;
  z-index: 2;
  transition: background-color .45s ease, box-shadow .45s ease;
}
main .site-story .story-scene[data-story-active] .story-kicker>span {
  box-shadow: 0 0 0 4px var(--story-paper), 0 0 0 5px rgb(47 107 94 / .26);
}

/* Reach becomes a four-part legal index along the same horizontal rule. */
main .site-story .presence-row {
  position: relative;
  transition: background-color .38s ease;
}
main .site-story .presence-row::before {
  content: '';
  position: absolute;
  left: -16px;
  top: 22%;
  bottom: 22%;
  width: 2px;
  background: var(--story-green);
  opacity: 0;
  transform: scaleY(.35);
  transition: opacity .38s ease, transform .38s ease;
}
main .site-story .presence-row[data-story-focus]::before,
main .site-story .presence-row:is(:hover,:focus-visible)::before {
  opacity: .85;
  transform: scaleY(1);
}
main .site-story .presence-row h3,
main .site-story .practice-chapter__number { transition: color .45s ease, opacity .45s ease, transform .45s ease; }
main .site-story .presence-row[data-story-focus] h3 { transform: translateX(5px); }
main .site-story .scene-bridge { position: relative; }
main .site-story .scene-bridge i { position: relative; background: rgb(47 107 94 / .2); overflow: hidden; }
main .site-story .scene-bridge i::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--story-green);
  transform-origin: left;
  transform: scaleX(var(--section-progress, 0));
}
main .site-story .scene-bridge span:last-child { white-space: nowrap; }

/* Each area is a chapter of one system, with no hidden or WebGL-only text. */
main .site-story .practice-chapter {
  background-image: linear-gradient(var(--story-green), var(--story-green));
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 0 2px;
  transition: background-size .58s cubic-bezier(.22,.61,.2,1);
}
main .site-story .practice-chapter[data-story-focus],
main .site-story .practice-chapter:focus-within { background-size: 100% 2px; }
main .site-story .practice-chapter[data-story-focus] .practice-chapter__number {
  opacity: .92;
  transform: translateY(-4px);
}

/* Practice planes settle into an editorial frame for people. */
main .site-story .people-reserve {
  box-shadow: 1px 1px 0 rgb(9 17 23 / .1), 8px 8px 0 rgb(47 107 94 / .07);
  transition: transform .7s cubic-bezier(.22,.61,.2,1), box-shadow .7s ease;
}
main .site-story .people-scene[data-story-active] .people-reserve {
  transform: translateY(-5px);
  box-shadow: 1px 1px 0 rgb(9 17 23 / .11), 12px 12px 0 rgb(47 107 94 / .09);
}
main .site-story .people-reserve::before { opacity: .5; }

/* Verified facts retain typographic prominence; only their rules respond. */
main .site-story .evidence-register>div {
  background-image: linear-gradient(var(--story-green), var(--story-green));
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 0 2px;
  transition: background-size .55s cubic-bezier(.22,.61,.2,1);
}
main .site-story .evidence-scene[data-story-active] .evidence-register>div {
  background-size: 100% 2px;
}

/* The thread turns into a clear, finite path through the provisional process. */
main .site-story .process-register { position: relative; border-color: rgb(47 107 94 / .18); }
main .site-story .process-register::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  height: 2px;
  background: var(--story-green);
  transform-origin: left;
  transform: scaleX(var(--section-progress, 0));
  pointer-events: none;
}
main .site-story .process-mark { z-index: 1; }
main .site-story .matter-scene::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 36px;
  right: 0;
  height: 2px;
  background: var(--story-green);
  transform-origin: left;
  transform: scaleX(var(--section-progress, 0));
  pointer-events: none;
}
.site-footer .footer-square { transition: transform .5s ease; }
.site-footer[data-story-active] .footer-square { transform: rotate(45deg); }

@media (max-width: 600px) {
  main .site-story::after { left: 24px; }
  main .site-story .presence-row::before { left: -9px; }
  main .site-story .presence-row[data-story-focus] h3 { transform: translateX(2px); }
  main .site-story .process-register { border-top: 0; }
  main .site-story .process-register::after {
    top: 0;
    right: auto;
    bottom: 0;
    width: 2px;
    height: auto;
    transform-origin: top;
    transform: scaleY(var(--section-progress, 0));
  }
  main .site-story .process-register li { padding-left: 12px; }
  main .site-story .matter-scene::after { left: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  main .site-story::after { height: 100%; }
  main .site-story .scene-bridge i::after,
  main .site-story .process-register::after,
  main .site-story .matter-scene::after { transform: none; }
  main .site-story .presence-row h3,
  main .site-story .practice-chapter__number,
  main .site-story .people-reserve,
  .site-footer .footer-square { transform: none !important; }
  main .site-story .practice-chapter,
  main .site-story .evidence-register>div { background-size: 100% 1px; }
}
/* Insert after the locked hero's CSS. This selector never targets .opening. */
.site-story>.trust-3d-host {
  position:sticky;
  top:0;
  width:100%;
  height:100svh;
  margin-bottom:-100svh;
  z-index:0;
  pointer-events:none;
  opacity:0;
  transition:opacity .8s ease;
  clip-path:inset(var(--trust-3d-clip,100%) 0 0 0);
  mask-image:linear-gradient(90deg, transparent 0%, transparent 64%, #000 82%);
}
.site-story>.trust-3d-host--ready {opacity:var(--trust-3d-opacity,0)}
.site-story>.trust-3d-host canvas {display:block;width:100%;height:100%;mask-image:linear-gradient(180deg,transparent 0,transparent var(--trust-3d-clip,100%),#000 calc(var(--trust-3d-clip,100%) + 70px))}
@media(max-width:900px), (prefers-reduced-motion:reduce) {
  .site-story>.trust-3d-host {display:none!important}
}

/* The firm's own statements and its three commitments: the same rules, serif and green as the scenes above. */
.site-story .firm-statements{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;margin-top:30px}
.site-story .firm-statement{padding:28px 0 44px;border-top:1px solid var(--story-line)}
.site-story .firm-statement p{font:400 clamp(24px,2.3vw,33px)/1.3 var(--serif);letter-spacing:-.01em;max-width:30em}
.site-story .firm-values{margin-top:14px;padding-top:28px;border-top:1px solid var(--story-line)}
.site-story .firm-values ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.site-story .firm-values li{display:grid;gap:14px;align-content:start;padding:20px 0 30px;border-top:1px solid var(--story-line);font:400 clamp(22px,2vw,28px)/1.2 var(--serif)}
.site-story .process-register--commitments{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-story .process-register--commitments p{font-size:15px;line-height:1.7;max-width:340px;margin-top:18px}
.site-story .approved-contacts{display:grid;gap:18px;margin:0 0 40px}
.site-story .approved-contacts p,.site-story .inner-contact p{font-size:14px;line-height:1.7;max-width:520px}
.site-story .inner-contact .story-contact{margin-top:18px}
@media(max-width:900px){.site-story .firm-values ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-story .process-register--commitments{grid-template-columns:1fr}}
@media(max-width:600px){
  .site-story .firm-statements{grid-template-columns:1fr}
  .site-story .firm-statement{padding:24px 0 30px}
  .site-story .firm-statement p{font-size:23px}
  .site-story .firm-values ol{grid-template-columns:1fr}
  .site-story .firm-values li{grid-template-columns:35px 1fr;align-items:center;padding:16px 0 20px;font-size:24px}
  .site-story .process-register--commitments li{align-items:start}
  .site-story .process-register--commitments p{grid-column:2;margin:0}
}


