:root{--bg:#EBE5DF;--panel:#F4F0EB;--panel-2:#E2DBD3;--ink:#000000;--muted:#333333;--line:#000000;--accent:#76B900;--accent-dark:#4E7A00;--accent-ink:#3F6408;--shell:#0F0F0F;--danger:#b00020;--warn:#8a5a00;--ok:#1c7c34;--radius:0;--maxw:1040px;--font-main:"Avenir Next",Avenir,"Helvetica Neue",sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-main);color:var(--ink);background:var(--bg);line-height:1.55;letter-spacing:-.01em}h1,h2,h3{line-height:1.05;font-weight:500;letter-spacing:-.03em}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent);color:var(--ink)}::-moz-selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--shell);color:#fff;padding:10px 16px}.skip-link:focus{left:8px;top:8px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:48px 0}.section h2{font-size:1.6rem;margin:0 0 20px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.hero{background:var(--shell);color:#fff;padding:64px 0;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 14px;color:#fff}.hero p{color:#cbc6bf;max-width:60ch;font-size:1.05rem}.orgs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;padding:0;list-style:none}.orgs li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.25);padding:6px 12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.btn{display:inline-block;background:var(--accent);color:var(--ink);font-weight:500;padding:12px 22px;border-radius:var(--radius);border:1px solid var(--accent);cursor:pointer;font-size:.95rem;font-family:inherit;transition:background .2s ease,color .2s ease}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{background:var(--panel-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.btn.secundario{background:transparent;color:#fff;border-color:#fff}.btn.secundario:hover{background:rgba(255,255,255,.12)}.grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:1fr;background:var(--line)}@media (min-width:720px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.grid>.card{border:none}.card h3{margin:0 0 8px;font-size:1.05rem;font-weight:600}.muted,.vacio{color:var(--muted)}.vacio{text-align:center;padding:40px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel)}.timeline{display:grid;grid-gap:12px;gap:12px}@media (min-width:720px){.timeline{grid-template-columns:1fr 1fr}}.hito{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:var(--radius);padding:16px}.hito.abierto{border-left-color:var(--ok)}.hito.por_vencer{border-left-color:var(--warn)}.hito.cerrado{border-left-color:var(--danger);opacity:.75}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid;text-transform:uppercase;letter-spacing:.06em}.chip.abierto{color:var(--ok);border-color:var(--ok)}.chip.por_vencer{color:var(--warn);border-color:var(--warn)}.chip.cerrado{color:var(--danger);border-color:var(--danger)}form.stack{display:grid;grid-gap:14px;gap:14px;max-width:560px}label{font-weight:600;display:block;margin-bottom:4px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid var(--accent);outline-offset:0}input::placeholder,textarea::placeholder{color:#595550;opacity:1}.error{color:var(--danger);font-weight:600}.aviso{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:12px}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:12px}table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:var(--panel)}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:.92rem}th{background:var(--panel-2);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}tr:last-child td{border-bottom:none}.adminnav{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0}.adminnav a{background:var(--panel);border:1px solid var(--line);padding:8px 12px;border-radius:var(--radius);font-weight:500}.adminnav a,.adminnav a:hover{text-decoration:none;color:var(--ink)}.adminnav a:hover{background:var(--accent)}footer{background:var(--shell);color:#cbc6bf;padding:28px 0;margin-top:40px;border-top:1px solid var(--line)}footer a{color:#9d92ff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.privacidad{--privacy-max:1240px;min-height:100vh;background:var(--bg)}.privacidad-head{padding:32px max(24px,calc((100vw - var(--privacy-max)) / 2)) clamp(56px,8vw,112px);color:#fff;background:var(--shell);border-bottom:1px solid var(--line)}.privacidad-back{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.78rem;letter-spacing:.07em}.privacidad-back,.privacidad-kicker{font-weight:650;text-transform:uppercase}.privacidad-kicker{margin-top:clamp(64px,10vw,132px);color:#a9a69f;font-size:.75rem;letter-spacing:.12em}.privacidad-head h1{max-width:900px;margin-top:16px;color:#fff;font-size:clamp(3.25rem,8.5vw,7.5rem);line-height:.88;letter-spacing:-.065em}.privacidad-lead{max-width:68ch;margin-top:32px;color:#d2cec8;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.5;letter-spacing:-.015em}.privacidad-date{margin-top:40px;color:#a9a69f;font-size:.78rem}.privacidad-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--privacy-max);margin:0 auto;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--line);grid-gap:1px;gap:1px}.privacidad-summary>div{min-height:190px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:var(--panel)}.privacidad-contact span,.privacidad-summary span{color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.privacidad-summary strong{max-width:24ch;font-size:1.12rem;font-weight:550;line-height:1.25}.privacidad-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);max-width:var(--privacy-max);margin:0 auto;border:1px solid var(--line)}.privacidad-nav{align-self:start;position:-webkit-sticky;position:sticky;top:0;padding:32px 24px;border-right:1px solid var(--line)}.privacidad-nav>p{padding-bottom:18px;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.privacidad-nav ol{list-style:none}.privacidad-nav li{border-top:1px solid rgba(0,0,0,.22)}.privacidad-nav li:last-child{border-bottom:1px solid rgba(0,0,0,.22)}.privacidad-nav a{display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;padding:10px 0;color:var(--ink);font-size:.78rem;line-height:1.25}.privacidad-nav a span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.privacidad-nav a span,.privacidad-nav a:hover{color:var(--accent-ink)}.privacidad-content{min-width:0}.privacidad-section{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:clamp(20px,5vw,72px);gap:clamp(20px,5vw,72px);padding:clamp(48px,7vw,92px) clamp(24px,6vw,80px);border-bottom:1px solid var(--line);scroll-margin-top:24px}.privacidad-section:last-child{border-bottom:0}.privacidad-section-number{color:var(--accent-ink);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.privacidad-section h2{max-width:20ch;margin-bottom:28px;font-size:clamp(2rem,4.4vw,4rem);line-height:.96;letter-spacing:-.055em}.privacidad-section h3{margin:32px 0 10px;font-size:1rem;font-weight:700;letter-spacing:-.01em}.privacidad-address,.privacidad-section li,.privacidad-section p{max-width:70ch;font-size:1rem;line-height:1.7}.privacidad-section p+p{margin-top:18px}.privacidad-section ul,.privacidad-steps{max-width:70ch;margin:12px 0 24px;padding-left:1.2rem}.privacidad-section li{padding:4px 0 4px 8px}.privacidad-section li::marker{color:var(--accent-ink);font-weight:700}.privacidad-address{margin:20px 0;padding-left:18px;border-left:3px solid var(--accent);font-style:normal}.privacidad-data-grid{max-width:760px;border-top:1px solid var(--line)}.privacidad-data-grid>div{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);grid-gap:28px;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}.privacidad-data-grid h3{margin:0}.privacidad-data-grid p{color:var(--muted)}.privacidad-note{max-width:760px;margin-top:32px;padding:24px;color:#fff;background:var(--shell);border-left:5px solid var(--accent)}.privacidad-note strong{font-size:1.05rem}.privacidad-note p{margin-top:8px;color:#d2cec8;font-size:.92rem}.privacidad-contact{max-width:760px;margin-top:36px;border-top:1px solid var(--line)}.privacidad-contact p{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);grid-gap:24px;gap:24px;margin:0;padding:13px 0;border-bottom:1px solid var(--line);line-height:1.4}.privacidad-contact strong{font-weight:550}.privacidad-contact a{overflow-wrap:anywhere}.privacidad-footer{display:flex;justify-content:space-between;gap:24px;max-width:var(--privacy-max);margin:0 auto;padding:30px 24px;color:#d2cec8;background:var(--shell);border:1px solid var(--line);border-top:0;font-size:.8rem}.privacidad-footer a{color:#fff}@media (max-width:800px){.privacidad-summary{grid-template-columns:1fr;border:0}.privacidad-summary>div{min-height:140px}.privacidad-layout{display:block;border-right:0;border-left:0}.privacidad-nav{position:static;padding:24px;border-right:0;border-bottom:1px solid var(--line)}.privacidad-nav ol{column-count:2;column-gap:24px}.privacidad-nav li{page-break-inside:avoid;break-inside:avoid}.privacidad-section{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-inline:20px}.privacidad-contact p,.privacidad-data-grid>div{grid-template-columns:1fr;gap:6px}.privacidad-footer{border-right:0;border-left:0}}@media (max-width:480px){.privacidad-head{padding-inline:20px}.privacidad-head h1{font-size:clamp(3rem,17vw,4.5rem)}.privacidad-nav ol{column-count:1}.privacidad-section{display:block}.privacidad-section-number{margin-bottom:16px}.privacidad-section h2{font-size:2.35rem}.privacidad-footer{align-items:flex-start;flex-direction:column}}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid var(--line);background:var(--panel)}.admin-stat{padding:22px 24px;border-right:1px solid var(--line)}.admin-stat:last-child{border-right:none}.admin-stat b{display:block;font-size:clamp(2rem,4vw,2.7rem);font-weight:500;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat.is-alert b{color:var(--accent-ink)}.admin-stat span{display:block;margin-top:10px;color:var(--muted);font-size:.88rem;line-height:1.35}.admin-panel{margin-top:30px;border:1px solid var(--line);background:var(--panel)}.admin-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid var(--line)}.admin-panel-head h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.admin-panel-meta{color:var(--muted);font-size:.78rem;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-panel-body{padding:22px 20px}.admin-empty{padding:24px;text-align:center;color:var(--muted);font-size:.9rem}.admin-bars{display:grid;grid-gap:13px;gap:13px}.admin-bar{display:grid;grid-template-columns:minmax(110px,210px) 1fr 2.5ch;align-items:center;grid-gap:14px;gap:14px}.admin-bar-label{font-size:.88rem}.admin-bar-track{height:14px;background:var(--panel-2)}.admin-bar-fill{height:100%;background:var(--accent);border-radius:0 4px 4px 0;min-width:2px;transition:width .3s cubic-bezier(.22,1,.36,1)}.admin-bar-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.85rem;text-align:right}.admin-meters{display:grid}.admin-meter{display:grid;grid-gap:9px;gap:9px;padding:15px 0;border-bottom:1px solid var(--line)}.admin-meters .admin-meter:first-child{padding-top:0}.admin-meter:last-child{padding-bottom:0;border-bottom:none}.admin-meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem}.admin-meter-top b{font-weight:600}.admin-meter-top .admin-meter-sede{color:var(--muted);font-weight:400;font-size:.82rem}.admin-meter-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}.admin-meter-track{height:10px;background:var(--panel-2)}.admin-meter-fill{height:100%;background:var(--accent);min-width:0;transition:width .3s cubic-bezier(.22,1,.36,1)}.admin-meter-fill.is-full{background:var(--danger)}.admin-meter-fill.is-high{background:var(--warn)}.admin-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.admin-legend-item{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted)}.admin-legend-sw{width:13px;height:13px;flex:none}.admin-stack{display:grid;grid-gap:12px;gap:12px}.admin-stack-row{display:grid;grid-template-columns:minmax(140px,250px) 1fr;grid-gap:16px;gap:16px;align-items:center}.admin-stack-label{font-size:.86rem}.admin-stack-bar{display:flex;gap:2px;height:16px;background:var(--panel-2)}.admin-stack-seg{height:100%;min-width:0}.admin-stack-total{color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin table{margin-top:0}.admin details.admin-detail{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.admin details.admin-detail summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin details.admin-detail summary:hover{color:var(--ink)}.admin details.admin-detail[open] summary{margin-bottom:14px}@media (max-width:640px){.admin-bar{grid-template-columns:1fr;gap:5px}.admin-bar-val{text-align:left}.admin-stack-row{grid-template-columns:1fr;gap:6px}}.registro{display:grid;min-height:100svh;padding:clamp(20px,4vh,40px) 20px;place-items:center}.registro-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:min(960px,100%);border:1px solid var(--line);background:var(--panel)}.registro-rail{display:flex;flex-direction:column;gap:22px;padding:clamp(26px,3.4vw,40px);color:#fff;background:var(--shell);border-right:1px solid var(--line)}.registro-back{align-self:flex-start;color:#cbc6bf;font-size:.82rem;font-weight:600}.registro-back:hover{color:#fff}.registro-stage{display:flex;align-items:baseline;gap:.5ch;font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:500;letter-spacing:-.05em;line-height:1;color:rgba(255,255,255,.34)}.registro-stage b{font-size:clamp(2.6rem,6vw,3.6rem);color:var(--accent);font-weight:500}.registro-stage span{font-size:1.05rem}.registro-rail h1{font-size:clamp(1.5rem,2.8vw,2.05rem);font-weight:500;letter-spacing:-.03em;color:#fff;text-wrap:balance}.registro-rail>p{max-width:34ch;color:#cbc6bf;font-size:.92rem;line-height:1.55}.registro-steps{margin-top:auto;padding-top:22px;list-style:none;border-top:1px solid rgba(255,255,255,.16);counter-reset:paso}.registro-steps li{position:relative;padding:9px 0 9px 34px;color:#a7a29b;font-size:.86rem;counter-increment:paso}.registro-steps li:before{content:counter(paso,decimal-leading-zero);position:absolute;left:0;top:9px;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#6f6a63}.registro-steps li.is-actual{color:#fff;font-weight:600}.registro-steps li.is-actual:before{color:var(--accent)}.registro-note{color:#cbc6bf;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.registro-form{padding:clamp(26px,3.4vw,44px)}.authpanel form.stack{max-width:none;gap:20px}.authpanel .field{display:grid;grid-gap:6px;gap:6px}.authpanel label{margin:0;font-size:.9rem;font-weight:600}.authpanel .req{color:var(--accent)}.authpanel .hint{color:var(--muted);font-size:.82rem;line-height:1.45}.authpanel input{padding:12px 14px;border:1px solid var(--line);background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.authpanel input:hover{border-color:var(--accent)}.authpanel input:focus,.authpanel input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(74,58,255,.2)}.authpanel .btn{transition:none}.registro-consent{display:flex;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);font-size:.9rem;line-height:1.5;cursor:pointer;transition:border-color .18s ease}.registro-consent:hover{border-color:var(--accent)}.registro-consent:has(input:focus-visible){box-shadow:0 0 0 3px rgba(74,58,255,.2)}.registro-consent input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--accent);cursor:pointer}.registro-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 22px}.registro-submit svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.registro-submit:not(:disabled):hover svg{transform:translateX(4px)}@media (max-width:760px){.registro-shell{grid-template-columns:1fr}.registro-rail{border-right:none;border-bottom:1px solid var(--line)}.registro-steps{margin-top:8px}}.workspace{width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 32px);margin:16px auto;border:1px solid var(--line);background:var(--panel)}.workspace-head{display:flex;min-height:148px;padding:28px 32px;align-items:flex-end;justify-content:space-between;gap:28px;color:#fff;background:var(--shell);border-bottom:1px solid var(--line)}.workspace-head h1{margin-top:20px;font-size:2rem;letter-spacing:-.03em}.workspace-head>p{color:#d2cec8;font-size:.85rem;text-align:right}.workspace-head a{color:#fff}.workspace-head>p a{color:#b7dc72;text-decoration:underline;text-underline-offset:3px}.workspace-brand{font-size:.72rem;font-weight:750;letter-spacing:.08em}.workspace-brand span{color:#b7dc72}.workspace-nav{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--panel-2);scrollbar-width:thin}.workspace-nav a{flex:0 0 auto;min-width:132px;padding:14px 20px;border-right:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:650;text-align:center}.workspace-nav a:hover{background:#fff;text-decoration:none}.workspace-nav a[aria-current=page]{background:var(--accent)}.workspace-body{padding:40px 32px 56px}.admin-page-title,.workspace-title{display:flex;margin-bottom:32px;align-items:flex-end;justify-content:space-between;gap:24px}.admin-page-title h2,.workspace-title h2{margin:5px 0 0;font-size:2.25rem;line-height:1;text-transform:none;letter-spacing:-.035em}.workspace-context{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.status-badge,.workspace-count{padding:7px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.76rem;font-weight:650;white-space:nowrap}.next-action{display:flex;min-height:140px;padding:24px;align-items:center;justify-content:space-between;gap:28px;color:#fff;background:var(--shell)}.next-action h3{margin-bottom:8px;font-size:1.35rem}.next-action p{max-width:62ch;color:#d2cec8}.workspace-stats{display:grid;margin:0 0 32px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-top:0;background:var(--line);grid-gap:1px;gap:1px}.workspace-stats>div{min-height:108px;padding:18px;background:var(--panel)}.workspace-stats dt{color:var(--muted);font-size:.72rem;font-weight:650}.workspace-stats dd{margin-top:14px;font-size:1.8rem;font-weight:550;line-height:1}.workspace-stats dd.stat-text{font-size:1rem;line-height:1.25}.admin-compose,.workspace-form{display:grid;max-width:820px;margin:0 0 40px;padding:24px;grid-gap:16px;gap:16px;border:1px solid var(--line);background:#fff}.workspace-form.compact{max-width:none}.form-row{display:flex;align-items:flex-end;gap:12px}.form-grow{flex:1 1}.form-help{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.45}.form-message{padding:10px 12px;border:1px solid var(--line);background:var(--panel-2);font-weight:600}.form-message.is-error{border-color:var(--danger);color:var(--danger);background:#fff1f3}.form-message.is-success{border-color:var(--ok);color:#145d28;background:#edf8ee}.workspace-notice,.workspace-warning{margin:0 0 32px;padding:14px 16px;border:1px solid var(--line);background:var(--panel-2)}.workspace-warning{border-color:#795100;background:#fff4d6;color:#5c3c00}.workspace-section{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.workspace-section.resource-list{padding-top:0}.section-heading{margin-bottom:18px}.section-heading h2,.section-heading h3{margin-bottom:6px;font-size:1.3rem}.section-heading p{max-width:68ch;color:var(--muted)}.workspace-empty-line{padding:22px;border:1px dashed #69645e;color:var(--muted);background:var(--panel)}.workspace-empty{max-width:640px;padding:72px 0}.workspace-empty h2{margin-bottom:12px;font-size:2rem}.workspace-empty p{margin-bottom:22px;color:var(--muted)}.invitation-list,.member-list,.teammate-list{border-top:1px solid var(--line)}.member-row{border-bottom:1px solid var(--line)}.member-row summary{display:flex;padding:17px 4px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.member-row summary:hover{background:#fff}.member-row summary::marker{color:var(--accent-ink)}.member-row summary>span:first-of-type{display:flex;margin-right:auto;flex-direction:column}.invitation-row small,.member-row small,.resource-row small{color:var(--muted);font-size:.75rem}.member-detail{padding:20px;border-top:1px solid #6f6a64;background:#fff}.detail-facts,.member-detail dl{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line)}.detail-facts>div,.member-detail dl>div{min-width:180px;padding:13px;flex:1 1;background:var(--panel)}.detail-facts dt,.member-detail dt{color:var(--muted);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.detail-facts dd,.member-detail dd{margin-top:4px}.skill-list{margin:18px 0;padding:0;list-style:none;border-top:1px solid #9b958e}.skill-list li{display:flex;padding:8px 0;justify-content:space-between;gap:20px;border-bottom:1px solid #9b958e;font-size:.8rem}.skill-list strong{text-align:right}.onboarding-state,.unread-dot{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.onboarding-state.is-ready{color:#145d28}.invitation-row,.team-leader,.teammate-list li{display:flex;min-height:64px;padding:14px 4px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.invitation-row>span:first-child,.teammate-list li>span:first-child{display:flex;flex-direction:column}.teammate-list{padding:0;list-style:none}.teammate-list small{display:inline-block;margin-top:3px;color:var(--accent-ink);font-weight:700}.team-leader{padding:18px;border:1px solid var(--line);background:#fff}.team-leader span{color:var(--muted);font-size:.76rem}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.row-actions form{display:inline}.text-action{padding:4px 0;border:0;border-bottom:1px solid;color:var(--accent-ink);background:transparent;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.text-action:hover{color:var(--ink)}.text-action.is-danger{color:var(--danger)}.btn.secundario-ink{border-color:var(--line);color:var(--ink);background:transparent}.btn.secundario-ink:hover{color:#fff;background:var(--shell)}.admin-inline-action,.finalize-row{display:flex;margin-top:48px;padding:24px;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);background:var(--panel-2)}.finalize-row h3{margin-bottom:6px}.finalize-row p{max-width:62ch;color:var(--muted)}.publication-feed,.resource-list{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.publication{padding:22px;background:var(--panel)}.publication.is-unread,.resource-row.is-unread{background:#f6faee}.publication header{display:flex;margin-bottom:14px;justify-content:space-between;gap:20px}.publication header h3{margin-bottom:4px;font-size:1.1rem}.publication header p{color:var(--muted);font-size:.75rem}.publication>p{max-width:72ch;white-space:pre-wrap}.publication footer{margin:18px 0 0;padding:12px 0 0;border-top:1px solid #a49e97;color:var(--muted);background:transparent;font-size:.72rem}.unread-dot{color:var(--accent-ink)}.resource-row{display:flex;min-height:128px;padding:22px;align-items:center;justify-content:space-between;gap:28px;background:var(--panel)}.resource-row h3{margin-bottom:7px;font-size:1.12rem}.resource-row p{max-width:64ch;margin-bottom:9px}.profile-intro{max-width:66ch;margin:-12px 0 28px;color:var(--muted)}.invite-page{min-height:100vh;background:var(--bg)}.invite-intro{min-height:440px;padding:32px max(24px,calc((100vw - 1060px) / 2));color:#fff;background:var(--shell)}.invite-intro>a{color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.08em}.invite-intro .workspace-context{margin-top:84px;color:#b7dc72}.invite-intro h1{max-width:900px;margin:12px 0 20px;font-size:4rem;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.invite-intro>p:last-child{color:#d2cec8}.invite-shell{max-width:1060px;margin:0 auto;padding:48px 24px 72px}.invite-shell>p{max-width:65ch;margin:16px 0 24px}.invite-shell>h1{margin-top:8px;font-size:2.4rem}.accept-form{display:grid;max-width:760px;grid-gap:18px;gap:18px}.accept-identity{padding:18px;border:1px solid var(--line);background:var(--panel-2)}.optional{color:var(--muted);font-size:.72rem;font-weight:400}.skills-fieldset{padding:20px}.skills-fieldset legend{padding:0 8px;font-size:1.05rem;font-weight:700}.skills-fieldset>p{margin-bottom:18px;color:var(--muted);font-size:.85rem}.skills-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px}.skills-fields label{font-size:.82rem}.consent-check{display:grid;padding:16px;grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;border:1px solid var(--accent-ink);background:#f6faee;font-weight:400}.consent-check input{width:18px;height:18px;margin-top:3px}.consent-check span{max-width:68ch}.admin-body>.section{padding:0}.admin-section{padding:32px 0}.admin-page-title>p{max-width:46ch;color:var(--muted);text-align:right}.admin-compose{max-width:none;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr)}.compose-main{display:grid;grid-gap:14px;gap:14px}.admin-compose>.btn,.admin-compose>.form-message{grid-column:1/-1;justify-self:start}.audience-picker{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px;background:var(--panel)}.audience-picker legend{padding:0 6px;font-weight:700}.audience-picker select[multiple]{min-height:110px}.admin-publications{margin-top:40px;grid-gap:1px}.admin-member-profiles,.admin-publications{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.admin-member-profiles{margin-top:36px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1px}.admin-member{padding:20px;background:#fff}.admin-member.is-inactive{background:var(--panel-2)}.admin-member header{display:flex;justify-content:space-between;gap:14px}.admin-member header h3{margin-bottom:4px}.admin-member header p{color:var(--muted);font-size:.78rem}.detail-facts{margin:24px 0}.admin-inline-action span{display:flex;flex-direction:column}.admin-inline-action small{color:var(--muted)}.file-resource-form{margin-top:28px}@media (max-width:760px){.workspace{width:100%;min-height:100vh;margin:0;border-right:0;border-left:0}.workspace-head{min-height:128px;padding:22px 18px}.workspace-head h1{font-size:1.55rem}.workspace-head>p{max-width:150px}.workspace-nav a{min-width:auto;padding:12px 16px}.workspace-body{padding:30px 18px 48px}.admin-page-title,.workspace-title{align-items:flex-start;flex-direction:column}.admin-page-title h2,.workspace-title h2{font-size:1.85rem}.admin-inline-action,.finalize-row,.next-action,.resource-row{align-items:stretch;flex-direction:column}.workspace-stats{grid-template-columns:1fr}.workspace-stats>div{min-height:84px}.form-row{align-items:stretch;flex-direction:column}.form-row .btn{width:100%}.invitation-row,.member-row summary,.teammate-list li{align-items:flex-start;flex-direction:column}.row-actions{width:100%}.skills-fields{grid-template-columns:1fr}.invite-intro{min-height:380px}.invite-intro h1{font-size:2.65rem}.admin-compose{grid-template-columns:1fr}.admin-compose>.btn,.admin-compose>.form-message{grid-column:auto}.admin-page-title>p{text-align:left}.publication header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.invite-page *,.workspace *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth{display:grid;min-height:100svh;padding:clamp(20px,4vh,40px) 20px;place-items:center}.auth-shell{width:min(460px,100%);border:1px solid var(--line);background:var(--panel)}.auth-shell,.registro-shell{position:relative;z-index:1}.auth-head{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,34px);color:#fff;background:var(--shell);border-bottom:1px solid var(--line)}.auth-head h1{font-size:clamp(1.6rem,4vw,2rem);font-weight:500;letter-spacing:-.03em;color:#fff}.auth-head p{max-width:40ch;color:#cbc6bf;font-size:.92rem;line-height:1.5}.auth-body{padding:clamp(24px,3vw,34px)}.auth-alt{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.auth-alt p+p{margin-top:10px}.jetson-btn{display:inline-flex;align-items:center;gap:10px;margin-top:1.5rem;padding:.7rem 1.1rem;background:transparent;border:1px solid var(--landing-ink,var(--line));color:inherit;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease}.jetson-btn:hover{background:var(--landing-ink,var(--ink));color:var(--landing-canvas,#fff)}.jetson-btn svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.jetson-btn:hover svg{transform:rotate(-12deg) scale(1.05)}.jetson-dialog{position:fixed;inset:50% auto auto 50%;width:min(760px,92vw);max-width:none;max-height:calc(100dvh - 32px);margin:0;padding:0;overflow:auto;border:1px solid #000;border-radius:0;background:var(--panel,#f4f0eb);color:var(--ink,#000);box-shadow:0 34px 100px rgba(0,0,0,.72);transform:translate(-50%,-50%)}.jetson-dialog::-webkit-backdrop{background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(10px) saturate(.45);backdrop-filter:blur(10px) saturate(.45)}.jetson-dialog::backdrop{background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(10px) saturate(.45);backdrop-filter:blur(10px) saturate(.45)}.jetson-dialog[open]{animation:jetson-pop .28s cubic-bezier(.22,1,.36,1)}.jetson-dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--shell,#0f0f0f);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jetson-dialog-bar button{display:grid;place-items:center;width:34px;height:34px;background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease}.jetson-dialog-bar button:hover{background:var(--accent,#4a3aff);border-color:var(--accent,#4a3aff)}.jetson-stage{height:min(62vh,520px);background:linear-gradient(#0000,#0000),repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,#0000 1px 34px),radial-gradient(120% 90% at 50% 12%,#ffffff,var(--panel-2,#e2dbd3))}.jetson-hint{padding:12px 16px;border-top:1px solid var(--line,#000);color:var(--muted,#333);font-size:.76rem;text-align:center}@keyframes jetson-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.jetson-dialog[open]{animation:none}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.landing{--landing-canvas:#f2efe9;--landing-ink:#0f0f0f;--landing-indigo:#2b24d9;--landing-indigo-dark:#1c16b0;--landing-green-dark:#5c9200;--landing-green:#76b900;--landing-orange:#e94a27;--landing-muted:#56534e;--landing-left:22vw;--landing-right:22vw;min-height:100vh;overflow:hidden;color:var(--landing-ink);background:var(--landing-canvas);font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif;letter-spacing:-.015em}.landing a,.landing h1,.landing h2,.landing h3{color:inherit}.landing-shader{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.has-landing-screen-nav{scroll-behavior:smooth;scroll-snap-type:y mandatory}[data-landing-screen]{scroll-snap-align:start;scroll-snap-stop:always}.landing-footer[data-landing-screen]{scroll-snap-stop:normal}.landing-screen-nav{position:fixed;top:clamp(84px,14vh,132px);right:clamp(12px,2vw,28px);z-index:20;display:grid;width:52px;color:#fff;background:var(--landing-ink);border:1px solid var(--landing-ink);transition:opacity .26s ease,transform .26s ease,visibility .26s}.landing-screen-nav[data-hidden=true]{opacity:0;visibility:hidden;transform:translateX(calc(100% + clamp(12px, 2vw, 28px)));pointer-events:none}.landing-screen-status{display:grid;grid-template-columns:auto auto auto;justify-content:center;grid-gap:3px;gap:3px;padding:12px 4px;color:#a9a69f;font-size:.58rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.landing-screen-status span:first-child{color:var(--landing-green)}.landing-screen-status strong{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.landing-screen-nav button{display:grid;width:50px;height:50px;padding:0;place-items:center;color:var(--landing-ink);background:var(--landing-canvas);border:0;border-top:1px solid var(--landing-ink);cursor:pointer;transition:color .18s ease,background .18s ease}.landing-screen-nav button:focus-visible,.landing-screen-nav button:hover:not(:disabled){color:var(--landing-ink);background:var(--landing-green)}.landing-screen-nav button:active:not(:disabled) svg{transform:scale(.88)}.landing-screen-nav button:disabled{color:#8b8882;background:#d8d4cd;cursor:not-allowed}.landing-screen-nav svg{transition:transform .14s cubic-bezier(.25,1,.5,1)}.landing-footer,.landing-hero-grid,.landing-section{position:relative;z-index:1}.landing-hero-grid{display:grid;grid-template-columns:var(--landing-left) repeat(4,minmax(0,1fr)) var(--landing-right);height:100svh;height:100dvh;min-height:100svh;max-height:100dvh;width:100%;overflow:clip;border-top:1px solid var(--landing-ink);border-left:1px solid var(--landing-ink)}.landing-cell{position:relative;background:var(--landing-canvas);border-right:1px solid var(--landing-ink);border-bottom:1px solid var(--landing-ink);animation:landing-cell-in .7s cubic-bezier(.22,1,.36,1) both}.landing-transparent{background:transparent}.landing-header-cta,.landing-logo,.landing-nav{min-height:84px;display:flex;align-items:center;text-decoration:none}.landing-logo{padding:1.75rem 2rem;font-size:1.05rem;font-weight:700;letter-spacing:-.035em}.landing-logo span{color:#4f7d00;margin-right:.5rem}.landing-nav{justify-content:center;padding:1rem;font-size:.8rem;font-weight:600}.landing-nav:after{content:"";position:absolute;right:1.5rem;bottom:24px;left:1.5rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.landing-nav:focus-visible:after,.landing-nav:hover:after{transform:scaleX(1)}.landing-header-cta{isolation:isolate;overflow:hidden;justify-content:center;padding:1rem;background:var(--landing-green);color:var(--landing-ink)!important;font-size:.85rem;font-weight:650}.landing-header-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--landing-green-dark);transform:translateY(101%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.landing-header-cta:focus-visible:before,.landing-header-cta:hover:before{transform:translateY(0)}.landing-header-cta.is-disabled{background:#77736c;cursor:not-allowed}.landing-date-rail{min-height:61svh;padding:2rem;overflow:hidden}.landing-star{position:relative;width:40px;height:40px;animation:landing-spin 36s linear infinite}.landing-star:after,.landing-star:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:currentColor}.landing-star:after{transform:rotate(90deg)}.landing-vertical-label{position:absolute;top:32%;left:2.4rem;color:rgba(15,15,15,.62);font-size:.61rem;font-weight:700;letter-spacing:.14em;white-space:nowrap;transform:rotate(-90deg) translateX(-100%);transform-origin:top left}.landing-date-rail>strong{position:absolute;bottom:2rem;left:2.2rem;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(7rem,13vw,12rem);font-weight:500;line-height:.72;letter-spacing:-.085em;transform:rotate(-90deg) translateY(100%);transform-origin:left bottom}.landing-arrow-box{position:absolute;right:2rem;bottom:2rem;display:grid;width:44px;height:44px;place-items:center;border:1px solid;transition:color .25s ease,background .25s ease}.landing-arrow-box:hover{color:var(--landing-canvas);background:var(--landing-ink)}.landing-arrow-box svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.landing-arrow-box:hover svg{transform:translate(3px,-3px)}.landing-hero-copy{grid-column:2/span 4;display:flex;min-width:0;padding:clamp(3rem,6vw,7.5rem) 4vw;flex-direction:column;justify-content:center}.landing-eyebrow,.landing-kicker{margin:0 0 1.5rem;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.landing-hero-copy h1{margin:0;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(3rem,6.15vw,6rem);font-weight:500;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.landing-hero-copy h1>span{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.landing-hero-copy h1>span>span{display:block;transform:translateY(105%);animation:landing-line-rise .9s cubic-bezier(.16,1,.3,1) forwards}.landing-hero-copy h1>span:first-child>span{animation-delay:.32s}.landing-hero-copy h1>span:nth-child(2)>span{animation-delay:.4s}.landing-hero-copy h1>span:nth-child(3)>span{animation-delay:.48s}.landing-tracks{min-height:61svh;padding:clamp(2rem,5vh,4rem) 1.5rem;justify-content:space-evenly;gap:1.5rem}.landing-track,.landing-tracks{display:flex;flex-direction:column;align-items:center}.landing-track{gap:.8rem;text-align:center;font-size:.78rem;font-weight:600}.landing-track-icon{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.landing-track:hover .landing-track-icon{transform:translateY(-5px)}.landing-track-icon.indigo{color:var(--landing-indigo);background:rgba(43,36,217,.1)}.landing-track-icon.orange{color:#c73417;background:rgba(233,74,39,.13)}.landing-track-icon.green{color:#4a7500;background:rgba(118,185,0,.16)}.landing-track:hover .indigo{box-shadow:0 12px 28px rgba(43,36,217,.15)}.landing-track:hover .orange{box-shadow:0 12px 28px rgba(233,74,39,.16)}.landing-track:hover .green{box-shadow:0 12px 28px rgba(78,122,0,.16)}.landing-dots{display:grid;min-height:23svh;padding:2rem;grid-template-columns:repeat(3,16px);place-content:center;grid-gap:12px;gap:12px}.landing-dots span{width:16px;height:16px;border-radius:50%;background:var(--landing-ink);animation:landing-pulse 3.4s ease-in-out infinite}.landing-dots span:first-child,.landing-dots span:nth-child(2),.landing-dots span:nth-child(4),.landing-dots span:nth-child(7),.landing-dots span:nth-child(8){opacity:.24}.landing-dots span:nth-child(2n){animation-delay:.4s}.landing-dots span:nth-child(3n){animation-delay:.8s}.landing-hero-summary{grid-column:2/span 4;display:grid;min-width:0;padding:0;align-items:stretch;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}.landing-hero-summary>p{display:flex;max-width:48ch;padding:2rem 3vw;align-items:flex-end;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}.landing-logo-carousel{min-width:0;overflow:hidden;border-left:1px solid var(--landing-ink);outline-offset:-4px}.landing-logo-meta{display:flex;min-height:35px;padding:.7rem .9rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--landing-ink);color:var(--landing-muted);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-logo-viewport{overflow:hidden;container-type:inline-size}.landing-logo-track{display:flex;width:max-content;will-change:transform;animation:landing-logo-loop 20s linear infinite}.landing-logo-carousel:focus .landing-logo-track,.landing-logo-carousel:focus-within .landing-logo-track,.landing-logo-carousel:hover .landing-logo-track{animation-play-state:paused}.landing-logo-group{display:flex;flex:none}.landing-logo-item{display:grid;width:100cqi;min-height:clamp(150px,19svh,190px);padding:1.25rem 2rem;place-items:center;background:rgba(242,239,233,.78)}.landing-logo-link{color:inherit;text-decoration:none}.landing-logo-art{position:relative;width:86%;height:150px}.landing-logo-art img{object-fit:contain}.landing-logo-item.is-interledger .landing-logo-art{width:92%}.landing-logo-item.is-oaxaca .landing-logo-art{width:100%;height:170px}@media (max-width:560px){.jetson-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.jetson-stage{height:min(60dvh,460px)}}.landing-scroll-cue{display:grid;min-height:23svh;place-items:center}.landing-scroll-cue svg{animation:landing-nudge 2.6s ease-in-out infinite}.landing-section{display:grid;grid-template-columns:var(--landing-left) minmax(0,1fr) var(--landing-right);min-height:100svh;background:var(--landing-canvas);border-bottom:1px solid var(--landing-ink)}.landing-section-content,.landing-section-label,.landing-section-note{min-width:0}.landing-section-label{display:grid;min-height:100%;padding:2rem;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;grid-gap:2rem;gap:2rem;border-right:1px solid var(--landing-ink)}.landing-section-label>span{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:3.5rem;font-weight:500;line-height:1;letter-spacing:-.07em}.landing-section-label-copy{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) auto;align-self:end;align-items:end;grid-gap:2rem;gap:2rem}.landing-section-label-copy>p{align-self:flex-end;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.landing-section-label-copy ul{max-width:15rem;margin:0;padding:0;list-style:none}.landing-section-label-copy li{padding:.8rem 0;border-top:1px solid color-mix(in srgb,var(--landing-ink) 35%,transparent);font-size:clamp(.76rem,1.05vw,.95rem);font-weight:650;line-height:1.25;text-wrap:balance}.landing-section-label-copy li:last-child{border-bottom:1px solid color-mix(in srgb,var(--landing-ink) 35%,transparent)}.landing-section-content{padding:clamp(4rem,7vw,7rem) 5vw}.landing-footer h2,.landing-section-content>h2{max-width:16ch;margin:0 0 clamp(3rem,5vw,5rem);font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.6rem,4.6vw,5.25rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.landing-section-note{display:flex;padding:2rem;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--landing-ink)}@media (min-width:761px){.landing-section{background:transparent}.landing-section-content,.landing-section-note{background:var(--landing-canvas)}.landing-section-label{background:transparent}}.landing-section-note p{max-width:25ch;color:var(--landing-muted);font-size:.78rem;line-height:1.5}.landing-info-rail{justify-content:space-between;gap:clamp(2rem,5vh,4rem)}.landing-rail-kicker{display:block;color:var(--landing-muted);font-size:.61rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.landing-rail-checklist,.landing-rail-list,.landing-rail-topics{margin:0;padding:0;list-style:none}.landing-rail-list{margin-right:3.5rem;border-top:1px solid var(--landing-ink)}.landing-rail-list li{display:grid;padding:1rem 0;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;grid-gap:.65rem;gap:.65rem;border-bottom:1px solid var(--landing-ink)}.landing-rail-list li>span{color:var(--landing-muted);font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-rail-list strong{font-size:clamp(.85rem,1vw,1rem);line-height:1.15}.landing-team-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.7rem;gap:.7rem}.landing-team-equation>div{display:grid;grid-gap:.5rem;gap:.5rem}.landing-team-equation strong{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(3.6rem,5vw,5.5rem);font-weight:500;line-height:.8;letter-spacing:-.07em}.landing-team-equation span{color:var(--landing-muted);font-size:.66rem;font-weight:700;text-transform:uppercase}.landing-team-equation>span{font-size:1.3rem;font-weight:400}.landing-section-note .landing-team-total{max-width:none;margin:-2rem 0 0;color:var(--landing-ink);font-size:.78rem}.landing-team-total strong{font-size:1rem}.landing-rail-deadline{display:grid;padding-top:1rem;grid-gap:.35rem;gap:.35rem;border-top:1px solid var(--landing-ink)}.landing-rail-deadline small,.landing-rail-deadline span{color:var(--landing-muted);font-size:.64rem}.landing-rail-deadline strong{font-size:1rem}.landing-rail-spec{margin:0 3.5rem 0 0;border-top:1px solid var(--landing-ink)}.landing-rail-spec>div{display:grid;padding:.8rem 0;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:1rem;gap:1rem;border-bottom:1px solid var(--landing-ink)}.landing-rail-spec dt{color:var(--landing-muted);font-size:.63rem}.landing-rail-spec dd{margin:0;font-size:.72rem;font-weight:700;line-height:1.25;text-align:right}.landing-rail-callout{display:block;padding-top:1rem;border-top:1px solid var(--landing-ink);font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.2;text-wrap:balance}.landing-rail-metric{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(6rem,11vw,10rem);font-weight:500;line-height:.75;letter-spacing:-.08em}.landing-rail-topics{counter-reset:landing-topic}.landing-rail-topics li{display:grid;padding:.8rem 0;grid-template-columns:1.5rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;border-top:1px solid var(--landing-ink);font-size:.72rem;font-weight:650;line-height:1.25}.landing-rail-topics li:before{counter-increment:landing-topic;content:"0" counter(landing-topic);color:var(--landing-muted);font-size:.58rem}.landing-rail-checklist{border-top:1px solid var(--landing-ink)}.landing-rail-checklist li{display:grid;padding:.9rem 0;grid-template-columns:1rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;border-bottom:1px solid var(--landing-ink);font-size:.78rem;font-weight:650;line-height:1.25}.landing-rail-checklist li:before{content:"✓";color:#317000;font-weight:800}.landing-note-invert{background:#0f0f0f;color:var(--landing-canvas);--landing-ink:#f2efe9;--landing-muted:#b9b6af}.landing-note-invert .landing-rail-checklist li:before{color:var(--landing-green)}.landing-help-rail h3{width:calc(100% - 3.5rem);max-width:7ch;margin:0;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2rem,2.7vw,3rem);font-weight:500;line-height:.92;letter-spacing:-.04em;text-wrap:balance}.landing-rail-links{border-top:1px solid var(--landing-ink)}.landing-section-note .landing-rail-links a{display:grid;padding:.9rem 0;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;grid-gap:.75rem;gap:.75rem;border-bottom:1px solid var(--landing-ink);text-decoration:none}.landing-rail-links a>span{color:var(--landing-muted);font-size:.62rem}.landing-rail-links a>strong{overflow-wrap:anywhere;font-size:.68rem;line-height:1.3;text-align:right;color:var(--landing-green)}.landing-rail-links a:hover>strong{text-decoration:underline}.landing-note-mark{margin-bottom:auto;font-family:Georgia,serif;font-size:7rem;font-weight:400;line-height:.7}.landing-challenge-grid,.landing-fact-grid,.landing-requirement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--landing-ink);grid-gap:1px;gap:1px;border:1px solid var(--landing-ink)}.landing-challenge-grid article,.landing-fact-grid article,.landing-requirement-grid article{min-width:0;padding:1.5rem;background:var(--landing-canvas)}.landing-challenge-grid article>span,.landing-empty>span,.landing-fact-grid article>span,.landing-requirement-grid article>span{display:block;margin-bottom:3rem;color:var(--landing-muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-challenge-grid h3,.landing-fact-grid h3,.landing-requirement-grid h3{margin:0 0 .75rem;font-size:1.15rem;font-weight:650;letter-spacing:-.025em}.landing-challenge-grid p,.landing-fact-grid p,.landing-requirement-grid li{color:var(--landing-muted);font-size:.84rem;line-height:1.55}.landing-retos{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);min-width:0}.retos-track{display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--landing-ink);border:1px solid var(--landing-ink)}.retos-track::-webkit-scrollbar{display:none}.retos-track:after{content:"";flex:0 0}.retos-track:focus-visible{outline:2px solid var(--landing-indigo);outline-offset:3px}.retos-card{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:clamp(1rem,2.2vh,1.6rem);gap:clamp(1rem,2.2vh,1.6rem);min-height:clamp(19rem,40vh,26rem);padding:clamp(1.6rem,2.6vw,2.6rem);background:var(--landing-canvas)}.retos-card-index{font-size:clamp(2.6rem,4.5vw,4rem);line-height:1;letter-spacing:-.07em}.retos-card h3,.retos-card-index{font-family:Helvetica Neue,Helvetica,sans-serif;font-weight:500}.retos-card h3{max-width:20ch;margin:0;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.retos-card p{max-width:44ch;align-self:start;margin:0;color:var(--landing-muted);font-size:clamp(.9rem,1.05vw,1rem);line-height:1.55}.retos-card-tag{display:inline-flex;align-items:center;gap:.6rem;align-self:end;color:var(--landing-ink);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.retos-card-tag i{width:7px;height:7px;background:var(--landing-green);border-radius:50%}.retos-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem)}.retos-arrows{display:flex;gap:1px}.retos-arrow{display:grid;width:46px;height:46px;place-items:center;color:var(--landing-ink);background:var(--landing-canvas);border:1px solid var(--landing-ink);cursor:pointer;transition:color .25s ease,background .25s ease}.retos-arrows .retos-arrow+.retos-arrow{border-left:0}.retos-arrow:hover:not(:disabled){color:var(--landing-canvas);background:var(--landing-ink)}.retos-arrow svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.retos-arrow:hover:not(:disabled) svg{transform:translateX(2px)}.retos-arrow:first-child:hover:not(:disabled) svg{transform:translateX(-2px)}.retos-arrow:disabled{color:color-mix(in srgb,var(--landing-ink) 28%,transparent);cursor:not-allowed}.retos-arrow:focus-visible{outline:2px solid var(--landing-indigo);outline-offset:2px}.retos-progress{display:flex;align-items:center;gap:8px;min-width:0}.retos-seg{flex:0 1 44px;padding:10px 0;background:none;border:0;cursor:pointer}.retos-seg>span{display:block;height:2px;background:color-mix(in srgb,var(--landing-ink) 24%,transparent);transition:background .3s ease,transform .3s ease;transform-origin:left}.retos-seg:hover>span{background:color-mix(in srgb,var(--landing-ink) 50%,transparent)}.retos-seg.is-active{flex-basis:64px}.retos-seg.is-active>span{height:3px;background:var(--landing-green)}.retos-seg:focus-visible{outline:2px solid var(--landing-indigo);outline-offset:2px}.retos-counter{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.retos-counter span:first-child{color:var(--landing-green)}.landing-rail-topics-nav{border-top:1px solid color-mix(in srgb,var(--landing-ink) 22%,transparent)}.landing-rail-topics-nav li{border-bottom:1px solid color-mix(in srgb,var(--landing-ink) 22%,transparent)}.landing-rail-topics-nav button{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:baseline;grid-gap:.4rem;gap:.4rem;width:100%;padding:.7rem 0;color:var(--landing-muted);font:inherit;font-size:.8rem;line-height:1.3;text-align:left;background:none;border:0;cursor:pointer;transition:color .2s ease,padding-left .25s cubic-bezier(.22,1,.36,1)}.landing-rail-topics-nav button>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--landing-ink) 45%,transparent)}.landing-rail-topics-nav button:hover{color:var(--landing-ink);padding-left:.35rem}.landing-rail-topics-nav button.is-active{color:var(--landing-ink);font-weight:650}.landing-rail-topics-nav button.is-active>span{color:var(--landing-green)}.landing-rail-topics-nav button:focus-visible{outline:2px solid var(--landing-indigo);outline-offset:2px}@media (min-width:761px){.landing-challenges .landing-section-content{padding-block:clamp(2rem,4vh,4rem)}.landing-challenges .landing-section-content>h2{margin-bottom:clamp(1.5rem,3vh,3rem);font-size:clamp(2.6rem,min(4.6vw,7vh),5.25rem)}.landing-challenges .landing-retos{gap:clamp(1rem,2vh,2rem)}.landing-challenges .retos-card{min-height:clamp(17rem,36vh,26rem);padding:clamp(1.4rem,min(2.6vw,3vh),2.6rem);gap:clamp(.75rem,1.6vh,1.3rem)}.landing-challenges .retos-card-index{font-size:clamp(2.4rem,min(4.5vw,6vh),4rem)}.landing-challenges .retos-card h3{font-size:clamp(1.4rem,min(2.6vw,4vh),2.3rem)}.landing-challenges .landing-section-note{padding-block:clamp(1.5rem,3vh,2rem)}.landing-challenges .landing-info-rail{gap:clamp(1rem,3vh,3rem)}.landing-challenges .landing-rail-metric{font-size:clamp(5rem,min(11vw,14vh),10rem)}.landing-challenges .landing-rail-topics-nav button{padding-block:clamp(.45rem,1vh,.7rem)}.landing-challenges .landing-rail-topics-nav{margin-right:3.5rem}}.landing-timeline{border-top:1px solid var(--landing-ink)}.landing-hito{display:grid;padding:1.5rem 0;grid-template-columns:70px 1fr;border-bottom:1px solid var(--landing-ink)}.landing-card-index{color:var(--landing-muted);font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.75rem}.landing-hito-heading{display:flex;margin-bottom:.75rem;align-items:center;justify-content:space-between;gap:1rem}.landing-hito h3{font-size:1rem;font-weight:650;letter-spacing:-.02em}.landing-hito p{color:var(--landing-muted);font-size:.8rem}.landing-status{display:inline-flex;min-width:86px;padding:.35rem .65rem;justify-content:center;border:1px solid;border-radius:999px;font-size:.58rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.landing-status.abierto{color:#317000}.landing-status.por_vencer{color:#925c00}.landing-status.cerrado{color:#a51f32}.landing-inline-cta{display:inline-flex;margin-top:2rem;padding:.9rem 1rem .9rem 1.25rem;align-items:center;gap:2rem;background:var(--landing-green);color:var(--landing-ink)!important;font-size:.78rem;font-weight:650;text-decoration:none;transition:background .2s ease}.landing-inline-cta:hover{background:var(--landing-green-dark);text-decoration:none}.landing-inline-cta svg{width:18px;height:18px;transition:transform .25s ease}.landing-inline-cta:hover svg{transform:translate(2px,-2px)}.landing-inline-cta.is-disabled{background:#77736c;cursor:not-allowed}.landing-number-note{overflow:hidden;justify-content:flex-start;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(7rem,14vw,13rem);font-weight:500;line-height:.8;letter-spacing:-.09em}.landing-workshop-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,24rem);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:start;border-top:1px solid var(--landing-ink);padding-top:1.5rem}.landing-workshop-copy{display:grid;grid-gap:1.5rem;gap:1.5rem;align-content:start}.landing-workshop-copy p{font-size:1rem;line-height:1.6}.landing-workshop-copy p:last-child{color:var(--landing-muted)}.landing-gpu-mark{justify-content:center;gap:0;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.07em}.landing-gpu-mark span:first-child{color:#4e7900}.landing-gpu-mark span:nth-child(2){color:var(--landing-indigo)}.landing-gpu-mark span:nth-child(3){color:var(--landing-orange)}.landing-empty{padding:2rem;border:1px solid var(--landing-ink)}.landing-empty>span{margin-bottom:5rem}.landing-empty>p{max-width:38ch;font-size:1rem}.landing-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-challenge-grid article>span{margin-bottom:5rem}.landing-requirement-grid article>span{margin-bottom:4rem}.landing-requirement-grid ul{padding-left:1rem}.landing-requirement-grid li+li{margin-top:.55rem}.landing-accordion{border-top:1px solid var(--landing-ink)}.landing-accordion details{border-bottom:1px solid var(--landing-ink)}.landing-accordion summary{display:flex;padding:1.3rem 0;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:1rem;font-weight:650;list-style:none}.landing-accordion summary::-webkit-details-marker{display:none}.landing-accordion summary span{font-size:1.6rem;font-weight:300;transition:transform .25s ease}.landing-accordion details[open] summary span{transform:rotate(45deg)}.landing-accordion details p{max-width:60ch;padding:0 3rem 1.5rem 0;color:var(--landing-muted)}.landing-section-note a{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:650;color:var(--landing-green)}.landing-section-note a:hover{color:var(--landing-ink)}.landing-section-note a svg{width:18px;height:18px}.landing-footer{display:grid;padding:clamp(4rem,8vw,8rem) max(2rem,5vw) 3rem;grid-template-columns:1.3fr .8fr .8fr;align-items:end;grid-gap:4rem;gap:4rem;background:var(--landing-ink)}.landing-footer,.landing-footer h2{margin:0;color:#fff}.landing-footer>div{display:grid;grid-gap:.7rem;gap:.7rem}.landing-footer a{color:#fff;font-size:.85rem}.landing-footer p{color:#aaa6a0;font-size:.78rem}@keyframes landing-cell-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-line-rise{to{transform:translateY(0)}}@keyframes landing-spin{to{transform:rotate(1turn)}}@keyframes landing-pulse{50%{opacity:.32}}@keyframes landing-nudge{50%{transform:translateY(6px)}}@keyframes landing-logo-loop{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1100px){.landing{--landing-left:25vw;--landing-right:25vw}.landing-hero-grid{grid-template-columns:var(--landing-left) repeat(2,minmax(0,1fr)) var(--landing-right)}.landing-hero-copy,.landing-hero-summary{grid-column:2/span 2}.landing-hero-summary{grid-template-columns:1fr}.landing-hero-summary>p{max-width:none;padding:2rem}.landing-logo-carousel{border-top:1px solid var(--landing-ink);border-left:0}.landing-fact-grid,.landing-requirement-grid{grid-template-columns:1fr}.landing-fact-grid article>span,.landing-requirement-grid article>span{margin-bottom:1.5rem}}@media (max-width:760px){.has-landing-screen-nav{scroll-snap-type:y proximity}[data-landing-screen]{scroll-snap-stop:normal}.landing-hero-grid{display:flex;height:auto;min-height:100svh;max-height:none;overflow:visible;flex-direction:column}.landing-cell{width:100%}.landing-logo{min-height:70px;padding:1.25rem 1.5rem}.landing-nav{display:none}.landing-header-cta{min-height:56px;order:10}.landing-date-rail{min-height:44vh}.landing-date-rail>strong{font-size:35vw}.landing-vertical-label{top:34%;z-index:1}.landing-hero-copy{min-height:57vh;padding:4rem 1.5rem}.landing-hero-copy h1{font-size:clamp(3rem,14vw,5.2rem)}.landing-tracks{min-height:auto;padding:2.25rem 1rem;flex-direction:row;align-items:flex-start}.landing-track{width:30%;font-size:.68rem}.landing-track-icon{width:56px;height:56px}.landing-dots{min-height:22vh}.landing-hero-summary{padding:0}.landing-hero-summary>p{padding:2.5rem 1.5rem}.landing-logo-item{width:100cqi;min-height:164px;padding-inline:1.5rem}.landing-scroll-cue{min-height:18vh}.landing-section{display:block;min-height:100svh}.landing-screen-nav{top:auto;right:12px;bottom:12px;width:auto;grid-template-columns:auto 48px 48px;transform:none}.landing-screen-status{min-width:48px;align-content:center;padding-inline:8px}.landing-screen-nav button{width:48px;height:48px;border-top:0;border-left:1px solid var(--landing-ink)}.landing-section-label{min-height:auto;padding:1.25rem 1.5rem;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:1.25rem;border-right:0;border-bottom:1px solid var(--landing-ink)}.landing-section-label>span{font-size:2rem}.landing-section-label-copy{display:grid;grid-column:2;grid-row:1;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.landing-section-label-copy>p{grid-row:1;font-size:.62rem;writing-mode:initial;transform:none}.landing-section-label-copy ul{display:flex;max-width:none;grid-row:2;flex-wrap:wrap;gap:.35rem 1rem}.landing-section-label-copy li,.landing-section-label-copy li:last-child{padding:0;border:0;color:var(--landing-muted);font-size:.7rem}.landing-section-content{padding:4rem 1.5rem}.landing-section-content>h2{margin-bottom:3rem;font-size:clamp(2.7rem,12vw,4rem)}.landing-section-note{min-height:auto;padding:2.5rem 1.5rem;border-top:1px solid var(--landing-ink);border-left:0}.landing-info-rail{padding-bottom:6rem;gap:2.5rem}.landing-rail-list,.landing-rail-spec{margin-right:0}.landing-rail-list li{grid-template-columns:2rem minmax(0,1fr)}.landing-team-equation{max-width:22rem}.landing-section-note .landing-team-total{margin-top:-1rem}.landing-rail-metric{font-size:7rem}.landing-help-rail h3{width:auto;max-width:10ch;font-size:2.8rem}.landing-rail-links a>strong{font-size:.75rem}.landing-challenge-grid,.landing-fact-grid,.landing-requirement-grid,.landing-workshop-body{grid-template-columns:1fr;gap:1.75rem}.landing-workshop-body .landing-instructor{aspect-ratio:5/4;max-width:24rem}.landing-workshop-copy{gap:1.5rem}.landing-hito{grid-template-columns:42px 1fr}.landing-hito-heading{align-items:flex-start;flex-direction:column}.landing-number-note{font-size:10rem}.retos-card{flex-basis:100%;min-height:clamp(17rem,52vh,24rem)}.retos-track:after{flex-basis:0}.retos-controls{grid-template-columns:auto auto;row-gap:1.25rem}.retos-progress{grid-column:1/-1;order:3;flex-wrap:wrap}.retos-counter{justify-self:end}.landing-rail-topics-nav button{font-size:.82rem}.landing-footer{grid-template-columns:1fr;gap:3rem}}@media (prefers-reduced-motion:reduce){.has-landing-screen-nav{scroll-behavior:auto;scroll-snap-type:y proximity}[data-landing-screen]{scroll-snap-stop:normal}.landing *,.landing :after,.landing :before{animation:none!important;transition-duration:.01ms!important}.landing-hero-copy h1>span>span{transform:none}.landing-logo-viewport{overflow-x:auto}.landing-logo-track{transform:none}.landing-logo-track>.landing-logo-group[aria-hidden=true]{display:none}}.landing-instructor{position:relative;width:100%;aspect-ratio:4/3;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.38);background:#1b1b1b}.landing-instructor:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.88));pointer-events:none}.landing-workshop-body .landing-instructor{margin:0;aspect-ratio:4/5;border-color:var(--landing-ink)}.landing-instructor img{object-fit:cover;object-position:center 24%;filter:saturate(.82) contrast(1.04)}.landing-instructor figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;padding:1rem;grid-gap:.12rem;gap:.12rem;color:#fff}.landing-instructor figcaption small,.landing-instructor figcaption span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.landing-instructor figcaption span{color:var(--landing-green)}.landing-instructor figcaption strong{font-size:1rem;letter-spacing:-.02em}.landing-instructor figcaption small{color:#c9c5bf}.landing-documents{position:relative;z-index:1;padding:clamp(4rem,8vw,7rem) max(2rem,5vw);border-top:1px solid var(--landing-ink);background:#f4f0eb}.landing-documents-heading{display:grid;margin-bottom:clamp(3rem,6vw,5rem);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem)}.landing-documents-heading h2{max-width:10ch;margin:0;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(3rem,6.2vw,7rem);font-weight:500;line-height:.88;letter-spacing:-.075em}.landing-documents-heading>p{max-width:44ch;color:var(--landing-muted);font-size:.95rem;line-height:1.55}.landing-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--landing-ink);border-left:1px solid var(--landing-ink)}.landing-document-card{display:grid;min-height:23rem;padding:1.25rem;grid-template-rows:auto 1fr auto;grid-gap:2.5rem;gap:2.5rem;border-right:1px solid var(--landing-ink);border-bottom:1px solid var(--landing-ink);color:var(--landing-ink);text-decoration:none;transition:background-color .22s ease,color .22s ease}.landing-document-card:focus-visible,.landing-document-card:hover{background:var(--landing-green);color:var(--landing-ink);text-decoration:none}.landing-document-card:focus-visible{outline:3px solid var(--landing-ink);outline-offset:-6px}.landing-document-index{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-document-card h3{max-width:13ch;margin:0 0 1rem;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:clamp(1.6rem,2.4vw,2.6rem);font-weight:550;line-height:.96;letter-spacing:-.055em}.landing-document-card p{max-width:36ch;color:var(--landing-muted);font-size:.78rem;line-height:1.5}.landing-document-card footer{display:flex;margin:0 -1.25rem -1.25rem;padding:1rem 1.25rem;align-items:center;justify-content:space-between;gap:1rem;background:var(--landing-ink);color:var(--landing-canvas);font-size:.66rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.landing-download-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid;border-radius:50%;transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}.landing-download-icon svg{width:18px;height:18px}.landing-document-card:focus-visible .landing-download-icon,.landing-document-card:hover .landing-download-icon{background:var(--landing-green);color:var(--landing-ink);border-color:var(--landing-green);transform:translateY(3px)}@media (max-width:900px){.landing-document-grid{grid-template-columns:1fr}.landing-document-card{min-height:18rem}}@media (max-width:760px){.landing-instructor{aspect-ratio:5/4}.landing-documents{padding:4rem 1.5rem}.landing-documents-heading{grid-template-columns:1fr;gap:2rem}.landing-documents-heading h2{font-size:clamp(2.7rem,12vw,4rem)}.landing-documents-heading>p{font-size:.85rem}.landing-document-card{min-height:17rem}}