/* A full-screen chapter, with readable type scaled to its usable stage. */
main>#manifiesto.section-wrap{min-height:var(--stage-height,calc(100svh - var(--nav-height) - var(--dock-height,0px)));max-width:none;padding:clamp(18px,2.3vh,42px) var(--section-gutter,clamp(16px,2vw,48px))}
#manifiesto{--concept-body:clamp(14px,min(1.18vw,calc(var(--stage-height,100svh)*.0175)),32px);--concept-icon:clamp(36px,min(3vw,calc(var(--stage-height,100svh)*.045)),80px)}
#manifiesto>.section-meta{font-size:clamp(11px,min(1vw,calc(var(--stage-height,100svh)*.011)),18px);margin-bottom:clamp(16px,calc(var(--stage-height,100svh)*.026),48px);padding-bottom:clamp(12px,1.1vh,22px)}
#manifiesto .concept-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-height:calc(var(--stage-height,100svh)*.70);gap:clamp(28px,3vw,72px);align-items:center;width:100%}
#manifiesto .concept-heading{font-size:clamp(42px,min(5.7vw,calc(var(--stage-height,100svh)*.10)),188px);line-height:1.06;max-width:16ch;text-wrap:balance}
#manifiesto .concept-heading .muted{color:#84877c}
#manifiesto .concept-accent{margin-top:clamp(16px,2vh,40px);font-size:clamp(22px,min(1.9vw,calc(var(--stage-height,100svh)*.029)),52px);font-weight:400;line-height:1.25;color:var(--lime)}
.concept-principles{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;column-gap:clamp(20px,2vw,56px);margin:0;padding:0}
.concept-principles li{display:grid;grid-template-columns:var(--concept-icon) minmax(0,1fr);align-items:start;align-content:center;gap:clamp(12px,1vw,28px);padding:clamp(10px,calc(var(--stage-height,100svh)*.028),56px) 0;border-bottom:1px solid var(--line);min-width:0}
.concept-principles li:last-child{border-bottom:0}
.concept-principle-copy{min-width:0}
.concept-principles h3{font-size:clamp(19px,min(1.7vw,calc(var(--stage-height,100svh)*.023)),44px);line-height:1.2;font-weight:400;margin:0}
.concept-principles p{font-size:var(--concept-body);line-height:1.5;color:#b5bbae;margin-top:clamp(7px,.8vh,16px);max-width:65ch;text-wrap:pretty}
.concept-glyph{width:var(--concept-icon);height:calc(var(--concept-icon)*.9);display:block;margin-top:2px;color:var(--lime);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.concept-dot{fill:currentColor;stroke:none}
@media(max-width:1200px) and (min-width:901px){
 #manifiesto .concept-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
 .concept-principles{grid-template-columns:minmax(0,1fr)}
 .concept-principles li{padding:10px 0}
 .concept-principles p{line-height:1.4}
}
@media(max-width:900px){
 main>#manifiesto.section-wrap{padding-block:24px}
 #manifiesto{--concept-body:14px;--concept-icon:36px}
 #manifiesto>.section-meta{font-size:10px;gap:12px;margin-bottom:20px}
 #manifiesto .concept-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:24px}
 #manifiesto .concept-heading{font-size:clamp(36px,6vw,54px);max-width:25ch}
 #manifiesto .concept-accent{font-size:22px;margin-top:14px}
 .concept-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-self:auto}
 .concept-principles li{padding:12px 0;gap:12px}
 .concept-principles h3{font-size:19px}
}
@media(max-width:600px){
 #manifiesto{--concept-icon:34px}
 #manifiesto .concept-heading{font-size:clamp(34px,8vw,44px);max-width:20ch}
 #manifiesto .concept-accent{font-size:20px}
 .concept-principles{grid-template-columns:minmax(0,1fr)}
 .concept-principles li{align-content:start}
}
