:root{--accent:#6d2047}

*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{overflow-wrap:break-word}p,li,dd,label,address{overflow-wrap:anywhere}a{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,select,textarea{max-width:100%;width:100%}textarea{resize:vertical}input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:var(--accent)}button,.button{min-height:44px}button,.button,a{touch-action:manipulation}fieldset{min-width:0}nav ul,nav ol{list-style:none;padding:0;margin:0}nav a{display:inline-block}address{font-style:normal}img,svg{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip-link{position:fixed;left:12px;top:-100px;background:#fff;color:#111;padding:12px;z-index:20}.skip-link:focus{top:12px}.brand{text-decoration:none}.brand-name{overflow-wrap:anywhere}.choice{display:flex;gap:14px;align-items:flex-start}.field label{display:block}.brand-graphic{position:relative;pointer-events:none}.brand-graphic i{display:block;position:absolute}.local-index,.role-ref{font-variant-numeric:tabular-nums}.policy-index a,.role-directory a{display:block}.sms-facts dt{font-weight:700}.sms-facts dd{margin:0}.sms-step h2{margin-bottom:24px}.policy-links{margin:20px 0}.sms-step .secondary-button{margin-top:16px}.sms-sample{margin-top:32px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.site-footer address{margin:12px 0}.site-footer small{display:block}.site-footer .legal-name{font-weight:700}.site-footer .alias-disclosure{max-width:70ch}.site-footer .identity p:last-child{overflow-wrap:anywhere}.page-intro p{max-width:70ch}.role-meta{font-size:.8125rem;font-weight:700;letter-spacing:.025em}.eyebrow,.company-note{font-size:.8125rem}.role-link{display:inline-block}.interest-area>p{margin-top:24px}.career-role ul{padding-left:22px}.career-role li+li{margin-top:8px}.contact-identity>*+*{margin-top:14px}.sms-facts div{min-width:0}.policy-section{scroll-margin-top:20px}.field{min-width:0}.page-404 main a+a{margin-left:22px}dialog{max-width:min(540px,calc(100% - 32px));padding:32px;border:2px solid currentColor}dialog p{font-size:1.25rem;margin-bottom:24px}dialog::backdrop{background:#1119}

body{background:#f8edf0;color:#43192d;font:18px/1.7 Georgia,serif}h1,h2,h3{font-family:Baskerville,"Palatino Linotype",Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(2.7rem,5.8vw,4.875rem);letter-spacing:-.035em}h2{font-size:2.3rem}h3{font-size:1.6rem}.site-header{max-width:1380px;margin:auto;padding:28px 50px 0;text-align:center}.site-header>nav{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #c9aab7;font-size:.9rem}.letter-name{padding:25px 0}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:9px}.brand-name{font-size:2.7rem;line-height:1.1}.monogram{font-size:.7rem;letter-spacing:.16em}.letter-name .company-note{margin-top:12px;font-size:.72rem;letter-spacing:.07em}.site-header [aria-current]{font-style:italic;text-decoration-thickness:2px}main{max-width:1280px;margin:auto;padding:24px 50px 80px}.letter-cover{padding:14px 0 38px}.letter-hero{position:relative;text-align:center;padding:46px 75px 54px;background:#6d2047;color:#fff4e9;border-radius:50% 50% 5% 5%/20% 20% 3% 3%}.letter-hero .hero-title,.letter-hero .hero-copy{position:relative;z-index:1}.letter-hero h1{max-width:14ch;margin:20px auto 0;animation:letter-reveal .55s ease-out}.letter-hero .eyebrow{font-size:.82rem;letter-spacing:.06em}.letter-hero .hero-copy{max-width:66ch;margin:24px auto 0}.hero-copy .button{margin-top:26px}.graphic-3{position:absolute;inset:16px;pointer-events:none;border:1px solid #c795b0;border-radius:50% 50% 5% 5%/20% 20% 3% 3%}.graphic-3 i{display:none}.button,button{display:inline-block;border:1px solid #6d2047;border-radius:100px;background:transparent;color:#43192d;padding:12px 26px;text-decoration:none;font:1rem Georgia,serif;line-height:1.5;transition:background .22s,color .22s}.letter-hero .button{color:#fff4e9;border-color:#dfbfd0}.button:hover,button:hover{background:#6d2047;color:#fff4e9}.letter-hero .button:hover{background:#fff4e9;color:#6d2047}.approach{padding:32px 20px 48px;text-align:center;border-bottom:1px solid #c9aab7}.approach h2{margin-bottom:20px}.approach p{max-width:80ch;margin:auto}.home-jobs{padding-top:42px}.home-jobs>h2{font-size:2.5rem;margin-bottom:26px}.letter-roles details{border-top:1px solid #b68b9e;padding:24px 12px}.letter-roles summary{display:flex;gap:32px;align-items:baseline;cursor:pointer;list-style:none}.letter-roles summary span{font-size:.9rem;font-style:italic}.letter-roles details>div{padding:15px 0 0 54px;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.letter-roles .role-meta{font-size:.75rem}.letter-roles a{grid-column:1/-1;font-size:.95rem}.page-intro{text-align:center;padding:22px 0 36px;border-bottom:1px solid #c9aab7;margin-bottom:34px}.page-intro h1{max-width:18ch;margin:14px auto 24px}.page-intro p{margin-left:auto;margin-right:auto}.page-intro .eyebrow{font-size:.8rem}.career-letters{display:grid;grid-template-columns:1fr 1fr;gap:34px}.career-role{padding:32px;background:#fff9f5;border-top:4px double #9c647d}.career-role h2{font-size:2rem;margin:10px 0 16px}.career-role header{border-bottom:1px solid #dfc4ce;padding-bottom:20px;margin-bottom:22px}.career-role .role-ref{font-style:italic;font-size:.85rem}.career-role .role-meta{font-size:.74rem}.letter-form-cover{margin:44px auto 0;max-width:900px}.interest-area{padding:38px;background:#fff9f5;border:1px solid #b68b9e}.interest-area h2,.contact-form-area h2{margin-bottom:28px}.interest-area form>section+section{margin-top:24px;border-top:1px solid #dfc4ce;padding-top:24px}.field{margin-bottom:24px}.field label{font-size:1rem;margin-bottom:9px}.field input,.field select,.field textarea{background:#fffdfb;border:1px solid #a8778d;padding:12px 14px;border-radius:3px}.choice{margin:26px 0;font-size:1rem;line-height:1.8}.letter-contact{text-align:center;max-width:750px;margin:0 auto 36px}.letter-contact h2{font-size:1.9rem}.letter-contact-form{max-width:820px;margin:auto;padding:36px;background:#fff9f5;border-top:3px double #9c647d}.sms-letter-intro{text-align:center;max-width:930px;margin:auto}.sms-letter-intro>p{margin-bottom:18px}.sms-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px;border-top:1px solid #c9aab7;border-bottom:1px solid #c9aab7;padding:24px 0;margin:26px 0}.sms-facts dt{font-weight:400;font-style:italic}.sms-facts dd{margin-top:10px}.sms-letter-choices,.sms-letter-review{max-width:930px;margin:36px auto 0}.sms-step{padding:36px;background:#fff9f5;border:1px solid #b68b9e}.sms-step h2{font-size:2rem}.sms-sample{max-width:930px;margin:32px auto 0;padding:26px;border-top:3px double #9c647d;font-style:italic}.privacy-letter-front .policy-index{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 28px;font-size:.95rem;padding-bottom:32px;border-bottom:1px solid #c9aab7}.privacy-letter-body{max-width:920px;margin:34px auto}.policy-section{margin-bottom:32px}.policy-section h2{font-size:1.9rem;margin-bottom:18px}.privacy-letter-body .policy-section{padding-left:30px;border-left:1px solid #b68b9e}.terms-letter-pages{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.terms-letter-pages article{border-top:1px solid #c9aab7;padding-top:26px}.terms-letter-signoff{text-align:center;border-top:3px double #9c647d;padding-top:24px}.site-footer{padding:48px 50px 30px;background:#43192d;color:#fff0e8}.letter-footer{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.letter-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}.letter-colophon{max-width:1180px;margin:32px auto 0;padding-top:28px;border-top:1px solid #9f788c;text-align:center}.letter-colophon .alias-disclosure{margin:auto;font-size:.95rem}.site-footer small{margin-top:20px;font-size:.8rem}.missing-letter{padding:32px;border:1px solid #b68b9e;background:#fff9f5}.missing-letter>section{text-align:center}@keyframes letter-reveal{from{opacity:.6}to{opacity:1}}
@media(max-width:1088px){.letter-hero{padding:40px}.career-letters{grid-template-columns:1fr}.privacy-letter-front .policy-index{grid-template-columns:1fr 1fr}.sms-facts{grid-template-columns:1fr}.letter-roles details>div{grid-template-columns:1fr}.letter-roles a{grid-column:auto}}
@media(max-width:650px){.site-header{padding:22px 22px 0}.site-header>nav{gap:12px 22px;font-size:.85rem}.letter-name{padding:22px 0}.brand-name{font-size:2.3rem}main{padding:14px 22px 56px}.letter-cover{padding-top:0}.letter-hero{padding:40px 24px 34px;border-radius:80px 80px 10px 10px}.graphic-3{inset:10px;border-radius:72px 72px 8px 8px}.letter-hero h1{animation:none}.letter-hero .hero-copy{font-size:1rem}.home-jobs>h2{font-size:2rem}.letter-roles summary{gap:18px}.letter-roles details>div{padding-left:32px}.career-role,.interest-area,.letter-contact-form,.sms-step{padding:26px}.terms-letter-pages,.privacy-letter-front .policy-index,.letter-footer{grid-template-columns:1fr}.privacy-letter-body .policy-section{padding-left:18px}.site-footer{padding:34px 26px}.letter-footer{gap:28px}.letter-footer nav{gap:14px}.page-intro h1{font-size:2.7rem}h2{font-size:1.9rem}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
