:root{--ink:#102d39;--ink2:#1a3b46;--cream:#f3ecdd;--paper:#ebe1cf;--copper:#975038;--gold:#c5a675;--muted:#656862;--line:#cfc5b3;--serif:Baskerville,"Times New Roman",Georgia,serif;--sans:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--serif);margin:0;line-height:1.65}body:before{content:"";z-index:20;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit}a:hover{text-decoration-color:var(--copper)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}h1{letter-spacing:-.065em;font-size:clamp(3.3rem,7vw,7.5rem)}h2{letter-spacing:-.055em;font-size:clamp(2.3rem,4.4vw,4.8rem)}h3{letter-spacing:-.035em;font-size:clamp(1.3rem,2vw,2rem)}p{max-width:68ch;font-size:1.05rem;line-height:1.7}:is(.eyebrow,.button,.text-link,.site-header,.footer-nav,.footer-bottom,.small-caps,.note,figcaption,.placeholder,.mini-screen,.screen-inner,.portrait,.reel-label){font-family:var(--sans)}.wrap{width:min(100% - 3.5rem,1280px);margin-inline:auto}.eyebrow{letter-spacing:.21em;text-transform:uppercase;font-size:.69rem;font-weight:700;line-height:1.4;display:inline-block}.eyebrow:before{content:"✳";color:var(--copper);margin-right:.65rem;font-size:.8rem}.rule{background:var(--line);height:1px}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:1.5rem;padding-bottom:.3rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--copper);gap:2rem}.text-link.light:hover{color:var(--gold)}.button{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--cream);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2.5rem;padding:.9rem 1.25rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--copper);border-color:var(--copper);transform:translateY(-2px)}.button.outline{color:var(--ink);background:0 0}.button.outline:hover{color:var(--cream);background:var(--ink)}.button.light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button.light:hover{background:var(--gold);border-color:var(--gold)}.skip-link{z-index:100;background:var(--cream);padding:.6rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:4px;outline:3px solid #d07145}.site-header{z-index:5;background:var(--cream);border-bottom:1px solid var(--line);position:relative}.header-inner{align-items:center;gap:2rem;min-height:88px;display:flex}.wordmark{align-items:center;gap:.75rem;min-width:247px;line-height:1;text-decoration:none;display:flex}.mark{border:2px solid var(--ink);width:43px;height:43px;font-family:var(--serif);letter-spacing:-.12em;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.wordmark-text{gap:.33rem;display:grid}.wordmark strong{font-family:var(--serif);letter-spacing:-.06em;white-space:nowrap;font-size:.98rem}.wordmark small{letter-spacing:.28em;font-size:.58rem;font-weight:700}.site-header nav{flex:1}.site-header nav ul{justify-content:center;gap:clamp(.75rem,1.9vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-header nav a{white-space:nowrap;font-size:.73rem;font-weight:700;text-decoration:none}.site-header nav a[aria-current=page],.site-header nav a:hover{color:var(--copper);text-underline-offset:.6rem;text-decoration:underline}.header-cta{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:.3rem;font-size:.7rem;font-weight:700;text-decoration:none}.header-cta span{margin-left:.6rem}.menu-toggle{min-height:44px;color:var(--ink);font:700 .72rem var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem 0;display:none}.menu-icon{gap:4px;width:20px;display:grid}.menu-icon span{background:currentColor;height:2px;display:block}.site-footer{background:var(--ink);color:var(--cream);padding-top:4.5rem}.footer-top{grid-template-columns:1.5fr .7fr 1fr;gap:4rem;padding-bottom:4rem;display:grid}.footer-brand{font-family:var(--serif);letter-spacing:-.09em;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:700;line-height:.92}.footer-star{color:var(--gold);font-family:var(--sans);vertical-align:top;margin-left:.3em;font-size:.5em}.footer-top p{color:#d4d7cf;margin-top:1.8rem;font-size:.84rem}.footer-nav ul{gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.footer-nav a{font-size:.86rem;text-decoration:none}.footer-connect p{max-width:28ch}.footer-bottom{color:#b8c0bd;letter-spacing:.04em;border-top:1px solid #49606a;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:.67rem;display:flex}.footer-bottom a{text-decoration:none}.page-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(4rem,9vw,8rem) 0 4.5rem}.page-hero .eyebrow{margin-bottom:1.4rem}.page-hero h1{max-width:11ch;margin-bottom:1.4rem}.page-hero p{font-family:var(--serif);color:#3c4c4c;font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.7}.section{padding:clamp(4rem,8vw,8rem) 0}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-head h2{margin:.7rem 0 0}.section-head p{max-width:34ch;margin:0}.note{color:var(--muted);font-size:.78rem}.placeholder{color:#495350;text-align:center;background:#d8d0bf;border:1px solid #b8ab96;place-items:center;min-height:220px;padding:2rem;display:grid;position:relative}.placeholder:after{content:"";pointer-events:none;border:1px solid #b8ab96;position:absolute;inset:9px}.placeholder .eyebrow:before{color:var(--copper)}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.card{border:1px solid var(--line);background:#f6f0e4;padding:2rem}.card h3{margin:1.2rem 0 .7rem}.card p{color:#405053;font-size:.87rem}.dark-band{background:var(--ink);color:var(--cream)}.dark-band p{color:#d8ded9}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,8rem);display:grid}.split img{object-fit:cover;width:100%;height:100%}.small-caps{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-size:.72rem;font-weight:700}@media (width<=1050px){.header-inner{flex-wrap:wrap;gap:1rem;padding-top:1rem;padding-bottom:1rem}.site-header nav{flex-basis:100%;order:3;overflow:auto}.site-header nav ul{justify-content:flex-start;padding-bottom:.15rem}.header-cta{margin-left:auto}.footer-top{gap:2rem}}@media (width<=700px){.wrap{width:min(100% - 2rem,1280px)}.header-inner{min-height:auto}.mark{width:37px;height:37px}.wordmark{min-width:0}.wordmark strong{font-size:.82rem}.wordmark small{font-size:.47rem}.footer-top,.split,.card-grid{grid-template-columns:1fr}.footer-top{gap:2.5rem}.footer-bottom{flex-wrap:wrap}.section-head{display:block}.section-head p{margin-top:1rem}.page-hero{padding:4rem 0 3rem}.header-inner{gap:0}.header-cta{display:none}.menu-toggle{margin-left:auto;display:inline-flex}.site-header nav{flex-basis:100%;padding-top:.5rem;display:none;overflow:visible}.site-header nav.is-open{display:block}.site-header nav ul{grid-template-columns:1fr;gap:0;padding:0 0 .4rem}.site-header nav li{border-top:1px solid var(--line)}.site-header nav a{padding:.75rem .2rem;font-size:.78rem;display:block}.site-header nav a[aria-current=page]{text-decoration:none}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-6px)rotate(-45deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
