html,body{height:100%;margin:0}body{display:flex;flex-direction:column;min-height:100vh;font-family:ibm plex sans,sans-serif;color:#000}a{color:#dc102e;text-decoration:none;text-underline-offset:.15em}a:hover{text-decoration:underline}header{margin:2rem 2.5rem 0;font-size:.833em;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}header a{color:#000;text-decoration:none}header a:hover{text-decoration:underline}.nav-lang{display:flex;gap:.5rem}.nav-main{text-align:left;min-width:0}.nav-lang{flex:none}.nav-main ul{list-style:none;margin:0;padding:0}.nav-main>ul>li{margin-top:.15rem}.nav-main>ul>li:first-child{margin-top:0}.nav-main ul ul{margin:.05rem 0 .35rem}.nav-main ul ul li{padding-left:2rem}.nav-main ul ul a{color:var(--muted)}main{flex:1}.page-page main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;padding:clamp(1rem,4vw,3rem)2rem 2rem;font-size:1.667em;text-align:center}.page-page main .about{display:contents}.page-page main .about p{font-size:1.08rem;line-height:1.62;color:#1c1c1c;text-align:left;width:min(34rem,100%);max-width:none;margin:0}.legal{width:20em;font-size:.5em;line-height:1.7;text-align:right}.policy{max-width:40em;text-align:left;font-size:.5em;line-height:1.6}.policy h1{font-size:1.6em;margin:0 0 .6em}.policy h2{font-size:1.2em;margin:1.6em 0 .4em}.policy p{font-size:1em;max-width:none;margin:0 0 1em;line-height:1.6}.policy em{color:#555;font-style:normal}.policy .copy-email{color:#dc102e;text-underline-offset:.15em}.copy-email{color:#dc102e;cursor:pointer;text-underline-offset:.15em}.copy-email:hover{text-decoration:underline}.copy-email.copied{color:#dc102e;cursor:default}:root{--red:#dc102e;--ink:#111;--muted:#6b6b6b;--line:#e6e6e6;--head:'Bricolage Grotesque', 'IBM Plex Sans', sans-serif;--body:'IBM Plex Sans', sans-serif;--wrap:74rem;--read:38rem;--pad:clamp(1.25rem, 4vw, 3.5rem);--gap:clamp(3.5rem, 9vw, 8rem)}.page-home main{display:block;padding:0;font-size:1rem}.landing{color:var(--ink);max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)var(--gap)}.landing .lead{padding:clamp(1.5rem,4vw,3rem)0 0}.wordmark{font-family:var(--head);font-weight:700;font-size:clamp(2.8rem,12vw,7rem);line-height:.92;letter-spacing:-.02em;text-align:right;margin:0 0 clamp(2rem,6vw,4rem)}.landing .body>p{max-width:var(--read)}.landing h2{font-family:var(--head);font-weight:600;font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.03;letter-spacing:-.015em;margin:0 0 1rem;scroll-margin-top:1.5rem}.heading-link{color:inherit;text-decoration:none}.heading-link:hover{text-decoration:underline}.landing p{font-size:1.08rem;line-height:1.62;color:#1c1c1c;margin:0 0 1.1rem}.landing .row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.75rem,5vw,4.5rem);align-items:center;margin:var(--gap)0}.landing .row-media img{width:100%;height:auto;display:block}.landing .row.img-right .row-media{order:2}.landing .row-text{max-width:30rem}.landing .row-text p:last-child{margin-bottom:0}.landing .body>ul{list-style:none;margin:0;padding:0;max-width:var(--read);border-top:1px solid var(--line)}.landing .body>ul>li{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1.02rem;line-height:1.45}.landing .body>ul>li strong{font-weight:500;color:var(--ink)}.landing blockquote{margin:var(--gap)auto;max-width:46rem;text-align:center;font-family:var(--head);font-weight:400;font-size:clamp(1.3rem,3.2vw,1.9rem);line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.landing blockquote p{margin:0 0 .6rem}.landing blockquote em,.landing blockquote p:last-child{font-family:var(--body,'IBM Plex Sans',sans-serif);font-size:.95rem;font-weight:400;color:var(--muted)}.landing .ph-need{border:1.5px dashed var(--red);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;padding:1.5rem;color:var(--muted);background:repeating-linear-gradient(45deg,#fff,#fff 12px,#fdeef0 12px,#fdeef0 24px)}.landing .row-media .ph-need.ratio-3x2{aspect-ratio:3/2}.landing .row-media .ph-need.ratio-4x5{aspect-ratio:4/5}.ph-tag{font-family:var(--head);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.ph-label{font-size:1rem;color:var(--ink);font-weight:500}.ph-note{font-size:.82rem}.ph-missing{padding:2rem 1rem;border:1px dashed #bbb;color:#999;text-align:center;font-size:.85rem}@media(max-width:46rem){header{margin:1.5rem 1.25rem 0}.landing .row{grid-template-columns:1fr;gap:1.4rem}.landing .row.img-right .row-media{order:0}.landing .row-text{max-width:none}}}