/*
Theme Name: Residual Market
Version: 0.3.1
Requires PHP: 8.1
*/
:root{--navy:#10243B;--teal:#1AAE9F;--slate:#64748B}*{box-sizing:border-box}body{margin:0;color:var(--navy);font:17px/1.65 system-ui,sans-serif;background:#f8fafb}a{color:inherit}header,footer{padding:24px max(5vw,20px);background:white}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3e9;gap:24px}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{text-decoration:none;font-size:14px;font-weight:600}.brand{font-size:22px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand span{color:#08786e}main{max-width:1200px;margin:auto;padding:50px 24px 90px}.hero{background:var(--navy);color:white;border-radius:4px;padding:70px 55px;position:relative;overflow:hidden}.hero:after{content:'↗';position:absolute;right:4%;top:-70px;font-size:380px;color:#1aae9f22;pointer-events:none}h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-2px;max-width:780px}h2{line-height:1.2}p{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:#08786e}.hero .eyebrow{color:#62d6c8}.hero p{max-width:590px;color:#cad7e3}.button,button{display:inline-block;background:#08786e;color:white;padding:13px 22px;border:0;border-radius:3px;text-decoration:none;font:600 15px system-ui;cursor:pointer}.hero .button{background:#1AAE9F;color:#10243B}.secondary{background:white;color:var(--navy);border:1px solid #cbd5e1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.card{background:white;border:1px solid #dce3e9;padding:28px;border-radius:4px}.number{color:#08786e;font-weight:700}.muted,small{color:#526477}form{max-width:820px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #aebdca;border-radius:3px;font:inherit;background:white;color:var(--navy)}input[type=checkbox]{display:inline;width:auto}fieldset{border:1px solid #dce3e9;padding:24px;margin:20px 0}legend{font-weight:700}button{margin-top:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #08786e;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:5px;background:white;z-index:9}.notice{background:#e9f5f3;border-left:4px solid #08786e;padding:20px;margin:24px 0}.trap{display:none}footer{border-top:1px solid #dce3e9;font-size:13px}footer nav{margin:20px 0}output{display:block;font-size:28px;font-weight:700;margin:20px 0}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}.grid,.fields{grid-template-columns:1fr}.hero{padding:40px 24px}main{padding-top:24px}nav{gap:12px}h1{letter-spacing:-1px}}
.brand img{display:block;max-width:100%;height:auto;width:260px}.menu-toggle{display:none}.hero{border-radius:16px}.card{border-radius:12px;margin-block:24px}input,select,textarea{min-height:48px;font-size:16px;border-radius:6px}input[type=checkbox]{min-height:0;width:20px;height:20px;vertical-align:middle;margin-right:8px}button{min-height:44px}fieldset[hidden]{display:none}img{max-width:100%}body{overflow-wrap:anywhere}.wp-block-button__link{background:#1AAE9F;color:#10243B;padding:14px 24px;border-radius:6px;text-decoration:none;display:inline-block}@media(max-width:900px){header{flex-wrap:wrap;align-items:center;flex-direction:row}.menu-toggle{display:block;margin:0}#primary-menu{display:none;width:100%;flex-direction:column;padding:16px 0}#primary-menu.is-open{display:flex}.brand img{width:220px}}@media(max-width:760px){.card{padding:22px}fieldset{padding:16px}.hero h1{font-size:40px}}
.grid>.card{margin:0}.hero .wp-block-buttons{position:relative;z-index:1}.hero h1{position:relative;z-index:1}

nav li{list-style:none;margin:0;padding:0}.brand .custom-logo{width:260px;height:auto}footer .brand{letter-spacing:-.5px}

