@font-face{font-family:Inter;src:url('/assets/brand/inter.woff2') format('woff2');font-display:swap}@font-face{font-family:Libre;src:url('/assets/brand/libre-baskerville.ttf') format('truetype');font-display:swap}
:root{--navy:#081525;--ink:#102638;--gold:#D7A63A;--teal:#146E73;--ivory:#F6F2E9;--paper:#FFFDFA;--muted:#64717b;--line:#d9dfda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.7 Inter,system-ui,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Libre,Georgia,serif;font-weight:500}h1{font-size:clamp(42px,5.5vw,76px);line-height:1.11;letter-spacing:-.055em}h2{font-size:clamp(30px,3.4vw,45px);line-height:1.22;letter-spacing:-.035em}h3{font-size:23px;line-height:1.4}a{color:var(--teal);text-underline-offset:4px}img{max-width:100%}button,input,select{font:inherit}button{cursor:pointer}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:disabled{opacity:.5}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--gold);color:var(--navy);padding:10px}.skip:focus{top:10px}.wrap{max-width:1240px;margin:auto;padding:0 36px}.site-nav{position:sticky;top:0;z-index:100;background:#081525f5;color:var(--ivory);border-bottom:1px solid #ffffff18;backdrop-filter:blur(15px)}.nav-row{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;color:var(--ivory);font:24px Libre,serif;letter-spacing:-.04em;line-height:1.2}.brand span{color:var(--gold)}.brand small{display:block;font:9px Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#b5c3cd;margin-top:6px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links>a{text-decoration:none;color:#d5dee5;font-size:13px}.nav-links>a[aria-current=page]{color:var(--gold)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--navy);border:1px solid transparent;border-radius:7px;padding:14px 22px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.5;transition:background .15s,transform .15s}.btn:hover{background:#e6ba59;transform:translateY(-2px)}.btn-outline{background:transparent;color:inherit;border-color:currentColor}.btn-outline:hover{background:#ffffff0c}.btn-teal{background:var(--teal);color:white}.btn-teal:hover{background:#115b5f}.nav-links>a.btn{color:var(--navy);padding:10px 16px}.dark{background:var(--navy);color:var(--ivory)}.dark a:not(.btn){color:#e3be68}.eyebrow{font:700 11px/1.6 Inter,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:var(--teal)}.dark .eyebrow{color:var(--gold)}.intro{font-size:18px;color:var(--muted);line-height:1.8;max-width:680px;margin-top:22px}.dark .intro{color:#bdcbd6}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.small{font-size:12px;line-height:1.65;color:var(--muted)}.dark .small{color:#9eafbc}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:72px 0 95px}.hero h1{margin:18px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero-art{position:relative;padding-bottom:95px;min-width:0}.hero-photo{display:block;width:100%;height:465px;object-fit:cover;object-position:center;border-radius:110px 12px 12px 12px}.hero-art .phone{position:absolute;right:-12px;top:270px;width:180px;transform:rotate(3deg)}.phone{padding:7px;border:2px solid #bfad83;border-radius:31px;background:#0b1119;box-shadow:0 20px 60px #0005;display:block}.phone img{display:block;width:100%;height:auto;border-radius:23px}.photo-note{max-width:57%;font-size:10px;line-height:1.6;margin-top:13px;color:#aabbc7}.strip{border-top:1px solid #ffffff1c;padding:24px 0}.strip-row{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:12px;color:#bac8d1}.strip-row strong{color:#f1e6ca;font-weight:500}.section{padding:82px 0}.paper{background:var(--paper)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-head .intro{font-size:15px;max-width:540px;margin-top:15px}.section-head h2{margin-top:12px}.text-link{font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--ink);display:block}.card:hover{border-color:var(--teal)}.card p{color:var(--muted);font-size:14px;margin:14px 0 20px}.card .tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--teal)}.card h3{margin-top:16px}.card .arrow{font-size:13px;font-weight:700;color:var(--teal)}.card .number{font:14px Inter;color:var(--gold)}.dark .card{background:#ffffff04;border-color:#ffffff25;color:var(--ivory)}.dark .card p{color:#afc0cd}.dark .card .tag,.dark .card .arrow{color:#dfbd72}.feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature .feature-image{display:block;width:100%;height:450px;object-fit:cover;border-radius:14px 100px 14px 14px}.feature h2{margin-top:18px}.feature p{margin-top:20px}.feature .feature-note{font-size:11px;color:var(--muted)}.pill{display:inline-block;font-size:11px;padding:5px 11px;border:1px solid #d7a63a66;border-radius:99px;color:var(--gold);margin:8px 5px 0 0}.quote{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.quote .es{font:24px/1.55 Libre,serif;color:var(--teal)}.quote .en{font-size:14px;color:var(--muted);margin-top:12px}.quote .context{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:20px}.notice{padding:18px 22px;border-left:3px solid var(--gold);background:#ffffff09;font-size:13px;line-height:1.75;margin-top:25px}.notice.light{background:#eaf0ec;color:var(--ink)}.banner{padding:40px;border:1px solid #ffffff25;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:30px}.banner p{color:#b8c8d3;font-size:15px;margin-top:13px;max-width:700px}.banner .actions{margin-top:0;flex-shrink:0}.site-footer{background:var(--navy);color:var(--ivory);padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.site-footer h3{font:12px Inter;text-transform:uppercase;letter-spacing:.13em;color:#bfcbd4;margin:0 0 18px}.site-footer a{display:block;text-decoration:none;color:#d0dbe3;font-size:13px;margin:9px 0}.site-footer .brand{font-size:23px}.site-footer p{font-size:12px;color:#9aafbd;max-width:340px;margin-top:18px}.footer-bottom{margin-top:38px;padding-top:22px;border-top:1px solid #ffffff22;font-size:11px;color:#9aafbd;display:flex;justify-content:space-between;gap:20px}.breadcrumbs{font-size:12px;margin-bottom:20px;color:var(--muted)}.page-hero{padding:62px 0;background:var(--navy);color:var(--ivory)}.page-hero .intro{color:#becbd6}.page-hero h1{font-size:clamp(36px,4.7vw,61px);max-width:950px;margin-top:18px}.search{display:block;width:100%;padding:15px 17px;background:white;border:1px solid #bdc9c7;border-radius:8px;margin-bottom:25px}.empty{padding:30px;border:1px dashed var(--line);border-radius:8px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:55px;align-items:start;padding:54px 0}.article-rail{position:sticky;top:115px;padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.article-rail h2{font-size:20px}.article-rail a{display:block;font-size:13px;margin-top:17px}.article-rail p{margin-top:15px}.legacy{min-width:0}.legacy main{padding:0!important}.legacy main>section,.legacy main>article,.legacy main>div{padding-left:0!important;padding-right:0!important}.legacy .fade-in{opacity:1!important;transform:none!important}.legacy h1{color:var(--ink)!important;font:500 clamp(32px,4vw,48px)/1.22 Libre,serif!important;letter-spacing:-.04em;margin:15px 0 25px!important}.legacy h2{font:500 27px/1.35 Libre,serif!important;color:var(--ink)!important;margin:35px 0 18px!important}.legacy h3{font-size:21px!important;color:var(--ink)!important;margin:22px 0 14px!important}.legacy p,.legacy li{color:#52616c!important;line-height:1.85!important}.legacy p{margin-bottom:15px}.legacy a{color:var(--teal)!important}.legacy .text-white{color:var(--ink)!important}.legacy .text-muted{color:#52616c!important}.legacy .text-teal{color:var(--teal)!important}.legacy [class*="bg-navy"],.legacy [class*="bg-white/"]{background:#fffdf9!important}.legacy [class*="border-white/"]{border-color:var(--line)!important}.legacy [class*="bg-teal"]{background:#edf3ef!important}.legacy table{border-collapse:collapse;width:100%;font-size:14px;background:white}.legacy th,.legacy td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:#203b46!important}.legacy th{background:#e9eeea;color:var(--teal)!important}.legacy [class*="overflow-x-auto"]{overflow-x:auto}.legacy [class*="max-w-"]{max-width:none!important}.legacy [class*="rounded-"]{border-radius:10px}.legacy .prose{max-width:none}.legacy .prose strong{color:var(--ink)}.legacy [class*="grid-cols-"]{gap:20px}.legacy ul,.legacy ol{padding-left:25px}.legacy svg{max-width:40px}.legacy [class*="mt-14"]{display:none}.legacy .text-center{margin-bottom:20px}.legacy section:has(>h2){scroll-margin-top:110px}.legacy .toc{padding:22px;border:1px solid var(--line);border-radius:10px;background:#eaf0ec;margin-bottom:30px}.toc a{display:block;padding:5px 0;font-size:14px}.legacy .bg-teal.text-navy,.legacy a.bg-teal,.legacy a.bg-teal\/10{background:var(--teal)!important;color:white!important}.reference-head-photo{width:100%;height:230px;object-fit:cover;border-radius:12px;margin-bottom:28px}.planner{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;border:1px solid var(--line);background:white;padding:30px;border-radius:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{display:block;font-size:12px;font-weight:600}.fields input,.fields select{width:100%;padding:12px;margin-top:7px;border:1px solid #bac8c6;background:#f8faf7;border-radius:7px;color:var(--ink);min-width:0}.fields .full{grid-column:1/-1}.plan-output{background:#eaf1ed;border-radius:10px;padding:25px;min-width:0}.plan-output h3{margin:12px 0}.plan-output p{font-size:14px}.plan-output ol{padding-left:20px}.plan-output li{margin:14px 0;font-size:14px}.plan-status{font-size:12px!important;margin-top:15px}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.toolbar button{font-size:12px;padding:10px 12px}.phase-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.phase-tabs button{border:1px solid #ffffff44;color:#cfdae2;background:transparent;padding:11px 17px;border-radius:99px;font-size:13px}.phase-tabs [aria-selected=true]{background:var(--gold);color:var(--navy);border-color:var(--gold)}.phase-panel{padding:30px;border:1px solid #ffffff25;border-radius:12px;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px}.phase-panel h3{font-size:29px}.phase-panel ul{margin:0;padding-left:20px;color:#c0ced9}.phase-panel li{margin-bottom:12px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.check-grid label{padding:18px;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;align-items:flex-start;font-size:14px;background:white}.check-grid input{margin-top:7px;accent-color:var(--teal)}.session{border:1px solid var(--line);border-radius:12px;background:white;margin-bottom:18px;overflow:hidden}.session>summary{padding:24px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:21px Libre,serif;list-style:none}.session>summary::after{content:'+';color:var(--teal)}.session[open]>summary::after{content:'−'}.session-body{padding:0 24px 25px}.session-body p{font-size:14px;color:var(--muted);margin-bottom:18px}.phrase-table{width:100%;border-collapse:collapse;font-size:14px}.phrase-table th,.phrase-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;width:50%}.phrase-table th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);background:#edf3ef}.phrase-table td[lang=es]{font-family:Libre,serif;color:var(--teal)}.session-task{padding:17px;background:#eaf0ec;border-radius:8px;margin-top:20px;font-size:14px}.session-done{font-size:13px;display:flex;gap:10px;align-items:center;margin-top:18px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-list .card p{font-size:13px}.source-note{font-size:11px;color:var(--muted);margin-top:20px}.hero-logo{width:225px;margin-bottom:28px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.print-title{display:none}
@media(max-width:1000px){.nav-links{gap:17px}.hero,.feature{gap:35px}.hero h1{font-size:55px}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.hero-photo{height:420px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.banner{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.wrap{padding:0 22px}.nav-row{min-height:75px;flex-wrap:wrap;gap:0}.brand{font-size:22px}.menu-toggle{display:block;border:1px solid #ffffff44;border-radius:6px;padding:8px 13px;background:transparent;color:var(--ivory);font-size:12px}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:20px 0;gap:20px}.nav-links.open{display:flex}.nav-links>a{font-size:15px}.hero{grid-template-columns:1fr;padding:40px 0 55px;gap:35px}.hero h1{font-size:46px}.intro{font-size:16px}.hero-art{padding-bottom:130px;max-width:500px;width:100%;margin:auto}.hero-photo{height:340px;border-top-left-radius:80px}.hero-art .phone{top:205px;width:43%;right:0}.photo-note{max-width:50%}.hero .actions .btn{font-size:13px;padding:13px 16px}.strip-row{gap:12px;font-size:11px}.section{padding:52px 0}.section-head{display:block;margin-bottom:25px}.section-head>a{display:inline-block;margin-top:20px}.grid-3,.grid-2,.team-grid,.feature,.resource-list{grid-template-columns:1fr}.card{padding:24px}.feature .feature-image{height:320px}.feature{gap:28px}.banner{padding:26px}.banner h2{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.page-hero{padding:40px 0}.page-hero h1{font-size:38px}.article-layout{display:flex;flex-direction:column;padding:30px 0;gap:30px}.article-rail{position:static;width:100%}.legacy{width:100%}.legacy .grid{grid-template-columns:1fr!important}.legacy h1{font-size:34px!important}.legacy h2{font-size:25px!important}.legacy table{font-size:12px}.legacy th,.legacy td{padding:12px 8px}.planner{grid-template-columns:1fr;padding:20px;gap:25px}.fields{gap:15px 10px}.fields input,.fields select{font-size:14px}.plan-output{padding:20px}.phase-panel{grid-template-columns:1fr;padding:23px;gap:20px}.check-grid{grid-template-columns:1fr}.session>summary{font-size:19px;padding:20px}.session-body{padding:0 18px 22px}.phrase-table{font-size:12px}.phrase-table th,.phrase-table td{padding:12px 8px}.hero-logo{width:200px}.hero-art .phone img{border-radius:20px}.phone{padding:5px;border-radius:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}@media print{.site-nav,.site-footer,.hero-art,.actions,.toolbar,.menu-toggle,.no-print,.phase-tabs{display:none!important}.print-title{display:block}body,.dark,.paper{background:white!important;color:black!important}.wrap{max-width:none;padding:0}.section,.page-hero{padding:20px 0}.planner,.phase-panel{display:block;border:0;padding:0}.fields{display:none}.plan-output{padding:0;background:white}.card,.session,.check-grid label{break-inside:avoid;background:white;border:1px solid #aaa}.session>summary{padding:15px}a{color:#146E73}h1{font-size:30px}h2{font-size:24px}.article-rail{display:none}.article-layout{display:block}.dark .intro,.dark .small,.phase-panel ul{color:#333}.session:not([open]) .session-body{display:block!important}}
[hidden]{display:none!important}@media print{body.print-plan-mode main>section:not(#planner){display:none!important}body.print-plan-mode .notice{display:none}}
.reference-head-photo{height:280px;object-position:center 25%}.legacy .toc>summary{cursor:pointer}.legacy .toc[open]>summary{margin-bottom:15px}.legacy .toc{padding:18px 22px}

.legacy .reference-body{padding:0!important}.legacy .reference-body>article,.legacy .reference-body>section,.legacy .reference-body>div{padding-left:0!important;padding-right:0!important}
/* Keep native iOS date controls inside their grid cell. */
.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fields label{min-width:0}.fields input,.fields select{max-width:100%;min-inline-size:0}.fields input[type=date]{display:block;appearance:none;-webkit-appearance:none;min-height:48px;text-align:left}.fields input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}
@media(max-width:600px){.fields{grid-template-columns:minmax(0,1fr)}.fields input,.fields select{font-size:16px}.fields .full{grid-column:1}}
