:root{--ff-primary:"Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;--ff-body:"Lora", Georgia, "Times New Roman", serif;--fs-base:1.8rem;--fs-small:1.4rem;--fs-ui:1.5rem;--lh-base:1.65;--clr-text:#191917;--clr-text-hover:#3d3c38;--clr-dark:#151924;--clr-white:#fff;--clr-page:#faf8f4;--clr-surface:#f0ede6;--clr-grey-bg:#f5f5f5;--clr-sand-bg:#e1dabd;--clr-muted:#6b6a64;--clr-on-dark:#b9b7af;--clr-subtle:#9a988f;--clr-date:#8f8d85;--clr-border:#e2dfd7;--clr-border-light:#ebe8e1;--clr-link:var(--clr-text);--clr-link-hover:var(--clr-muted);--max-width:140rem;--gutter:2rem;--grid-gap:3rem;--edge:max(var(--gutter), (100% - var(--max-width)) / 2 + var(--gutter));--nav-height:9.2rem;--section-pad:10rem;--panel-gap:.8rem;--panel-pad:1.6rem;--card-pad:2.4rem;--radius-lg:1.2rem;--radius-md:.8rem;--radius-button:1rem}@media (width>=750px){:root{--fs-base:1.9rem;--gutter:3rem;--section-pad:15rem;--panel-gap:1.2rem;--panel-pad:4rem;--card-pad:4rem;--radius-lg:1.6rem}}@media (width>=1000px){:root{--panel-pad:6rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:62.5%}body{font:300 var(--fs-base)/var(--lh-base) var(--ff-body);color:var(--clr-text);background:var(--clr-page);margin:0}img{max-width:100%;height:auto;display:block}button,input{font:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--ff-primary);letter-spacing:-.01em;text-wrap:balance;margin:0 0 1.5rem;font-weight:600;line-height:1.15}h1{letter-spacing:-.025em;margin-bottom:3rem;font-size:clamp(4.4rem,2.6rem + 4.6vw,9.2rem);line-height:1.05}h2{letter-spacing:-.02em;margin-bottom:2.5rem;font-size:clamp(3.4rem,2.2rem + 3vw,6.4rem);line-height:1.08}h3{font-size:clamp(2.4rem,2rem + .8vw,3.2rem)}h4{font-size:clamp(2rem,1.8rem + .4vw,2.4rem)}h5{font-size:1.8rem}h6{font-size:1.5rem}p{margin:0 0 2rem}p+:is(h2,h3){margin-top:3rem}ul,ol{margin:0 0 2.5rem}ul{padding-left:2rem;list-style:outside}ol{padding-left:2.8rem;list-style:decimal}li{margin-bottom:1rem}blockquote{margin:0 0 2.5rem}hr{border:0;border-top:1px solid var(--clr-border);margin:3rem 0 3.5rem}a{color:var(--clr-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--clr-link-hover)}.eyebrow{color:var(--clr-muted);font-family:var(--ff-primary);letter-spacing:.06em;text-transform:uppercase;font-size:1.3rem;font-weight:500;display:block}.eyebrow:after,.rule{content:"";background:currentColor;width:40px;height:1px;margin-bottom:2.5rem;display:block}.eyebrow:after{margin-top:1rem}.date{color:var(--clr-date);margin-bottom:0}.button{border-radius:var(--radius-button);background:var(--clr-text);height:48px;color:var(--clr-page);font-family:var(--ff-primary);font-size:var(--fs-ui);white-space:nowrap;padding:0 2.4rem;font-weight:500;line-height:48px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.button:hover{background:var(--clr-text-hover);color:var(--clr-page)}.wrapper{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}@media (width>=1000px){.wrapper{gap:0 var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}.wrapper>*{grid-column:span 8}.wrapper>.full{grid-column:1/-1}}.wrapper>:last-child{margin-bottom:0}.section{padding:var(--section-pad) 0}.section--cream{background:var(--clr-surface)}.section--panel{margin:0 var(--edge);border-radius:var(--radius-lg)}.section--panel+.section--panel{margin-top:var(--panel-gap)}:is(.section--cream,.section--history,.page-header--cream)+.section--panel,.section--panel+.section--cream,main:has(>.section--panel:last-child)+.section--cream{margin-top:var(--section-pad)}.section--panel>.wrapper{padding:0 var(--panel-pad)}.section--dark{background:var(--clr-dark);color:var(--clr-on-dark)}.section--dark :is(h2,h3,.eyebrow,a){color:var(--clr-white)}.section--dark .eyebrow,.section--dark a:hover{color:var(--clr-on-dark)}.section--dark .button{background:var(--clr-page);color:var(--clr-text)}.section--dark .button:hover{background:var(--clr-white);color:var(--clr-text)}.prose img{border-radius:var(--radius-md);width:100%;margin-bottom:1rem}.prose figure{margin:5rem 0}.prose figcaption{color:var(--clr-muted);font-size:var(--fs-small)}@media (width>=1000px){.prose figure.wide{grid-column:1/-1}}
