:root{--paper:#FFFFFF;--cream:#F9F8F4;--cream-2:#F1EEE5;--ink:#171717;--ink-2:#7c7c7c;--ink-3:#a5a59f;--line:#E8E5DD;--line-soft:#f3f1ea;--max-w:1440px;--pad-x:clamp(20px,4vw,40px);--pad-x-wide:clamp(20px,4vw,56px);--section-y:clamp(56px,8vw,112px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none}button,input,select,textarea{font-family:inherit}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x-wide)}.skip-link{position:absolute;top:-100px;left:0;padding:12px 20px;background:var(--ink);color:var(--paper);z-index:1000;font-size:13px}.skip-link:focus{top:0}.section{padding:var(--section-y) 0}.sectionHead{margin-bottom:clamp(32px,5vw,56px)}.sectionHeadCenter{text-align:center}.sectionStep{font-size:11px;font-weight:600;color:var(--ink-2);letter-spacing:.08em;margin-bottom:12px}.sectionH2,.sectionStep{text-transform:uppercase}.sectionH2{font-size:clamp(22px,2.5vw,34px);font-weight:700;letter-spacing:.02em;line-height:1.1}.sectionSub{font-size:14px;color:var(--ink-2);line-height:1.55;max-width:56ch;margin-top:14px}.sectionHeadCenter .sectionSub{margin:14px auto 0}.sectionHeadRow{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap}.sectionLink{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:2px}.sectionLink:hover{color:var(--ink-2);border-color:var(--ink-2)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}