:root{color-scheme:light;--paper: #f4efe5;--paper-2: #ebe3d6;--ink: #171715;--muted: #625e55;--line: #d6cab9;--evergreen: #0f4f46;--evergreen-dark: #0a332e;--clay: #9f513d;--blue-ink: #23354a;--white: #fffaf1;--shadow: 0 24px 80px rgba(28, 25, 18, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);overscroll-behavior-y:none;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;overscroll-behavior-y:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,23,21,.035) 1px,transparent 1px);background-size:100% 8px;opacity:.32}a{color:inherit;text-decoration:none}img,svg{max-width:100%}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,4vw,56px);background:#f4efe5db;border-bottom:1px solid rgba(214,202,185,.72);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:760;letter-spacing:0}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:7px;font-size:12px;text-transform:uppercase}nav{display:flex;align-items:center;gap:clamp(12px,2.5vw,28px);color:var(--muted);font-size:14px}nav a{padding:6px 0;border-bottom:1px solid transparent}nav a:hover{color:var(--ink);border-color:var(--ink)}main{overflow:hidden}.section,.hero{padding-inline:clamp(20px,4vw,56px)}.hero{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:clamp(32px,5vw,70px);align-items:start;padding-block:clamp(26px,3vw,40px) clamp(24px,3vw,36px)}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:10px;margin:0 0 22px;color:var(--evergreen);font-size:13px;font-weight:780;text-transform:uppercase;letter-spacing:.08em}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}h1,h2,h3{margin:0;line-height:.95;letter-spacing:0;text-wrap:balance}h1{max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,3.8vw,52px);font-weight:560;line-height:1}h2{max-width:920px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,54px);font-weight:560;line-height:1.02}h3{font-size:clamp(22px,2.7vw,34px)}p{margin:0;color:var(--muted)}.lede{max-width:720px;margin-top:22px;color:#34322d;font-size:clamp(18px,1.55vw,21px);line-height:1.4}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--paper);font-weight:760}.button.secondary{background:transparent;color:var(--ink)}.button:hover{transform:translateY(-1px)}.portrait-panel{display:flex;width:min(100%,clamp(260px,19vw,290px));flex-direction:column;gap:18px;justify-self:end;padding:16px;border:1px solid var(--ink);border-radius:8px;background:linear-gradient(135deg,rgba(15,79,70,.1),transparent 48%),linear-gradient(180deg,var(--white),var(--paper-2));box-shadow:var(--shadow);overflow:hidden}.portrait-panel img{display:block;width:100%;aspect-ratio:1;height:auto;border:1px solid rgba(23,23,21,.2);object-fit:cover;object-position:center}.portrait-panel:not(.portrait-photo):before{content:"";display:block;aspect-ratio:680 / 898;border:1px solid rgba(23,23,21,.2);background:linear-gradient(90deg,transparent 49.7%,rgba(23,23,21,.14) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,rgba(23,23,21,.14) 50%,transparent 50.3%),var(--paper);background-size:100% 100%,100% 100%,auto}.portrait-panel .monogram{position:absolute;inset:68px 54px auto;color:var(--evergreen);font-family:Georgia,Times New Roman,serif;font-size:clamp(112px,16vw,210px);line-height:.8}.portrait-panel .caption{display:grid;gap:8px;padding-top:22px;border-top:1px solid var(--line)}.caption strong{font-size:14px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.caption span{color:var(--muted)}.section{padding-block:clamp(66px,9vw,128px)}.section.intro-section{padding-block:clamp(18px,2vw,28px) clamp(66px,9vw,128px)}.intro-section .split{grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);gap:clamp(24px,4vw,56px)}.section.tight{padding-block:clamp(42px,6vw,78px)}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);gap:clamp(28px,6vw,78px);align-items:start}.big-copy{max-width:930px;color:var(--ink);font-size:clamp(28px,4.2vw,58px);line-height:1.06;letter-spacing:0}.intro-section .big-copy{max-width:860px;font-size:clamp(26px,2.65vw,36px);line-height:1.12}.rule{border-top:1px solid var(--line)}.proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill{display:inline-flex;min-height:36px;align-items:center;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fffaf17a;color:var(--blue-ink);font-size:14px;font-weight:680}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.article-card{display:flex;min-height:260px;flex-direction:column;justify-content:space-between;gap:26px;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:8px;background:#fffaf194}.card.accent{background:var(--evergreen);color:var(--paper);border-color:var(--evergreen-dark)}.card.accent p,.card.accent .card-link{color:#f4efe5c7}.card p,.article-card p{margin-top:14px}.card-link{color:var(--evergreen);font-weight:780}.article-meta{color:var(--clay);font-size:13px;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.feature-photo{display:grid;gap:12px;max-width:1120px;margin:0 auto}.feature-photo img{display:block;width:100%;aspect-ratio:3 / 2;border:1px solid var(--ink);border-radius:8px;object-fit:cover;object-position:center;box-shadow:var(--shadow)}.feature-photo figcaption{color:var(--muted);font-size:14px}.page-hero{padding:clamp(62px,10vw,126px) clamp(20px,4vw,56px) clamp(44px,7vw,86px)}.page-hero.compact{padding-block:clamp(34px,4.2vw,58px) clamp(18px,2.2vw,30px)}.page-hero h1{max-width:1120px}.page-hero .lede{max-width:780px}.section-heading{margin-bottom:clamp(22px,3vw,34px)}.tools-list{padding-top:clamp(18px,2vw,28px)}.content{max-width:850px;margin-inline:auto;padding:0 clamp(20px,4vw,56px) clamp(72px,8vw,120px)}.content :where(h2,h3){margin-top:52px;line-height:1.05}.content h2{font-size:clamp(32px,4vw,54px)}.content h3{font-size:25px}.content p,.content li{color:#34322d;font-size:19px}.content p{margin-top:18px}.content ul,.content ol{display:grid;gap:12px;margin:20px 0 0;padding-left:22px}.content blockquote{margin:34px 0;padding:22px 26px;border-left:4px solid var(--evergreen);background:#fffaf19e}.content hr{margin:42px 0;border:0;border-top:1px solid var(--line)}.content a{color:var(--evergreen);font-weight:720;border-bottom:1px solid rgba(15,79,70,.34)}.content a.button{border:1px solid var(--ink);color:var(--paper)}.content a.button.secondary,.content strong{color:var(--ink)}.content code{padding:.08em .28em;border:1px solid rgba(23,23,21,.16);border-radius:5px;background:#fffaf1a8;font-size:.92em}.longform{max-width:920px}.longform>p:first-child{padding:20px 24px;border:1px solid var(--line);border-radius:8px;background:#fffaf18f}.document-actions{padding-top:18px;border-top:1px solid var(--line)}.conditions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}.condition{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.condition strong{display:block;margin-bottom:8px}.site-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:42px clamp(20px,4vw,56px);border-top:1px solid var(--line)}.site-footer p{max-width:520px;margin-top:14px}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;color:var(--evergreen);font-weight:730}@media(prefers-reduced-motion:no-preference){.hero>*,.section>*,.page-hero>*,.content{animation:rise .68s ease both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column}nav{width:100%;overflow-x:auto;padding-bottom:4px}.hero,.split{grid-template-columns:1fr}.hero{min-height:auto;padding-block:clamp(42px,8vw,72px)}.hero .portrait-photo{width:min(100%,300px)}.portrait-panel{justify-self:start}.grid,.grid.two,.conditions{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}}@media(max-width:560px){.brand{font-size:14px}h1{font-size:clamp(32px,9.6vw,42px);line-height:1.02}h2{font-size:clamp(32px,10vw,48px)}.hero{gap:24px;padding-block:24px 0}.lede{margin-top:16px;font-size:17px;line-height:1.4}.actions{gap:10px;margin-top:24px}.button{width:100%}.hero .portrait-photo{display:none}.section.intro-section{padding-block:16px 54px}.intro-section .big-copy{font-size:clamp(28px,9vw,42px)}.intro-section .split{gap:10px}.intro-section .eyebrow{margin-bottom:0}.portrait-panel .caption{padding-top:16px}.caption strong{font-size:12px}.caption span{font-size:14px}.section{padding-block:54px}.big-copy{font-size:clamp(28px,9vw,42px)}}
