@charset "UTF-8";
:root{--ink:#171a18;--peach:#f2d9c3;--paper:#f6f1e9;--muted:#b5b7aa;--line:#ffffff24;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--peach);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cf784e;outline-offset:6px}::selection{background:#c5815c;color:#fff}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:10}.skip:focus{top:10px}.header{height:115px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-block;font:48px/.75 var(--serif);letter-spacing:-3px}.brand-dot{color:#d88a60}.brand small{display:block;font:10px/2.7 Arial,sans-serif;letter-spacing:2.5px;margin-top:8px}.header nav{display:flex;gap:36px;font-size:14px}.header nav a:hover,footer a:hover{color:#fff}.hero{position:relative;max-width:1600px;margin:auto}.hero-copy{padding:78px 5% 92px;position:relative;z-index:1;pointer-events:none;width:54%}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2px;line-height:1.8;margin:0 0 30px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-3px}h1{font-size:clamp(68px,7.9vw,126px);margin-bottom:30px}em{font-weight:400}h1 em,h2 em{color:#c9cdbb}.intro{font-size:17px;color:#d4d3c8;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--peach);color:var(--ink);border:1px solid var(--peach);padding:16px 23px;font-size:14px;margin-top:20px;transition:background .2s,transform .2s}.button:hover{background:#fff0df;transform:translateY(-2px)}.hero-note{font-size:12px;color:var(--muted);margin:20px 0 0}.hero-art{position:absolute;right:0;top:0;width:62%;height:100%;overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 32%),linear-gradient(0deg,var(--ink),transparent 20%)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}.image-caption{position:absolute;bottom:93px;right:6%;font-size:10px;letter-spacing:2px;z-index:1;writing-mode:vertical-rl}.hero-bottom{position:relative;z-index:1;padding:25px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.section{padding:110px 8%}.meet{background:var(--paper);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 1.4fr;align-items:end;column-gap:10%}.section-heading>.eyebrow{grid-column:1/-1}h2{font-size:clamp(48px,5.1vw,78px);margin-bottom:25px}.meet h2 em,.closing h2 em{color:#7a624d}.section-heading>p:last-child{color:#625f55;padding-bottom:8px}.portrait-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;margin-top:60px}.portrait-stage{background:#e8e1d5;display:flex;align-items:center;flex-direction:column;padding:25px 25px 28px;position:relative}.stage-label{font-size:10px;letter-spacing:1.8px;margin-bottom:27px}.portrait{width:min(100%,390px);height:auto;clip-path:circle(46% at 50% 50%);filter:drop-shadow(0 20px 20px #43342622);transition:opacity .2s}.portrait-caption{font-family:var(--serif);font-style:italic;text-align:center;font-size:18px;margin-top:22px;min-height:30px}.portrait-copy h3{font-size:44px;letter-spacing:-1.5px;margin-bottom:23px}.portrait-copy p:not(.eyebrow){color:#625f55}.states{border:0;padding:0;margin:28px 0 0}.states legend{font-size:12px;margin-bottom:12px}.state{font-size:12px;border:1px solid #b1a99b;background:transparent;padding:9px 12px;margin:0 5px 8px 0;color:var(--ink)}.state:hover,.state.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink);margin-top:10px}.button.dark:hover{background:#374036}.fine{font-size:12px;margin:15px 0 0}.details-title{max-width:800px}.details-title>p:last-child{color:var(--muted)}.detail-grid{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.detail-grid article{padding-top:20px;border-top:1px solid #ffffff36}.detail-number{font-size:11px;letter-spacing:2px;color:var(--muted)}.detail-grid h3{font-size:28px;letter-spacing:-.5px;margin:24px 0 15px}.detail-grid p{color:#bdc0b4;font-size:15px}.detail-grid .detail-aside{display:flex;align-items:center}.detail-aside p{font:26px/1.45 var(--serif);color:var(--peach)}.feature-note{font-size:12px;color:var(--muted);margin:40px 0 0;max-width:800px}.closing{background:var(--peach);color:var(--ink);text-align:center;padding-top:85px;padding-bottom:85px}.closing h2{font-size:clamp(60px,7vw,102px)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;font-size:14px}.text-link span{margin-left:32px}footer{padding:65px 5% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px}footer .brand{justify-self:start}footer p{font-size:14px;color:var(--muted)}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}.legal{background:var(--paper);color:var(--ink);padding:80px max(6%,calc((100vw - 850px)/2)) 100px;min-height:65vh}.legal h1{font-size:65px}.legal h2{font-size:30px;letter-spacing:-.7px;margin-top:42px;margin-bottom:18px}.legal a{text-decoration:underline;text-underline-offset:4px}.legal .eyebrow{color:#665b4b}.legal p,.legal li{color:#534f48}.notice{border-left:3px solid #926039;padding:15px 22px;background:#eae1d3;margin:30px 0}.legal details{border-top:1px solid #ccc3b4;padding:18px 0}.legal summary{cursor:pointer;font-weight:600}.legal details p{margin:15px 0 0}.legal li{margin:9px 0}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1344px)/2));padding-right:max(8%,calc((100vw - 1344px)/2))}}@media(max-width:900px){.hero-copy{width:65%}.hero-art{width:65%;opacity:.75}.header nav{gap:22px}.section{padding:75px 6%}.portrait-layout{gap:6%}.portrait-copy h3{font-size:35px}.detail-grid{grid-template-columns:repeat(2,1fr)}.section-heading{column-gap:6%}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:25px}}@media(max-width:600px){.header{height:94px;padding:0 6%}.brand{font-size:40px}.header nav{gap:18px;font-size:12px}.header nav a:first-child{display:none}.hero-copy{width:100%;padding:48px 6% 38px}.hero-art{position:relative;width:100%;height:300px;opacity:1}.hero-art:after{background:linear-gradient(180deg,var(--ink),transparent 20%),linear-gradient(0deg,var(--ink),transparent 15%)}.hero-art img{object-position:50% 50%}.image-caption{display:none}.hero h1{font-size:76px;letter-spacing:-3px}.hero .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:24px}.hero-bottom{font-size:8px;letter-spacing:1px;padding:20px 6%}.section-heading,.portrait-layout{display:block}.section-heading h2{font-size:49px;letter-spacing:-2px}.portrait-layout{margin-top:35px}.portrait-copy{margin-top:40px}.portrait-copy h3{font-size:40px}.portrait-stage{padding:22px 14px}.section{padding:65px 6%}.detail-grid{grid-template-columns:1fr;gap:26px;margin-top:40px}.detail-grid h3{margin-top:15px}.detail-grid article{padding-top:15px}.details h2{font-size:49px;letter-spacing:-2px}.closing h2{font-size:66px}footer{padding:45px 6% 22px;gap:24px}footer p{font-size:12px}footer nav{font-size:12px;gap:18px}.legal{padding:55px 6% 70px}.legal h1{font-size:48px;letter-spacing:-2px}.legal h2{font-size:28px;letter-spacing:-1px}.eyebrow{font-size:11px;letter-spacing:1.6px}}
.state,.states legend,footer nav{font-size:14px}@media(max-width:600px){.hero h1{font-size:clamp(50px,16vw,76px)}.header nav,footer nav{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.header,footer,.button{display:none}.legal{padding:0;background:white;color:black}}
