.formal{background:#F4F1EA;color:#171715;font-family:Arial,Helvetica,sans-serif;--pad:clamp(24px,4.5vw,76px)}
.formal header{background:#F4F1EA}.formal .formal-header .header-inner{min-height:116px;border-color:#17171530}.formal .brand{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;letter-spacing:-.04em;line-height:1.02}.formal .brand b{font-weight:400;color:#E6002D}.formal-header-note{margin-left:auto;margin-right:45px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#5c5a55}.formal .site-menu>summary{background:transparent;border-color:transparent;min-width:98px;padding-right:0}.formal .menu-panel{border-radius:0;background:#171715;box-shadow:0 16px 32px #0002}.formal .dropdown-nav>a{font-size:13px;min-height:45px}.formal .dropdown-nav>a:hover,.formal .dropdown-nav a[aria-current]{background:#e6002d;color:white}.formal .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em}
.formal-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);padding-top:48px;padding-bottom:58px;align-items:center}.formal-hero-copy{min-width:0}.formal-hero-copy>.eyebrow{margin-bottom:35px;max-width:380px;color:#55534d}.formal-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,7.5vw,125px);line-height:1.02;font-weight:400;letter-spacing:-.055em;margin:0 0 28px}.formal-hero h1>span{color:#e6002d}.formal-role{font-size:11px;letter-spacing:.045em;line-height:1.7;margin:0 0 24px}.formal-lede{font-size:15px;line-height:1.9;max-width:430px;margin:0 0 28px;color:#48463f}.formal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}.formal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:48px;border:1px solid #171715;padding:13px 20px;font-size:11px;line-height:1.5;transition:background .2s,color .2s}.formal-button:hover{background:#171715;color:#f4f1ea}.formal-button>span{font-size:18px}.formal .text-link{font-size:11px;min-height:42px}.formal-hero-signature{display:flex;flex-direction:column;gap:10px;border-top:1px solid #17171525;max-width:440px;margin-top:42px;padding-top:20px}.formal-hero-signature>span:first-child{font-family:Georgia,serif;font-size:22px;letter-spacing:-.02em}.formal-hero-signature>span:last-child{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#615e56}
.formal-portrait{margin:0;min-width:0}.formal-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 68%;filter:grayscale(1);background:#000}.formal-portrait figcaption{display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;padding-top:14px;color:#5c5a55}
.formal-introduction{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-top:65px;padding-bottom:55px;border-top:1px solid #17171525}.formal h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}.formal-introduction h2{font-size:clamp(35px,4.4vw,64px);margin-bottom:25px}.formal-introduction p:not(.eyebrow){max-width:730px;font-size:15px;line-height:1.9;color:#48463f}.formal-section-heading{display:flex;justify-content:space-between;gap:25px;padding:30px 0 25px;border-top:1px solid #17171525}.formal-section-heading>.eyebrow{margin:0}.formal-section-heading>span{font-size:10px;color:#615e56}.formal-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.formal-interest-grid>a{padding:22px 0 34px;border-top:1px solid #171715;display:flex;flex-direction:column;align-items:start;min-width:0}.formal-interest-grid h3{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:20px 0}.formal-interest-grid p{font-size:12px;line-height:1.85;margin:0 0 25px;color:#48463f;max-width:270px}.formal-read{margin-top:auto;display:flex;justify-content:space-between;width:100%;font-size:11px;min-height:30px;align-items:center}.formal-read>span{font-size:19px}.formal-interest-grid>a:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.formal-writing{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-top:55px;padding-bottom:75px;border-top:1px solid #17171525}.formal-writing h2{font-size:40px;margin:25px 0 20px}.formal-writing>div>p:not(.eyebrow){font-size:12px;line-height:1.8;max-width:260px;color:#48463f}.formal-writing-list>a{display:grid;grid-template-columns:120px minmax(0,1fr) 24px;gap:20px;align-items:baseline;padding:27px 0;border-top:1px solid #17171535}.formal-writing-list time{font-size:9px;line-height:1.7;color:#615e56}.formal-writing-list h3{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.035em;line-height:1.25;margin:0}.formal-writing-list a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.formal .page-intro{padding-top:55px;padding-bottom:35px}.formal .page-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,6vw,90px);letter-spacing:-.05em;line-height:1.08;margin:28px 0}.formal .page-intro .copy{font-size:16px;line-height:1.85;max-width:770px;color:#48463f}.formal .article-layout{padding-top:35px;padding-bottom:65px}.formal .article-layout>aside{font-size:11px;line-height:1.9;color:#615e56}.formal .portrait{filter:grayscale(1);border-radius:0;aspect-ratio:4/5;object-fit:cover;object-position:50% 68%}.formal .section{border-top-color:#17171525}.formal .section h2{font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-.035em}.formal .section p,.formal .letter-text p{line-height:1.9}.formal .project h3,.formal .timeline h3{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.025em}.formal .project{border-color:#17171525}.formal .project .eyebrow{color:#615e56}.formal .contact-link{font-family:Georgia,serif;font-weight:400;font-size:44px;letter-spacing:-.04em}
.formal .formal-footer{background:#171715;color:#f4f1ea;margin-top:0;padding:50px 0 24px}.formal-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;margin-bottom:50px}.formal .footer-title{font-family:Georgia,serif;font-size:41px;line-height:1.05;letter-spacing:-.045em;font-weight:400}.formal-footer-identity>p{font-size:10px;line-height:1.8;margin:23px 0 0;color:#cbc7bf}.formal-footer-grid nav>h3{font-size:9px;font-family:Arial,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin:4px 0 23px;color:#cbc7bf}.formal-footer-grid nav>a{display:block;font-size:11px;line-height:1.6;min-height:34px;padding:5px 0}.formal-footer-grid nav>a:hover{text-decoration:underline;text-underline-offset:4px}.formal .footer-bottom{font-size:9px;border-color:#ffffff30;align-items:center}.formal .footer-bottom p{font-size:9px;color:#cbc7bf}
.formal .journal-title h1,.formal .post-heading h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;line-height:1.1}.formal .journal-card h3{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.03em}.formal .journal-art{background:#171715;color:#f4f1ea;font-family:Georgia,serif;font-size:35px;letter-spacing:-.025em}.formal .journal-visual,.formal .journal-card,.formal .post-feature{border-radius:0}.formal .post-category{border-radius:0;background:transparent;color:#615e56;padding:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.formal .post-content h2{font-size:31px;line-height:1.2}.formal .post-content p{line-height:1.9}.formal .journal-filter,.formal .journal-filter button{border-radius:0}
@media(max-width:1050px){.formal-hero{gap:45px;grid-template-columns:1.1fr 1fr}.formal-hero h1{font-size:clamp(62px,7.5vw,87px)}.formal-header-note{margin-right:20px}.formal-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px}.formal-footer-grid{gap:30px;grid-template-columns:1.3fr 1fr 1fr}.formal-footer-grid nav:last-child{grid-column:2 / 4;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.formal-footer-grid nav:last-child>h3{grid-column:1 / -1;margin-bottom:10px}}
@media(max-width:700px){.formal .formal-header .header-inner{min-height:90px}.formal .brand{font-size:23px}.formal-header-note{display:none}.formal-hero{display:flex;flex-direction:column;gap:34px;padding-top:34px;padding-bottom:42px;align-items:stretch}.formal-hero-copy>.eyebrow{font-size:9px;margin-bottom:25px}.formal-hero h1{font-size:clamp(65px,14vw,100px);margin-bottom:22px}.formal-role{font-size:10px;margin-bottom:19px}.formal-lede{font-size:14px;line-height:1.9;margin-bottom:24px}.formal-hero-signature{margin-top:28px;padding-top:18px}.formal-portrait{max-width:550px}.formal-portrait img{aspect-ratio:5/6}.formal-portrait figcaption{font-size:7px}.formal-introduction{display:block;padding-top:39px;padding-bottom:32px}.formal-introduction>.eyebrow{margin-bottom:23px}.formal-introduction h2{font-size:39px}.formal-introduction p:not(.eyebrow){font-size:14px}.formal-interest-grid{grid-template-columns:1fr;gap:0}.formal-interest-grid>a{padding:24px 0}.formal-interest-grid h3{font-size:30px;margin:12px 0 15px}.formal-interest-grid p{max-width:440px;font-size:13px;margin-bottom:15px}.formal-section-heading{padding-block:23px;align-items:baseline}.formal-section-heading>span{font-size:8px}.formal-writing{display:block;padding-top:35px;padding-bottom:45px}.formal-writing h2{font-size:39px;margin-top:20px}.formal-writing>div>p:not(.eyebrow){max-width:400px;margin-bottom:28px}.formal-writing-list>a{grid-template-columns:minmax(0,1fr) 22px;gap:12px;padding-block:23px}.formal-writing-list time{grid-column:1 / -1}.formal-writing-list h3{font-size:25px}.formal-footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px;margin-bottom:35px}.formal-footer-identity{grid-column:1 / -1}.formal .footer-title{font-size:37px}.formal-footer-identity>p{margin-top:18px}.formal-footer-grid nav:last-child{grid-column:1 / -1}.formal .footer-bottom{align-items:start}.formal .page-intro{padding-top:35px;padding-bottom:22px}.formal .page-intro h1{font-size:clamp(43px,10vw,64px)}.formal .page-intro .copy{font-size:14px}.formal .article-layout{padding-top:25px;padding-bottom:45px}.formal .section h2{font-size:30px}.formal .post-heading h1{font-size:clamp(40px,10vw,64px)}.formal .journal-art{font-size:30px}}
@media(prefers-reduced-motion:reduce){.formal-button{transition:none}}
.formal-portrait img{height:clamp(450px,44vw,650px);object-position:50% 50%}.formal .portrait{height:auto;object-position:50% 50%}@media(max-width:700px){.formal-portrait img{height:clamp(420px,115vw,580px);object-position:50% 50%}}
