/* Paraform-first launch: the cover, a clear introduction, and direct contact. */
.launch-page.field-topography::before{width:100%;background-position:center top;background-repeat:repeat;background-size:700px 1050px}
.launch-page.field-topography::after{display:none}
.launch-page .manual-nav{min-height:60px;padding:3px 0 24px}
.launch-page .brand-logo{position:relative;display:block;width:440px;max-width:100%;aspect-ratio:10/1;overflow:hidden;background:var(--desk);box-shadow:0 0 18px 14px var(--desk)}
.launch-page .brand-logo img{position:absolute;display:block;width:106.7%;max-width:none;height:auto;left:-3.3%;top:50%;transform:translateY(-50%)}
.launch-page .cover.cover-wide{padding:0 7px;border-color:var(--forest)}
.launch-page .cover::after{content:"";position:absolute;inset:0 0 0 auto;width:7px;background:var(--forest)}
.launch-page .cover-wide .cover-bottom{margin:0;padding:15px 28px 16px;border-top:1px solid var(--forest);background:var(--ochre)}
.launch-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 34px;margin-top:20px;border:1px solid #a7aa96;background:var(--paper)}
.launch-contact p{margin:0;max-width:660px;font-size:20px;line-height:1.5;color:var(--forest)}
.launch-contact .button{flex-shrink:0;min-width:166px;justify-content:center;min-height:50px}
.launch-page .field-footer{margin-top:24px;font-size:12px;background:var(--desk)}
.launch-page .footer-location{margin-left:auto;text-align:right}
.launch-page .footer-location{font:12px/1.5 var(--mono);letter-spacing:.035em;color:var(--ink)}
.launch-page .cover-wide .cover-purpose{font:18px/1.5 Arial,Helvetica,sans-serif;color:var(--forest);max-width:330px;margin:20px 0 0}
.launch-page .cover-wide .cover-bottom>span:only-child{max-width:none;text-align:left}
.launch-page .notes-chapter>p{max-width:none}
.recruiting-purpose{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:30px 0 36px;border-top:1px solid var(--rule)}
.recruiting-purpose h2,.company-contact h2{font:700 clamp(32px,4vw,45px)/1.08 var(--condensed);text-transform:uppercase;letter-spacing:0;margin:0 0 20px}
.recruiting-purpose p:not(.eyebrow),.founder-story p{font-size:17px;line-height:1.65;color:var(--quiet);margin:0 0 18px}
.recruiting-purpose .eyebrow{margin-bottom:16px}
.recruiting-scope{padding-top:15px}
.recruiting-scope .scope-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.recruiting-scope h3{font:700 29px/1.15 var(--condensed);text-transform:uppercase;letter-spacing:0;margin:0 0 16px}
.recruiting-scope ul{list-style:none;padding:0;margin:0;font-size:16px;line-height:1.6;color:var(--quiet)}
.recruiting-scope li+li{margin-top:8px}
.company-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid var(--ink);padding-top:36px;scroll-margin-top:24px}
.contact-intro>p:not(.eyebrow){max-width:350px;font-size:17px;color:var(--quiet);margin-bottom:26px}
.founder-email{margin:0 0 20px;display:flex;flex-direction:column;gap:5px}
.founder-email>span{font:12px/1.5 var(--mono);color:var(--quiet)}
.founder-email>a,.founder-profile>a{font:14px/1.6 var(--mono);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.email-both{display:inline-block;font:14px/1.6 var(--mono);margin:4px 0 20px;text-decoration:underline;text-underline-offset:4px}
.inquiry-form{padding:28px;background:#e4dfd0;border:1px solid var(--rule)}
.inquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:16px;margin-bottom:20px}
.inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inquiry-form input,.inquiry-form textarea{display:block;min-width:0;width:100%;border:1px solid #89907b;border-radius:0;padding:12px;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}
.inquiry-form textarea{resize:vertical;min-height:130px}
.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.inquiry-form .button{min-height:48px}
#inquiry-note{font-size:14px;line-height:1.6;color:var(--quiet);margin:15px 0 0}
.founder-story{max-width:820px;padding:0 0 20px}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:5px 0 30px}
.founder-profile{min-width:0;overflow:hidden;border:1px solid var(--rule);background:#e4dfd0}
.founder-headshot{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-bottom:1px solid var(--rule)}
.founder-bio{padding:30px}
.founder-profile .eyebrow{margin:0 0 18px}
.founder-profile h2{font:700 38px/1.1 var(--condensed);text-transform:uppercase;letter-spacing:0;margin:0 0 16px}
.founder-bio>p:not(.eyebrow){font-size:17px;line-height:1.6;color:var(--quiet);margin:0 0 22px}
.founder-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.founder-links a{font:14px/1.6 var(--mono);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%}
.founder-quotes{padding:56px 40px 22px;margin:38px 0 32px;background:var(--forest);color:var(--paper)}
.quote-stage{display:grid;align-items:center;min-height:250px}
.founder-quote{grid-area:1/1;margin:0;text-align:center;visibility:hidden;pointer-events:none}
.founder-quote.is-active{visibility:visible;pointer-events:auto}
.quote-text{margin:0 auto 25px;max-width:990px;font:italic clamp(25px,3.2vw,40px)/1.4 Georgia,'Times New Roman',serif;text-wrap:pretty}
.quote-text p{margin:0;line-height:inherit}
.founder-quote.is-active .quote-text{animation:quote-arrive 1.2s ease-in-out both}
.quote-attribution{min-height:65px;opacity:0;visibility:hidden;font:18px/1.5 Arial,Helvetica,sans-serif}
.is-attributed .quote-attribution{opacity:1;visibility:visible;animation:quote-arrive .8s ease-in-out both}
.quote-attribution a{text-decoration:none;text-underline-offset:5px}
.quote-attribution a:hover{text-decoration:underline}
.quote-attribution cite{display:block;margin-top:8px;font:12px/1.5 var(--mono);opacity:.85}
.quote-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:28px}
.quote-paging{grid-column:2;display:flex;align-items:center;gap:12px}
.quote-arrow,.quote-playback{min-width:44px;min-height:44px;border:0;border-radius:0;background:transparent;color:inherit;padding:10px;display:flex;align-items:center;justify-content:center}
.quote-arrow:hover,.quote-playback:hover{background:#ffffff12}
.quote-counter{min-width:80px;text-align:center;font:16px/1.5 var(--mono);font-variant-numeric:tabular-nums}
.quote-playback{justify-self:end;font:14px/1.5 var(--mono);text-decoration:underline;text-underline-offset:4px}
.founder-quotes :focus-visible{outline:2px solid var(--ochre);outline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes quote-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.founder-quote.is-active .quote-text,.is-attributed .quote-attribution{animation:none}}
.founder-closing{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;border-top:1px solid var(--rule)}
.founder-closing>p{font:italic 24px/1.5 Georgia,serif;margin:0}
@media(max-width:950px){.company-contact{gap:28px;grid-template-columns:1fr 1.2fr}.inquiry-row{grid-template-columns:1fr;gap:0}.founder-bio{padding:24px}.recruiting-purpose{gap:30px}}
@media(max-width:760px){.recruiting-purpose,.company-contact{grid-template-columns:1fr;gap:20px}.recruiting-scope .scope-strip{grid-template-columns:1fr}.inquiry-form{padding:20px}.founder-grid{grid-template-columns:1fr;gap:18px}.founder-closing{align-items:flex-start;flex-direction:column}.founder-story p{font-size:16px}.company-contact{padding-top:28px}.recruiting-purpose{padding:24px 0}}
@media(max-width:760px){.founder-quotes{padding:32px 20px 16px;margin:28px 0}.quote-stage{min-height:310px}.quote-text{font-size:25px;line-height:1.4}.quote-attribution{font-size:16px}.quote-controls{display:flex;flex-wrap:wrap;justify-content:center;column-gap:16px;row-gap:4px;margin-top:20px}.quote-paging{gap:6px}.quote-playback{font-size:14px}}
@media(max-width:1100px){.launch-page .cover-wide .cover-bottom{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.launch-page .manual-nav{padding:6px 0 20px;min-height:50px}.launch-page .brand-logo{width:350px}.launch-page .cover-wide .cover-bottom{padding:14px 18px}.launch-page .cover-wide .cover-copy{order:-1}.launch-page .ascent-panorama{margin-top:0}.launch-page .ascent-panorama img{object-fit:cover;object-position:right center}.launch-contact{align-items:stretch;flex-direction:column;padding:24px;gap:20px;margin-top:16px}.launch-contact p{font-size:18px}.launch-contact .button{width:100%}.launch-page .field-footer{gap:12px}.launch-page .field-footer p{width:100%}.launch-page .footer-location{text-align:right}}

@media(min-width:1440px){
  .launch-page .cover-wide h1{font-size:clamp(84px,4.8vw,104px)}
  .launch-page .chapter-card{padding:30px 34px 24px;min-height:280px}
  .launch-page .chapter-card h2{font-size:clamp(43px,2.7vw,50px);max-width:none}
  .launch-page .chapter-card p{font-size:16px;max-width:34ch}
  .launch-page .page-panel{padding:0 48px 42px}
  .launch-page .page-intro h1{font-size:clamp(74px,4.5vw,88px);max-width:1100px}
  .launch-page .recruiting-purpose p:not(.eyebrow),.launch-page .founder-story p{font-size:18px}
  .launch-page .recruiting-purpose>div:last-child,.launch-page .firm-note>p{max-width:68ch}
  .launch-page .founder-grid{max-width:1328px;margin-left:auto;margin-right:auto}
  .launch-page .quote-text{max-width:1150px;font-size:44px}
}
@media(max-width:760px){
  .launch-page .cover-wide .cover-copy{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:16px}
  .launch-page .cover-wide .cover-copy h1{font-size:clamp(38px,10vw,68px)}
  .launch-page .cover-wide .cover-purpose{font-size:16px;line-height:1.5;max-width:220px;margin:0}
}
@media(max-width:359px){
  .launch-page .cover-wide .cover-copy{display:block}
  .launch-page .cover-wide .cover-purpose{max-width:none;margin-top:16px}
}

@media(max-width:760px),(min-width:1101px){
  .launch-page .notes-chapter{container-type:inline-size}
  .launch-page .notes-chapter>p{font-size:clamp(12px,4.5cqi,16px);white-space:nowrap}
}
@media(max-width:359px){
  .launch-page .notes-chapter{padding-left:14px;padding-right:14px}
}
