/* ColabContent, /prototype/ landing pages: two free options side by side. Extends funnel.css. */
.pt-hero .pt-head{position:relative;z-index:1;max-width:860px;}
.pt-hero .answer-block{margin:24px 0 0;font-family:var(--serif),Georgia,serif;font-weight:300;font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:var(--paper-2,#cbcbc8);max-width:64ch;}
.pt-pick{margin:26px 0 0;font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);}
.pt-options{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin-top:clamp(36px,5vw,56px);align-items:start;}
.pt-card{max-width:none;}
.pt-card textarea{width:100%;padding:10px 0;background:transparent;border:none;border-bottom:1px solid var(--rule-2);color:var(--paper);font-family:var(--serif);font-size:17px;line-height:1.4;outline:none;resize:vertical;}
.pt-card textarea:focus{border-color:var(--brass);}
.pt-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
.pt-faq details{border-top:1px solid var(--rule);padding:18px 0;}
.pt-faq details:last-child{border-bottom:1px solid var(--rule);}
.pt-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.pt-faq summary::-webkit-details-marker{display:none;}
.pt-faq summary::after{content:"+";font-family:var(--serif);font-size:26px;color:var(--brass);line-height:1;}
.pt-faq details[open] summary::after{content:"\2212";}
.pt-faq summary h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(19px,1.7vw,23px);color:var(--paper);letter-spacing:-.01em;}
.pt-faq p{margin:14px 0 0;font-size:16px;line-height:1.65;color:var(--paper-2);max-width:72ch;}
.pt-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(32px,4vw,48px);}
.pt-hub-cell{background:var(--ink);padding:clamp(28px,3.5vw,40px);display:flex;flex-direction:column;gap:12px;}
.pt-hub-cell h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.8vw,24px);color:var(--paper);}
.pt-hub-cell p{margin:0;font-size:15px;line-height:1.6;color:var(--paper-2);flex:1;}
@media (max-width:860px){
  .pt-options{grid-template-columns:1fr;}
  .pt-grid2{grid-template-columns:1fr;}
}
