:root{--bg:#080808;--paper:#f0efe9;--muted:#a0a09d;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #e1ff73;outline-offset:5px}.skip{position:fixed;top:-60px;background:white;color:black;z-index:20;padding:12px}.skip:focus{top:0}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#080808f5;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand svg{width:38px;height:46px}.brand span{font-size:25px;font-weight:800;letter-spacing:2px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:10px}nav{display:flex;gap:34px;align-items:center;font-size:12px}nav a:hover,.textlink:hover{opacity:.65}.navcta{border:1px solid #707070;padding:12px 22px}.navcta span{margin-left:28px}.menu{display:none}.hero{padding:55px 6% 0;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:block}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--paper);border-radius:50%;margin-right:10px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding:40px 0 60px}h1,h2,.statement p,.poster strong{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.94;letter-spacing:-1px;margin:0;font-weight:800}h1{font-size:clamp(80px,8.9vw,144px)}em{font-style:normal;color:#92928e}h1 em{color:transparent;-webkit-text-stroke:1px #b4b4b0}h1+p{color:#aaa;line-height:1.8;margin:28px 0}.actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.button{padding:16px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;font-size:12px;font-weight:700;border:1px solid var(--paper);transition:background .2s}.light{background:var(--paper);color:black}.light:hover{background:#d4d3ce}.textlink{font-size:12px;font-weight:600;border-bottom:1px solid #777;padding-bottom:7px;background:transparent;color:inherit;border-top:0;border-left:0;border-right:0}.poster{position:relative;background:#161616;min-height:470px;padding:25px 35px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid #373737}.poster::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff03 4px);pointer-events:none}.poster-top,.poster-bottom{font-size:9px;letter-spacing:2px;z-index:1}.poster strong{font-size:72px;z-index:1;padding:110px 0 25px}.poster-symbol{position:absolute;width:280px;right:-50px;top:35px;transform:rotate(12deg);color:#373737}.poster-bottom{line-height:1.9}.hero-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;font-size:9px;letter-spacing:1.5px}.ticker{padding:20px 0;background:var(--paper);color:black;white-space:nowrap;overflow:hidden;font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;font-weight:700;letter-spacing:1px;text-align:center}.ticker span{margin:0 35px}.section{padding:85px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;padding-bottom:33px;border-bottom:1px solid var(--line);margin-bottom:50px}.micro{font-size:9px;letter-spacing:1px;color:#888}.split{display:grid;grid-template-columns:1fr 1fr;gap:11%}h2{font-size:clamp(49px,5vw,74px);line-height:1.02}.lead{font-size:19px;line-height:1.65;max-width:440px}.bodycopy>p{margin-top:0}.bodycopy p:not(.lead),.muted{color:var(--muted);max-width:440px}.bodycopy .textlink{display:inline-block;margin-top:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.principles article{padding:24px 35px 5px 0;border-right:1px solid var(--line);margin-right:35px}.principles article:last-child{border:0}.principles span{font-size:10px;color:#888}.principles h3{font-size:22px;margin:20px 0 10px}.principles p{color:#999;font-size:13px;max-width:265px}.report{background:#111;max-width:none}.channels>a:not(.official){display:flex;justify-content:space-between;border-bottom:1px solid #444;padding:20px 0;gap:20px}.channels span{font-size:9px;letter-spacing:1px;color:#aaa}.channels strong{display:block;font-size:31px;font-weight:500;line-height:1.5}.channels p{margin:0;color:#999;font-size:12px}.channels b{font-size:32px;font-weight:400}.official{display:block;margin-top:20px;font-size:11px;text-decoration:underline}details{border-top:1px solid #444;border-bottom:1px solid #444;margin-top:45px}summary{padding:23px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary span{font-size:24px}details[open] summary span{transform:rotate(45deg)}.details-body{max-width:800px;color:#aaa;padding-bottom:20px;font-size:13px}.education-head{display:flex;justify-content:space-between;align-items:center}.education-head .lead{color:#aaa;padding-right:80px}.filters{display:flex;gap:12px;margin:35px 0}.filters button{border:1px solid #444;background:transparent;color:#aaa;border-radius:30px;padding:8px 18px;font-size:11px}.filters .selected{background:var(--paper);color:black;border-color:var(--paper)}.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.resources article{border:1px solid #303030}.resource-art{height:220px;background:#e9e8e1;color:#222;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.resource-art svg{height:140px;width:200px}.resource-art>span:last-child{font-size:9px;letter-spacing:2px}.music{background:#242424;color:#ddd}.notes{font-size:75px;line-height:1.7;letter-spacing:12px}.family{background:#babbb5}.book-icon{font-size:100px;line-height:1.2}.resource-info{padding:25px}.resource-info small{font-size:8px;letter-spacing:1.5px;color:#999}.resource-info h3{font-size:19px;line-height:1.4;font-weight:500}.resource-info p{color:#999;font-size:12px;min-height:58px}.resource-info .textlink{display:inline-block}.download{font-size:10px;margin-left:8px;text-decoration:underline}.material-note{color:#777;font-size:11px;margin-top:25px}.statement{padding:80px 6%;border-block:1px solid var(--line);background:radial-gradient(ellipse at right,#222 0,transparent 70%)}.statement p{font-size:clamp(60px,8.5vw,124px);margin:35px 0}.statement p span{color:#777}form label{display:block;font-size:11px;font-weight:500;margin-bottom:19px}input,textarea,select{display:block;width:100%;background:#151515;color:var(--paper);border:1px solid #3d3d3d;padding:13px;margin-top:8px;font-size:12px;border-radius:0}select{color:#bbb}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formnote{color:#888;font-size:10px;margin:20px 0}form .button{width:100%}#form-status{font-size:12px}footer{padding:45px 6% 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px}footer>p,footer>a:last-of-type{font-size:11px;color:#999}.footer-bottom{width:100%;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:25px;font-size:9px;color:#888;letter-spacing:1px}dialog{background:#161616;color:var(--paper);border:1px solid #555;padding:45px;max-width:500px;width:90%}dialog::backdrop{background:#000c}dialog h2{font-size:48px;margin:25px 0}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:white;font-size:30px}[hidden]{display:none!important}@media(min-width:1600px){.report,.statement{padding-inline:calc((100vw - 1408px)/2)}}@media(max-width:900px){header{height:80px}.hero-grid{gap:5%}h1{font-size:85px}.poster{min-height:380px;padding:20px}.poster strong{font-size:58px}.split{gap:6%}.resources{gap:14px}.resource-info{padding:17px}.education-head .lead{padding:0}.section{padding-top:65px;padding-bottom:65px}nav{gap:17px}}@media(max-width:650px){.menu{display:block;border:1px solid #555;color:white;background:none;padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#111;padding:25px 6%;flex-direction:column;align-items:stretch}nav.open{display:flex}.brand span{font-size:21px}.brand svg{width:31px}.hero{padding-top:35px}.hero>.eyebrow{font-size:8px;letter-spacing:1px}.hero-grid{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px}h1{font-size:clamp(77px,17vw,108px)}.hero-grid .poster{margin-top:35px;min-height:360px}.poster strong{font-size:64px;padding-top:65px}.poster-symbol{width:230px;right:5px;top:15px}.hero-footer{font-size:7px;letter-spacing:.5px}.ticker{font-size:22px}.section-heading .micro{display:none}.section-heading{margin-bottom:35px}.split{grid-template-columns:1fr;gap:30px}h2{font-size:55px}.lead{font-size:17px}.principles{grid-template-columns:1fr;margin-top:35px}.principles article{margin:0;border-right:0;border-bottom:1px solid #303030;padding-bottom:20px}.principles h3{margin-top:5px}.principles p{max-width:none}.education-head{display:block}.resources{grid-template-columns:1fr;gap:25px}.resource-art{height:200px}.resource-info p{min-height:0}.filters{gap:6px;flex-wrap:wrap}.filters button{padding:8px 13px}.statement p{font-size:62px}.form-row{grid-template-columns:1fr;gap:0}footer{align-items:flex-start;flex-direction:column}.footer-bottom{font-size:7px}.actions{gap:22px}.section{padding-top:55px;padding-bottom:55px}.statement{padding-block:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Homepage: AI-generated monochrome portrait. */
.photo-poster{height:530px;min-height:530px;padding:25px 30px;background:#111}.photo-poster .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.photo-poster::after{background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 30%,transparent 55%,rgba(0,0,0,.88) 100%);z-index:0}.photo-poster .poster-top,.photo-caption{position:relative;z-index:1}.photo-caption{margin-top:auto}.photo-poster strong{display:block;font-size:44px;padding:0 0 14px;line-height:1}.photo-poster .poster-bottom{font-size:8px;letter-spacing:1.3px}@media(max-width:900px){.photo-poster{height:480px;min-height:480px}.photo-poster strong{font-size:38px}}@media(max-width:650px){.hero-grid .photo-poster{height:500px;min-height:500px;padding:24px}.photo-poster strong{font-size:45px;padding-top:0}.photo-poster .hero-photo{object-position:center 42%}}

.hero-credit{display:block;margin-top:18px;font-size:13px;letter-spacing:.5px;color:#c5c5c1}.hero-credit+p{color:#aaa;line-height:1.8;margin:24px 0}

/* Full-width photographic cover, behind the headline. */
.hero-background{position:relative;isolation:isolate;max-width:none;min-height:710px;background:#101010 url('assets/infancia-horizontal.webp') center center/cover no-repeat;padding-top:55px}.hero-background::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.66) 28%,rgba(0,0,0,.24) 60%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 25%)}.hero-background .hero-grid{display:block;padding:40px 0 60px;min-height:570px}.hero-background .hero-grid>div{max-width:720px}.hero-background h1{font-size:clamp(80px,8.9vw,144px)}.hero-background h1 em{color:var(--paper);-webkit-text-stroke:0}.hero-background .hero-credit{color:#ddd}.hero-background .hero-credit+p{color:#ddd}.hero-background .hero-footer{border-color:#ffffff30}@media(min-width:1600px){.hero-background{padding-inline:calc((100vw - 1408px)/2)}}@media(max-width:900px){.hero-background{min-height:680px}.hero-background h1{font-size:85px}.hero-background .hero-grid{min-height:540px}}@media(max-width:650px){.hero-background{background-position:62% center;min-height:770px;padding-top:35px}.hero-background::before{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.55) 65%,rgba(0,0,0,.3)),linear-gradient(0deg,#080808,transparent 35%)}.hero-background .hero-grid{min-height:650px;padding-top:50px;padding-bottom:35px}.hero-background h1{font-size:clamp(76px,17vw,108px)}}

/* Signature identity and teddy-bear crest. */
.signature-brand{gap:14px;flex-shrink:0}.signature-brand .teddy-crest{width:49px;height:61px;flex-shrink:0}.signature-brand .brand-words{display:block;line-height:1}.signature-brand .signature{display:block;font-family:'La Belle Aurore','Segoe Script','Bradley Hand',cursive;font-size:37px;font-weight:400;letter-spacing:0;line-height:1.15;white-space:nowrap}.signature-brand small{font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:400;letter-spacing:1.4px;line-height:1.4;margin-top:3px}.signature-brand:hover{opacity:.85}@media(max-width:900px){.signature-brand .signature{font-size:31px}.signature-brand .teddy-crest{width:43px;height:54px}nav{gap:16px}}@media(max-width:650px){header{padding-inline:5%}.signature-brand{gap:9px}.signature-brand .signature{font-size:28px}.signature-brand .teddy-crest{width:36px;height:47px}.signature-brand small{font-size:8px;letter-spacing:1px}.menu{padding:7px 9px;font-size:11px}}@media(max-width:360px){.signature-brand .signature{font-size:24px}.signature-brand .teddy-crest{width:30px}.signature-brand{gap:6px}}

/* Fine, freehand pen signature inspired by the supplied reference. */
.signature-brand .signature{font-size:31px;font-weight:400;line-height:1.35;letter-spacing:-.8px;transform:rotate(-3deg);transform-origin:left center}.signature-brand small{margin-top:1px}.signature-brand .brand-words{padding-top:5px}@media(max-width:900px){.signature-brand .signature{font-size:27px;letter-spacing:-.8px}}@media(max-width:650px){.signature-brand .signature{font-size:24px;letter-spacing:-.8px}}@media(max-width:360px){.signature-brand .signature{font-size:21px;letter-spacing:-.9px}}

.hero-background h1+p{color:#ddd}

/* Footer identity: bold street-style marker lettering. */
.signature-brand .signature{position:relative;font-family:'Permanent Marker',Impact,sans-serif;font-size:24px;line-height:1.35;letter-spacing:-.6px;text-transform:none;transform:rotate(-3deg) skewX(-5deg);padding-bottom:8px;white-space:normal;max-width:340px}.signature-brand .signature::after{content:"";position:absolute;left:0;right:6%;bottom:2px;height:4px;background:currentColor;clip-path:polygon(0 65%,12% 20%,49% 0,100% 20%,92% 60%,26% 100%);transform:rotate(-1deg)}.signature-brand small{margin-top:7px}.signature-brand .teddy-crest{width:54px;height:66px}@media(max-width:650px){.signature-brand .signature{font-size:21px;max-width:275px}.signature-brand .teddy-crest{width:43px;height:54px}}@media(max-width:360px){.signature-brand .signature{font-size:18px;max-width:225px}}

/* Shared logo: subtle, thin handwritten capitals. */
.signature-brand .signature{font-family:'Nothing You Could Do','Segoe Print','Bradley Hand',cursive;font-weight:400;font-size:23px;letter-spacing:-.7px;line-height:1.45;text-transform:none;transform:rotate(-2deg);padding-bottom:0;white-space:nowrap;max-width:none}.signature-brand .signature::after{display:none}.signature-brand small{font-size:9px;letter-spacing:1.2px;margin-top:4px}.signature-brand .teddy-crest{width:46px;height:57px}.signature-brand{gap:12px}@media(max-width:900px){.signature-brand .signature{font-size:20px;letter-spacing:-.8px}}@media(max-width:650px){.signature-brand .signature{font-size:17px;letter-spacing:-.8px}.signature-brand .teddy-crest{width:35px;height:45px}.signature-brand small{font-size:8px;letter-spacing:.7px}.signature-brand{gap:8px}}@media(max-width:360px){.signature-brand .signature{font-size:15px;letter-spacing:-.8px}.signature-brand .teddy-crest{width:30px;height:40px}}
