*{box-sizing:border-box}html{font-size:100%;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:.065em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,summary:focus-visible{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:.2rem solid var(--focus);outline-offset:.3rem}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08}p{line-height:1.75;font-size:1.0625rem}small,sub,sup{font-size:max(.875rem,.85em)}img{max-width:100%}picture{display:block}.shell{width:min(calc(100% - 4rem),var(--width,80rem));margin-inline:auto}.eyebrow{font-size:.875rem;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;white-space:nowrap}.brand svg{width:2.25rem;height:2.25rem;flex:none}.header-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:5.5rem}.header-row nav{display:flex;align-items:center;gap:1.6rem}.nav-link{text-decoration:none;font-size:.9rem;line-height:1.6;white-space:nowrap}.nav-link span{display:none}.nav-link:hover{text-decoration:underline}.skip-link{position:absolute;top:-6rem;left:1rem;background:var(--paper);color:var(--ink);padding:1rem;z-index:100}.skip-link:focus{top:1rem}.menu-toggle{background:transparent;border:.0625rem solid currentColor;min-width:2.75rem;min-height:2.75rem;font-size:1.3rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:3rem;padding:1rem 1.4rem;text-decoration:none;font-size:.95rem;font-weight:700;line-height:1.4;border:.1rem solid transparent;white-space:normal}.text-link{display:inline-flex;align-items:center;gap:1.5rem;font-size:.95rem;line-height:1.5;font-weight:700}.text-link span,.button span{font-size:1.35rem}.sr-only{position:absolute;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;overflow:hidden;clip-path:inset(50%);border:0}.readiness h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:.7rem 0 1.5rem}.check-intro p{max-width:52ch}.check-panel>p{font-size:.95rem;margin-bottom:1.3rem}.check-panel fieldset{border:0;margin:0;padding:0}.check-panel label{display:flex;align-items:start;gap:1rem;padding:1rem 0;border-top:.0625rem solid var(--line);font-size:1rem;line-height:1.5;cursor:pointer}.check-panel input{width:1.2rem;height:1.2rem;flex:none;margin:.15rem 0 0;accent-color:var(--accent)}.check-progress{margin-top:1rem}progress{display:block;width:100%;height:.6rem;accent-color:var(--accent);border:0;margin-bottom:.8rem}output{display:block;font-size:.875rem;line-height:1.6}button[data-check-reset]{border:0;border-bottom:.0625rem solid currentColor;background:transparent;padding:.4rem 0;margin-top:1rem;font-size:.875rem}.site-footer{margin-top:2rem}.footer-top{padding-block:3rem}.footer-top nav{display:flex;flex-direction:column;align-items:start;gap:.65rem}.footer-link{font-size:.875rem;line-height:1.5;text-decoration:none}.footer-link span{display:none}.footer-link:hover{text-decoration:underline}.footer-contact{display:flex;flex-direction:column;gap:.7rem;font-size:.9rem;line-height:1.7}.footer-contact a{overflow-wrap:anywhere}.footer-contact address{font-style:normal;max-width:42ch}.copyright{border-top:.0625rem solid var(--line);padding-block:1.2rem;font-size:.875rem;line-height:1.5}.page-opening{padding-block:4rem 2.5rem}.page-opening h1{font-size:clamp(2.8rem,5.3vw,5rem);max-width:20ch;margin:1rem 0 1.5rem}.page-opening>p{max-width:64ch}.page-media img{width:100%;height:27rem;object-fit:cover;display:block}.page-body{padding-block:2rem 3rem}.content-entry{padding:2rem 0;border-top:.0625rem solid var(--line)}.content-entry h2{font-size:1.8rem;margin-bottom:1rem}.content-entry p{max-width:67ch}.entry-index{font-size:.875rem}.related{padding-block:2.5rem 3.5rem;display:flex;gap:2.5rem;align-items:center;flex-wrap:wrap;border-top:.0625rem solid var(--line)}.related h2{font-size:1.3rem;margin-right:auto}.contact-ledger{padding:2rem;background:var(--soft);margin-bottom:2rem}.contact-ledger h2{font-size:1.8rem;margin-bottom:1.5rem}.contact-ledger .footer-contact{font-size:1rem}.faq-item{border-top:.0625rem solid var(--line);padding:1.5rem 0}.faq-item summary{cursor:pointer}.faq-item summary h2{display:inline;font-size:1.4rem;margin-left:.5rem}.faq-item>p{margin:1.2rem 0 0 1.5rem;max-width:66ch}.inner-checklist{margin-block:1rem 3rem}
@media(max-width:65rem){.header-row{gap:1rem}.header-row nav{gap:1rem}.nav-link{font-size:.875rem}}
@media(max-width:52rem){.shell{width:calc(100% - 2rem)}.header-row{min-height:5rem;flex-wrap:wrap}.header-row nav{flex-direction:column;align-items:stretch;width:100%;gap:0;padding-bottom:1.2rem}.nav-link{font-size:1rem;padding:.7rem 0}.header-row nav[hidden]{display:none!important}.page-opening{padding-block:2.5rem 2rem}.page-opening h1{font-size:clamp(2.5rem,9vw,4rem)}.page-media img{height:21rem}.content-entry h2{font-size:1.55rem}.related{align-items:start;flex-direction:column;gap:1.5rem}.footer-top{padding-block:2rem}.content-entry p{font-size:1rem}.readiness h2{font-size:2.1rem}.page-body{padding-top:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

:root{--ink:#223044;--paper:#faf7ed;--accent:#ab3a23;--soft:#ede5cc;--line:#c9c6b9;--focus:#a43420;--width:84rem;font-family:'Calibri','Arial',sans-serif;color:var(--ink);background:var(--paper)}h1,h2,h3{font-family:'Arial',sans-serif;font-weight:750;letter-spacing:-.055em}.brand{font-family:'Arial',sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:-.06em}.brand svg{color:#ad3d25}.site-header{background:var(--paper);border-bottom:.0625rem solid var(--line)}.nav-link{font-size:.875rem;font-weight:600}.button{background:var(--ink);color:var(--paper);padding:.9rem 1.3rem;border-radius:0}.button:hover{background:#3b4c62}.journal-cover{background:#efce64;border-bottom:.0625rem solid var(--ink)}.cover-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem 2rem;padding-block:3rem}.cover-portrait{grid-column:1/5;grid-row:1/5;min-height:36rem}.cover-portrait picture,.cover-portrait img{height:100%;width:100%;display:block;object-fit:cover;object-position:47% center}.cover-label{grid-column:5/13;grid-row:1;align-self:end}.cover-layout h1{grid-column:5/13;grid-row:2;font-size:clamp(3rem,5.8vw,6rem);line-height:1;max-width:17ch;align-self:start;margin:0 0 1rem}.cover-letter{grid-column:5/10;grid-row:3;align-self:start}.cover-letter p{font-size:1.05rem;max-width:41ch;margin-bottom:1.5rem}.cover-detail{grid-column:10/13;grid-row:3/5;align-self:end;border-top:.35rem solid var(--ink);padding-top:.5rem}.cover-detail img{height:15rem;width:100%;object-fit:cover;display:block}.cover-status{grid-column:5/10;grid-row:4;font-size:.875rem;line-height:1.6;border-top:.0625rem solid var(--ink);padding-top:1rem;align-self:end}.journal-index{display:flex;justify-content:space-between;gap:2rem;padding-block:1.2rem;border-top:.0625rem solid var(--ink)}.journal-index .text-link{font-size:.9rem;text-decoration:none}.workshop-notes{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem 5rem;padding-block:5rem}.workshop-notes>header{grid-column:1;grid-row:1}.workshop-notes h2{font-size:3.3rem;max-width:17ch;margin-top:1rem}.workshop-photo{grid-column:1;grid-row:2/4}.workshop-photo img{width:100%;height:33rem;object-fit:cover;display:block}.workshop-letter{grid-column:2;grid-row:1;align-self:end;font-size:1rem;max-width:52ch}.workshop-zones{grid-column:2;grid-row:2/4}.workshop-zones article{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;border-top:.0625rem solid var(--ink);padding-block:1.5rem}.zone-mark{font-size:2rem;grid-row:1/3;line-height:1}.workshop-zones h3{font-size:1.6rem}.workshop-zones p{font-size:1rem;max-width:46ch;grid-column:2}.workshop-notes>.text-link{grid-column:2;justify-self:start}.outside-report{background:#223044;color:var(--paper)}.report-heading{display:flex;align-items:center;gap:3rem;padding-block:2.5rem}.report-heading>span{font-size:5rem;color:#efce64;line-height:1}.report-heading h2{font-size:3.3rem;max-width:21ch}.outside-report>picture,.outside-report>picture img{display:block;width:100%;height:34rem;object-fit:cover}.report-caption{display:flex;align-items:start;justify-content:space-between;gap:4rem;padding-block:2rem}.report-caption p{font-size:.95rem;max-width:67ch}.report-caption .text-link{max-width:24ch;color:#efce64}.family-dossier{display:grid;grid-template-columns:1fr 1.4fr;gap:6rem;padding-block:5rem}.family-dossier>header{position:sticky;top:2rem;align-self:start}.family-dossier h2{font-size:3.3rem;max-width:14ch;margin:1rem 0 1.5rem}.family-dossier header>p:not(.eyebrow){font-size:1rem;max-width:43ch;margin-bottom:1.5rem}.family-questions details{border-top:.1rem solid var(--ink);padding:1.5rem 0}.family-questions details:last-child{border-bottom:.1rem solid var(--ink)}.family-questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer}.family-questions summary::-webkit-details-marker{display:none}.family-questions h3{font-size:1.6rem;max-width:27ch}.family-questions summary>span{font-size:1.7rem;line-height:1}.family-questions details[open] summary>span{transform:rotate(45deg)}.family-questions details p{font-size:1rem;margin-top:1rem;max-width:59ch}.rest-observation{background:#e9e5d9;padding-block:4rem}.rest-grid{display:grid;grid-template-columns:.6fr 1.3fr 1fr;gap:2rem 3rem;align-items:start}.rest-grid h2{font-size:3rem;max-width:10ch;align-self:center}.rest-grid figure img{height:29rem;width:100%;object-fit:cover;display:block}.rest-grid>div{align-self:end;padding-bottom:1rem}.rest-grid>div p{font-size:1rem;max-width:37ch;margin-bottom:1.5rem}.rest-credit{grid-column:2/4;font-size:.875rem;line-height:1.65;max-width:90ch}.parent-preparation{padding-top:5rem}.readiness{background:#223044;color:var(--paper);padding:3rem;display:block}.check-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem 4rem;border-bottom:.0625rem solid #82909e;padding-bottom:2rem;margin-bottom:1rem}.check-intro .eyebrow{grid-column:1/-1;color:#efce64}.readiness h2{font-size:3rem;max-width:20ch;margin:0}.check-intro p{font-size:1rem;align-self:end}.check-panel>p{font-size:.875rem;padding-top:1rem;max-width:82ch}.check-panel fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.check-panel label{border-color:#82909e;font-size:.95rem}.check-panel input{accent-color:#efce64}.check-progress{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-top:1.5rem}.check-progress progress{accent-color:#efce64;margin:0}.check-progress output{font-size:.875rem}.journal-end{display:flex;gap:2rem;align-items:center;padding-block:3rem 4rem}.journal-end>span{font-size:4rem;color:#ab3a23}.journal-end h2{font-size:2.3rem;max-width:23ch;margin-right:auto}.site-footer{background:#e3dbc7;border-top:.1rem solid var(--ink);margin-top:0}.footer-camp-top{display:flex;justify-content:space-between;align-items:center;gap:3rem}.footer-camp-top nav{flex-direction:row;gap:2rem}.site-footer .footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-block:1.5rem;margin-block:1.5rem;border-block:.0625rem solid #aaa996}.site-footer .footer-contact address{grid-column:1/-1;max-width:none}.footer-top>nav{flex-direction:row;gap:2rem}.page-opening{border-bottom:.15rem solid var(--ink)}.page-opening h1{font-size:clamp(2.7rem,5vw,5rem);max-width:21ch}.page-media{padding-top:2rem}.page-media img{height:30rem;border-radius:0}.inside .content-entry{display:grid;grid-template-columns:5rem 1fr;gap:2rem}.entry-index{font-family:'Consolas',monospace;color:#ab3a23}.inside-vivencias .page-body{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem}.inside-vivencias .content-entry{grid-template-columns:2rem 1fr}.inside-vivencias .content-entry:last-child{grid-column:1/-1;max-width:58rem}.inside-proposta .content-entry{margin-left:18%;border-left:.15rem solid var(--line);padding-left:2rem}.inside-cuidados .content-entry{grid-template-columns:1fr 3fr}.inside-cuidados .entry-index{font-size:1.6rem}.inside-familias .page-opening{background:#efce64;padding-inline:2rem}.contact-ledger{background:#efce64;margin-top:2rem}.inner-checklist .check-intro{display:block}.inner-checklist .check-intro h2{margin:1rem 0 1.5rem}.inside .related h2{font-size:1.4rem}
@media(max-width:65rem){.cover-layout{gap:1.5rem}.cover-portrait{grid-column:1/5;min-height:33rem}.cover-layout h1{font-size:4.5rem}.cover-letter{grid-column:5/10}.cover-detail{grid-column:10/13}.workshop-notes{gap:2rem}.family-dossier{gap:3rem}.rest-grid{grid-template-columns:1fr 1.3fr;gap:2rem}.rest-grid h2{max-width:14ch}.rest-grid figure{grid-column:2;grid-row:1/3}.rest-grid>div{grid-column:1}.rest-credit{grid-column:1/-1}.check-intro{gap:2rem}.footer-camp-top nav{gap:1rem}}
@media(max-width:52rem){.cover-layout{grid-template-columns:1fr 1fr;padding-block:2rem;gap:1.5rem}.cover-label{grid-column:1/-1;grid-row:1}.cover-layout h1{grid-column:1/-1;grid-row:2;font-size:clamp(2.8rem,10.5vw,4.8rem);max-width:18ch;margin:0}.cover-portrait{grid-column:1;grid-row:3;min-height:0}.cover-portrait picture,.cover-portrait img{height:24rem;object-position:40% center}.cover-detail{grid-column:2;grid-row:3;align-self:end;padding-top:.5rem}.cover-detail img{height:16rem}.cover-letter{grid-column:1/-1;grid-row:4}.cover-letter p{max-width:60ch;font-size:1rem}.cover-status{grid-column:1/-1;grid-row:5;font-size:.875rem}.journal-index{flex-wrap:wrap;gap:.8rem 1.5rem;padding-block:1rem}.journal-index .text-link{font-size:.875rem;gap:.75rem}.workshop-notes{display:flex;flex-direction:column;padding-block:3rem;gap:1.5rem}.workshop-notes h2{font-size:2.5rem;max-width:21ch}.workshop-photo{width:100%}.workshop-photo img{height:25rem}.workshop-letter{align-self:start;max-width:60ch}.workshop-zones article{padding-block:1.3rem}.workshop-zones h3{font-size:1.5rem}.workshop-zones p{max-width:53ch}.report-heading{padding-block:2rem;gap:1.5rem}.report-heading>span{font-size:3rem}.report-heading h2{font-size:2.4rem;max-width:17ch}.outside-report>picture,.outside-report>picture img{height:25rem}.report-caption{display:block;padding-block:1.5rem}.report-caption p{margin-bottom:1.5rem;max-width:60ch}.report-caption .text-link{max-width:none}.family-dossier{display:block;padding-block:3rem}.family-dossier>header{position:static;margin-bottom:2.5rem}.family-dossier h2{font-size:2.5rem;max-width:18ch}.family-dossier header>p:not(.eyebrow){max-width:60ch}.family-questions h3{font-size:1.45rem}.rest-observation{padding-block:3rem}.rest-grid{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.rest-grid h2{align-self:start;font-size:2.5rem;max-width:18ch}.rest-grid figure img{height:25rem}.rest-grid>div{padding:0}.rest-grid>div p{max-width:60ch}.rest-credit{max-width:70ch}.parent-preparation{padding-top:3rem}.readiness{padding:1.5rem}.check-intro{display:block}.check-intro .eyebrow{margin-bottom:1rem}.readiness h2{font-size:2.3rem;max-width:19ch;margin-bottom:1.5rem}.check-panel fieldset{display:block}.check-progress{display:block}.check-progress progress{margin-bottom:1rem}.journal-end{flex-wrap:wrap;padding-block:2.5rem 3rem;gap:1rem}.journal-end>span{font-size:2.8rem}.journal-end h2{font-size:1.9rem;max-width:18ch}.journal-end .button{margin-left:3.5rem}.footer-camp-top{display:block}.footer-camp-top .brand{margin-bottom:1.5rem}.footer-camp-top nav{flex-direction:column;gap:.8rem}.site-footer .footer-contact{display:flex;flex-direction:column}.footer-top>nav{flex-wrap:wrap;gap:1rem 1.5rem}.inside .content-entry{grid-template-columns:2rem 1fr;gap:1rem}.inside-vivencias .page-body{display:block}.inside-proposta .content-entry{margin-left:0;padding-left:1rem}.inside-cuidados .content-entry{grid-template-columns:2rem 1fr}.inside-cuidados .entry-index{font-size:1rem}.inside .page-media img{height:24rem}.inside-familias .page-opening{padding-inline:1rem}}

.site-footer .footer-contact>span{grid-column:1/-1}


.family-notebook{padding-top:4rem}.family-letters{padding-block:2rem 1rem}.family-letters>header{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem 5rem}.family-letters .eyebrow{grid-column:1/-1;color:#963c27}.family-letters h2{font-size:clamp(2rem,3.4vw,3.5rem);max-width:20ch}.family-letters header>p:last-child{font-size:1rem;align-self:end;max-width:49ch}.letter-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0 2.5rem}.family-letter{padding:2rem 1.7rem;background:#efe4c6;border-top:.3rem solid #223044;box-shadow:0 .25rem 0 #d9d1bc;position:relative}.family-letter:nth-child(2){margin-top:2rem;margin-bottom:-1rem;background:#f0ce64}.family-letter:nth-child(3){background:#e7e7df;border-color:#ab3a23}.letter-corner{font-size:2.5rem;line-height:1;display:block;margin-bottom:1.5rem;color:#ab3a23}.family-letter h3{font-size:1.7rem;max-width:16ch;margin-bottom:1rem}.family-letter p{font-size:1rem;max-width:34ch}.inner-preparation .family-letters{margin-bottom:3rem}

@media(max-width:65rem){.arrival-route{padding:2rem}.arrival-route ol{grid-template-columns:1fr 1fr;gap:2rem}.arrival-route li:nth-child(even){margin-top:0}.arrival-route li p{max-width:43ch}.family-letters>header{gap:2rem}.family-letter{padding:1.5rem 1.2rem}}
@media(max-width:52rem){.arrival-route{padding:1.5rem}.arrival-route>header{display:block}.arrival-route h2{font-size:2.25rem;max-width:20ch;margin:1rem 0 1.5rem}.arrival-route ol{display:block;margin-block:2rem}.arrival-route li{display:grid;grid-template-columns:3rem 1fr;gap:.6rem 1rem;margin:0!important;padding-block:1.5rem}.route-block{grid-row:1/3;margin:0}.arrival-route h3{font-size:1.4rem;max-width:none;margin:0}.arrival-route li p{grid-column:2;max-width:51ch}.connection-passport>header{padding:1.5rem}.connection-passport h2{font-size:2.4rem}.passport-sheet{padding:0 1.2rem 1.5rem}.passport-columns{gap:1rem;font-size:.875rem}.passport-sheet dl>div{gap:1rem}.passport-sheet dt{font-size:.9rem}.passport-sheet dd{font-size:.875rem;overflow-wrap:anywhere}.family-notebook{padding-top:2rem}.family-letters>header{display:block}.family-letters h2{font-size:2.4rem;max-width:20ch;margin:1rem 0 1.5rem}.letter-stack{display:flex;flex-direction:column;margin-top:2rem;gap:1.3rem}.family-letter,.family-letter:nth-child(2){margin:0;padding:1.5rem;box-shadow:none}.family-letter{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem}.letter-corner{grid-row:1/3;margin:0;font-size:2rem}.family-letter h3{font-size:1.5rem;max-width:none;margin:0}.family-letter p{grid-column:2;max-width:52ch}}

/* Make navigation and action links immediately recognizable as controls. */
.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.7rem 1.05rem;border:.1rem solid #8c422d;border-radius:999rem;background:#fff9ee;color:#223044;font-size:.95rem;font-weight:700;line-height:1.35;text-decoration:none;box-shadow:0 .18rem 0 #8c422d;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;}
.nav-link:hover{background:#a83c26;color:#fff9ee;opacity:1;box-shadow:0 .24rem 0 #70291b;transform:translateY(-.06rem);text-decoration:none;}
.button{min-height:3rem;margin-left:0;padding:.85rem 1.35rem;border:.1rem solid #7d2c1d;border-radius:.35rem;background:#a83c26;color:#fff9ee;font-size:1rem;font-weight:700;line-height:1.4;box-shadow:0 .22rem 0 #70291b;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;}
.button:hover{background:#7d2c1d;color:#fff9ee;box-shadow:0 .28rem 0 #572015;transform:translateY(-.06rem);}
.text-link,.last-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;max-width:100%;padding:.65rem 1rem;border:.1rem solid #a83c26;border-radius:.35rem;background:#fff9ee;color:#70291b;font-size:.95rem;font-weight:700;line-height:1.4;box-shadow:0 .14rem 0 #c28742;overflow-wrap:anywhere;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;}
.text-link:hover,.last-link:hover{background:#efce64;color:#223044;opacity:1;box-shadow:0 .2rem 0 #a83c26;transform:translateY(-.05rem);}
.nav-link:focus-visible,.button:focus-visible,.text-link:focus-visible,.last-link:focus-visible,.footer-link:focus-visible{outline:.2rem solid #223044;outline-offset:.2rem;}
.eyebrow{display:none!important}
@media(max-width:54rem){.site-header #primary-nav .nav-link{width:100%;justify-content:flex-start;margin:.25rem 0;padding:.75rem 1rem;white-space:normal}.button,.text-link,.last-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}}

.family-letters>header .button{grid-column:2;justify-self:start;align-self:start;margin-left:0}
@media(max-width:52rem){.family-letters>header .button{margin-top:.25rem}}
