:root{--page:#f1f3f6;--white:#fff;--ink:#18243d;--muted:#526075;--line:#cdd5e0;--blue:#284fa3;--blue-deep:#19376f;--orange:#e37a48;--shell:min(1320px, calc(100% - 72px));color:var(--ink);background:var(--page);font-synthesis:none;font-family:Arial,Helvetica Neue,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;font-size:16px;line-height:1.55}img{max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:var(--page)}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:88px;display:flex}.wordmark{letter-spacing:-.09em;white-space:nowrap;font-size:1.6rem;font-weight:800;line-height:1;text-decoration:none;display:inline-block}.wordmark span{font-weight:400}.wordmark i{color:var(--orange);font-style:normal}.site-header nav{align-items:center;gap:clamp(24px,3.7vw,56px);display:flex}.site-header nav a{border-bottom:2px solid #0000;padding:9px 0;font-size:.9rem;font-weight:650;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-bottom-color:var(--blue)}.section-index{color:var(--blue);letter-spacing:.01em;margin-bottom:20px;font-size:.82rem;font-weight:700}.section-index span{color:#8997ad;margin-inline:.35em}.home-intro{grid-template-columns:minmax(0,1.55fr) minmax(240px,.55fr);align-items:end;gap:clamp(35px,7vw,125px);padding-block:clamp(55px,6vw,85px);display:grid}.home-intro h1{letter-spacing:-.087em;max-width:930px;margin:0;font-size:clamp(3.4rem,5.8vw,6.25rem);font-weight:800;line-height:.96}.intro-side{padding-bottom:8px}.intro-side p{max-width:340px;color:var(--muted);margin-bottom:24px;font-size:clamp(1.05rem,1.3vw,1.24rem);line-height:1.55}.quiet-link{text-underline-offset:5px;align-items:center;gap:14px;font-size:.9rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.quiet-link:hover{color:var(--blue)}.collection-scroll-hint{display:none}.collection{grid-template-columns:repeat(12,minmax(0,1fr));gap:58px 22px;padding-bottom:85px;display:grid}.collection-item{grid-column:span 3;min-width:0}.item-the-middle-string{grid-column:span 2}.item-cyrano{grid-column:span 4}.collection-link{text-decoration:none;display:block}.project-art{aspect-ratio:1.62;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.project-art img{object-fit:contain;width:100%;height:100%;display:block}.collection-item .project-art{aspect-ratio:auto;align-items:center;height:280px;padding:16px;transition:transform .25s;overflow:hidden}.collection-link:hover .project-art{transform:translateY(-5px)}.collection-item .project-art img{object-fit:contain;width:100%;height:auto;max-height:100%}.collection-caption{border-top:2px solid var(--ink);justify-content:space-between;align-items:start;gap:10px;padding-top:18px;display:flex}.collection-category{color:var(--blue);margin-bottom:11px;font-size:.77rem;font-weight:700}.collection-category span{color:#8491a5;padding-inline:.35em}.collection-caption h2{letter-spacing:-.065em;margin-bottom:5px;font-size:clamp(1.5rem,1.85vw,2.15rem);font-weight:750;line-height:1.07}.collection-summary{max-width:330px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.open-indicator{border:1px solid var(--ink);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:1.05rem;line-height:1;display:grid}.collection-link:hover .open-indicator{color:var(--white);background:var(--blue);border-color:var(--blue)}.art-sharptake{background:#dce6f4;padding:7%}.art-sharptake img{object-fit:cover;object-position:top;box-shadow:0 20px 35px #18243d29}.art-the-middle-string{background:#cdd6eb}.art-the-middle-string img{width:auto;height:87%;box-shadow:12px 16px 30px #18243d3b}.art-cyrano{background:#2b4472;padding:6%}.art-cyrano img{height:auto;box-shadow:0 16px 28px #0b152838}.art-podcast-hub{background:#e7ad86;padding:8%}.collection-item .art-sharptake{background:#dce6f4}.collection-item .art-the-middle-string{background:#cdd6eb}.collection-item .art-cyrano{background:#2b4472}.collection-item .art-podcast-hub{background:#e7ad86}.collection-item .art-sharptake img{box-shadow:0 14px 28px #18243d2b}.collection-item .art-the-middle-string img{width:auto;height:100%;box-shadow:10px 15px 25px #18243d38}.collection-item .art-cyrano img{box-shadow:0 14px 28px #0b15282b}.collection-item .hub-visual{background:0 0;width:100%;height:100%;padding:4%}.hub-visual{color:#1e3155;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hub-source{letter-spacing:-.05em;text-align:center;border:2px solid;border-radius:50%;flex:0 0 32%;place-content:center;height:46%;font-size:clamp(1rem,2vw,2rem);font-weight:750;line-height:1.08;display:grid}.hub-connector{border-top:2px solid;flex:1;justify-content:space-evenly;gap:7px;display:flex}.hub-connector span{background:currentColor;border-radius:50%;width:5px;height:5px;margin-top:-3px}.hub-document{background:#f8f2e9;flex-direction:column;flex:0 0 37%;gap:7%;height:72%;padding:8%;display:flex;transform:rotate(5deg);box-shadow:12px 12px #1e315526}.hub-document span{background:#b6c2ce;height:2px}.hub-document span:nth-child(2){width:76%}.hub-document span:nth-child(3){width:88%}.hub-document span:nth-child(4){width:62%}.hub-document b{margin-top:auto;font-size:clamp(.65rem,1.2vw,1.2rem);line-height:1.1}.home-close{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding-block:70px 95px;display:flex}.home-close p{letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:650;line-height:1.25}.home-close a{text-underline-offset:5px;flex:none;font-size:.9rem;font-weight:700}.project-intro{padding-block:30px 58px}.back-link{color:var(--muted);margin-bottom:clamp(42px,5vw,75px);font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{color:var(--blue)}.project-heading{grid-template-columns:minmax(0,1.25fr) minmax(240px,.5fr);align-items:end;gap:clamp(35px,7vw,125px);display:grid}.project-heading h1{letter-spacing:-.087em;max-width:900px;margin:0;font-size:clamp(3.4rem,5.8vw,6.25rem);font-weight:800;line-height:.96}.project-heading>p{max-width:360px;color:var(--muted);margin:0 0 5px;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.5}.project-feature .project-art{aspect-ratio:2.25}.project-feature .art-sharptake{padding:6%}.project-feature .art-sharptake img{object-fit:contain}.project-feature .art-the-middle-string{aspect-ratio:2.4}.project-feature .art-the-middle-string img{height:88%}.project-feature .art-cyrano{aspect-ratio:auto;padding:7% 8% 24px}.project-feature .art-cyrano img{width:100%;height:auto}.cyrano-draft-preview{background:#2b4472;margin:0;padding:0 8% 6%}.cyrano-draft-frame{scrollbar-color:#9baac4 #101c24;background:#101c24;border-radius:8px;padding:6px 8px;overflow-x:auto}.cyrano-draft-frame img{width:100%;height:auto;display:block}.cyrano-draft-preview figcaption{color:#d2dcec;margin-top:13px;font-size:.83rem}.cyrano-draft-preview figcaption a{color:#fff;text-underline-offset:4px;margin-left:12px}.cyrano-draft-preview figcaption>span{display:none}.project-feature .art-podcast-hub{aspect-ratio:2.3}.project-feature .hub-source{flex-basis:24%;height:64%;font-size:clamp(1.6rem,4vw,3.5rem)}.project-feature .hub-document{flex-basis:27%;height:78%}.project-feature .hub-document b{font-size:clamp(1.2rem,2.3vw,2.5rem)}.project-story{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(50px,10vw,170px);padding-block:clamp(100px,11vw,170px);display:grid}.story-heading h2{letter-spacing:-.075em;max-width:550px;margin:0;font-size:clamp(2.5rem,4.4vw,5rem);font-weight:750;line-height:1.06}.story-copy p{color:#35445e;max-width:680px;margin-bottom:26px;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.72}.story-copy p:last-child{margin-bottom:0}.project-detail{background:var(--blue-deep);color:var(--white);justify-content:space-between;align-items:end;gap:50px;padding:clamp(45px,6vw,80px);display:flex}.project-detail .section-index{color:#afc7ff}.project-detail h2{letter-spacing:-.065em;margin-bottom:14px;font-size:clamp(2rem,3vw,3.3rem);font-weight:750;line-height:1.1}.project-detail p:not(.section-index){color:#d2ddf0;max-width:680px;margin:0;font-size:1.07rem}.detail-actions{flex-direction:column;flex:none;align-items:start;gap:18px;display:flex}.primary-link{background:var(--orange);color:#171f31;justify-content:space-between;align-items:center;gap:28px;padding:16px 20px;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-link:hover{background:#f19563}.project-detail .quiet-link{color:#e3ebf8}.next-project{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;margin-block:100px;padding-top:28px;display:flex}.next-project>span{color:var(--muted);font-size:.84rem;font-weight:700}.next-project a{letter-spacing:-.06em;font-size:clamp(1.8rem,3.2vw,3.5rem);font-weight:750;text-decoration:none}.next-project a:hover{color:var(--blue)}.about-hero{padding-block:clamp(75px,7vw,110px) clamp(90px,9vw,140px)}.about-hero h1{letter-spacing:-.09em;max-width:1100px;margin-bottom:36px;font-size:clamp(3.6rem,6.5vw,7rem);font-weight:800;line-height:.95}.about-lede{max-width:690px;color:var(--muted);margin:0 0 0 auto;font-size:clamp(1.3rem,2vw,2rem);line-height:1.4}.about-content{border-top:2px solid var(--ink);grid-template-columns:minmax(220px,.58fr) minmax(0,1fr);gap:clamp(60px,10vw,160px);padding-block:95px 140px;display:grid}.about-aside p{color:var(--blue);letter-spacing:-.055em;margin:0;font-size:clamp(1.5rem,2.2vw,2.6rem);font-weight:700;line-height:1.2}.about-story h2{letter-spacing:-.065em;margin:0 0 25px;font-size:clamp(2rem,3vw,3.4rem);font-weight:750;line-height:1.1}.about-story h2:not(:first-child){margin-top:75px}.about-story p{color:#35445e;max-width:730px;margin-bottom:24px;font-size:clamp(1.08rem,1.45vw,1.27rem);line-height:1.72}.about-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:50px;display:flex}.policy-main{padding-bottom:110px}.policy-hero{padding-block:90px 50px}.policy-hero-copy{max-width:920px}.policy-hero .eyebrow{color:var(--blue);font-size:.84rem;font-weight:700}.policy-hero h1{letter-spacing:-.08em;margin:20px 0 26px;font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:1}.policy-updated{color:var(--blue);font-size:.85rem;font-weight:700}.policy-intro{max-width:720px;color:var(--muted);font-size:1.15rem}.text-link{text-underline-offset:5px;font-weight:700}.policy-card{background:var(--white);max-width:900px;padding:clamp(30px,5vw,70px)}.policy-card h2{letter-spacing:-.055em;margin:45px 0 12px;font-size:clamp(1.5rem,2.5vw,2.3rem)}.policy-card h2:first-child{margin-top:0}.policy-card p{color:#35445e;line-height:1.75}.contact-placeholder{text-underline-offset:5px;font-weight:700}.site-footer{color:#e9eef7;background:#18243d}.footer-inner{justify-content:space-between;align-items:end;gap:40px;padding-block:55px 60px;display:flex}.footer-mark{color:var(--white)}.footer-inner p{color:#b6c4dc;margin:15px 0 0;font-size:.88rem}.footer-side{flex-direction:column;align-items:end;gap:15px;display:flex}.footer-side a{text-underline-offset:5px;font-size:.9rem}.footer-side span{color:#93a5c1;font-size:.76rem}@media (width<=1190px){.collection{gap:58px 24px}.collection-item,.item-sharptake,.item-cyrano,.item-the-middle-string,.item-podcast-hub{grid-column:span 6}.collection-item .project-art{height:250px}}@media (width<=900px){:root{--shell:min(100% - 48px, 1320px)}.home-intro,.project-heading{grid-template-columns:1fr;gap:35px}.home-intro{padding-block:80px}.intro-side p{max-width:570px}.project-feature .project-art{aspect-ratio:1.65}.project-feature .art-cyrano{aspect-ratio:auto}.project-story{gap:45px}.project-detail{flex-direction:column;align-items:start}}@media (width<=650px){:root{--shell:min(100% - 32px, 1320px)}.header-inner{flex-direction:column;justify-content:center;align-items:start;gap:10px;min-height:105px}.wordmark{font-size:1.43rem}.site-header nav{justify-content:space-between;gap:12px;width:100%}.site-header nav a{padding:3px 0;font-size:.83rem}.home-intro{padding-block:67px 70px}.home-intro h1,.project-heading h1{font-size:clamp(3.2rem,12.5vw,5rem)}.collection-scroll-hint{color:var(--blue);margin-bottom:14px;font-size:.82rem;font-weight:700;display:block}.collection{scroll-snap-type:x mandatory;scrollbar-color:var(--blue) var(--line);gap:18px;padding-bottom:30px;display:flex;overflow-x:auto}.collection-item{scroll-snap-align:start;flex:0 0 min(78vw,310px)}.collection-item .project-art{height:245px;padding:12px}.collection-caption{padding-top:16px}.collection-caption h2{font-size:1.8rem}.collection-summary{font-size:.93rem}.open-indicator{flex-basis:34px;width:34px;height:34px;font-size:1.1rem}.hub-source{font-size:1.3rem}.hub-document b{font-size:.86rem}.home-close{flex-direction:column;align-items:start;padding-block:48px 70px}.project-intro{padding-block:26px 50px}.back-link{margin-bottom:75px}.project-feature .project-art,.project-feature .art-the-middle-string{aspect-ratio:1.35}.project-feature .art-cyrano{aspect-ratio:auto;padding:22px 16px 16px}.cyrano-draft-preview{padding:0 16px 24px}.cyrano-draft-frame img{width:auto;max-width:none;height:56px}.cyrano-draft-preview figcaption>span{display:inline}.project-feature .hub-source{font-size:1.25rem}.project-feature .hub-document b{font-size:.8rem}.project-story{grid-template-columns:1fr;gap:35px;padding-block:85px}.project-detail{gap:35px;padding:28px}.next-project{flex-direction:column;align-items:start;margin-block:75px}.about-hero{padding-block:90px 120px}.about-hero h1{font-size:clamp(3.3rem,12vw,5rem)}.about-lede{margin-left:0}.about-content{grid-template-columns:1fr;gap:55px;padding-block:60px 95px}.footer-inner{flex-direction:column;align-items:start}.footer-side{align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
