@font-face{font-family:Red Hat Display;src:url(/fonts/red-hat-display-variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Text;src:url(/fonts/red-hat-text-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--ink:#072a35;--river:#0b4254;--glacier:#1f8aa3;--lime:#d4f25a;--lime-hover:#e4f98f;--mist:#edf3f2;--stone:#d5dedd;--muted:#4a6470;--on-dark:#d7e6e8;--display:"Red Hat Display",system-ui,sans-serif;--text:"Red Hat Text",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:clamp(22px,6vw,96px);--radius:3px;--header:84px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--glacier);outline-offset:4px}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.05}p{margin:0}.eyebrow{font-family:var(--text);letter-spacing:.16em;color:var(--river);margin:0 0 22px;font-size:12px;font-weight:700}.primary-link,.nav-cta,.email-row button{border-radius:var(--radius);font-family:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:14px;font-weight:700;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.primary-link{background:var(--lime);color:var(--ink);padding:18px 26px;font-size:16px}.primary-link:hover{background:var(--lime-hover)}.header{z-index:10;height:var(--header);padding:0 var(--gutter);background:var(--ink);color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:36px;display:flex;position:relative}.brand{aspect-ratio:1129/588;flex-shrink:0;width:136px;line-height:0;display:block;overflow:hidden}.brand img{width:157.13%;max-width:none;height:auto;margin:-12.67% 0 0 -27.81%}.header nav{gap:30px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.header nav a{border-bottom:1.5px solid #0000;padding:6px 0;transition:border-color .15s}.header nav a:hover,.header nav a[aria-current=page]{border-color:currentColor}.nav-cta{background:var(--lime);color:var(--ink);padding:12px 18px;font-size:14px}.nav-cta:hover{background:var(--lime-hover)}.language-switch{letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.language-switch a{opacity:.6;padding:6px 2px}.language-switch a[aria-current=page]{opacity:1}.language-switch span{opacity:.35}.header-over{color:#fff;backdrop-filter:blur(14px)saturate(125%);background:#07202a80;border-bottom:1px solid #ffffff24;position:absolute;top:0;left:0;right:0}@supports not (backdrop-filter:blur(1px)){.header-over{background:#07202ad9}}.header-over .nav-cta{background:var(--lime);color:var(--ink)}.header-over .nav-cta:hover{background:var(--lime-hover)}.hero{color:#fff;background:var(--river);flex-direction:column;justify-content:flex-end;min-height:max(680px,100svh);display:flex;position:relative;overflow:hidden}.hero-image{background:url(/photos/rio-canon-hero.jpg) 40% 60%/cover no-repeat;position:absolute;inset:0}.hero-shade{background:linear-gradient(#051a2200 36%,#051a2261 60%,#051a22d1 100%),linear-gradient(90deg,#051a2280 0%,#051a2200 58%);position:absolute;inset:0}.hero-content{padding:0 var(--gutter) 128px;max-width:1180px;position:relative}.hero .eyebrow{color:var(--lime)}.hero h1{letter-spacing:-.045em;max-width:11ch;margin-bottom:22px;font-size:clamp(52px,7.4vw,120px);line-height:.94}.hero-description{color:#f1f6f6;margin-bottom:34px;font-size:clamp(18px,1.6vw,22px);font-weight:500}.hero-bottom{left:var(--gutter);right:var(--gutter);letter-spacing:.14em;border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:30px}.hero-bottom a{padding:4px;font-size:22px;line-height:1}.section{padding:clamp(72px,10vw,140px) var(--gutter)}.section h2{margin-bottom:32px;font-size:clamp(38px,4.6vw,72px)}.intro{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,110px);padding-left:0;display:grid}.intro-photo{align-self:stretch;min-height:560px;margin:0;position:relative}.intro-photo img{object-fit:cover;object-position:40% 50%;width:100%;height:100%;position:absolute;inset:0}.intro-text{max-width:600px;padding:clamp(20px,4vw,60px) 0}.intro-copy{color:var(--muted);gap:20px;font-size:18px;line-height:1.7;display:grid}.signup{background:var(--river);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.signup h2{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(48px,6vw,96px);line-height:.96}.signup>div:first-child p{max-width:420px;color:var(--on-dark);font-size:18px}.form-wrap{max-width:560px}.form-wrap label[for=email]{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.signup fieldset{border:0;min-width:0;margin:0;padding:0}.signup fieldset:disabled{opacity:.55}.email-row{gap:8px;margin-bottom:22px;display:flex}.email-row input{border-radius:var(--radius);color:#fff;background:#ffffff0f;border:1px solid #ffffff59;flex:1;min-width:0;height:56px;padding:0 16px;font-size:16px}.email-row input::placeholder{color:#a9c3c9}.email-row input:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #d4f25a59}.email-row button{background:var(--lime);height:56px;color:var(--ink);padding:0 22px;font-size:15px}.email-row button:hover{background:var(--lime-hover)}.email-row button:disabled{opacity:.6;cursor:wait}.consent{align-items:flex-start;gap:12px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--lime);flex-shrink:0;margin:3px 0 0}.consent label{color:var(--on-dark);cursor:pointer;font-size:13.5px;line-height:1.6}.privacy-summary{color:#b7cdd2;margin-top:20px;font-size:12.5px;line-height:1.6}.privacy-summary a{text-underline-offset:3px;text-decoration:underline}.honeypot{position:absolute;left:-10000px}.error{color:#ffd0c3;margin-top:14px;font-size:14px}.success{border-top:1px solid #ffffff4d;padding-top:28px}.success h3{margin-bottom:12px;font-size:34px}.success p{color:var(--on-dark)}footer{padding:56px var(--gutter) 40px;background:var(--mist);color:var(--muted);border-top:1px solid var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;font-size:14px;display:flex}footer .brand{width:118px}footer p{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;display:flex}footer>span{font-size:13px}.footer-guide{color:var(--river);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--lime);font-weight:600;text-decoration-thickness:2px}.footer-guide:hover{color:var(--ink)}.credit{border-top:1px solid var(--stone);width:100%;padding-top:22px;font-size:12px}.credit a{text-underline-offset:3px;text-decoration:underline}.legal-links{flex-wrap:wrap;gap:10px 26px;width:100%;font-size:13px;display:flex}.legal-links a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--stone)}.legal-links a:hover{color:var(--ink);text-decoration-color:currentColor}.journal{max-width:1120px;padding:clamp(56px,8vw,110px) var(--gutter) clamp(80px,10vw,130px);min-height:60vh;margin:0 auto}.journal>article,.journal-heading,.journal .article-body{max-width:760px}.back-link{color:var(--river);margin-bottom:40px;font-size:14px;font-weight:600;display:inline-block}.back-link:hover{text-underline-offset:4px;text-decoration:underline}.journal-heading{margin-bottom:48px}.journal-heading .eyebrow{margin-bottom:18px}.journal-heading time{color:var(--muted);margin-bottom:14px;font-size:14px;display:block}.journal h1{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(40px,5.4vw,76px);line-height:1}.journal-heading>p:not(.eyebrow){color:var(--muted);max-width:640px;font-size:19px}.journal-list{border-top:1px solid var(--stone);max-width:760px}.journal-list article{border-bottom:1px solid var(--stone);padding:34px 0}.journal-list time{color:var(--muted);margin-bottom:8px;font-size:14px;display:block}.journal-list h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(26px,2.8vw,34px)}.journal-list h2 a:hover{color:var(--river);text-underline-offset:5px;text-decoration:underline 2px}.journal-list p{color:var(--muted);max-width:620px;margin-bottom:18px}.text-link{color:var(--river);border-bottom:2px solid var(--lime);gap:8px;padding-bottom:3px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--ink)}.guides-project-link{color:var(--muted);margin-top:44px}.article-body{margin-bottom:48px;font-size:18px;line-height:1.75}.article-body>*+*{margin-top:1.1em}.article-body h2{letter-spacing:-.025em;margin-top:1.8em;font-size:clamp(26px,2.6vw,34px)}.article-body h3{letter-spacing:-.015em;margin-top:1.6em;font-size:22px}.article-body a{color:var(--river);text-underline-offset:3px;text-decoration:underline 1px}.article-body a:hover{text-decoration-thickness:2px}.article-body ul,.article-body ol{padding-left:1.3em}.article-body li+li{margin-top:.4em}.article-body strong{font-weight:700}.article-body blockquote{border-left:3px solid var(--lime);color:var(--muted);margin:1.6em 0;padding-left:20px}.article-body table{border-collapse:collapse;width:100%;font-size:16px}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--stone);padding:10px 12px}.taper-figure{margin:36px 0 40px}.taper-figure img{background:var(--mist);border:1px solid var(--stone);border-radius:var(--radius);width:100%}.taper-figure figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.6}.legal-page .article-body{font-size:16px;line-height:1.7}.legal-page h2{margin-top:1.6em;font-size:26px}.legal-page dt{font-weight:700}.legal-page dd{overflow-wrap:anywhere;margin:0 0 14px}.draft-notice{border-radius:var(--radius);background:#fff3d8;margin-bottom:24px;padding:14px 16px}main.section:not(.journal){flex-direction:column;align-items:flex-start;gap:22px;max-width:900px;min-height:70vh;display:flex}main.section .brand{width:150px;margin:20px 0 30px}main.section h1{font-size:clamp(40px,5vw,68px)}main.section>p{color:var(--muted);max-width:560px;font-size:19px}main.section .language-switch{align-self:flex-end}.language-suggestion{z-index:30;background:var(--ink);color:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 18px;max-width:640px;margin:0 auto;padding:14px 18px;font-size:14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #051a2240}.language-suggestion a{color:var(--lime);font-weight:700}.language-suggestion button{text-underline-offset:3px;opacity:.8;margin-left:auto;font-size:13px;text-decoration:underline}@media (width<=1000px){.header nav{gap:20px}.intro{padding-left:var(--gutter);grid-template-columns:1fr}.intro-photo{min-height:0;margin:0 calc(var(--gutter) * -1)}.intro-photo img{height:min(62vh,520px);position:static}.signup{grid-template-columns:1fr}}@media (width<=760px){:root{--header:auto}html{scroll-padding-top:16px}body{font-size:16.5px}.header{flex-wrap:wrap;gap:10px 16px;padding-top:12px;padding-bottom:14px}.brand{width:118px}.header .language-switch{margin-left:auto}.header nav{order:3;justify-content:flex-start;gap:22px;width:100%;margin-left:0;font-size:15px}.header .nav-cta{order:4;width:100%;padding:13px 16px}.header-over .nav-cta{display:none}.hero{min-height:max(720px,100svh)}.hero-image{background-position:45%}.hero-content{padding-bottom:112px}.hero h1{font-size:clamp(46px,13vw,68px)}.hero-bottom{font-size:11px}.intro-copy{font-size:17px}.email-row{flex-direction:column}.email-row input{flex:none;width:100%}.email-row button{width:100%}footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.journal>article.guide{max-width:none}.guide .journal-heading{max-width:880px}.byline{color:var(--muted);margin-top:6px;font-size:14.5px}.byline strong{color:var(--ink);font-weight:700}.journal-heading .byline time{font-size:inherit;margin:0;display:inline}.cover{margin:0 0 56px}.cover img{aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);width:100%}.cover figcaption{color:var(--muted);margin-top:10px;font-size:12.5px}.cover figcaption a{text-underline-offset:3px;text-decoration:underline}.journal>article:not(.guide) .cover img{aspect-ratio:16/9}.guide-grid{grid-template-columns:220px minmax(0,760px);align-items:start;gap:clamp(40px,5vw,80px);display:grid}.guide-grid>.guide-main:only-child{grid-column:1/-1;max-width:760px}.toc{font-size:14px;position:sticky;top:28px}.toc summary{letter-spacing:.14em;text-transform:uppercase;color:var(--river);cursor:default;margin-bottom:14px;font-size:12px;font-weight:700;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc ol{border-left:2px solid var(--stone);margin:0;padding:0;list-style:none}.toc li a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:7px 0 7px 16px;line-height:1.35;display:block}.toc li a:hover{color:var(--ink);border-left-color:var(--lime)}.summary-box{background:var(--mist);border-radius:var(--radius);margin-bottom:44px;padding:26px 30px}.summary-box h2{font-size:13px;font-family:var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--river);margin-bottom:12px;font-weight:700}.summary-box ul{gap:8px;margin:0;padding-left:1.1em;font-size:17px;line-height:1.55;display:grid}.summary-box li::marker{color:var(--river)}.article-body blockquote{border-left:4px solid var(--lime);background:var(--mist);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);margin:1.8em 0;padding:18px 22px;font-size:17px}.article-body blockquote p{margin:0}.signup-box{background:var(--river);color:#fff;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;margin:64px 0 0;padding:34px 36px;display:flex}.signup-box>div{flex:320px}.signup-box h2{letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(24px,2.4vw,30px)}.signup-box p{color:var(--on-dark);font-size:16px}@media (width<=1000px){.guide-grid{grid-template-columns:1fr}.toc{position:static}.toc details{background:var(--mist);border-radius:var(--radius);padding:16px 20px}.toc summary{cursor:pointer;margin:0}.toc details[open] summary{margin-bottom:12px}}@media (width<=760px){.cover{margin-bottom:40px}.cover img{aspect-ratio:4/3}.summary-box{padding:22px 20px}.signup-box{padding:28px 22px}.signup-box .primary-link{width:100%}}.byline{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.byline .avatar{object-fit:cover;border-radius:50%;width:44px;height:44px;margin-right:8px}.about{padding:clamp(40px,6vw,90px) var(--gutter) clamp(80px,10vw,130px)}.about-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,110px);max-width:1280px;margin:0 auto;display:grid}.about-photo{margin:0;position:sticky;top:28px}.about-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:var(--radius);width:100%}.about-photo figcaption{color:var(--muted);margin-top:10px;font-size:13px}.about-text{max-width:640px;padding-top:clamp(0px,3vw,40px)}.about-text .signup-box{margin-top:48px}.about-text h1{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(44px,5.6vw,84px);line-height:.98}.about-lead{margin-bottom:44px;font-size:clamp(20px,1.9vw,24px);line-height:1.5}.about-text>h2{letter-spacing:-.025em;margin:40px 0 14px;font-size:clamp(26px,2.6vw,34px)}.about-text>p+p{margin-top:14px}.about-text>p:not(.about-lead):not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.about-text>p a{color:var(--river);text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.about-intro{grid-template-columns:1fr}.about-photo{max-width:520px;position:static}}.page-hero{--journal-top:clamp(56px,8vw,110px);margin-top:calc(-1 * var(--journal-top));padding:var(--journal-top) 0 clamp(40px,5vw,64px);box-shadow:inset 0 0 0 100vmax var(--ink),0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);color:#fff;margin-bottom:clamp(40px,5vw,56px);position:relative}.page-hero .journal-heading{margin-bottom:0}.page-hero .eyebrow,.page-hero .eyebrow.dark{color:var(--lime)}.page-hero h1{color:#fff}.page-hero .journal-heading>p:not(.eyebrow),.page-hero .byline,.page-hero .journal-heading time{color:var(--on-dark)}.page-hero .byline strong{color:#fff}.page-hero .back-link{color:var(--on-dark)}.page-hero .back-link:hover{color:var(--lime)}.page-hero:has(+.cover){margin-bottom:0;padding-bottom:clamp(110px,12vw,170px)}.page-hero+.cover{margin-top:calc(-1*clamp(70px,8vw,120px));position:relative}
