@font-face{font-family:Manrope;src:url('/inquiry-assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url('/inquiry-assets/fraunces-latin.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
:root{--paper:#fefefd;--ink:#102b3c;--accent:#ae482a;--muted:#54616f;--blush:#fcf0eb;--blue:#e9eff5;--line:#bcc7d0;--sans:Manrope,Arial,sans-serif;--serif:Fraunces,Georgia,serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:.25em}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}h1,h2,p{margin:0}h2{text-wrap:pretty}::selection{background:#f0d7ca}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:16px;z-index:10;background:var(--paper);padding:12px}.skip:focus{top:12px}
.notebook{position:relative;max-width:700px;margin:auto;padding:0 24px 0 34px;min-height:100svh}.notebook:before{content:'';position:absolute;left:14px;top:0;bottom:0;width:1px;background:#edc4b5}.notebook:after{content:'';pointer-events:none;position:absolute;left:0;top:115px;bottom:0;width:34px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#102b3c08 31px,#102b3c08 32px)}
.site-header{display:flex;align-items:center;justify-content:space-between;position:relative;gap:16px;padding:22px 0 25px;z-index:2}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;min-width:0}.seal{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--accent);color:var(--paper);font-family:Georgia,serif;font-size:1.45rem}.wordmark{font:500 clamp(1.35rem,5.6vw,1.8rem)/1.1 var(--serif);letter-spacing:-.045em}.menu-button{border:0;background:none;color:var(--ink);min-width:44px;min-height:44px;display:grid;place-items:center;padding:8px}#navigation{position:absolute;right:0;top:80px;min-width:230px;max-width:100%;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 25px #102b3c12}#navigation a{display:block;text-decoration:none;padding:13px 14px;border-radius:6px}#navigation a:hover{background:var(--blush)}
.inquiry-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:4px 0 26px}h1{font-size:1rem;font-weight:500;line-height:1.4}.progress{text-align:right;color:var(--muted);font-size:.8125rem;line-height:1.4;flex:none}.dots{display:flex;gap:7px;margin-bottom:6px}.dots i{width:7px;height:7px;border-radius:50%;background:#d9dfe3}.dots i.active{background:var(--accent)}.context{display:flex;align-items:center;gap:12px;justify-content:space-between;color:var(--muted);font-size:.875rem;margin-bottom:22px}.context button,.edit,.back,.skip-step{color:var(--accent);padding:5px 0;background:none;border:0;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:.25em}
.conversation{display:flex;flex-direction:column;gap:16px}.message{max-width:94%;border-radius:14px;padding:16px 17px;font-size:1rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.question{align-self:flex-start;background:var(--blush);position:relative}.question:before{content:'';position:absolute;bottom:0;left:-5px;border-bottom:9px solid var(--blush);border-left:8px solid transparent}.reply{align-self:flex-end;background:var(--blue);max-width:86%}.reply:after{content:'';position:absolute;bottom:0;right:-5px;border-bottom:9px solid var(--blue);border-right:8px solid transparent}.reply{position:relative}.current{margin-top:5px;font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:-.025em}.intro{color:var(--muted);font-size:.9375rem;line-height:1.65;margin:6px 0 8px;max-width:40ch}.controls{margin-top:17px}.choices{display:flex;flex-direction:column;gap:11px}.choice{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.45;min-height:52px;padding:14px 17px;transition:background .15s,border-color .15s}.choice:hover{background:var(--blush);border-color:var(--accent)}.composer-label{display:block;color:var(--muted);font-size:.8125rem;margin:18px 0 8px}.composer{display:flex;align-items:flex-end;gap:10px;padding:10px 0 0}.composer textarea{display:block;resize:vertical;min-height:58px;max-height:200px;flex:1;min-width:0;border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.55}.composer textarea::placeholder{color:#637282;opacity:1}.send-answer{display:grid;place-items:center;flex:none;width:46px;height:46px;margin-bottom:6px;border:0;border-radius:50%;background:var(--accent);color:var(--paper)}.send-answer svg{width:25px;height:25px;stroke-width:1.8}.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 2px}.back{display:flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none}.back svg{width:19px;height:19px}.skip-step{color:var(--muted);text-decoration:none}.helper{font-size:.8125rem;color:var(--muted);margin-top:9px;line-height:1.6}.error{color:#8b2819;font-size:.875rem;line-height:1.6;margin-top:14px}.review{border:1px solid #d8dfe3;border-radius:14px;background:var(--paper);padding:6px 16px;margin:18px 0}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f2}.review-row:last-child{border:0}.review-row dt{font-size:.75rem;color:var(--muted);margin-bottom:4px}.review-row dd{margin:0;font-size:.9375rem;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.edit{font-size:.8125rem;align-self:center}.email-label{display:block;font-size:.875rem;margin-bottom:8px}.email-input{display:block;width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:1rem}.primary{display:flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:14px 18px;width:100%;border:0;border-radius:12px;background:var(--accent);color:var(--paper);font-weight:500;margin-top:20px}.privacy{color:var(--muted);font-size:.8125rem;line-height:1.6;margin:12px 0}.confirmation{text-align:center;padding:50px 0 24px}.confirmation .check{margin:0 auto 26px;width:64px;height:64px;border-radius:50%;background:#e0ece5;display:grid;place-items:center}.check svg{width:31px;height:31px;stroke-width:2}.confirmation h2{font:500 2rem/1.2 var(--serif);letter-spacing:-.04em}.confirmation p{margin-top:17px;color:var(--muted);line-height:1.7}.confirmation a{display:inline-block;margin-top:28px;color:var(--accent);min-height:44px}.quiet-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:42px;padding:22px 0}.quiet-footer a{min-height:24px}.no-script{padding:20px 0;line-height:1.7}.no-script p{margin:15px 0}
@media(min-width:650px){body{background:#f5f3ee}.notebook{margin:32px auto;min-height:calc(100svh - 64px);background:var(--paper);padding:0 54px 0 70px;border:1px solid #e5e5de;border-radius:16px}.notebook:before{left:36px}.notebook:after{left:16px;width:40px}.site-header{padding:30px 0}.wordmark{font-size:1.9rem}.seal{width:48px;height:48px;font-size:1.65rem}.inquiry-heading{margin:5px 0 30px}h1{font-size:1.0625rem}.message{font-size:1.0625rem;padding:18px 20px}.current{font-size:1.4rem}.context{font-size:.9375rem}.choice{font-size:1.0625rem;min-height:56px}.quiet-footer{margin-top:50px}.composer textarea{font-size:1.0625rem}}
@media(max-width:350px){.notebook{padding-right:18px;padding-left:28px}.wordmark{font-size:1.2rem}.brand{gap:9px}.seal{width:35px;height:35px;font-size:1.3rem}.message{padding:14px;max-width:97%}.current{font-size:1.125rem}}
@media(prefers-reduced-motion:no-preference){.choice:active,.send-answer:active,.primary:active{scale:.96}.choice,.send-answer,.primary{transition-property:background,border-color,scale;transition-duration:.15s}}

/* The selected 2B composition, with a quiet canvas that lets the chat lead. */
.notebook{background:radial-gradient(120% 80% at 0 0,#fff5ef 0,transparent 50%),linear-gradient(165deg,#fffdfa 0%,#fbfcfe 65%,#fffdfa 100%);padding-bottom:12px}
.notebook:before,.notebook:after{content:none}
.notebook>*{position:relative;z-index:1}
.site-header{align-items:flex-start;padding:15px 0 10px;gap:8px}
.site-header:after{content:'';position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,#ae482a55,#bdced655 58%,transparent)}
.brand{gap:10px;min-width:0}
.seal{width:38px;height:38px;font-size:1.35rem;overflow:hidden;background:#efe9e3;outline:1px solid #0000001a;box-shadow:0 3px 10px #102b3c15}
.seal img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.5);transform-origin:50% 45%}
.wordmark{font-size:clamp(1.23rem,5.1vw,1.55rem);line-height:1.1;letter-spacing:-.045em}
.inquiry-heading{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:76px;flex:none;margin:0;text-align:right}
h1{font-size:.8125rem;font-weight:500;color:var(--muted);line-height:1.2;white-space:nowrap}
.progress{font-size:.75rem;line-height:1.2;font-variant-numeric:tabular-nums}
.dots{justify-content:flex-end;gap:7px;margin:4px 0 5px}
.dots i{width:7px;height:7px}
.dots i.active{scale:1.2;box-shadow:0 0 0 2px #ae482a1c}
.context{justify-content:flex-start;gap:11px;font-size:.8125rem;min-height:34px;margin:0 0 8px}
.context button{min-height:36px}
.conversation{gap:14px}
.message{padding:11px 14px;font-size:.875rem;line-height:1.5}
.question:not(.current){color:var(--muted)}
.question{background:linear-gradient(145deg,#fff1eb,#f9e9e4);border-bottom-left-radius:3px;box-shadow:0 2px 10px #ae482a0d}
.question:before{left:-9px;bottom:0;width:12px;height:12px;border:0;background:#f9e9e4;clip-path:path('M12 0 V12 H0 C6 10 10 6 12 0 Z')}
.reply{max-width:82%;font-size:.9375rem;background:linear-gradient(145deg,#eaf2f8,#dfeaf3);border-bottom-right-radius:3px;box-shadow:0 2px 10px #31536b12}
.reply:after{right:-9px;bottom:0;width:12px;height:12px;border:0;background:#dfeaf3;clip-path:path('M0 0 V12 H12 C6 10 2 6 0 0 Z')}
.current{font-size:1.03125rem;font-weight:500;line-height:1.45;letter-spacing:-.015em;margin-top:0;max-width:100%}
.current:focus{outline:none}
.welcome{padding:15px 0 7px}
.welcome-eyebrow{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.welcome-eyebrow:before{content:'';display:block;width:17px;height:1px;background:currentColor}
.welcome-title{max-width:22ch;margin:8px 0 12px;font:400 clamp(1.4rem,6.2vw,1.7rem)/1.25 var(--serif);letter-spacing:-.035em;color:var(--ink);text-wrap:balance}
.welcome-copy{max-width:35ch;color:var(--muted);font-size:.875rem;line-height:1.65}
.intro{margin:3px 0 6px}
.controls{margin-top:15px}
.choices{gap:8px;padding-right:10px}
.choice{display:flex;align-items:center;gap:12px;min-height:46px;padding:9px 15px;font-size:.9375rem;font-weight:450;background:#fffefd;border-color:#b7c5cd;box-shadow:0 2px 8px #213a4c0a}
.choice-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:8px;background:#f5ebe5;color:#a95136}
.choice-icon svg{width:18px;height:18px;stroke-width:1.6}
.choice-label{min-width:0}
.deadline-choice .choice-icon{background:#ae482a12}
.deadline-choice{border-color:#ae482a80;background:#fff3ec;color:#8f3b23;font-weight:600}
.deadline-divider{margin:16px 0 10px;color:var(--muted);font-size:.8125rem}
.choice:hover{background:#fff7f2;border-color:#b66a51;box-shadow:0 5px 14px #ae482a17}
.actions{margin:14px 0 0;padding-top:6px;border-top:1px solid #102b3c12}
.back{min-height:44px;font-size:.8125rem;gap:7px;padding-right:12px}
.composer{gap:10px;padding:0}
.composer textarea{min-height:46px;padding:9px 14px;font-size:1rem;max-height:160px;background:#fffefd;box-shadow:0 2px 9px #213a4c0b}
.composer textarea:focus-visible{border-color:var(--accent)}
.send-answer{width:42px;height:42px;margin-bottom:2px;background:linear-gradient(145deg,#bd5737,#a93d26);box-shadow:0 5px 13px #ae482a30}
.quiet-footer{display:none}
@media(min-width:650px){.notebook{box-shadow:0 22px 60px #1c304018}.site-header{padding:20px 0 14px}.wordmark{font-size:1.6rem}.seal{width:42px;height:42px}.message{padding:14px 16px}.current{font-size:1.0625rem}.choice{min-height:48px}.context{margin-top:5px}}
@media(max-width:350px){.seal{width:34px;height:34px}.brand{gap:7px}.wordmark{font-size:1.13rem}.inquiry-heading{min-width:72px}.message{padding:12px 13px}}
@media(prefers-reduced-motion:no-preference){
  @keyframes chatReply{from{opacity:0;transform:translate(8px,7px)}to{opacity:1;transform:translate(0,0)}}
  @keyframes chatQuestion{from{opacity:0;transform:translate(-8px,6px)}to{opacity:1;transform:translate(0,0)}}
  @keyframes chatControls{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
  .notebook[data-step-motion="forward"] .conversation .reply{animation:chatReply .46s cubic-bezier(.25,.1,.25,1) both}
  .notebook[data-step-motion="forward"] .conversation .current{animation:chatQuestion .56s .24s cubic-bezier(.25,.1,.25,1) both}
  .notebook[data-step-motion="forward"] .controls{animation:chatControls .42s .46s cubic-bezier(.25,.1,.25,1) both}
  .notebook[data-step-motion="back"] .conversation .current{animation:chatQuestion .4s cubic-bezier(.25,.1,.25,1) both}
  .choice,.send-answer,.primary{transition-property:background-color,border-color,box-shadow,scale,transform;transition-duration:.15s;transition-timing-function:ease-out}
  .dots i{transition:background-color .25s ease-out,scale .25s ease-out,box-shadow .25s ease-out}
  .back svg,.send-answer svg{transition:transform .15s ease-out}
  .back:hover svg{transform:translateX(-2px)}
  .send-answer:hover svg{transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){
  @keyframes chatFade{from{opacity:0}to{opacity:1}}
  .notebook[data-step-motion="forward"] .conversation .reply,.notebook[data-step-motion="forward"] .conversation .current,.notebook[data-step-motion="back"] .conversation .current{animation:chatFade .12s ease-out both}
  .dots i.active{scale:1}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.choice:hover{transform:translateY(-1px)}}
