:root{--color-ink: #151515;--color-muted: #5d5d5d;--color-rule: #e8e8e8;--color-field: #f7f7f7;--font-sans: "Helvetica Neue", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;color:var(--color-ink);background:#fff;font-family:var(--font-sans);font-size:16px;font-weight:300}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff;color:var(--color-ink);line-height:1.8}img{display:block;max-width:100%}.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}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}a{color:inherit;text-decoration:none}a:hover{color:#747474}button,input,textarea{font:inherit}.site-shell{min-height:100vh;overflow-x:hidden}.wrap{width:min(100% - 40px,960px);margin:0 auto}.site-header{padding:54px 0 0;text-align:center}.brand-link{display:inline-flex;align-items:center;justify-content:center}.brand-logo{width:min(394px,82vw);height:auto}.main-nav{display:flex;justify-content:center;gap:clamp(28px,5vw,42px);margin-top:44px;color:#393939;font-size:14px;line-height:1}.main-nav a{padding:8px 0}.intro{padding:96px 0 76px;text-align:center}.intro-copy{max-width:970px;margin:0 auto;color:#202020;font-size:13px;letter-spacing:4px;line-height:2.85}.intro-copy p{margin:0}.intro-copy p+p{margin-top:10px}.section{padding:54px 0 72px}.section-title{margin:0 0 70px;text-align:center;font-size:clamp(28px,4vw,34px);font-weight:300;letter-spacing:0;line-height:1.25}.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,12vw,156px);align-items:start}.person{text-align:center}.person-photo{width:200px;height:200px;margin:0 auto 30px;border-radius:999px;object-fit:cover}.person h3{margin:0 0 22px;font-size:22px;font-weight:300;line-height:1.3}.person p,.media-copy,.topic-list{color:var(--color-muted);font-size:15px;line-height:1.9}.person p{max-width:342px;margin:0 auto}.media{text-align:center}.media .section-title{margin-bottom:42px}.media-copy{max-width:800px;margin:0 auto 32px}.topic-kicker{margin:0 0 16px;color:var(--color-ink);font-size:15px;font-weight:300}.topic-list{display:grid;gap:12px;width:min(100%,640px);margin:0 auto;padding:0;list-style:none}.topic-list li{position:relative;padding-left:22px;text-align:left}.topic-list li:before{position:absolute;top:.88em;left:0;width:5px;height:5px;border-radius:50%;background:#222;content:""}.contact{padding-bottom:64px}.contact-form{display:grid;gap:14px;width:min(100%,420px);margin:0 auto}.field{width:100%;min-height:44px;border:1px solid var(--color-rule);border-radius:0;background:var(--color-field);color:var(--color-ink);padding:10px 14px;font-size:14px;font-weight:300;outline:none}.field:focus{border-color:#9a9a9a;background:#fff}.message-field{min-height:112px;resize:vertical}.submit-row{display:flex;justify-content:center;padding-top:8px}.submit-button{min-width:120px;border:1px solid var(--color-ink);border-radius:0;background:var(--color-ink);color:#fff;cursor:pointer;padding:9px 26px;font-size:14px;font-weight:300;transition:background .16s ease,color .16s ease}.submit-button:hover{background:#fff;color:var(--color-ink)}.site-footer{border-top:1px solid var(--color-rule);padding:28px 20px 34px;color:var(--color-muted);text-align:center;font-size:13px;line-height:1.7}.site-footer a{text-decoration:underline;text-underline-offset:3px}.policy-page{padding:72px 0 96px}.policy-page .wrap{width:min(100% - 40px,760px)}.policy-page h1{margin:0 0 28px;font-size:clamp(30px,5vw,42px);font-weight:300;line-height:1.2}.policy-page h2{margin:42px 0 12px;font-size:22px;font-weight:300}.policy-page p,.policy-page li{color:var(--color-muted);font-size:15px}.policy-page ul{margin:0 0 18px;padding-left:22px}.policy-page li{margin-bottom:10px}.back-link{display:inline-block;margin-bottom:42px;color:var(--color-muted);font-size:14px}@media(max-width:760px){.wrap{width:min(100% - 28px,560px)}.site-header{padding-top:36px}.main-nav{gap:24px;margin-top:32px}.intro{padding:70px 0 48px}.intro-copy{font-size:12px;letter-spacing:2px;line-height:2.35}.section{padding:44px 0 58px}.section-title{margin-bottom:46px}.principles-grid{grid-template-columns:1fr;gap:62px}.topic-list{max-width:440px}}@media(max-width:460px){.main-nav{gap:18px;font-size:13px}.intro-copy{letter-spacing:1.5px}.person-photo{width:176px;height:176px}}
