:root{--ink:#20282d;--blue:#17384d;--blue2:#285a73;--paper:#f6f2eb;--sand:#ded2c1;--white:#fff;--muted:#667078;--line:#ddd4c7;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:17px/1.7 var(--sans)}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.wrap-narrow{width:min(780px,calc(100% - 40px));margin-inline:auto}.skip,.sr-only{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.site-header{position:sticky;top:0;z-index:30;background:#fffdfaf0;border-bottom:1px solid #e6ded2;backdrop-filter:blur(12px)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font:22px/1 var(--serif);letter-spacing:.02em}.brand span{color:var(--blue);font-weight:700}.brand small{display:block;margin-top:7px;color:var(--muted);font:10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em}.site-header nav a:hover{color:var(--blue2)}.menu-button{display:none}.hero{min-height:680px;position:relative;display:grid;align-items:center;overflow:hidden;background:#1c2c35}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,30,40,.9) 0%,rgba(13,30,40,.74) 40%,rgba(13,30,40,.12) 77%),url("../images/hero-sandro.png") center/cover no-repeat;transform:scale(1.01)}.hero-content{position:relative;color:#fff;padding-block:100px}.hero-content h1{font:clamp(48px,6vw,82px)/1.04 var(--serif);letter-spacing:-.035em;max-width:820px;margin:15px 0 22px}.hero-content>p:not(.eyebrow){max-width:610px;font:22px/1.55 var(--serif);color:#f3ede4}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;color:#8fb2c5;margin:0 0 10px}.button,.newsletter button,.contact-form button{display:inline-block;background:var(--blue);color:#fff;padding:13px 20px;border-radius:3px;text-decoration:none;border:1px solid var(--blue);font-weight:750;font:inherit;cursor:pointer}.hero .button{background:#f3eee5;color:#183343;border-color:#f3eee5;margin-right:24px}.text-link{color:#fff;text-underline-offset:5px}.section{padding-block:90px}.section h2,.featured h2,.topics h2,.author-note h2,.newsletter h2,.gallery-block h2{font:clamp(34px,4vw,52px)/1.1 var(--serif);letter-spacing:-.025em;margin:8px 0 20px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-title a{font-weight:700;color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border-top:2px solid var(--blue);padding:22px 4px 15px}.card .date{color:#8a8176;font-size:12px;letter-spacing:.08em}.card h3{font:29px/1.2 var(--serif);margin:8px 0 12px}.card h3 a{text-decoration:none}.card>p:not(.date){color:var(--muted);font-size:15px}.read{color:var(--blue);font-weight:800;font-size:14px;text-underline-offset:5px}.featured{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;background:var(--paper);padding:70px;margin-top:90px}.featured p:not(.eyebrow){color:var(--muted)}.featured img,.quote-art{height:380px;width:100%;object-fit:cover}.quote-art{background:var(--blue);color:#fff;display:grid;place-content:center;text-align:center;font:90px/1 var(--serif)}.quote-art span{font-size:24px;display:block;padding:15px}.topics{background:var(--blue);color:#fff;padding:85px 0}.topic-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff40;border:1px solid #ffffff40}.topic-list a{background:var(--blue);padding:28px;text-decoration:none;font:24px var(--serif);transition:.2s}.topic-list a:hover{background:#20475e}.topic-list small{display:block;font:11px var(--sans);opacity:.7;margin-top:8px;text-transform:uppercase;letter-spacing:.1em}.author-note{display:grid;grid-template-columns:190px 1fr;gap:60px;align-items:center;max-width:900px}.monogram,.portrait-placeholder{border-radius:50%;background:var(--sand);display:grid;place-content:center;color:var(--blue);font:54px var(--serif);width:180px;height:180px}.author-note p:not(.eyebrow){color:var(--muted)}.newsletter{background:var(--paper);padding:60px 0;border-top:1px solid var(--line)}.newsletter .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.newsletter h2{font-size:34px;margin:5px 0}.newsletter p{margin:0}.newsletter form{display:flex;min-width:min(460px,100%)}.newsletter input{flex:1;border:1px solid var(--line);padding:14px;font:inherit}footer{background:#17252d;color:#e8e2d9;padding:55px 0 25px}.footer-grid{display:flex;justify-content:space-between}.footer-grid strong{font:25px var(--serif)}.footer-grid p{color:#aab4b8}.footer-grid nav{display:flex;gap:25px}.footer-grid a{font-size:13px}.admin-link{opacity:.55}.copyright{border-top:1px solid #ffffff22;margin-top:35px;padding-top:20px;color:#8fa0a8;font-size:12px}.page-head{padding:95px 0 50px;border-bottom:1px solid var(--line)}.page-head h1,.article h1{font:clamp(48px,6vw,76px)/1.04 var(--serif);letter-spacing:-.04em;margin:5px 0 18px}.page-head>p:not(.eyebrow){font:22px var(--serif);color:var(--muted);max-width:720px}.search{display:flex;max-width:540px;margin-top:30px}.search input,.contact-form input,.contact-form textarea{flex:1;padding:13px;border:1px solid var(--line);font:inherit}.search button{background:var(--blue);color:#fff;border:0;padding:0 18px}.article{padding:90px 0}.article header{text-align:center}.subtitle{font:24px/1.5 var(--serif);color:var(--muted)}.byline{font-size:13px;color:#7c807f;margin:24px 0 38px}.article-cover{margin:40px -120px}.article-cover img{width:100%;max-height:600px;object-fit:cover}.prose{font:20px/1.85 var(--serif)}.prose h2,.prose h3{color:var(--blue);line-height:1.2;margin-top:2em}.prose blockquote{border-left:3px solid var(--blue2);margin:2em 0;padding:10px 28px;color:#52616a;font-style:italic;font-size:1.18em}.prose img{margin:35px auto}.video{position:relative;padding-top:56.25%;margin:40px 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article-actions{border-top:1px solid var(--line);margin-top:50px;padding-top:24px;display:flex;gap:10px}.article-actions button{background:#fff;border:1px solid var(--line);padding:9px 13px;cursor:pointer}.about{display:grid;grid-template-columns:230px 1fr;gap:70px;padding-block:70px}.about .intro{font-size:28px;line-height:1.5}.gallery-block{margin-bottom:90px}.carousel{position:relative;background:#15252d;padding:20px 75px}.slides{height:min(68vw,680px)}.slide{display:none;height:100%;margin:0}.slide.active{display:grid;grid-template-rows:1fr auto}.slide img{width:100%;height:100%;object-fit:contain}.slide figcaption{color:#d7dde0;font-size:13px;padding:15px;text-align:center}.carousel button{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:1px solid #ffffff55;color:#fff;border-radius:50%;width:45px;height:45px;font-size:30px;cursor:pointer}.carousel-prev{left:15px}.carousel-next{right:15px}.contact-form{display:grid;gap:18px}.contact-form label{font-size:14px;font-weight:750}.contact-form input,.contact-form textarea{width:100%;display:block;margin-top:5px}.contact-form button{justify-self:start}.honeypot{position:absolute!important;left:-9999px}.notice{position:fixed;right:20px;top:105px;z-index:50;background:#fff;padding:15px 20px;border-left:4px solid var(--blue);box-shadow:0 10px 30px #0002}.notice.error{border-color:#a23d35}.empty{padding:40px;text-align:center;color:var(--muted)}
@media(max-width:900px){.menu-button{display:block;background:transparent;border:1px solid var(--line);padding:9px 12px}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:620px}.cards{grid-template-columns:repeat(2,1fr)}.featured{margin-top:50px;grid-template-columns:1fr;padding:45px}.topic-list{grid-template-columns:repeat(2,1fr)}.article-cover{margin:35px 0}.newsletter .wrap{align-items:flex-start;flex-direction:column}.newsletter form{min-width:100%}}
@media(max-width:600px){body{font-size:16px}.wrap,.wrap-narrow{width:min(100% - 28px,1180px)}.nav-wrap{height:74px}.site-header nav{top:73px}.hero{min-height:600px}.hero-image{background-position:62% center}.hero-content h1{font-size:47px}.hero-content>p:not(.eyebrow){font-size:19px}.hero .button{margin:0 0 18px}.text-link{display:block}.section{padding-block:60px}.cards,.topic-list{grid-template-columns:1fr}.featured{width:100%;padding:38px 22px;gap:25px}.author-note,.about{grid-template-columns:1fr;gap:25px}.monogram,.portrait-placeholder{width:120px;height:120px}.section-title{align-items:flex-start;gap:12px;flex-direction:column}.newsletter form{flex-direction:column;gap:8px}.footer-grid{flex-direction:column;gap:25px}.footer-grid nav{flex-wrap:wrap}.page-head{padding:65px 0 35px}.page-head h1,.article h1{font-size:46px}.article{padding:55px 0}.prose{font-size:18px}.carousel{padding:12px 52px}.slides{height:75vw}}
@media print{.site-header,.newsletter,footer,.article-actions,.cards{display:none}.article{padding:0}.article h1{font-size:40px}.prose{font-size:14pt}}
.home-publications{background:var(--paper);padding:95px 0}.editorial-heading{text-align:center;max-width:760px;margin:0 auto}.editorial-heading h2{font:clamp(40px,4.5vw,58px)/1.08 var(--serif);letter-spacing:-.03em;margin:10px 0 20px}.editorial-heading>p:not(.eyebrow){color:var(--muted);margin:0 auto}.publication-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:55px 0 48px}.publication-filters a{min-width:104px;border:1px solid var(--line);padding:10px 18px;text-align:center;text-decoration:none;font-size:14px;background:transparent;transition:.18s}.publication-filters a:hover{border-color:var(--blue);color:var(--blue)}.publication-filters a.active{background:var(--ink);border-color:var(--ink);color:#fff}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.editorial-card{min-height:310px;background:#fff;border:1px solid var(--line);padding:36px 32px 28px;display:flex;flex-direction:column}.editorial-category{margin:0 0 18px;color:#8b7356;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.editorial-card h3{font:27px/1.2 var(--serif);margin:0 0 16px}.editorial-card h3 a{text-decoration:none}.editorial-card h3 a:hover{color:var(--blue2)}.editorial-summary{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 24px}.editorial-card time{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;color:#76736e;font-size:12px}.publication-empty{max-width:720px;margin:0 auto;padding:42px;text-align:center;background:#fff;border:1px solid var(--line)}.publication-empty strong{font:27px var(--serif)}.publication-empty p{color:var(--muted);margin:8px 0 0}.editorial-all{text-align:center;margin-top:36px}.editorial-all a{color:var(--blue);font-weight:800;text-underline-offset:5px}
@media(max-width:900px){.editorial-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home-publications{padding:65px 0}.publication-filters{margin:38px 0 32px;gap:8px}.publication-filters a{min-width:0;flex:1 1 42%;padding:9px 10px}.editorial-cards{grid-template-columns:1fr}.editorial-card{min-height:0;padding:28px 24px}}
@media print{.home-publications{background:#fff}.publication-filters,.editorial-all{display:none}.editorial-cards{grid-template-columns:1fr}}
.editorial-placeholders .editorial-card{opacity:.92}.editorial-card.placeholder h3{color:var(--ink)}.editorial-card.placeholder time{font-style:italic}.home-publications .wrap{max-width:1180px}.editorial-heading>p:not(.eyebrow){max-width:620px}.publication-filters a{border-radius:0}.editorial-card{border-radius:2px}
.publication-filters button{min-width:104px;border:1px solid var(--line);border-radius:0;padding:10px 18px;text-align:center;font:14px var(--sans);color:var(--ink);background:transparent;cursor:pointer;transition:.18s}.publication-filters button:hover,.publication-filters button:focus-visible{border-color:var(--blue);color:var(--blue);outline:none}.publication-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.editorial-card[hidden]{display:none!important}.publication-filter-empty{max-width:720px;margin:0 auto;padding:38px;text-align:center;background:#fff;border:1px solid var(--line)}.publication-filter-empty strong{font:25px var(--serif)}.publication-filter-empty p{color:var(--muted);margin:8px 0 0}@media(max-width:600px){.publication-filters button{min-width:0;flex:1 1 42%;padding:9px 10px}}
.home-gallery-section{background:var(--paper);padding:95px 0}.home-gallery-heading{text-align:center;max-width:680px;margin:0 auto 55px}.home-gallery-heading h2{font:clamp(40px,4.5vw,58px)/1.08 var(--serif);letter-spacing:-.03em;margin:10px 0 18px}.home-gallery-heading>p:not(.eyebrow){color:var(--muted);margin:0}.home-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-gallery-item{position:relative;overflow:hidden;aspect-ratio:4/3;border:0;border-radius:3px;padding:0;background:var(--sand);cursor:pointer;text-align:left}.home-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-gallery-item:hover img,.home-gallery-item:focus-visible img{transform:scale(1.07)}.home-gallery-item:focus-visible{outline:3px solid var(--blue2);outline-offset:3px}.home-gallery-overlay{position:absolute;inset:auto 0 0;padding:42px 18px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));transform:translateY(100%);transition:transform .28s ease}.home-gallery-item:hover .home-gallery-overlay,.home-gallery-item:focus-visible .home-gallery-overlay{transform:translateY(0)}.home-gallery-overlay strong{display:block;font:19px/1.25 var(--serif)}.home-gallery-overlay small{display:block;margin-top:4px;font:11px/1.4 var(--sans);opacity:.82}.home-gallery-action{text-align:center;margin-top:34px}.home-gallery-action a,.home-gallery-empty a{color:var(--blue);font-weight:800;text-underline-offset:5px}.home-gallery-empty{max-width:760px;margin:0 auto;padding:45px;text-align:center;background:#fff;border:1px solid var(--line)}.home-gallery-empty strong{font:28px var(--serif)}.home-gallery-empty p{color:var(--muted);margin:8px 0 14px}.home-image-lightbox[hidden]{display:none}.home-image-lightbox{position:fixed;inset:0;z-index:200;background:rgba(5,10,13,.96);display:flex;align-items:center;justify-content:center;padding:40px 90px;opacity:0;transition:opacity .18s ease}.home-image-lightbox.active{opacity:1}.home-image-lightbox figure{margin:0;max-width:min(1100px,90vw);max-height:90vh;display:flex;flex-direction:column;align-items:center}.home-image-lightbox figure img{display:block;max-width:100%;max-height:78vh;object-fit:contain}.home-image-lightbox figcaption{color:#fff;text-align:center;padding:16px 20px 0}.home-image-lightbox figcaption strong{display:block;font:22px var(--serif)}.home-image-lightbox figcaption span{display:block;color:#aeb8bd;font-size:13px;margin-top:4px}.home-lightbox-close,.home-lightbox-nav{position:absolute;border:1px solid #ffffff55;background:#0f1b22aa;color:#fff;cursor:pointer}.home-lightbox-close{top:24px;right:28px;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1}.home-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:34px}.home-lightbox-nav.previous{left:24px}.home-lightbox-nav.next{right:24px}.home-lightbox-close:hover,.home-lightbox-nav:hover,.home-lightbox-close:focus-visible,.home-lightbox-nav:focus-visible{background:#fff;color:var(--ink);outline:none}.lightbox-open{overflow:hidden}@media(max-width:900px){.home-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.home-gallery-section{padding:65px 0}.home-gallery-heading{margin-bottom:38px}.home-gallery-grid{grid-template-columns:1fr;gap:16px}.home-gallery-overlay{transform:none;padding:42px 20px 16px}.home-image-lightbox{padding:70px 16px 30px}.home-lightbox-nav{width:42px;height:42px;font-size:28px;top:auto;bottom:18px}.home-lightbox-nav.previous{left:calc(50% - 52px)}.home-lightbox-nav.next{right:calc(50% - 52px)}.home-lightbox-close{top:14px;right:14px}}
.home-publications{padding-bottom:45px}.home-gallery-section{padding-top:45px}@media(max-width:600px){.home-publications{padding-bottom:32px}.home-gallery-section{padding-top:32px}}
