/* Shared styles for the Contact, Privacy and Terms pages. */
body{margin:0;background:#F6F1E9;color:#211D18;font-family:'Source Sans 3',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#211D18;text-decoration:none}a:hover{color:#B8391B}
*{box-sizing:border-box}
@keyframes wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-10deg)}45%{transform:rotate(8deg)}70%{transform:rotate(-4deg)}}
[data-wiggle]:hover{animation:wiggle .6s ease}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}
.site-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:40px;height:auto;display:block}
.brand span{font:900 30px/1 'Big Shoulders Display',sans-serif;letter-spacing:.02em}
.site-nav{display:flex;align-items:center;gap:clamp(16px,3vw,32px);flex-wrap:wrap}
.site-nav a{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.14em}
.site-nav a[aria-current=page]{color:#B8391B}

.doc{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(20px,4vw,56px) clamp(72px,9vw,120px)}
.eyebrow{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.2em;color:#77694F;margin-bottom:18px}
.doc h1{font:900 clamp(52px,8vw,104px)/.86 'Big Shoulders Display',sans-serif;text-transform:uppercase;margin:0 0 22px;letter-spacing:-.01em}
.effective{font:400 12px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#77694F;margin:0 0 clamp(36px,5vw,56px);padding-bottom:22px;border-bottom:2px solid #211D18}
.doc h2{font:400 clamp(24px,2.6vw,30px)/1.2 Newsreader,serif;margin:clamp(36px,4vw,48px) 0 12px;scroll-margin-top:24px}
.doc p,.doc li{font:400 18px/1.65 'Source Sans 3',sans-serif;color:#33302A;text-wrap:pretty}
.doc p{margin:0 0 14px}
.doc ul,.doc ol{margin:0 0 14px;padding-left:22px}
.doc li{margin-bottom:8px}
.doc li::marker{color:#A08A64}
.doc strong{color:#211D18;font-weight:600}
.doc .caps{font-size:15px;letter-spacing:.02em}
.doc a{text-decoration:underline;text-underline-offset:3px}
.toc{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 8px;padding:0;list-style:none}
.toc li{margin:0;font-size:15px}
.callout{background:#ECE3D4;border-radius:6px;padding:20px 22px;margin:0 0 18px}
.callout p:last-child{margin-bottom:0}

.foot{background:#211D18;color:#F6F1E9}
.foot a{color:#F6F1E9}.foot a:hover{color:#FF8A6E}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px 56px;padding-top:clamp(56px,7vw,88px)}
.foot-label{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:rgba(246,241,233,.66);margin-bottom:16px}
.foot-mail{font:400 clamp(22px,2.6vw,32px)/1.25 Newsreader,serif;text-decoration:underline;text-decoration-color:rgba(246,241,233,.35);text-underline-offset:6px;word-break:break-word}
.foot-mail:hover{text-decoration-color:currentColor}
.foot-sub{font:400 16px/1.5 'Source Sans 3',sans-serif;color:rgba(246,241,233,.72);margin-top:12px}
.foot-cols{display:flex;gap:56px;flex-wrap:wrap}
.foot-col{display:flex;flex-direction:column;gap:12px}
.foot-col a{font:400 16px 'Source Sans 3',sans-serif}
.foot-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-top:clamp(48px,6vw,72px);padding-bottom:32px}
.foot-big{font:900 clamp(64px,10vw,132px)/.8 'Big Shoulders Display',sans-serif;letter-spacing:.01em}
.foot-copy{font:400 12px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:rgba(246,241,233,.66)}
.foot-col a[aria-current=page]{color:#FF8A6E}
