/* ROOTS · single page stylesheet · 2026-10-15
   folded from: project-donor-legibility.css, project-responsive-safety.css, project-system-r47.css,
   roots.css, project-navigation-r48.css (in that order).
   Only declarations that take effect in some reachable state are kept, in their original cascade
   order (qa/stylesheet-fold: every width band, mouse/touch, reduced motion, no-JS, forced colours,
   menus, rail panels and sheet, scroll spy, map and route reveal, continuity tabs and step-back,
   hover/focus/active).
   Loads after shell.css and project-system.css, which own the shell and the rules every project
   page shares; this sheet owns everything specific to ROOTS, including its accent and hero
   instrument (formerly in project-identity-20261013.css and project-hero-tools-20261028.css). */

@media (max-width:860px){
  
  
  
  
  body.project-theme main svg{max-width:100%;height:auto}
}

@media (prefers-reduced-motion: reduce){
  .r42-project-nav *,
  .r42-project-shuttle *{transition:none!important;scroll-behavior:auto!important}
}

body.page-roots-r46{--roots-paper:#f3eee4;--roots-ink:#172018;--roots-muted:#65665d;--roots-line:rgba(23,32,24,.16);--roots-clay:#963b19;--roots-clay-deep:#6b2815;--roots-night:#0d1712;--cv-project-paper:var(--roots-paper);--cv-project-ink:var(--roots-ink);background:var(--roots-paper);color:var(--roots-ink)}
.roots-r43{overflow:clip;background:var(--roots-paper)}
.r43-shell{width:min(1180px,calc(100vw - 44px));margin-inline:auto}
.r43-kicker,
.r43-eyebrow{margin:0;font:700 10.5px/1.25 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}
.roots-r43 h2{margin:0;font:500 clamp(2.5rem,5.8vw,5.8rem)/.94 "Playfair Display",Iowan Old Style,serif;letter-spacing:-.045em}
.roots-r43 p{font-family:Inter,system-ui,sans-serif}
.r43-hero{position:relative;isolation:isolate;display:grid;align-items:center;background:#20150f;color:#fff;overflow:hidden}
.r43-hero__media,
.r43-hero__veil{position:absolute;inset:0}
.r43-hero__media picture{display:block;width:100%;height:100%}
.r43-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.016);animation:r43HeroSettle 10s var(--cv-ease-move) both}
.r43-hero__veil{background:linear-gradient(90deg,rgba(13,15,11,.58) 0,rgba(13,15,11,.22) 42%,rgba(13,15,11,.05) 70%),linear-gradient(0deg,rgba(13,15,11,.52),transparent 46%)}
.r43-hero__copy{position:relative;z-index:2;padding:120px 0 64px}
.r43-hero h1{margin:.24rem 0 0;font:500 clamp(5rem,9vw,9rem)/.84 "Playfair Display",Iowan Old Style,serif;letter-spacing:-.065em}
.r43-hero .r43-eyebrow{font-size:11.5px;text-shadow:0 1px 18px rgba(0,0,0,.28)}
@keyframes r43HeroSettle{from{transform:scale(1)}to{transform:scale(1.016)}}
.r44-context{padding:clamp(76px,9vw,134px) 0 clamp(65px,8vw,115px);background:#ebe4d9;border-top:1px solid var(--roots-line);border-bottom:1px solid var(--roots-line)}
.r44-context__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);gap:clamp(34px,7vw,108px);align-items:end}
.r44-context__head .r43-kicker{grid-column:1/-1}
.r44-context__head h2{max-width:10ch}
.r44-context__head>p:last-child{margin:0 0 .35rem;color:var(--roots-muted);font-size:clamp(15px,1.35vw,18px);line-height:1.62}
.r44-context__field{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:clamp(28px,4.8vw,68px);margin-top:clamp(42px,5.4vw,70px);align-items:stretch}
.r44-context__figure{position:relative;min-height:clamp(360px,40vw,520px);margin:0;overflow:hidden;background:#c9b99f}
.r44-context__figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(13,23,18,.42));pointer-events:none}
.r44-context__figure img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:50% 48%;filter:saturate(.82) contrast(1.03)}
.r44-context__figure figcaption{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;font:500 10px/1.35 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.065em}
.r44-context__aside{position:relative;padding:clamp(28px,4vw,54px) 0 22px 26px;border-left:1px solid var(--roots-clay);align-self:end}
.r44-context__label{margin:0 0 18px;color:var(--roots-clay);font:700 10px/1.2 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.1em}
.r44-context__aside h3{max-width:12ch;margin:0;font:500 clamp(2rem,3.8vw,3.8rem)/.98 "Playfair Display",serif;letter-spacing:-.04em}
.r44-context__aside>p:not(.r44-context__label){max-width:34rem;margin:24px 0 0;color:#5a5c53;font-size:14px;line-height:1.62}
.r44-context__sources{display:flex;flex-wrap:wrap;gap:0 14px;margin-top:24px;padding-top:14px;border-top:1px solid var(--roots-line)}
.r44-context__sources a{display:inline-block;text-decoration:none;font:600 10px/24px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.045em;background:linear-gradient(rgba(150,59,25,.32),rgba(150,59,25,.32)) no-repeat left bottom 5px/100% 1px}
.r44-context__sources a:hover,
.r44-context__sources a:focus-visible{background-image:linear-gradient(var(--roots-clay),var(--roots-clay))}
.r44-context__boundary{margin-top:22px;font-size:10.5px;line-height:1.45}
.r43-landscape{border-top:1px solid var(--roots-line)}
.r43-landscape__intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.55fr);gap:clamp(34px,7vw,110px);align-items:end}
.r43-landscape__intro .r43-kicker{grid-column:1/-1}
.r43-scale{grid-column:1;margin:0 0 .25rem;font:500 clamp(4rem,9vw,9rem)/.78 "Playfair Display",serif;letter-spacing:-.06em}
.r43-landscape__intro h2{grid-column:1}
.r43-landscape__intro>p:last-child{grid-column:2;grid-row:2/4;margin:0 0 .4rem;max-width:36rem;color:#5a5c53;font-size:clamp(15px,1.4vw,18px);line-height:1.6}
.r43-transform{position:relative;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:0;align-items:stretch;border-top:1px solid var(--roots-line);border-bottom:1px solid var(--roots-line)}
.r43-transform__map{position:relative;min-height:650px;padding:26px clamp(22px,2.8vw,38px) 24px 0;overflow:hidden}
.r43-map__svg{width:100%;height:510px;display:block;transform:scale(1.04);transform-origin:16% 44%}
.r43-map__svg .roots-atlas__district{fill:rgba(23,32,24,.052);stroke:rgba(23,32,24,.31);stroke-width:.92;vector-effect:non-scaling-stroke}
.r43-map__svg .roots-atlas__district.is-focus{fill:color-mix(in srgb,var(--roots-clay) 76%,white 24%);stroke:var(--roots-clay-deep);stroke-width:1.35}
.r43-map__labels{position:absolute;inset:20px 0 auto;pointer-events:none}
.r43-map__labels span{position:absolute;background:var(--roots-paper);box-shadow:0 0 0 2px var(--roots-paper);color:var(--roots-clay-deep);font:650 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.055em;text-transform:uppercase}
.r43-map__labels .is-chapai{left:2%;top:168px}
.r43-map__labels .is-naogaon{left:23%;top:126px}
.r43-map__places{display:grid;grid-template-columns:1fr 1fr;margin-top:-2px;border-top:1px solid var(--roots-line)}
.r43-map__places div{padding:15px 12px 0 0}
.r43-map__places div+div{padding-left:14px;border-left:1px solid var(--roots-line)}
.r43-map__places b,
.r43-map__places span{display:block}
.r43-map__places b{font:650 12px/1.2 Inter,sans-serif}
.r43-map__places span{margin-top:5px;font:500 10px/1.3 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.055em}
.r43-map__scope{position:absolute;right:clamp(22px,2.8vw,38px);top:20px;display:grid;gap:4px;text-align:right}
.r43-map__scope b{font:700 10px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.09em}
.r43-map__scope span{font:600 13px/1.2 Inter,sans-serif}
.r43-map__cluster{position:relative;left:auto;bottom:auto;max-width:300px;margin-top:17px}
.r43-map__cluster span{display:grid;gap:4px;padding-left:13px;border-left:1px solid var(--roots-clay);color:var(--roots-muted)}
.r43-map__cluster em,
.r43-map__cluster small{font:600 10px/1.35 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.05em;font-style:normal}
.r43-map__cluster b{color:var(--roots-ink);font:650 13px/1.28 Inter,sans-serif}
.r43-transform__map::after{content:"";position:absolute;z-index:3;inset:0 0 0 auto;width:18px;background:linear-gradient(90deg,transparent,rgba(13,23,18,.13));pointer-events:none}
.r43-transform__system{position:relative;min-height:650px;background:linear-gradient(102deg,#111c16 0,var(--roots-night) 17%,#0b1510 100%);color:#f4efe5;overflow:hidden;border-left:1px solid rgba(150,59,25,.42)}
.r43-transform__system::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(150,59,25,.11),transparent 31%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 52%);pointer-events:none}
.r43-transform__system::after{content:"";position:absolute;inset:0 auto 0 0;width:54px;background:linear-gradient(90deg,rgba(150,59,25,.14),transparent);pointer-events:none}
.r44-route-field__headers{position:absolute;z-index:2;left:6%;right:6%;top:22px;display:flex;justify-content:space-between;color:rgba(244,239,229,.65);font:650 10px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.12em}
.r44-route-field__headers span:last-child{text-align:right}
.r43-transform__lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.r43-transform__lines .route{fill:none;stroke:color-mix(in srgb,var(--roots-clay) 70%,#f4efe5 30%);stroke-width:1.35;opacity:.72;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.05s var(--cv-ease-enter),opacity .7s ease,stroke-width .7s ease}
.r43-pressure,
.r43-route{position:absolute;z-index:2;width:min(248px,35%);transition:opacity .58s ease,transform .82s var(--cv-ease-enter)}
.r43-pressure small,
.r43-route small{display:block;margin-bottom:7px;color:rgba(244,239,229,.65);font:650 10px/1.2 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.085em}
.r43-pressure b{display:block;color:rgba(244,239,229,.78);font:500 clamp(13px,1.25vw,17px)/1.3 Inter,sans-serif}
.r43-route b{display:block;color:#fff;font:500 clamp(2.25rem,3.85vw,4.05rem)/.9 "Playfair Display",serif;letter-spacing:-.04em}
.r43-pressure--a{left:6%;top:14%}
.r43-pressure--b{left:6%;top:35%}
.r43-pressure--c{left:6%;top:57%}
.r43-pressure--d{left:6%;top:78%}
.r43-route--a{right:calc(5% + clamp(20px,2vw,28px));top:13%}
.r43-route--b{right:calc(5% + clamp(20px,2vw,28px));top:34%}
.r43-route--c{right:calc(5% + clamp(20px,2vw,28px));top:56%}
.r43-route--d{right:calc(5% + clamp(20px,2vw,28px));top:77%}
.r43-transform.r44-motion-ready:not(.is-open) .r43-route{opacity:.24;transform:translateX(14px)}
.r43-transform.r44-motion-ready:not(.is-open) .r43-pressure{opacity:1;transform:translateX(0)}
.r43-transform.r44-motion-ready:not(.is-open) .r43-transform__lines .route{stroke-dasharray:1160;stroke-dashoffset:1160;opacity:.18}
.r43-transform.is-open .r43-pressure{opacity:.72;transform:translateX(-4px)}
.r43-transform.is-open .r43-route{opacity:1;transform:none}
.r43-transform.is-open .r43-transform__lines .route{stroke-dashoffset:0;opacity:.84;stroke-width:1.55}
.r43-continuity{padding:clamp(88px,11vw,150px) 0;background:var(--roots-night);color:#f3eee4}
.r43-continuity__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.5fr);gap:40px}
.r43-continuity__intro .r43-kicker{grid-column:1/-1}
.r43-continuity__intro>p:last-child{margin:0;color:rgba(243,238,228,.58);font-size:16px;line-height:1.55;align-self:end}
.r43-continuity__tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.r43-continuity__tabs button{padding:12px 14px;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(243,238,228,.6);font:600 11px/1.25 Inter,sans-serif;text-align:left;cursor:pointer}
.r43-continuity__tabs button:last-child{border-right:0}
.r43-continuity__tabs button[aria-selected="true"]{color:#fff;box-shadow:inset 0 -2px var(--roots-clay)}
.r43-continuity__stage{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;margin-top:28px;border-bottom:1px solid rgba(255,255,255,.16)}
.r43-continuity figure{margin:0;position:relative;min-height:560px;overflow:hidden}
.r43-continuity figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:opacity .22s ease,transform .6s var(--cv-ease-enter)}
.r43-continuity figure figcaption{position:absolute;left:16px;bottom:14px;color:rgba(255,255,255,.75);font:500 10px/1.2 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.07em}
.r43-continuity__content{padding:clamp(28px,5vw,62px);display:flex;flex-direction:column;justify-content:center}
.r43-stepback{align-self:flex-start;padding:0 17px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font:600 10px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.r43-stepback[aria-pressed="true"]{border-color:var(--roots-clay);background:rgba(164,73,49,.12)}
.r43-continuity__action{margin:38px 0 30px;font:500 clamp(1.7rem,3.3vw,3rem)/1.05 "Playfair Display",serif;letter-spacing:-.03em}
.r43-continuity dl{margin:0;display:grid;gap:0}
.r43-continuity dl div{padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}
.r43-continuity dt{color:rgba(243,238,228,.75);font:600 10px/1.2 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.r43-continuity dd{margin:7px 0 0;color:rgba(243,238,228,.88);font:500 13px/1.45 Inter,sans-serif}
.r43-continuity[data-stepback="true"] figure img{transform:scale(.975);opacity:.78}
.r43-before{padding:clamp(82px,10vw,138px) 0}
.r43-before__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(42px,8vw,110px)}
.r43-before__grid>div:first-child h2{margin-top:14px}
.r43-before__grid>div:first-child>p:last-child{margin:20px 0 0;color:var(--roots-muted);font-size:14px;line-height:1.55}
.r43-before__list{border-top:1px solid var(--roots-line)}
.r43-before__list p{display:grid;grid-template-columns:minmax(150px,.75fr) 1.25fr;gap:22px;margin:0;padding:19px 0;border-bottom:1px solid var(--roots-line);font-size:13px;line-height:1.45}
.r43-before__list span{color:var(--roots-muted)}
.r43-decision{position:relative;padding:clamp(100px,13vw,190px) 0;background:var(--roots-clay);color:#fff;overflow:hidden}
.r43-decision::before{content:"";position:absolute;right:-8vw;top:-32%;width:62vw;height:148%;border-left:1px solid rgba(255,255,255,.26);border-top:1px solid rgba(255,255,255,.13);transform:rotate(14deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.04))}
.r43-decision__grid{position:relative;display:grid;grid-template-columns:1fr .72fr;gap:58px;align-items:end}
.r43-decision h2{margin-top:14px}
.r43-decision__grid>div:last-child p{margin:0 0 22px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.55}
.r43-decision a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #fff;color:#fff;text-decoration:none;font:650 10px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.055em}
@media (max-width:900px){
  .r44-context__head,
  .r44-context__field{grid-template-columns:1fr}
  .r44-context__head .r43-kicker{grid-column:1}
  .r44-context__field{gap:30px}
  .r44-context__aside{padding:30px 0 8px 24px}
  .r44-context__figure{min-height:430px}
  .r43-landscape__intro,
  .r43-delivery__head,
  .r43-continuity__intro,
  .r43-proof__head,
  .r43-before__grid,
  .r43-decision__grid{grid-template-columns:1fr}
  .r43-landscape__intro .r43-kicker,
  .r43-delivery__head .r43-kicker,
  .r43-continuity__intro .r43-kicker,
  .r43-proof__head .r43-kicker{grid-column:1}
  .r43-scale,
  .r43-landscape__intro h2{grid-column:1}
  .r43-landscape__intro>p:last-child{grid-column:1;grid-row:auto}
  .r43-transform__map::after{display:none}
  .r43-map__svg{height:400px}
  .r43-continuity__tabs{grid-template-columns:1fr 1fr}
  .r43-continuity__tabs button:nth-child(2){border-right:0}
  .r43-continuity__stage{grid-template-columns:1fr}
  .r43-continuity figure{min-height:420px}
}
@media (max-width:640px){
  .r44-context__figure img{object-position:58% 50%}
  .r43-hero__media img{object-position:center}
  .r43-hero__copy{padding:24px 0 36px}
  .r43-hero h1{font-size:clamp(4rem,20vw,5.5rem)}
  .r43-map__labels{display:none}
  .r43-transform__system{background:var(--roots-night)}
  .r43-transform__lines,
  .r43-transform__cue{display:none}
  .r43-pressure{opacity:1!important}
  .r43-route{opacity:1!important}
  .r43-route::before{color:var(--roots-clay)}
  .r43-pressure--a{order:1}
  .r43-route--a{order:2}
  .r43-pressure--b{order:3}
  .r43-route--b{order:4}
  .r43-pressure--c{order:5}
  .r43-route--c{order:6}
  .r43-pressure--d{order:7}
  .r43-route--d{order:8}
  .r43-before__list p{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .r43-hero__media img{animation:none;transform:none}
  .r43-transform__lines .route,
  .r43-pressure,
  .r43-route,
  .r43-continuity figure img{transition:none!important}
  .r43-transform .r43-route{opacity:1;transform:none}
  .r43-transform .r43-transform__lines .route{stroke:color-mix(in srgb,var(--roots-clay) 76%,#f4efe5 24%)}
}
@media (max-width:900px){
  .r43-transform{grid-template-columns:1fr}
  .r43-transform__map{min-height:520px;padding-right:0;border-bottom:1px solid var(--roots-line)}
  .r43-map__scope{right:0}
  .r43-transform__system{min-height:560px;border-left:0}
}
@media (max-width:640px){
  .r44-route-field__headers{display:none}
  .r43-transform__system::after{display:none}
  .r43-map__cluster{left:auto;bottom:auto;max-width:240px}
  .r43-map__cluster span{padding-left:10px}
}
@media (max-width:640px){
  body.page-roots-r46 .r43-scale{letter-spacing:-.06em}
}
@media (prefers-reduced-motion:reduce){
  body.page-roots-r46 .r43-transform .r43-pressure{opacity:.72!important;transform:none!important}
}
@keyframes r44DeliveryResolve{to{opacity:1;transform:none}}
@keyframes r44DeliveryLine{to{opacity:1}}
.r44-continuity__control{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.r44-continuity__state{color:rgba(243,238,228,.75);font:600 10px/1.2 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.r43-continuity[data-stepback="true"] .r44-continuity__state{color:#e3a183}
.r43-continuity__content dl{margin-top:2px}
.r43-continuity__content dl div{display:grid;grid-template-columns:minmax(126px,.48fr) minmax(0,1fr);column-gap:18px;align-items:start}
.r43-continuity__content dt{padding-top:2px}
.r43-continuity__content dd{margin-top:0}
.r43-continuity[data-stepback="true"] .r43-continuity__action{color:#fff}
.r43-continuity[data-stepback="true"] dl div:first-child dd{color:#fff}
.r43-continuity[data-stepback="true"] dl div:nth-child(2){border-top-color:rgba(150,59,25,.55)}
.r43-continuity[data-stepback="true"] dl div:nth-child(2) dt{color:#e3a183}
.r43-continuity[data-stepback="true"] figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,23,18,.20),rgba(13,23,18,.04));pointer-events:none}
@media (max-width:900px){
  .r43-continuity__content dl div{grid-template-columns:1fr;gap:5px}
}
@media (max-width:640px){
  .r44-continuity__control{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .r43-continuity__action,
  .r43-continuity__content dd,
  .r44-continuity__state{transition:none!important}
}
.r43-continuity__intro h2{max-width:15.5ch}
@media (max-width:900px){
  .r43-continuity__intro h2{max-width:17ch}
}
@media (max-width:640px){
  .r43-continuity__intro h2{max-width:100%}
}
.r44-allocation{background:#e8e0d4;border-top:1px solid var(--roots-line);border-bottom:1px solid var(--roots-line)}
.r43-before{background:var(--roots-paper)}
.r43-before__grid>div:first-child>p:last-child{max-width:31ch}
@media (max-width:640px){
  .r43-shell{width:calc(100vw - 36px)}
  .r43-kicker,
  .r43-eyebrow{letter-spacing:.105em}
  .r44-context{padding:56px 0 54px}
  .r44-context__head{gap:18px}
  .r44-context__head h2{font-size:clamp(2.6rem,12.2vw,3.65rem);line-height:.94;max-width:9.2ch}
  .r44-context__head>p:last-child{font-size:14px;line-height:1.5}
  .r44-context__field{margin-top:28px;gap:24px}
  .r44-context__figure{min-height:280px}
  .r44-context__figure figcaption{left:14px;right:14px;bottom:12px;font-size:10px}
  .r44-context__aside{padding:20px 0 0 14px}
  .r44-context__label{margin-bottom:12px}
  .r44-context__aside h3{font-size:clamp(1.95rem,9.8vw,2.65rem);line-height:.96;max-width:10ch}
  .r44-context__aside>p:not(.r44-context__label){margin-top:15px;font-size:13.5px;line-height:1.52}
  .r44-context__sources{gap:0 12px;margin-top:18px;padding-top:12px}
  .r44-context__boundary{margin-top:14px;font-size:10px}
  .r43-landscape__intro{gap:18px}
  body.page-roots-r46 .r43-scale{font-size:clamp(4.1rem,18vw,5.6rem);line-height:.79}
  .r43-landscape__intro h2{font-size:clamp(2.45rem,11.3vw,3.55rem);line-height:.95}
  .r43-landscape__intro>p:last-child{font-size:14px;line-height:1.48}
  .r43-transform__map{min-height:370px;padding-top:16px;padding-bottom:16px}
  .r43-map__scope{top:10px}
  .r43-map__scope span{font-size:12px}
  .r43-map__places div{padding-top:11px}
  .r43-map__places span{margin-top:4px}
  .r43-map__cluster{margin-top:10px}
  .r43-map__cluster b{font-size:11.5px}
  .r43-pressure small,
  .r43-route small{margin-bottom:4px}
  .r43-continuity{padding:62px 0 68px}
  .r43-continuity__intro{gap:18px}
  .r43-continuity__intro h2{font-size:clamp(2.15rem,9.8vw,2.72rem);line-height:.96}
  .r43-continuity__intro>p:last-child{font-size:14px;line-height:1.48}
  .r43-continuity__tabs{display:flex;grid-template-columns:none;gap:0;margin-top:30px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.16);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 32px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 32px),transparent 100%);padding-right:24px}
  .r43-continuity__tabs::-webkit-scrollbar{display:none}
  .r43-continuity__tabs button,
  .r43-continuity__tabs button:nth-child(2){flex:0 0 auto;min-width:clamp(138px,42vw,156px);padding:10px 12px;border-right:1px solid rgba(255,255,255,.12);border-bottom:0;white-space:nowrap;scroll-snap-align:start}
  .r43-continuity__stage{min-height:0;margin-top:16px}
  .r43-continuity figure{height:240px;min-height:240px}
  .r43-continuity__content{padding:22px 0 0}
  .r44-continuity__control{gap:8px}
  .r43-stepback{padding-inline:14px;font-size:10px}
  .r43-continuity__action{margin:20px 0 18px}
  .r43-continuity__content dl div{padding:12px 0;gap:4px}
  .r43-before{padding:62px 0 66px}
  .r43-before__grid{gap:26px}
  .r43-before__grid>div:first-child h2{font-size:clamp(2.45rem,10.8vw,3.3rem);line-height:.96}
  .r43-before__grid>div:first-child>p:last-child{margin-top:14px;font-size:13.5px;line-height:1.48}
  .r43-before__list p{padding:14px 0;gap:4px}
  .r43-before__list b{font-size:13.5px}
  .r43-decision{padding:78px 0 82px}
  .r43-decision__grid{gap:24px}
  .r43-decision h2{font-size:clamp(2.55rem,11.5vw,3.45rem);line-height:.95}
  .r43-decision__grid>div:last-child p{font-size:14px;line-height:1.48}
  .r43-decision a{min-height:46px;font-size:10px}
}
@media (max-width:640px){
  .r44-context__sources a{font-size:10px}
}
.r43-decision__grid>div:last-child p{max-width:36ch}
@supports not ((-webkit-mask:url("") center/contain no-repeat) or (mask:url("") center/contain no-repeat)){
  .r44-delivery-anchor__mark{font:600 15px/1 "Playfair Display",serif}
  .r44-delivery-anchor__mark::before{display:none}
}
body.page-roots-r55{--roots-evidence:#4c514b;--roots-kicker:#963b19}
.page-roots-r55 .r43-kicker,
.page-roots-r55 .r43-eyebrow{color:var(--roots-kicker)}
.page-roots-r55 .r43-continuity__intro>.r43-kicker{--roots-kicker-on-dark:#d26033;color:var(--roots-kicker-on-dark)}
.page-roots-r55 .r43-hero .r43-eyebrow{color:#f0b08f}
.page-roots-r55 .r44-context__figure figcaption,
.page-roots-r55 .r44-context__sources a,
.page-roots-r55 .r44-context__boundary,
.page-roots-r55 .r43-map__places span,
.page-roots-r55 .r43-map__cluster em,
.page-roots-r55 .r43-map__cluster small{color:var(--roots-evidence)}
.page-roots-r55 .r44-context{padding-bottom:clamp(58px,7vw,96px)}
.page-roots-r55 .r43-landscape{padding:clamp(64px,8vw,116px) 0 clamp(74px,9vw,126px)}
.page-roots-r55 .r43-transform{margin-top:clamp(54px,6.8vw,92px)}
.r55-map-sentinel,
.r55-route-sentinel{position:absolute;width:1px;height:1px;pointer-events:none;opacity:0}
.r55-map-sentinel{top:28%;left:50%}
.r55-route-sentinel{top:42%;left:50%}
.page-roots-r55 .r43-transform.r55-map-motion-ready:not(.is-map-open) .roots-atlas__district.is-focus{fill:rgba(23,32,24,.052);stroke:rgba(23,32,24,.31)}
.page-roots-r55 .r43-transform.r55-map-motion-ready:not(.is-map-open) .r43-map__labels,
.page-roots-r55 .r43-transform.r55-map-motion-ready:not(.is-map-open) .r43-map__places,
.page-roots-r55 .r43-transform.r55-map-motion-ready:not(.is-map-open) .r43-map__cluster{opacity:1}
.page-roots-r55 .r43-transform .roots-atlas__district.is-focus,
.page-roots-r55 .r43-map__labels,
.page-roots-r55 .r43-map__places,
.page-roots-r55 .r43-map__cluster{transition:fill .48s ease,stroke .48s ease,opacity .42s ease}
@media (max-width:640px){
  .page-roots-r55 .r43-transform__system{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:repeat(4,auto);gap:0;padding:18px 0}
  .page-roots-r55 .r43-pressure,
  .page-roots-r55 .r43-route{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;margin:0;transform:none!important}
  .page-roots-r55 .r43-pressure{padding:18px 16px 18px 18px;border-bottom:1px solid rgba(255,255,255,.1)}
  .page-roots-r55 .r43-route{padding:18px 18px 18px 28px;border-bottom:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(150,59,25,.5)}
  .page-roots-r55 .r43-pressure--a,
  .page-roots-r55 .r43-route--a{grid-row:1}
  .page-roots-r55 .r43-pressure--b,
  .page-roots-r55 .r43-route--b{grid-row:2}
  .page-roots-r55 .r43-pressure--c,
  .page-roots-r55 .r43-route--c{grid-row:3}
  .page-roots-r55 .r43-pressure--d,
  .page-roots-r55 .r43-route--d{grid-row:4;border-bottom:0}
  .page-roots-r55 .r43-pressure{grid-column:1}
  .page-roots-r55 .r43-route{grid-column:2}
  .page-roots-r55 .r43-route::before{content:"";position:absolute;left:-5px;top:29px;width:9px;height:9px;border-radius:50%;border:1px solid var(--roots-clay);background:var(--roots-night)}
  .page-roots-r55 .r43-route::after{content:"→";position:absolute;left:8px;top:20px;color:var(--roots-clay);font:500 12px/1 Inter,sans-serif}
  .page-roots-r55 .r43-pressure small,
  .page-roots-r55 .r43-route small{font-size:10px;color:rgba(244,239,229,.65)}
  .page-roots-r55 .r43-pressure b{font-size:12.5px;line-height:1.32;color:rgba(244,239,229,.82)}
  .page-roots-r55 .r43-route b{font-size:clamp(1.55rem,7vw,2rem);line-height:.95}
  .page-roots-r55 .r43-map__scope b,
  .page-roots-r55 .r43-map__cluster em,
  .page-roots-r55 .r43-map__cluster small{font-size:10px}
  .page-roots-r55 .r43-map__places b{font-size:12px}
  .page-roots-r55 .r43-map__places span{font-size:10px}
}
.page-roots-r55 .r55-delivery{padding:clamp(72px,8.5vw,116px) 0 clamp(76px,8.5vw,112px);background:linear-gradient(180deg,#e9e2d7 0%,#e6ddd0 100%);border-top:1px solid var(--roots-line)}
.r55-delivery__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);gap:clamp(34px,6vw,88px);align-items:end}
.r55-delivery__head h2{margin-top:14px}
.r55-delivery__head>p{margin:0 0 .35rem;max-width:38ch;color:var(--roots-evidence);font-size:15px;line-height:1.55}
.r55-delivery__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(38px,4.5vw,56px);border-top:1px solid rgba(23,32,24,.26);border-bottom:1px solid rgba(23,32,24,.26)}
.r55-delivery__item{position:relative;padding:clamp(24px,2.4vw,34px) clamp(16px,1.8vw,24px) clamp(26px,2.5vw,36px);border-right:1px solid var(--roots-line)}
.r55-delivery__item:first-child{padding-left:0}
.r55-delivery__item:last-child{border-right:0;padding-right:0}
.r55-delivery__item.is-learning{--route-color:#963b19}
.r55-delivery__item.is-care{--route-color:#176b85}
.r55-delivery__item.is-production{--route-color:#1d3742}
.r55-delivery__item.is-enterprise{--route-color:#a96e3d}
.r55-delivery__item.is-voice{--route-color:#6c3b2f}
.r55-delivery__item::before{content:"";position:absolute;top:-2px;left:0;width:52px;height:3px;background:var(--route-color)}
.r55-delivery__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--route-color) 76%,transparent);border-radius:50%;color:var(--route-color);font:600 11px/1 "JetBrains Mono",monospace}
.r55-delivery__item h3{margin:18px 0 0;font:500 clamp(1.45rem,1.8vw,2rem)/.98 "Playfair Display",serif;letter-spacing:-.035em}
.r55-delivery__role{min-height:3em;margin:9px 0 17px;color:var(--roots-evidence);font-size:12.5px;line-height:1.45}
.r55-delivery__item dl{margin:0;padding-top:15px;border-top:1px solid rgba(23,32,24,.15)}
.r55-delivery__item dl div+div{margin-top:11px}
.r55-delivery__item dt{display:inline;color:var(--route-color);font:700 16px/1 Inter,sans-serif;letter-spacing:-.035em}
.r55-delivery__item dd{display:inline;margin:0 0 0 5px;color:#555950;font-size:11.5px;line-height:1.4}
@media (max-width:1100px){
  .r55-delivery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r55-delivery__item{border-bottom:1px solid var(--roots-line)}
  .r55-delivery__item:nth-child(2n){border-right:0}
  .r55-delivery__item:nth-child(5){grid-column:1/-1;border-right:0;border-bottom:0}
}
@media (max-width:640px){
  .page-roots-r55 .r55-delivery{padding:58px 0 62px}
  .r55-delivery__head{grid-template-columns:1fr;gap:16px}
  .r55-delivery__head h2{font-size:clamp(2.45rem,11vw,3.35rem);line-height:.95}
  .r55-delivery__grid{grid-template-columns:1fr;margin-top:28px}
  .r55-delivery__item,
  .r55-delivery__item:first-child,
  .r55-delivery__item:last-child,
  .r55-delivery__item:nth-child(5){grid-column:1;padding:20px 0 22px;border-right:0;border-bottom:1px solid var(--roots-line)}
  .r55-delivery__item:last-child{border-bottom:0}
  .r55-delivery__item{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px}
  .r55-delivery__item::before{width:44px;height:2px}
  .r55-delivery__icon{grid-column:1;grid-row:1/4;width:44px;height:44px}
  .r55-delivery__item h3,
  .r55-delivery__role,
  .r55-delivery__item dl{grid-column:2}
  .r55-delivery__item h3{margin:0;font-size:1.65rem}
  .r55-delivery__role{min-height:0;margin:5px 0 10px}
  .r55-delivery__item dl{padding-top:10px}
  .r55-delivery__item dl div+div{margin-top:7px}
}
.page-roots-r55 .r55-proof{padding:clamp(72px,8vw,112px) 0 clamp(76px,8vw,112px)}
.r55-proof__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:clamp(36px,6vw,90px);align-items:end}
.r55-proof__head h2{margin-top:14px}
.r55-proof__head>p{margin:0 0 .35rem;max-width:40ch;color:var(--roots-evidence);font-size:14px;line-height:1.55}
.r55-proof__rows{border-top:1px solid rgba(23,32,24,.28);border-bottom:1px solid rgba(23,32,24,.28)}
.r55-proof__rows article{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,1.2fr) minmax(0,1.3fr);gap:clamp(20px,3vw,46px);align-items:center;border-bottom:1px solid var(--roots-line)}
.r55-proof__rows article:last-child{border-bottom:0}
.r55-proof__rows h3{margin:0;font:500 clamp(2rem,3vw,3.25rem)/.94 "Playfair Display",serif;letter-spacing:-.04em}
.r55-proof__rows small{display:block;color:#686b63;font:700 10.5px/1.25 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.075em}
.r55-proof__rows p{margin:0;color:#4f544d;font-size:12.5px;line-height:1.45}
.r55-proof__rows strong{color:var(--roots-ink);font-weight:700}
.r55-proof__signal p{color:var(--roots-ink);font:600 12.5px/1.45 Inter,sans-serif}
.r55-proof__signal span{padding:0 5px;color:var(--roots-clay)}
.r55-proof__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:32px}
.r55-proof__footer p{margin:0;color:var(--roots-evidence);font-size:11.5px;line-height:1.5}
.r55-proof__footer p:first-child{color:var(--roots-ink);font-weight:600}
@media (max-width:900px){
  .r55-proof__head{grid-template-columns:1fr;gap:18px}
  .r55-proof__rows article{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:18px}
  .r55-proof__signal{grid-column:2}
  .r55-proof__footer{grid-template-columns:1fr;gap:8px}
}
@media (max-width:640px){
  .page-roots-r55 .r55-proof{padding:58px 0 62px}
  .r55-proof__rows article{grid-template-columns:1fr;gap:11px}
  .r55-proof__scale,
  .r55-proof__signal{grid-column:1}
  .r55-proof__rows small{font-size:10.5px}
}
.page-roots-r55 .r55-allocation{padding:clamp(76px,8.5vw,118px) 0 clamp(72px,8vw,108px)}
.r55-allocation__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:clamp(38px,7vw,100px);align-items:end}
.r55-allocation__head h2{max-width:10ch;margin-top:14px}
.r55-allocation__summary{padding-bottom:3px}
.r55-allocation__summary strong{display:block;color:var(--roots-ink);font:500 clamp(1.6rem,2.2vw,2.45rem)/1 "Playfair Display",serif;letter-spacing:-.035em}
.r55-allocation__summary span{display:block;margin-top:8px;color:var(--roots-clay);font:700 10.5px/1.25 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.075em}
.r55-allocation__summary p{max-width:40ch;margin:14px 0 0;color:var(--roots-evidence);font-size:12.5px;line-height:1.5}
.r55-allocation__rail{display:flex;height:38px;margin-top:clamp(34px,4vw,48px);gap:3px;background:transparent}
.r55-allocation__rail span{display:grid;place-items:center;flex:0 0 calc(var(--share) * 1% - 2.4px);min-width:0;color:#fff;background:var(--alloc-label-background,var(--alloc-color))}
.r55-allocation__rail span b{font:700 11px/1 Inter,sans-serif;letter-spacing:-.02em}
.r55-allocation__rail .is-learning,
.r55-allocation__list .is-learning{--alloc-color:#963b19}
.r55-allocation__rail .is-care,
.r55-allocation__list .is-care{--alloc-color:#176b85}
.r55-allocation__rail .is-production,
.r55-allocation__list .is-production{--alloc-color:#1d3742}
.r55-allocation__rail .is-enterprise,
.r55-allocation__list .is-enterprise{--alloc-color:#b78351}
.r55-allocation__rail .is-voice,
.r55-allocation__list .is-voice{--alloc-color:#6c3b2f}
.r55-allocation__rail .is-enterprise{--alloc-label-background:#865320}
.r55-allocation__list .is-enterprise{--alloc-text-color:#865320}
.r55-allocation__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--roots-line)}
.r55-allocation__list article{position:relative;min-width:0;padding:24px 17px 28px 0;border-right:1px solid var(--roots-line)}
.r55-allocation__list article+article{padding-left:17px}
.r55-allocation__list article:last-child{border-right:0;padding-right:0}
.r55-allocation__value{margin:0;color:var(--alloc-text-color,var(--alloc-color));font:600 clamp(2.25rem,3vw,3.2rem)/.9 "Playfair Display",serif;letter-spacing:-.055em}
.r55-allocation__list h3{margin:14px 0 0;font:700 12.5px/1.25 Inter,sans-serif}
.r55-allocation__list article>div>p{margin:7px 0 0;color:var(--roots-evidence);font-size:11.5px;line-height:1.45}
.r55-allocation__note{margin:14px 0 0!important;color:var(--roots-evidence)!important;font:650 10.5px/1.4 "JetBrains Mono",monospace!important;text-transform:uppercase;letter-spacing:.055em}
@media (max-width:900px){
  .r55-allocation__head{grid-template-columns:1fr;gap:22px}
  .r55-allocation__list{grid-template-columns:1fr 1fr}
  .r55-allocation__list article{border-bottom:1px solid var(--roots-line)}
  .r55-allocation__list article:nth-child(2n){border-right:0;padding-right:0}
  .r55-allocation__list article:nth-child(2n/**/+1){padding-left:0}
  .r55-allocation__list article:last-child{grid-column:1/-1;border-right:0;border-bottom:0;padding-left:0}
}
@media (max-width:640px){
  .page-roots-r55 .r55-allocation{padding:58px 0 62px}
  .r55-allocation__head h2{font-size:clamp(2.55rem,11.2vw,3.5rem);line-height:.95;max-width:10ch}
  .r55-allocation__summary strong{font-size:1.6rem}
  .r55-allocation__rail{display:none}
  .r55-allocation__list{grid-template-columns:1fr;margin-top:24px;border-top:1px solid var(--roots-line)}
  .r55-allocation__list article,
  .r55-allocation__list article+article,
  .r55-allocation__list article:last-child{grid-column:1;display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:18px 0 24px;border-right:0;border-bottom:1px solid var(--roots-line)}
  .r55-allocation__list article:last-child{border-bottom:0}
  .r55-allocation__list article::after{content:"";grid-column:1/-1;height:6px;margin-top:10px;background:linear-gradient(90deg,var(--alloc-color) 0 calc(var(--share)*1%),rgba(23,32,24,.09) calc(var(--share)*1%) 100%)}
  .r55-allocation__list h3{margin-top:1px}
  .r55-allocation__list article>div>p{font-size:11.75px}
}
@media (prefers-reduced-motion:reduce){
  .page-roots-r55 .r43-transform .roots-atlas__district.is-focus{fill:color-mix(in srgb,var(--roots-clay) 76%,white 24%)!important;stroke:var(--roots-clay-deep)!important}
  .page-roots-r55 .r43-map__labels,
  .page-roots-r55 .r43-map__places,
  .page-roots-r55 .r43-map__cluster{opacity:1!important;transition:none!important}
}
.r55-proof__head h2 span{display:block}
.r55-proof__rows small{margin-bottom:6px}
@media (max-width:640px){
  .r55-delivery__item dd,
  .r55-delivery__role,
  .r55-proof__rows p,
  .r55-allocation__list article>div>p{overflow-wrap:anywhere}
}
.page-roots-r55 .r55-delivery{padding-top:clamp(52px,6vw,82px);padding-bottom:clamp(54px,6vw,84px)}
.page-roots-r55 .r55-proof{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(44px,5vw,70px)}
.r55-proof__head h2{font-size:clamp(2.8rem,4vw,3.9rem);line-height:.94}
.r55-proof__rows{margin-top:clamp(26px,3.2vw,40px)}
.r55-proof__rows article{min-height:82px;padding:11px 0}
.r55-proof__rows h3{font-size:clamp(1.75rem,2.25vw,2.45rem)}
.r55-proof__footer{margin-top:12px}
@media (max-width:640px){
  .page-roots-r55 .r55-proof{padding-top:48px;padding-bottom:54px}
  .r55-proof__head h2{font-size:clamp(2rem,8.8vw,2.55rem)}
  .r55-proof__rows article{padding:19px 0}
}
@media (min-width:1366px){
  #before-funding .r43-before__grid h2{font-size:4.95rem}
}
.r43-landscape__intro h2{max-width:17ch}
.r55-delivery__head h2{max-width:16ch}
.r55-proof__head h2{max-width:100%}
@media (min-width:641px) and (max-width:899px){
  .r43-hero__media img{object-position:75% center}
}
@media (max-width:560px){
  .r55-delivery__head h2{max-width:13ch}
}
@media (min-width:421px) and (max-width:440px){
  .r55-delivery__head h2{letter-spacing:-.06em}
}
.roots-r43 #decision h2{max-width:100%}
.roots-r43 #before-funding h2{max-width:none}
@media (min-width:1366px){
  .roots-r43 #before-funding h2{max-width:none;width:calc(100% + 32px);margin-left:-16px}
}

/* Shared navigation art pass · 17 October 2026.
   Mirrored in the seven folded project sheets; typography remains owned by PR #323. */

/* Signature · four routes, 26 October 2026.
   The pressure → route field above resolves into this stack; it absorbs the five-function grid. */
.page-roots-r55 .r55-routes{padding:clamp(72px,8.5vw,120px) 0 clamp(72px,8vw,112px);background:linear-gradient(180deg,#e9e2d7 0%,#e6ddd0 100%);border-top:1px solid var(--roots-line)}
.page-roots-r55 .r55-routes .r55-proof__head h2{font-size:clamp(3rem,5vw,4.9rem);line-height:.92}
.page-roots-r55 .r55-routes .r55-proof__rows{margin-top:clamp(34px,4vw,56px);border-top:0}
.r55-routes .is-understand{--route-color:#963b19}
.r55-routes .is-reach{--route-color:#176b85}
.r55-routes .is-earn{--route-color:#1d3742}
.r55-routes .is-participate{--route-color:#6c3b2f}
.page-roots-r55 .r55-routes .r55-proof__rows article{position:relative;grid-template-columns:minmax(290px,.85fr) minmax(0,1.25fr) minmax(0,1fr);align-items:start;min-height:0;padding:clamp(26px,2.6vw,38px) 0;border-top:3px solid var(--route-color);border-bottom:0}
.r55-routes__name{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:baseline}
.r55-routes__index{color:var(--route-color);font:700 11px/1 "JetBrains Mono",monospace;letter-spacing:.08em}
.page-roots-r55 .r55-routes .r55-proof__rows h3{color:var(--route-color);font-size:clamp(2.5rem,3.5vw,3.75rem);line-height:.9}
.page-roots-r55 .r55-routes .r55-routes__pressure{grid-column:2;margin-top:10px;color:var(--roots-ink);font:italic 400 15px/1.35 "Playfair Display",serif}
.page-roots-r55 .r55-routes .r55-proof__scale p{font-size:14px;line-height:1.6}
.page-roots-r55 .r55-routes .r55-proof__scale strong{color:var(--route-color);font-size:17px;letter-spacing:-.02em}
.page-roots-r55 .r55-routes .r55-proof__signal p{font-size:13.5px}
.page-roots-r55 .r55-routes .r55-proof__footer{margin-top:clamp(20px,2.4vw,30px);padding-top:16px;border-top:1px solid rgba(23,32,24,.28)}
@media (max-width:1100px){
  .page-roots-r55 .r55-routes .r55-proof__rows article{grid-template-columns:minmax(240px,.75fr) minmax(0,1.3fr)}
  .page-roots-r55 .r55-routes .r55-proof__signal{grid-column:2}
}
@media (max-width:640px){
  .page-roots-r55 .r55-routes{padding:56px 0 60px}
  .page-roots-r55 .r55-routes .r55-proof__head h2{font-size:clamp(2.3rem,10.5vw,3rem)}
  .page-roots-r55 .r55-routes .r55-proof__rows article{grid-template-columns:1fr;gap:14px;padding:24px 0}
  .page-roots-r55 .r55-routes .r55-proof__signal{grid-column:1}
  .page-roots-r55 .r55-routes .r55-proof__rows h3{font-size:clamp(2.15rem,10vw,3rem)}
  .page-roots-r55 .r55-routes .r55-routes__pressure{font-size:14px}
}

/* Combined review: ROOTS opening proposition and phone composition. */
.r43-hero__purpose{max-width:22ch;margin:24px 0 16px;font:400 clamp(30px,3.5vw,50px)/1.06 "Playfair Display",Georgia,serif;font-family:"Playfair Display",Georgia,serif!important;letter-spacing:-.035em;color:#fff}
.r43-hero__lead{max-width:44ch;margin:0;color:#f3eee4;font:400 17px/1.6 Inter,system-ui,sans-serif}
.r43-hero__action{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;min-height:48px;padding:12px 22px;border:1px solid #a9d8d2;border-radius:999px;background:#a9d8d2;color:#10221f;text-decoration:none;font-weight:600}
.r43-hero__action:is(:hover,:focus-visible){background:#c4e7e3;border-color:#c4e7e3}
@media(max-width:640px){
  .r43-hero{display:block;background:#0d1712}
  .r43-hero__media{position:relative;inset:auto;height:38svh;min-height:240px}
  .r43-hero__media img{object-position:75% 46%;transform:none}
  .r43-hero__veil{inset:0 0 auto;height:max(38svh,240px);background:linear-gradient(0deg,#0d1712,transparent 38%)}
  .r43-hero__copy{padding:20px 0 36px}
  .r43-hero__purpose{margin:18px 0 14px;font-size:clamp(29px,8vw,36px)!important;line-height:1.1!important}
  .r43-hero__lead{font-size:16px;line-height:1.5}
  .r43-hero__action{margin-top:20px}
}

/* Project identity (moved from project-identity-20261013.css; loaded last there). */
body[data-project-id="roots"] {
  --cv-project-accent: #28676c;
  --cv-project-accent-on-dark: #a9d8d2;
  --cv-project-accent-hover: #22555a;
}

body[data-project-id="roots"] .r43-decision {
  --project-identity-focus: var(--cv-project-accent);
  --project-identity-control-bg: var(--cv-project-accent);
  --project-identity-control-ink: #fff;
  --project-identity-control-line: var(--cv-project-accent);
  --project-identity-control-hover-bg: var(--cv-project-accent-hover);
  --project-identity-control-hover-ink: #fff;
}

body[data-project-id="roots"] #decision.r43-decision a[href*="contact.html"] {
  background: var(--project-identity-control-bg) !important;
  color: var(--project-identity-control-ink) !important;
  border-color: var(--project-identity-control-line) !important;
  border-style: solid;
  border-width: 1px;
}

body[data-project-id="roots"] #decision.r43-decision a[href*="contact.html"]:hover {
  background: var(--project-identity-control-hover-bg) !important;
  color: var(--project-identity-control-hover-ink) !important;
  border-color: var(--project-identity-control-line) !important;
}

body[data-project-id="roots"] #decision.r43-decision a[href*="contact.html"]:focus-visible {
  outline: 2px solid var(--project-identity-focus) !important;
  outline-offset: 4px;
}

body[data-project-id="roots"] .r43-decision .r43-kicker {
  color: var(--cv-project-accent) !important;
}

/* Hero instrument: the four routes as a verb stack (moved from project-hero-tools-20261028.css). */
.roots-hero-verbs{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:26px 0 0;padding:0;color:#f4f1e8}
.roots-hero-verbs li{display:flex;align-items:baseline;gap:6px}
.roots-hero-verbs span{font:500 12px/1 "JetBrains Mono",ui-monospace,monospace;color:rgba(244,241,232,.75)}
.roots-hero-verbs b{font:italic 400 24px/1.1 "Playfair Display",Georgia,serif}
.roots-hero-verbs small{display:none}
@media (min-width:1200px){
  /* The verbs stand at the right edge over a soft scrim; the painted wall behind is too busy for bare type. */
  .r43-hero__copy .roots-hero-verbs{position:absolute;top:50%;right:-40px;display:grid;gap:16px;width:300px;margin:0;padding:28px 40px 28px 0;text-align:right;transform:translateY(-50%)}
  .r43-hero__copy .roots-hero-verbs::before{content:"";position:absolute;z-index:-1;inset:-40px -40px -40px -120px;background:radial-gradient(closest-side,rgba(10,12,10,.78),rgba(10,12,10,.5) 60%,transparent);pointer-events:none}
  .roots-hero-verbs li{display:grid;justify-items:end;gap:2px}
  .roots-hero-verbs b{font-size:clamp(36px,3.4vw,50px);line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.5)}
  .roots-hero-verbs small{display:block;font-size:13px;line-height:1.35;color:#f4f1e8;text-shadow:0 1px 8px rgba(0,0,0,.7)}
}

