/* Owner-requested layout refinements. Content and form behaviour stay independent. */
.intake-founder{row-gap:28px}
.intake-founder > .founder-story{grid-column:1/-1;min-width:0}
.founder-story .founder-more{margin:0;padding:0;border-top:0}
.founder-story .founder-more summary{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:112px;padding:22px 26px;border:1px solid #42614e;border-radius:14px;
  background:linear-gradient(120deg,rgba(38,70,50,.34),rgba(22,36,28,.44));
  color:#ffc928;text-decoration:none;cursor:pointer;
}
.founder-story-invitation{display:grid;gap:8px;min-width:0}
.founder-story-title{font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.45}
.founder-story-teaser{color:#c5d3ca;font-size:15px;font-weight:400;line-height:1.5}
.founder-story-action{
  display:inline-flex;align-items:center;justify-content:center;flex:none;gap:12px;
  min-height:48px;padding:12px 18px;border:1px solid #ffc928;border-radius:9px;
  background:#ffc928;color:#101412;font-size:15px;font-weight:700;line-height:1.4;
}
.founder-story-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.founder-story-action .founder-story-close{display:none}
.founder-story .founder-more[open] .founder-story-read{display:none}
.founder-story .founder-more[open] .founder-story-close{display:inline}
.founder-story .founder-more[open] .founder-story-action svg{transform:rotate(180deg)}
.founder-story .founder-more[open] summary{margin-bottom:24px}
.founder-story .founder-more summary:hover{border-color:#73b38b;background:rgba(38,70,50,.48)}
.founder-story .founder-more summary:hover .founder-story-action{background:#ffdb66;border-color:#ffdb66}
.founder-story .founder-more summary:focus-visible{outline:3px solid #ffc928;outline-offset:5px}
@media(max-width:640px){
  .founder-story .founder-more summary{align-items:stretch;flex-direction:column;gap:18px;padding:20px}
  .founder-story-action{align-self:flex-start}
}
@media(forced-colors:active){
  .founder-story .founder-more summary,.founder-story-action{border-color:ButtonText}
  .founder-story .founder-more summary:focus-visible{outline-color:Highlight}
}
.founder-story .founder-more p{margin:0 0 18px;color:#c5d3ca;font-size:16px;line-height:1.75}
.founder-story .founder-more p:last-child{margin-bottom:0}
.founder-story > .h-small{margin:24px 0 0;color:#b9c8be;font-size:14px;line-height:1.65}
/* A continuous founder editorial: belief, both customer perspectives, purpose. */
.founder-story .founder-feature{overflow:hidden;border:1px solid #435a49;border-radius:16px;background:#f3f0e7}
.founder-feature-opening{position:relative;isolation:isolate;min-height:310px;padding:42px 46px;background:#101412}
.founder-feature-opening::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101412 0%,#101412 36%,rgba(16,20,18,.88) 54%,rgba(16,20,18,0) 76%),url('/assets/knoq-yellow-door-intake-hero-engraved-v2.png') right center/auto 100% no-repeat}
.founder-feature-opening-copy{max-width:72%}
.founder-feature .founder-feature-kicker{display:block;font:600 10px/1.6 'DM Mono',monospace;letter-spacing:1.3px;color:#476353;margin-bottom:18px}
.founder-feature-opening .founder-feature-kicker{color:#ffc928}
.founder-feature-opening blockquote{margin:0;padding:0;border:0}
.founder-story .founder-feature-opening p{font-size:clamp(24px,2.6vw,35px);font-weight:500;line-height:1.4;letter-spacing:-.65px;color:#f7f5f0;margin:0}
.founder-feature-opening p strong{font-weight:700;color:#ffc928}
.founder-feature-byline{display:block;margin-top:24px;font-size:13px;line-height:1.6;color:#d5ded6}
.founder-feature-paper{padding:42px 46px 36px;color:#22392d}
.founder-feature-perspectives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.founder-feature-perspectives>section{min-width:0}
.founder-feature-perspectives>section+section{border-left:1px solid #c7cec2;padding-left:38px}
.founder-story .founder-feature h3{color:#182d22;font-size:clamp(25px,2.5vw,33px);line-height:1.18;letter-spacing:-.8px;font-weight:750;margin:0 0 22px;text-wrap:balance}
.founder-story .founder-feature-paper p{color:#344b3e;font-size:17px;line-height:1.75;margin:0 0 18px;max-width:70ch}
.founder-story .founder-feature-paper p:last-child{margin-bottom:0}
.founder-feature-connection{display:flex;align-items:center;gap:26px;margin:34px 0;padding:26px 30px;border-left:4px solid var(--green,#14884b);background:#e6eadf}
.founder-feature-connection-mark{flex:0 0 66px;color:var(--green,#14884b)}
.founder-feature-connection-mark svg{display:block;width:66px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.founder-story .founder-feature-connection p{color:var(--green,#14884b);font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.45;letter-spacing:-.35px;margin:0;max-width:62ch}
.founder-feature-purpose{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:46px;padding:4px 0 30px}
.founder-feature-purpose>div{min-width:0}
.founder-story .founder-feature-purpose h3{font-size:28px}
.founder-feature-signature{border-top:1px solid #bdcbbd;padding-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center}
.founder-story .founder-feature-signature p{color:#20382a;font-size:18px;font-weight:550;line-height:1.6;margin:0}
.founder-feature-signature>div{border-left:3px solid #dca900;padding-left:20px}
.founder-feature-signature strong{display:block;color:#183326;font-size:21px;font-weight:750;line-height:1.5}
.founder-feature-signature span{display:block;color:#476353;font-size:13px;line-height:1.6;margin-top:3px}
.founder-feature-signature .founder-autograph{position:relative;display:block;width:152px;max-width:100%;aspect-ratio:5668/2678;overflow:hidden;margin:0 0 9px}
.founder-feature-signature .founder-autograph img{position:absolute;width:141.143%;max-width:none;height:auto;left:-23.677%;top:-46.228%}
@media(min-width:960px) and (max-width:1099px){.founder-feature-signature{grid-template-columns:1fr;gap:22px}}
@media(max-width:959px){
  .founder-feature-opening{padding:32px;min-height:280px}
  .founder-feature-opening-copy{max-width:76%}
  .founder-feature-paper{padding:32px}
  .founder-feature-perspectives{grid-template-columns:1fr;gap:30px}
  .founder-feature-perspectives>section+section{border-left:0;border-top:1px solid #c7cec2;padding:28px 0 0}
  .founder-feature-perspectives h3 br,.founder-feature-purpose h3 br{display:none}
  .founder-feature-purpose{grid-template-columns:1fr;gap:0}
  .founder-feature-signature{grid-template-columns:1fr;gap:22px}
}
@media(max-width:540px){
  .founder-feature-opening{padding:26px 22px 155px;min-height:0}
  .founder-feature-opening::before{background:linear-gradient(180deg,#101412 0%,#101412 62%,rgba(16,20,18,0) 88%),url('/assets/knoq-yellow-door-intake-hero-engraved-v2.png') right bottom/auto 180px no-repeat}
  .founder-feature-opening-copy{max-width:100%}
  .founder-story .founder-feature-opening p{font-size:24px;line-height:1.45;letter-spacing:-.3px}
  .founder-feature-byline{font-size:12px;margin-top:18px}
  .founder-feature-paper{padding:28px 22px}
  .founder-feature .founder-feature-kicker{font-size:9px;letter-spacing:.8px;margin-bottom:12px}
  .founder-story .founder-feature h3{font-size:26px;margin-bottom:18px}
  .founder-story .founder-feature-paper p{font-size:16px;line-height:1.75}
  .founder-feature-connection{display:block;padding:22px 18px;margin:28px 0}
  .founder-feature-connection-mark{display:block;margin-bottom:12px}
  .founder-story .founder-feature-connection p{font-size:21px;line-height:1.5}
  .founder-story .founder-feature-signature p{font-size:16px;line-height:1.6}
}
.professional-intake-stage #service-roadmap.h-roadmap{
  box-sizing:border-box;width:calc(100% - 48px);max-width:1180px;
  margin:36px auto 48px!important;
}
.intake-founder .founder-note-portrait{
  position:relative;width:min(260px,100%);aspect-ratio:auto;
  margin:28px auto 18px;padding:38px 0 0;
}
.founder-note-portrait .portrait-screen{
  position:relative;aspect-ratio:540/664;overflow:hidden;border-radius:0 0 24px 24px;
}
.founder-note-portrait .portrait-screen img{
  position:absolute;left:-17.407407%;bottom:0;width:129.62963%;
  max-width:none;height:auto;transform:translateY(7%);
}
.professional-intake-stage .intake-payg .h-action{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;width:220px;min-width:200px;max-width:100%;
  gap:0;font-size:15px;line-height:1.5;white-space:nowrap;
}
.intake-payg > div{flex:1;min-width:0}
.intake-mechanics .intake-mechanics-content{padding:0 24px 26px}
.intake-mechanics .commercial-principles{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.intake-mechanics .commercial-principle{
  min-width:0;padding:22px;background:#15221b;border:1px solid #365342;
  border-radius:10px;
}
.commercial-principle .commercial-mark{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border:1px solid #ffc92866;border-radius:10px;
  background:#ffc9280d;color:#ffc928;margin-bottom:18px;
}
.commercial-mark svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.intake-mechanics .commercial-principle h3{
  color:#f7f5f0;font-size:21px;font-weight:700;line-height:1.3;
  margin:0 0 12px;letter-spacing:-.4px;text-wrap:balance;
}
.intake-mechanics .commercial-principle p{
  color:#cbd8cf;font-size:15px;line-height:1.65;margin:0;
}
.intake-mechanics .commercial-principle p+p{margin-top:12px}
.intake-mechanics .commercial-principle .commercial-secondary{color:#b9cbbf}
.intake-mechanics .commercial-context{
  margin-top:20px;padding-top:20px;border-top:1px solid #365342;
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
.intake-mechanics .commercial-context p{font-size:15px;line-height:1.65;margin:0}
.intake-mechanics .commercial-context strong{display:block;color:#f7f5f0;font-weight:700;margin-bottom:6px}
@media(max-width:1000px){
  .intake-mechanics .commercial-principles{grid-template-columns:1fr}
  .intake-mechanics .commercial-principle{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:18px}
  .commercial-principle .commercial-mark{grid-row:1/4;margin-bottom:0}
  .intake-mechanics .commercial-principle h3,.intake-mechanics .commercial-principle p{grid-column:2}
}
@media(max-width:760px){
  .professional-intake-stage #service-roadmap.h-roadmap{width:calc(100% - 40px);margin:28px auto 40px!important}
  .intake-founder .founder-note-portrait{width:min(220px,100%);margin:24px auto 28px}
  .professional-intake-stage .intake-payg .h-action{min-width:0;width:100%;white-space:normal}
  .intake-mechanics .intake-mechanics-content{padding:0 18px 22px}
  .intake-mechanics .commercial-principle{padding:19px;display:block}
  .commercial-principle .commercial-mark{margin-bottom:16px}
  .intake-mechanics .commercial-context{grid-template-columns:1fr;gap:20px}
}
.professional-intake-stage .intake-privacy-note{
  margin:26px 0 0;padding:20px 22px;border-top:1px solid #496050;
  border-radius:0 0 8px 8px;background:rgba(178,208,188,.04);
}
.professional-intake-stage .intake-privacy-note h4{
  margin:0 0 8px;color:#eef3ef;font-size:17px;line-height:1.35;
}
.professional-intake-stage .intake-privacy-note p{
  margin:0 0 12px;max-width:67ch;color:#c2cfc6;font-size:15px;line-height:1.65;
}
.professional-intake-stage .intake-privacy-note a{
  color:#7ad7a5;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;
}
.professional-intake-stage .intake-contact-card{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 36px;
  margin:28px 0 0;padding:28px 30px;border:1px solid #405e4b;
  border-left:3px solid #ffc928;border-radius:12px;background:#192b21;
}
.professional-intake-stage .intake-contact-card h3{
  margin:0 0 10px;font-size:25px;line-height:1.2;color:#f5f5ee;
}
.professional-intake-stage .intake-contact-card p{
  margin:0;max-width:62ch;font-size:16px;line-height:1.6;color:#c8d4cc;
}
.professional-intake-stage .intake-contact-actions{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.professional-intake-stage .intake-contact-actions a{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;
  padding:12px 17px;border:1px solid #42815d;border-radius:8px;
  color:#f5f5ee;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;
}
.professional-intake-stage .intake-contact-actions a span{font:inherit}
.professional-intake-stage .intake-contact-steve{background:#12613f}
.professional-intake-stage .intake-contact-support{background:transparent}
.professional-intake-stage .intake-contact-actions a:hover{background:#215139}
.professional-intake-stage :is(.intake-privacy-note,.intake-contact-card) a:focus-visible{
  outline:3px solid #ffc928;outline-offset:4px;
}
@media(max-width:1100px){
  .professional-intake-stage .intake-contact-card{grid-template-columns:1fr}
}
@media(max-width:760px){
  .professional-intake-stage .intake-privacy-note{padding:18px 16px}
  .professional-intake-stage .intake-contact-card{padding:24px 20px;gap:22px}
  .professional-intake-stage .intake-contact-actions{flex-direction:column;align-items:stretch}
}
.professional-intake-stage .service-intake-copy{max-width:76ch;margin-top:20px}
.professional-intake-stage .service-intake-copy p{
  margin:0;color:#c2ccc5;font-size:18px;line-height:1.65;
}
.professional-intake-stage .service-intake-copy p + p{margin-top:18px}
.professional-intake-stage .service-intake-copy strong{color:#f5f5ee;font-weight:700}
@media(max-width:760px){
  .professional-intake-stage .service-intake-copy p{font-size:16px}
}


/* Founder-story editorial artwork: static, non-operational concept imagery. */
.founder-feature .founder-editorial-art{aspect-ratio:16/9;background:#e8ece3;border:1px solid #c1cbbd;border-radius:16px;box-shadow:0 14px 30px rgba(24,45,34,.10);isolation:isolate;margin:0 0 26px;overflow:hidden;position:relative}
.founder-feature .founder-editorial-art>img:first-child{display:block;height:100%;object-fit:cover;object-position:center;width:100%}
.founder-feature .founder-editorial-art--skills{background-image:url('/assets/founder-story/skills-to-offer-editorial-v1.png');background-position:center;background-repeat:no-repeat;background-size:cover}
.founder-feature .founder-editorial-art--help{background-image:url('/assets/founder-story/looking-for-skills-editorial-v1.png');background-position:center;background-repeat:no-repeat;background-size:cover}
.founder-feature .founder-editorial-art--purpose{background-image:url('/assets/founder-story/purpose-connection-editorial-v1.png');background-position:center 52%;background-repeat:no-repeat;background-size:cover}
.founder-feature .founder-feature-purpose{grid-template-areas:"purpose-visual purpose-visual" "purpose-heading purpose-copy"}
.founder-feature .founder-editorial-art--purpose{aspect-ratio:2.42/1;grid-area:purpose-visual;margin:2px 0 8px}
.founder-feature .founder-editorial-art--purpose .founder-editorial-art__image{object-position:center 52%}
.founder-feature .founder-editorial-art__norb{filter:drop-shadow(0 8px 13px rgba(16,20,18,.26));height:auto;left:50%;max-height:56%;max-width:116px;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:1}
@media(max-width:959px){
  .founder-feature .founder-editorial-art{margin-bottom:23px}
  .founder-feature .founder-feature-purpose{grid-template-areas:"purpose-heading" "purpose-visual" "purpose-copy"}
  .founder-feature .founder-editorial-art--purpose{aspect-ratio:16/9;margin-top:2px}
}
@media(max-width:540px){
  .founder-feature .founder-editorial-art{border-radius:14px;margin-bottom:20px}
  .founder-feature .founder-editorial-art__norb{max-width:84px}
}
