html,body{margin:0;padding:0;background:#faf9f6;}
*{box-sizing:border-box;}
a{color:#1f2c4a;text-decoration:none;}
a:hover{color:#425c93;}
::selection{background:rgba(31,44,74,.14);}
textarea::placeholder{color:#6f6c65;}

.intake-page{
  position:relative;min-height:100vh;background:#faf9f6;
  font-family:'Public Sans',system-ui,sans-serif;color:#1a1a19;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  display:flex;flex-direction:column;
}

.intake-blobs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.intake-blob-layer{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;}

.intake-header{position:relative;z-index:1;border-bottom:1px solid #e6e3dc;}
.intake-header-row{
  max-width:760px;margin:0 auto;padding:18px clamp(20px,5vw,32px);
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;
}
.intake-logo{display:flex;align-items:center;gap:10px;}
.intake-logo img{display:block;flex:none;height:26px;width:auto;}
.intake-logo span{font:400 23px/1 Newsreader,serif;color:#1a1a19;}
.intake-counter{margin-left:auto;font:300 14px 'Public Sans',sans-serif;color:#6f6c65;}
.intake-progress-track{height:2px;background:#e6e3dc;}
.intake-progress-bar{height:2px;background:#1f2c4a;width:0%;transition:width .35s ease;}

.intake-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;}
.intake-content{
  width:100%;max-width:760px;margin:0 auto;
  padding:clamp(44px,8vw,84px) clamp(20px,5vw,32px) 64px;
}

.intake-heading{
  margin:0;max-width:20ch;font:300 clamp(30px,4.6vw,46px)/1.12 Newsreader,serif;
  letter-spacing:-.015em;color:#111110;text-wrap:balance;
}
.intake-step{display:flex;flex-direction:column;gap:clamp(22px,3.6vw,32px);}

.intake-options{display:flex;flex-direction:column;gap:8px;}
.intake-options--chips{flex-direction:row;flex-wrap:wrap;}

.intake-option{
  display:flex;align-items:center;gap:14px;width:100%;
  background:#fdfcfa;border:1px solid #ded9cf;border-radius:9px;
  padding:14px 16px;text-align:left;cursor:pointer;
  font:400 16.5px 'Public Sans',sans-serif;color:#1a1a19;
  transition:background .16s ease,border-color .16s ease;
}
.intake-option:hover{border-color:#1f2c4a;}
.intake-option--muted{color:#57544e;}
.intake-option.selected{background:#e9ebf1;border-color:#1f2c4a;}

.intake-options--chips .intake-option{
  width:auto;border-radius:8px;padding:11px 15px;
  font:400 15.5px/1.3 'Public Sans',sans-serif;
}

.intake-badge{
  flex:none;width:26px;height:26px;border-radius:6px;background:#f0eee8;
  color:#4a4740;display:flex;align-items:center;justify-content:center;
  font:500 12px 'Public Sans',sans-serif;
}
.intake-option.selected .intake-badge{background:#d3d8e6;}

.intake-lede{margin:0;max-width:52ch;font:300 17px/1.65 'Public Sans',sans-serif;color:#57544e;text-wrap:pretty;}

.intake-contact{display:flex;flex-wrap:wrap;gap:10px;}
.intake-contact input{
  flex:1 1 200px;min-width:0;background:#fdfcfa;border:1px solid #ded9cf;border-radius:9px;
  padding:14px 16px;font:400 16px 'Public Sans',sans-serif;color:#1a1a19;outline:none;
}
.intake-contact input:focus{border-color:#1f2c4a;}

.intake-textarea{
  width:100%;background:#faf9f6;border:1px solid #ded9cf;border-radius:10px;
  padding:16px;font:300 16px/1.6 'Public Sans',sans-serif;color:#1a1a19;
  outline:none;resize:vertical;
}
.intake-textarea:focus{border-color:#1f2c4a;}

.intake-submit-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.intake-submit{
  display:inline-flex;align-items:center;gap:10px;background:#1f2c4a;color:#faf9f6;
  font:500 16px 'Public Sans',sans-serif;padding:15px 24px;border-radius:7px;
}
.intake-submit:hover{background:#2e4067;color:#faf9f6;}
.intake-submit--disabled{background:#b3aea3;pointer-events:none;}
.intake-submit-hint{font:300 14.5px 'Public Sans',sans-serif;color:#6f6c65;}

.intake-summary-block{
  border-top:1px solid #e6e3dc;padding-top:20px;
  display:flex;flex-direction:column;gap:10px;
}
.intake-summary-label{font:400 17px/1.4 Newsreader,serif;color:#111110;}
.intake-summary{margin:0;font:300 15.5px/1.7 'Public Sans',sans-serif;color:#57544e;}

.intake-nav-row{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;}
.intake-back,.intake-skip{background:none;border:none;padding:0;cursor:pointer;font:400 15px 'Public Sans',sans-serif;}
.intake-back{color:#57544e;}
.intake-skip{color:#6f6c65;}

.intake-footer{position:relative;z-index:1;border-top:1px solid #e6e3dc;}
.intake-footer-row{
  max-width:760px;margin:0 auto;padding:20px clamp(20px,5vw,32px);
  display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;
}
.intake-footer-row p{margin:0;font:300 13px/1.7 'Public Sans',sans-serif;color:#6f6c65;}
.intake-footer-row a{font:300 13px/1.7 'Public Sans',sans-serif;color:#6f6c65;}
.intake-footer-row a:hover{color:#1a1a19;}
