:root{--paper:#f6f3ec;--ink:#263f36;--muted:#59645b;--line:#d4d8cb;--accent:#9c4934;--sage:#e7eadf;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer;color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(48px,6.8vw,96px)}h2{font-size:clamp(32px,3.8vw,52px)}h3{font-size:30px}p+p{margin-top:16px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.period{color:var(--accent)}.eyebrow{font:11px/1.5 Arial,sans-serif;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.site-header{max-width:1440px;padding:27px 4.5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font:700 25px/1.2 var(--serif);letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:24px;align-items:center;font-size:13px}.site-header nav a{text-decoration:none}.site-header nav a[aria-current]{border-bottom:1px solid var(--ink)}.nav-contact{margin-left:10px}.menu-toggle{display:none}.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}main{max-width:1440px;margin:auto;padding:0 4.5%}.home-intro{padding:64px 0 46px;display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:50px}.home-intro h1{margin-top:24px}.home-intro h1 em{font-weight:400}.home-note{max-width:350px;margin-left:auto;font-size:16px}.small-star{font-size:42px;line-height:1;color:var(--accent);display:block;margin-bottom:18px}.home-note p+p{color:var(--muted)}.text-link{display:inline-block;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;margin-top:20px}.hero-photo img{width:100%;max-height:620px;object-fit:cover;object-position:50% 52%;aspect-ratio:2.1}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.05em;padding-top:13px}.hero-photo a{text-decoration:none}.section{padding:80px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head .text-link{margin:0}.book-feature{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--sage);min-height:440px}.book-art{display:grid;place-items:center;padding:48px;background:#dce1d4}.book-art img{width:205px;box-shadow:13px 18px 24px #203b372b;transition:transform .3s}.book-art:hover img{transform:rotate(-2deg)}.book-copy{padding:54px;align-self:center}.book-copy h2{margin:20px 0 10px}.book-copy>p:not(.eyebrow){max-width:460px}.book-subtitle{font:20px/1.35 var(--serif);margin-bottom:22px}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;font-size:13px;padding:13px 20px;margin-top:28px;border:1px solid var(--ink)}.button:hover{background:#365346;color:white}.secondary{display:block;width:max-content;max-width:100%;margin-top:20px}.project-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px}.project-feature{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.project-image img{width:100%;aspect-ratio:.8;object-fit:cover}.project-feature h3{margin:14px 0}.project-feature p:not(.eyebrow),.project-plain p:not(.eyebrow){font-size:14px;color:var(--muted)}.project-plain{padding:32px;background:#ece5da}.project-plain h3{margin:16px 0}.score-art{margin-top:28px;padding:20px 0 0;border-top:1px solid #bdb8aa;display:flex;flex-direction:column;text-align:center;font-size:9px;letter-spacing:.15em}.score-art b{font:46px/1.5 monospace;letter-spacing:.08em}.journal-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.journal-section h2{margin:20px 0}.journal-section>div>p:not(.eyebrow){max-width:330px;color:var(--muted)}.note-row{display:grid;grid-template-columns:90px 1fr 18px;gap:20px;padding:26px 0;border-top:1px solid var(--line);text-decoration:none}.note-row h3{font-size:25px;line-height:1.18}.note-row p{color:var(--muted);font-size:14px;line-height:1.6;margin-top:9px}.note-row>.eyebrow{font-size:9px;padding-top:5px}.note-row:last-child{border-bottom:1px solid var(--line)}.two-photos{display:grid;grid-template-columns:1fr 1fr;gap:26px}.two-photos a{text-decoration:none;font-size:13px}.two-photos span{display:block;margin-top:12px}.two-photos img{width:100%;aspect-ratio:1.328;object-fit:cover}.page-intro{padding:75px 0 55px;max-width:1000px}.page-intro h1{margin:25px 0}.lede{font-size:19px;max-width:660px;color:var(--muted);line-height:1.65}.gallery-section{padding:0 0 80px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0 35px}.filter-bar button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 17px;font-size:13px}.filter-bar button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filter-bar span{margin-left:8px;opacity:.7}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:46px 30px}.gallery>div:first-child{grid-column:1/-1}.photo-open{position:relative;display:block}.photo-open img{width:100%}.gallery>div:first-child img{max-height:760px;object-fit:contain;background:#e9e7df}.enlarge{position:absolute;right:16px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;background:var(--paper);border-radius:50%;color:var(--ink)}figcaption{font-size:12px;line-height:1.5;color:var(--muted)}.photo-item figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:15px}.photo-item figcaption strong{font-size:16px;color:var(--ink);font-weight:400}.photo-item figcaption span{display:block;margin-top:6px}.small-note{font-size:12px;color:var(--muted);margin-top:35px;max-width:760px}.section-description{max-width:680px;color:var(--muted);margin-bottom:35px}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.idea-grid article{border-top:1px solid var(--line);padding:25px 0}.idea-grid h3{font-size:28px;margin:12px 0 17px}.idea-grid p:not(.eyebrow){font-size:15px;color:var(--muted)}.sports-feature{display:grid;grid-template-columns:1.2fr 1fr;background:var(--sage);padding:55px;gap:70px;align-items:center}.sports-feature h2{margin:20px 0}.sports-feature p:not(.eyebrow){font-size:15px}.field-art{background:#294a3a;border:2px solid #f6f3ec;color:#e7eadf;display:flex;flex-direction:column;align-items:stretch;padding:15px;transform:rotate(3deg);box-shadow:12px 12px 0 #c9cebd}.field-art span,.field-art b{text-align:center;border-top:1px solid #92a38b;font:18px/36px monospace;letter-spacing:.2em}.field-art b{font-size:32px;line-height:48px}.journal-index{padding-top:0;max-width:980px}.journal-index .note-row{grid-template-columns:120px 1fr 20px}.journal-index .note-row h3{font-size:32px}.journal-aside{padding:70px 0 90px}.journal-aside h2{margin:20px 0}.journal-aside>p:not(.eyebrow){max-width:530px;color:var(--muted)}.article{max-width:750px;margin:auto;padding:60px 0 90px}.back-link{font-size:13px;display:inline-block;margin-bottom:40px;text-decoration:none}.article h1{font-size:clamp(44px,5vw,68px);margin:20px 0}.article-deck{font-size:21px;color:var(--muted);margin-bottom:35px}.prose{font:19px/1.85 var(--serif)}.prose p+p{margin-top:24px}.prose h2{margin:30px 0 20px;font-size:36px}.recall{background:var(--sage);padding:30px;margin:40px 0}.recall h2{font-size:27px;line-height:1.25;margin:15px 0 20px}summary{cursor:pointer;font-size:14px}details p{margin-top:14px;font-size:16px}.swole-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:10px 0 90px;align-items:start}.swole-detail>div{padding-top:30px}.swole-detail h2{margin:20px 0 30px}.swole-detail figcaption{margin-top:12px}.stack-links{display:flex;align-items:start;flex-direction:column}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start;padding:0 0 90px}.about-portrait img{max-height:630px;object-fit:contain}.about-portrait p{font-size:12px;color:var(--muted);margin-top:12px}.about-layout .prose h2{margin-top:0}.interest-links{display:flex;flex-wrap:wrap;gap:26px;margin:25px 0}.now-list{padding-top:0}.now-list>div{display:grid;grid-template-columns:1fr 2fr 100px;gap:30px;border-top:1px solid var(--line);padding:30px 0;align-items:center}.now-list h2{font-size:34px}.now-list .text-link{margin:0}.contact-card{background:var(--sage);padding:45px;margin-bottom:20px}.email-link{font-family:var(--serif);font-size:clamp(23px,4.3vw,56px);text-decoration:none;overflow-wrap:anywhere;display:block;margin:16px 0}.contact-card>p:last-child{font-size:13px;color:var(--muted)}footer{background:var(--ink);color:var(--paper);margin-top:25px;padding:50px max(4.5%,calc((100vw - 1310px)/2)) 25px}footer a:hover{color:#dfbd9e}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-top p{font:44px/1.2 var(--serif);letter-spacing:-.04em}.button-light{border-color:#cdd5c4;background:transparent;color:var(--paper);margin:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #52645b;padding-top:25px;gap:25px;font-size:11px}.footer-bottom nav{display:flex;gap:20px}.footer-bottom a{text-decoration:none}.footer-bottom .brand{font-size:22px}.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}[hidden]{display:none!important}dialog{border:0;padding:22px;background:#182a23;color:white;width:min(1200px,96vw);max-height:96dvh}dialog::backdrop{background:#102018e8}dialog img{max-height:72dvh;max-width:100%;width:auto;margin:auto;object-fit:contain}.lightbox-toolbar,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-toolbar{padding-bottom:16px}.lightbox-bottom{padding-top:16px;font-size:12px}.lightbox-bottom p{text-align:center;max-width:550px}dialog button{background:transparent;border:1px solid #819085;padding:9px 12px;color:white;white-space:nowrap}body.modal-open{overflow:hidden}
@media(max-width:1100px){.site-header nav{gap:16px}.nav-contact{display:none}.project-grid{gap:30px}.project-feature{grid-template-columns:1fr}.project-image img{max-height:360px;object-fit:contain;background:#e2dccf}.journal-section{gap:35px}.book-copy{padding:35px}.swole-detail,.about-layout{gap:40px}.home-intro{gap:35px}.note-row{grid-template-columns:70px 1fr 14px;gap:12px}}
@media(max-width:760px){.site-header{padding:23px 6%;flex-wrap:wrap;gap:0}.brand{font-size:25px}.menu-toggle{display:block;border:0;background:transparent;font-size:13px;padding:10px;margin:-10px 0}.menu-toggle span{margin-left:12px}.site-header nav{display:none;width:100%;padding-top:25px;flex-direction:column;align-items:start;gap:0;font-size:17px}.site-header nav.is-open{display:flex}.site-header nav a{padding:10px 0}.nav-contact{display:block;margin:0}main{padding:0 6%}.home-intro{display:block;padding:42px 0 35px}.home-intro h1{font-size:clamp(50px,11vw,78px);margin-top:20px}.home-note{max-width:520px;margin:26px 0 0;font-size:15px}.small-star{display:none}.home-note p+p{margin-top:9px}.hero-photo img{aspect-ratio:1.328;object-fit:contain}.hero-photo figcaption{font-size:10px;gap:15px}.section{padding:48px 0}.section-head{align-items:start;gap:16px;margin-bottom:25px}.section-head h2{font-size:32px}.section-head .text-link{font-size:11px;flex-shrink:0}.book-feature{grid-template-columns:1fr}.book-art{padding:35px}.book-art img{width:175px}.book-copy{padding:30px}.book-copy h2{font-size:43px}.project-grid{grid-template-columns:1fr;gap:35px}.project-feature{grid-template-columns:1fr 1fr;gap:20px}.project-image img{max-height:none;object-fit:cover}.project-feature h3{font-size:25px}.project-feature p:not(.eyebrow){font-size:13px}.project-plain{padding:28px}.journal-section{display:block}.journal-section .note-list{margin-top:30px}.note-row{grid-template-columns:1fr 16px;padding:23px 0}.note-row>.eyebrow{grid-column:1/-1}.note-row h3{font-size:25px}.two-photos{grid-template-columns:1fr;gap:28px}.page-intro{padding:45px 0 35px}.page-intro h1{font-size:clamp(43px,10vw,68px);margin:20px 0}.lede{font-size:17px}.filter-bar{gap:7px}.filter-bar button{font-size:11px;padding:8px 13px}.gallery{grid-template-columns:1fr;gap:34px}.gallery>div:first-child{grid-column:auto}.photo-item figcaption span{font-size:12px}.idea-grid{grid-template-columns:1fr;gap:12px}.sports-feature{grid-template-columns:1fr;padding:28px;gap:40px}.field-art{max-width:310px;width:100%;margin:auto}.journal-index .note-row{grid-template-columns:1fr 16px}.journal-index .note-row h3{font-size:27px}.article{padding:35px 0 60px}.article-deck{font-size:19px}.prose{font-size:18px}.recall{padding:24px}.swole-detail,.about-layout{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.swole-detail>div{padding-top:0}.swole-detail figure{max-width:450px;margin:auto}.about-portrait img{max-height:520px}.now-list>div{grid-template-columns:1fr;gap:12px}.now-list .text-link{justify-self:start}.contact-card{padding:26px}.email-link{font-size:clamp(23px,5.6vw,40px)}footer{padding:40px 6% 25px}.footer-top p{font-size:34px}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{order:3;width:100%;flex-wrap:wrap}.lightbox-bottom{flex-wrap:wrap;gap:12px}.lightbox-bottom p{order:3;width:100%}dialog{padding:14px}.lightbox-toolbar p{font-size:14px}dialog img{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.featured-card{border:1px solid var(--line)}.featured-card img{width:100%;height:250px;object-fit:cover}.featured-card:nth-child(2) img{object-fit:contain;background:#08090e}.featured-copy{padding:30px}.featured-copy h3{font-size:38px;margin:15px 0}.featured-copy>p:not(.eyebrow){color:var(--muted)}.career-teaser{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.career-teaser h2{margin-top:15px}.career-employers{font-size:11px;letter-spacing:.06em;margin-top:28px!important;color:var(--muted)}.career-history article{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding:35px 0}.career-history>p{margin-bottom:25px}.career-history h2{font-size:34px;margin-top:14px}.career-history h3{font-size:26px;margin-bottom:16px}.net-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.net-detail h2{margin:20px 0}.net-detail>img{width:100%}.newsletter-note h2{margin:18px 0}.newsletter-note .button,.career-teaser .text-link+.text-link,.section>.text-link+.text-link{margin-left:24px}
@media(max-width:900px){.site-header nav{gap:10px;font-size:12px}.site-header{gap:15px}.net-detail,.career-teaser,.career-history article{gap:30px}}
@media(max-width:760px){.featured-grid,.career-teaser,.career-history article,.net-detail{grid-template-columns:1fr;gap:28px}.featured-card img{height:220px}.featured-copy{padding:25px}.site-header nav{font-size:17px;gap:0}.net-detail{padding-bottom:20px}.career-history h2{font-size:30px}}
