:root{--ts-ink:#18384a;--ts-gold:#cda652;--ts-paper:#f6f3ed;--ts-muted:#66737c;--ts-line:#d9dee1;--ts-white:#fff;--ts-green:#1d6d50}.ts-public{font-family:Arial,Helvetica,sans-serif;color:#17242c;line-height:1.5}.ts-shell{width:min(1180px,92vw);margin-left:auto;margin-right:auto}.ts-page{padding:52px 0 72px}.ts-hero{background:linear-gradient(135deg,#f3efe7,#fff);padding:82px 0 68px;border-bottom:1px solid var(--ts-line)}.ts-eyebrow{color:var(--ts-gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ts-public h1{font-size:clamp(2.4rem,5.6vw,5rem);line-height:1.04;max-width:930px;margin:12px 0 22px;color:var(--ts-ink)}.ts-public h2{color:var(--ts-ink);font-size:2rem}.ts-public p{color:#46545d}.ts-hero p{font-size:1.2rem;max-width:760px}.ts-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.ts-btn{display:inline-block;padding:12px 17px;border-radius:4px;text-decoration:none;font-weight:800;border:1px solid var(--ts-ink);cursor:pointer}.ts-btn.primary{background:var(--ts-ink);color:#fff}.ts-btn.secondary{color:var(--ts-ink);background:#fff}.ts-section{padding:62px 0}.ts-section.alt{background:var(--ts-paper)}.ts-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ts-card{border:1px solid var(--ts-line);padding:22px;background:#fff;border-radius:6px}.ts-card h3{margin-top:0;color:var(--ts-ink)}.ts-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ts-steps>div{padding:20px;border-top:4px solid var(--ts-gold);background:#fff}.ts-form{margin-top:28px;padding:26px;border:1px solid var(--ts-line);border-radius:6px;background:#fff}.ts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ts-form-grid .full{grid-column:1/-1}.ts-form label,.ts-option-card label{display:block;font-weight:700;color:var(--ts-ink)}.ts-form input,.ts-form select,.ts-form textarea,.ts-option-card input,.ts-option-card select{width:100%;padding:11px;border:1px solid #bfc8cd;border-radius:4px;margin-top:5px;font:inherit}.ts-form textarea{min-height:120px}.ts-hp{position:absolute!important;left:-9999px!important}.ts-portal-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.ts-status,.ts-notice{display:inline-block;padding:8px 12px;border-radius:4px;background:#eef5f1;color:var(--ts-green);font-weight:700}.ts-project-list{border:1px solid var(--ts-line);border-radius:6px;overflow:hidden}.ts-project-row{display:grid;grid-template-columns:180px 1fr 180px;padding:14px 16px;border-bottom:1px solid var(--ts-line);text-decoration:none;color:#17242c}.ts-project-row:last-child{border-bottom:0}.ts-portal-section{margin:34px 0;padding-top:10px}.ts-message{border-left:3px solid var(--ts-gold);padding:4px 14px;margin:16px 0}.ts-portal-section textarea{width:100%;min-height:100px}.ts-estimate{border:1px solid var(--ts-line);border-radius:6px;padding:18px;margin:18px 0}.ts-option-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ts-option-card{border:1px solid var(--ts-line);border-radius:6px;padding:16px}.ts-option-images{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:170px}.ts-option-images img{width:100%;height:170px;object-fit:contain;object-position:left top;background:#f7f7f7}.ts-price{font-size:1.5rem!important;font-weight:800;color:var(--ts-ink)!important}.ts-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;margin:12px 0}.ts-check input{width:auto!important;margin-top:4px!important}.ts-disclaimer{font-size:.9rem;color:#6a7278!important}@media(max-width:800px){.ts-hero{padding:56px 0}.ts-cards,.ts-steps,.ts-form-grid,.ts-option-cards{grid-template-columns:1fr}.ts-project-row{grid-template-columns:1fr;gap:4px}.ts-portal-head{align-items:flex-start;flex-direction:column}}
.ts-option-images figure{margin:0;min-width:0}.ts-option-images figcaption{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--ts-muted);margin:0 0 5px}.ts-option-images figure img{display:block}

/* v0.3.7 guided intake, dynamic participants and material-reference importer */
.ts-form-section{padding:4px 0 24px;scroll-margin-top:100px}.ts-form-section+ .ts-form-section{border-top:1px solid var(--ts-line);padding-top:24px}.ts-form-help{margin-top:-6px}.ts-inline-field{display:flex;gap:10px;align-items:flex-end}.ts-inline-field input{flex:1}.ts-inline-field .ts-btn{white-space:nowrap;margin-top:5px}.ts-material-import{border:1px solid var(--ts-line);background:var(--ts-paper);padding:16px;border-radius:6px;margin-bottom:18px}.ts-material-preview{margin-top:12px;padding:12px;background:#fff;border:1px solid var(--ts-line);border-radius:4px}.ts-material-preview p{margin:.2rem 0}.ts-material-preview img,.ts-material-reference-image{display:block;max-width:300px;max-height:180px;object-fit:contain;object-position:center;background:#fff;border:1px solid var(--ts-line);margin-top:10px}.ts-import-error{color:#8b2f2f!important}.ts-team-builder{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:14px 0 18px}.ts-team-builder .ts-btn{margin-bottom:0}.ts-team-list{display:grid;gap:14px}.ts-team-card{border:1px solid var(--ts-line);border-radius:6px;padding:18px;background:#fafafa}.ts-team-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--ts-ink)}.ts-team-remove{border:0;background:none;color:#8b2f2f;text-decoration:underline;cursor:pointer}.ts-linked-steps{grid-template-columns:repeat(3,1fr)}.ts-linked-steps>a{display:block;padding:20px;border-top:4px solid var(--ts-gold);background:#fff;text-decoration:none;color:inherit}.ts-linked-steps>a:hover{box-shadow:0 4px 16px rgba(24,56,74,.10)}.ts-linked-steps>a strong{color:var(--ts-ink)}.ts-linked-steps>a span{color:#b6862f;font-weight:800;font-size:.86rem}@media(max-width:800px){.ts-inline-field{align-items:stretch;flex-direction:column}.ts-team-builder{grid-template-columns:1fr}.ts-linked-steps{grid-template-columns:1fr}.ts-material-preview img,.ts-material-reference-image{max-width:100%}}
