/* Tailwind UI: two-column form layout, list-with-description radios, pricing tiers.
   Adapted to the existing CompanyGids shell; no runtime Tailwind dependency. */
.landing-shell{max-width:1180px;margin:auto;padding:32px 24px 72px;color:#152d47;font-size:16px;line-height:1.65}.landing-shell *{box-sizing:border-box}.landing-steps{display:flex;gap:28px;border-bottom:1px solid #dce6ef;padding:0 0 18px;margin-bottom:38px;color:#52677d}.landing-steps span{display:flex;align-items:center;gap:8px}.landing-steps [aria-current]{color:#0567b0;border-bottom:3px solid #087cbe}.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.landing-shell h1{font-size:clamp(2rem,4.3vw,3.7rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 24px}.landing-shell h1 em{font-style:normal;color:#0679b9}.landing-eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.12em;color:#0874b0}.landing-shell h2{font-size:1.4rem}.landing-hero p{max-width:52ch}.landing-visual{position:relative}.landing-visual img{width:100%;height:490px;object-fit:cover;border-radius:24px}.landing-visual>div{position:absolute;bottom:24px;left:24px;right:24px;padding:22px;background:#102d47ed;color:white;border-radius:15px}.landing-visual strong{display:block;font-size:2.4rem}.landing-visual small{font-size:1rem}.landing-visual p{margin:4px 0}.landing-shell label{display:block;font-weight:600}.landing-shell input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.landing-shell textarea,.landing-shell select{display:block;width:100%;max-width:100%;border:1px solid #9fb2c3;border-radius:8px;padding:12px;background:white;color:#152d47;font:inherit;margin:7px 0 12px}.landing-shell textarea{min-height:180px}.landing-shell select{min-height:115px}.landing-shell input[type=radio],.landing-shell input[type=checkbox]{width:20px;height:20px;accent-color:#057bb9;flex-shrink:0}.landing-shell :focus-visible{outline:3px solid #0696d7;outline-offset:3px}.landing-primary,.landing-secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;border:0;border-radius:9px;padding:12px 22px;background:#076eac;color:white!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.landing-primary:hover{background:#054b7a}.landing-secondary{background:#e8f2f8;color:#143c59!important}.landing-help{font-size:.95rem;color:#52677d}.landing-heading{max-width:780px;margin-bottom:32px}.landing-profile{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.landing-wide{grid-column:1/-1}.landing-actions{display:flex;align-items:center;gap:24px}.landing-section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #dce6ef}.landing-finish{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:44px}.landing-summary{background:#f1f7fb;border-radius:16px;padding:26px;align-self:start;overflow-wrap:anywhere}.landing-summary .description-prose{max-height:460px;overflow:auto}.landing-options{border:0;padding:0;margin:0 0 28px}.landing-options legend{font-size:1.3rem;font-weight:700;margin-bottom:16px}.landing-options label{display:flex;gap:14px;padding:18px;border:1px solid #becdd9;border-radius:10px;margin:10px 0;cursor:pointer;font-weight:400}.landing-options label:has(input:checked){border:2px solid #087bb8;padding:17px;background:#eef8ff}.landing-options label>span>span,.landing-options label>span>b{display:block}.landing-price{font-size:1.65rem;font-weight:750}.landing-price small{font-size:1rem;font-weight:400}.landing-agreement{display:flex!important;gap:12px;font-weight:400!important;margin:24px 0}.landing-notice{padding:16px 20px;background:#eaf5ff;border-left:4px solid #1676b7;border-radius:6px}.landing-shell .errorlist{color:#a02c24;background:#fff3ef;padding:14px 20px;list-style:none;grid-column:1/-1}.landing-result{max-width:780px;margin:0 auto}.landing-result a{margin-right:14px}.landing-wait{text-align:center;padding:60px 0}.landing-spinner{display:inline-block;width:48px;height:48px;border:4px solid #d8ebf8;border-top-color:#0a78b8;border-radius:50%;animation:landing-spin 1.1s linear infinite}.owner-logo-upload{display:flex;justify-content:space-between;align-items:center;gap:24px}.owner-logo-upload figure{margin:0;text-align:center}.owner-logo-upload img{object-fit:contain;border:1px solid #d7e2eb;border-radius:10px}.owner-logo-upload figcaption{max-width:220px;font-size:.9rem}.landing-shell [hidden]{display:none!important}.description-prose h3{margin:20px 0 8px}.description-editor{border:1px solid #9fb2c3;border-radius:9px;background:white}.description-editor .tiptap,.landing-shell .ProseMirror{padding:16px;min-height:240px;outline:none}.description-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid #dce6ef}.description-toolbar button{width:36px;height:36px;border:1px solid #c3d4e2;background:#f4f8fb;border-radius:5px;cursor:pointer}.description-toolbar svg{width:20px;height:20px}.description-toolbar button[aria-pressed=true]{background:#c9eaff}.description-counter{font-size:.9rem;color:#52677d}.landing-shell a:visited:not(.landing-primary){color:#52568b}@keyframes landing-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.landing-shell{padding:22px 18px 48px}.landing-hero,.landing-finish,.landing-profile{grid-template-columns:1fr;gap:24px}.landing-visual img{height:330px}.landing-steps{gap:16px;font-size:.9rem;margin-bottom:24px}.landing-actions{align-items:stretch;flex-direction:column}.landing-summary{order:2}.landing-primary{width:100%}.owner-logo-upload{align-items:start;flex-direction:column}.landing-wide{grid-column:auto}.landing-result form button{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.landing-spinner{animation:none}}

.landing-resume-list{list-style:none;padding:0;margin:0}.landing-resume-list li+li{border-top:1px solid #dbe5ef}.landing-resume-list a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;color:#123b64;text-decoration:none}.landing-resume-list small{display:block;margin-top:.3rem;color:#52657c}.landing-resume-list a:hover strong{text-decoration:underline}
