/* Cultivera final award pass — supporting-page authorship.
   Scope: Insights, About and Contact only. */

/* INSIGHTS — one evidence route, one primary story, cleaner index. */
body.page-insights-v7 .lead-proof-grid{
  display:grid;
  grid-template-columns:minmax(0,1.52fr) minmax(300px,.68fr);
  gap:clamp(28px,3.8vw,54px);
  align-items:stretch;
}
body.page-insights-v7 .lead-proof-grid .lead-figure{min-width:0;max-width:1050px}
body.page-insights-v7 .lead-proof-grid .lead-figure--wide img{
  width:100%;
  aspect-ratio:1.46/1;
  object-fit:cover;
  object-position:43% 46%;
}
body.page-insights-v7 .evidence-route{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  border-top:3px solid var(--forest);
  background:var(--paper2);
  padding:clamp(20px,2.5vw,30px);
}
body.page-insights-v7 .evidence-route__head{padding-bottom:18px;border-bottom:1px solid var(--rule)}
body.page-insights-v7 .evidence-route__head h3{
  max-width:16ch;
  margin:7px 0 0;
  font:400 clamp(1.72rem,2.15vw,2.12rem)/1.03 var(--serif);
  letter-spacing:-.018em;
  text-wrap:balance;
}
body.page-insights-v7 .evidence-route__steps{position:relative;display:grid;align-content:start}
body.page-insights-v7 .evidence-route__steps::before{
  content:"";
  position:absolute;
  top:26px;
  bottom:26px;
  left:12px;
  width:1px;
  background:linear-gradient(var(--forest),rgba(53,107,69,.2));
}
body.page-insights-v7 .evidence-route details{position:relative;border-bottom:1px solid var(--rule)}
body.page-insights-v7 .evidence-route summary{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;
  min-height:48px;
  padding:10px 0;
  cursor:pointer;
  list-style:none;
}
body.page-insights-v7 .evidence-route summary::-webkit-details-marker{display:none}
body.page-insights-v7 .evidence-route summary::after{
  content:"+";
  color:var(--green);
  font:600 .78rem/1 var(--mono);
  text-align:right;
}
body.page-insights-v7 .evidence-route details[open] summary::after{content:"−"}
body.page-insights-v7 .evidence-route summary>span{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid rgba(53,107,69,.42);
  border-radius:50%;
  background:var(--paper2);
  color:var(--green);
  font:600 .66rem/1 var(--mono);
}
body.page-insights-v7 .evidence-route details[open] summary>span{background:var(--forest);color:#fff;border-color:var(--forest)}
body.page-insights-v7 .evidence-route summary strong{font:600 .78rem/1.35 var(--sans);letter-spacing:.045em;text-transform:uppercase}
body.page-insights-v7 .evidence-route details>div{padding:1px 0 18px 38px}
body.page-insights-v7 .evidence-route h4{margin:0 0 7px;font:400 clamp(1.2rem,1.45vw,1.42rem)/1.13 var(--serif);letter-spacing:-.008em}
body.page-insights-v7 .evidence-route details p{margin:0;color:var(--ink2);font-size:.96rem;line-height:1.52}
body.page-insights-v7 .evidence-route details .story-link{margin-top:12px}
body.page-insights-v7 .policy-inset{opacity:.94}
body.page-insights-v7 .article-row{
  grid-template-columns:150px minmax(0,1fr) 32px;
  min-height:78px;
  padding:16px 12px 16px 0;
  transition:background-color var(--duration-fast) var(--ease-standard),padding-left var(--duration-fast) var(--ease-standard);
}
body.page-insights-v7 .article-row:hover,
body.page-insights-v7 .article-row:focus-visible{padding-left:12px;background:rgba(185,216,117,.13)}
body.page-insights-v7 .article-row__title h3{font-size:clamp(1.13rem,1.2vw,1.28rem);line-height:1.2}
body.page-insights-v7 .article-row__meta{font-size:.72rem;letter-spacing:.025em}
body.page-insights-v7 .article-row__title p{font-size:.87rem}

/* ABOUT — one operating route, three native, no-JS stages. */
body.page-about .fronts-route--operating{position:relative;border-top:1px solid rgba(255,255,255,.2)}
body.page-about .front-stage{position:relative;border-bottom:1px solid rgba(255,255,255,.18)}
body.page-about .front-stage::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--close-accent,var(--lime));
  transform:scaleY(0);
  transform-origin:top;
  transition:transform var(--duration-standard) var(--ease-standard);
}
body.page-about .front-stage[open]::before{transform:scaleY(1)}
body.page-about .front-stage summary{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) minmax(150px,220px) auto;
  gap:clamp(16px,2.4vw,34px);
  align-items:center;
  min-height:150px;
  padding:20px 0;
  cursor:pointer;
  list-style:none;
}
body.page-about .front-stage summary::-webkit-details-marker{display:none}
body.page-about .front-stage summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
body.page-about .front-stage__intro{display:grid;gap:9px}
body.page-about .front-stage__intro>strong{
  color:#fff;
  font:400 clamp(2rem,3vw,3.2rem)/.98 var(--serif);
  letter-spacing:-.03em;
}
body.page-about .front-stage__intro>span{max-width:48ch;color:rgba(245,249,241,.8);font-size:clamp(.98rem,1vw,1.06rem);line-height:1.56}
body.page-about .front-stage .front-preview{display:block;height:112px}
body.page-about .front-stage__toggle{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:rgba(255,255,255,.74);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
body.page-about .front-stage__toggle span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:var(--lime);font-size:1rem}
body.page-about .front-stage[open] .front-stage__toggle span{font-size:0}
body.page-about .front-stage[open] .front-stage__toggle span::after{content:"−";font-size:1rem}
body.page-about .front-stage__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  padding:0 0 28px 48px;
}
body.page-about .front-stage__body dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid rgba(255,255,255,.14)}
body.page-about .front-stage__body dl>div{min-width:0;padding:17px 18px 0 0}
body.page-about .front-stage__body dl>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}
body.page-about .front-stage__body dt{color:#b7c9b9;font:600 .68rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}
body.page-about .front-stage__body dd{margin:7px 0 0;color:rgba(245,249,241,.88);font-size:.93rem;line-height:1.48}
body.page-about .front-stage__body .front-action{align-self:end;min-height:44px;padding:0 0 0 12px}

/* CONTACT — review the selected route before sending. */
body.page-contact .brief-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-contact .brief-review{
  padding:18px 0 20px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
body.page-contact .brief-review dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 0}
body.page-contact .brief-review dl>div{min-width:0;padding-right:18px}
body.page-contact .brief-review dl>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.13)}
body.page-contact .brief-review dt,
body.page-contact .success-summary dt{color:rgba(255,255,255,.55);font:600 .68rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase}
body.page-contact .brief-review dd{margin:6px 0 0;color:#fff;font-size:.91rem;line-height:1.45}
body.page-contact .success-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin:24px 0 6px;border-block:1px solid var(--line)}
body.page-contact .success-summary>div{padding:16px 20px 16px 0}
body.page-contact .success-summary>div+div{padding-left:20px;border-left:1px solid var(--line)}
body.page-contact .success-summary dt{color:var(--green)}
body.page-contact .success-summary dd{margin:5px 0 0;color:var(--ink);font-size:1rem;line-height:1.45}
body.page-contact .route-option{min-height:94px}
body.page-contact .route-option.is-selected{background:rgba(185,216,117,.13)}

@media (max-width:980px){
  body.page-insights-v7 .lead-proof-grid{grid-template-columns:1fr;gap:26px}
  body.page-insights-v7 .lead-proof-grid .lead-figure{max-width:none}
  body.page-insights-v7 .lead-proof-grid .lead-figure--wide img{aspect-ratio:1.7/1}
  body.page-about .front-stage summary{grid-template-columns:42px minmax(0,1fr) minmax(135px,190px);min-height:135px}
  body.page-about .front-stage__toggle{grid-column:2;justify-content:flex-start}
  body.page-about .front-stage .front-preview{grid-column:3;grid-row:1/3}
  body.page-about .front-stage__body{grid-template-columns:1fr;padding-left:42px}
  body.page-about .front-stage__body dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-about .front-stage__body dl>div:nth-child(3){padding-left:0;border-left:0}
  body.page-contact .brief-review dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
  body.page-contact .brief-review dl>div:nth-child(3){padding-left:0;border-left:0}
}

@media (max-width:720px){
  body.page-insights-v7 .lead-proof-grid .lead-figure--wide img{aspect-ratio:1.32/1;object-position:43% 45%}
  body.page-insights-v7 .evidence-route{padding:20px}
  body.page-insights-v7 .evidence-route__head h3{font-size:1.72rem}
  body.page-insights-v7 .article-row{grid-template-columns:1fr 30px;min-height:0;padding:16px 0}
  body.page-insights-v7 .article-row:hover,body.page-insights-v7 .article-row:focus-visible{padding-left:0;background:transparent}
  body.page-about .front-stage summary{grid-template-columns:34px minmax(0,1fr);gap:10px 14px;min-height:0;padding:28px 0}
  body.page-about .front-stage .front-preview{grid-column:2;grid-row:auto;height:150px;margin-top:7px}
  body.page-about .front-stage__toggle{grid-column:2;margin-top:4px}
  body.page-about .front-stage__body{padding:0 0 28px 48px}
  body.page-about .front-stage__body dl{grid-template-columns:1fr}
  body.page-about .front-stage__body dl>div,body.page-about .front-stage__body dl>div+div{padding:13px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}
  body.page-about .front-stage__intro>strong{font-size:clamp(1.9rem,9vw,2.7rem)}
  body.page-contact .brief-fields{grid-template-columns:1fr}
  body.page-contact .brief-review dl{grid-template-columns:1fr}
  body.page-contact .brief-review dl>div,body.page-contact .brief-review dl>div+div{padding:10px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}
  body.page-contact .success-summary{grid-template-columns:1fr}
  body.page-contact .success-summary>div,body.page-contact .success-summary>div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}
}

@media (prefers-reduced-motion:reduce){
  body.page-insights-v7 .article-row,
  body.page-about .front-stage::before{transition:none}
}
body.page-contact .form-error-summary a{display:flex;align-items:center;min-height:44px}
@media (max-width:720px){
  body.page-about .front-stage .front-stage__body{grid-template-columns:minmax(0,1fr)!important;padding-left:48px}
  body.page-about .front-stage .front-stage__body dl{width:100%;min-width:0}
  body.page-about .front-stage .front-stage__body .front-action{width:max-content;max-width:100%;padding-left:0;justify-self:start}
}
@media (max-width:720px){body.page-about .front-stage .front-stage__body .front-action{grid-column:1!important}}
body.page-contact .email-fallback{color:#fff;border-color:rgba(255,255,255,.28);background:transparent}
body.page-contact .email-fallback:hover,body.page-contact .email-fallback:focus-visible{color:var(--ink);background:var(--lime);border-color:var(--lime)}


/* Functional-close 2026-08-08 · readable desktop evidence labels. */
@media (min-width: 721px) {
  body.page-about .front-stage__body dt {
    font-size: 12px;
  }
}
