.silson-page{padding:3.5rem 0 6rem}.silson-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);align-items:center;gap:2rem;margin-bottom:1.4rem;display:grid}.silson-hero h1{letter-spacing:-.06em;max-width:15ch;margin:.4rem 0 .8rem;font-size:clamp(2.35rem,4.4vw,3.85rem);line-height:1.02}.silson-hero .hero-copy,.field-help{color:var(--color-muted)}.silson-hero-aside,.silson-form,.silson-photo,.silson-result,.silson-history{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem}.silson-shell{max-width:76rem;margin:0 auto}.silson-shell [hidden]{display:none!important}.silson-trust{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.silson-trust span{border:1px solid color-mix(in srgb,var(--color-forest) 22%,var(--color-line));color:var(--color-forest);border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:760}.silson-start-board{grid-template-columns:19rem 1fr;gap:1rem;margin-bottom:1rem;display:grid}.silson-ledger{color:#fff;box-shadow:6px 6px 0 color-mix(in srgb,var(--color-ink) 15%,transparent);background:#153c38;border-radius:1.25rem;padding:1.4rem 1.5rem}.silson-ledger p{color:#ffffffb8;margin:.15rem 0 .3rem;font-size:.82rem;font-weight:750}.silson-ledger strong{letter-spacing:-.06em;margin:0 0 1.05rem;font-size:clamp(1.8rem,4vw,2.7rem);display:block}.silson-ledger small{color:#ffffffa6;border-top:1px solid #ffffff2e;padding-top:.8rem;line-height:1.45;display:block}.silson-history{padding:1.2rem 1.3rem}.silson-history>div:first-child{justify-content:space-between;gap:1rem;display:flex}.silson-history strong{font-size:1.05rem}.silson-history span{color:var(--color-muted);font-size:.8rem}.silson-history__slots{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.9rem;display:grid}.silson-history__slots span{border:1px solid var(--color-line);border-radius:.7rem;padding:.8rem;line-height:1.5}.silson-history__slots b{color:var(--color-ink);font-size:.8rem}.silson-tabs{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem;display:grid}.silson-tabs button{border:1px solid var(--color-line);background:var(--color-surface);min-height:4.2rem;color:var(--color-ink);text-align:left;font:inherit;cursor:pointer;border-radius:.85rem;padding:.8rem 1rem;font-weight:800}.silson-tabs button small{color:var(--color-muted);margin-top:.18rem;font-weight:560;display:block}.silson-tabs button[aria-selected=true]{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.silson-tabs button[aria-selected=true] small{color:#ffffffbf}.silson-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.form-section{border-bottom:1px solid var(--color-line);padding:1.3rem}.form-section:first-child,.form-section:nth-child(2),.form-section:nth-child(3){border-right:1px solid var(--color-line)}.form-section:nth-child(4){background:color-mix(in srgb,var(--color-paper) 60%,#fff);border-bottom:0;grid-area:1/2/span 3}.form-section:first-child,.form-section:nth-child(2),.form-section:nth-child(3){grid-column:1}.section-number{display:none}.section-body>label,.section-body legend,.photo-uploader>label{color:var(--color-ink);margin:0 0 .65rem;font-size:1.05rem;font-weight:850;display:block}.section-body fieldset{border:0;min-width:0;margin:0;padding:0}.section-body fieldset+fieldset{margin-top:1.1rem}.silson-form select,.silson-form input,.photo-uploader input,.ocr-fields input{width:100%;min-height:3.15rem;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #bdc4c0;border-radius:.7rem;padding:.72rem .82rem}.silson-form select:focus,.silson-form input:focus{outline:3px solid color-mix(in srgb,var(--color-cobalt) 28%,transparent);outline-offset:1px;border-color:var(--color-cobalt)}.field-help{margin:.55rem 0 0;font-size:.82rem;line-height:1.55}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{cursor:pointer;display:block;position:relative}.choice-card input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.choice-card span{text-align:center;background:#fff;border:1px solid #bdc4c0;border-radius:.7rem;flex-direction:column;justify-content:center;min-height:4.6rem;padding:.75rem .8rem;display:flex}.choice-card small{color:var(--color-muted);margin-top:.2rem;font-size:.72rem}.choice-card input:checked+span{border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest);background:color-mix(in srgb,var(--color-forest) 6%,#fff)}.choice-grid.compact .choice-card span{min-height:3.4rem}.field-grid,.money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field-grid>div>label,.money-grid>label{color:var(--color-ink);flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:760;display:flex}.money-input{display:block;position:relative}.money-input input{padding-right:2.5rem}.money-input em{color:var(--color-muted);font-size:.8rem;font-style:normal;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.section-body fieldset+fieldset[data-special-fields]{border-top:1px dashed var(--color-line);margin-top:1.2rem;padding-top:1.1rem}.advanced-fields{border:1px solid var(--color-line);background:var(--color-paper);border-radius:1rem;grid-column:1/-1;margin:1rem;padding:1rem 1.1rem}.advanced-fields summary{color:var(--color-forest);cursor:pointer;font-weight:820}.advanced-fields>p{color:var(--color-muted);font-size:.82rem}.advanced-fields .money-grid{margin-top:1rem}.form-errors{color:#74291f;background:#fff3ef;border-left:4px solid #a93627;grid-column:1/-1;margin:0 1rem 1rem;padding:.9rem 1rem;font-weight:700}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:.7rem;padding:0 1rem 1.2rem;display:flex}.button-large{min-height:3.5rem;padding-inline:1.5rem}.silson-photo{padding:1.6rem}.photo-copy h2{margin:.35rem 0 .65rem}.photo-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.photo-uploader,.ocr-status{border:1px solid var(--color-line);background:var(--color-paper);border-radius:1rem;padding:1.15rem}.photo-preview{border:1px solid var(--color-line);border-radius:.8rem;margin-top:1rem;overflow:hidden}.photo-preview img{object-fit:contain;width:100%;max-height:28rem;display:block}.photo-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.ocr-review{border-top:1px solid var(--color-line);margin-top:1.2rem;padding-top:1.3rem}.ocr-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.silson-result{margin-top:1.2rem;padding:1.5rem;scroll-margin-top:5rem}.result-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.2rem;display:flex}.result-heading h2{margin:.25rem 0}.result-heading>strong{color:var(--color-forest);letter-spacing:-.055em;font-size:clamp(2rem,7vw,3.8rem)}.result-summary{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:1rem 0;display:grid}.result-summary>div{background:var(--color-paper);border-radius:.8rem;padding:1rem}.result-summary span{color:var(--color-muted);font-size:.8rem;display:block}.result-summary strong{margin-top:.25rem;font-size:1.15rem;display:block}.result-breakdown{border:1px solid var(--color-line);border-radius:.9rem;overflow:hidden}.result-breakdown>div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.result-breakdown p{color:var(--color-muted);margin:.2rem 0 0;font-size:.76rem}.result-breakdown>div>span{color:var(--color-forest);flex:none;font-weight:820}.result-basis,.result-warnings{border-radius:.8rem;margin-top:1rem;padding:1rem}.result-basis{background:color-mix(in srgb,var(--color-forest) 6%,#fff)}.result-warnings{background:#fff8e9}.result-warnings li{color:#5a4b25;margin:.35rem 0;font-size:.82rem}.silson-limitations{border-top:1px solid var(--color-line);grid-template-columns:.7fr 1.3fr;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;display:grid}@media (width<=760px){.silson-page{padding-top:2rem}.silson-hero,.silson-start-board,.photo-grid,.silson-limitations{grid-template-columns:1fr}.silson-form{display:block}.form-section:nth-child(n){border-right:0;border-bottom:1px solid var(--color-line)}.form-section:nth-child(4){background:0 0}.field-grid,.money-grid,.ocr-fields,.choice-grid--three{grid-template-columns:1fr}.silson-history__slots{grid-template-columns:1fr 1fr 1fr}.result-heading{flex-direction:column;align-items:flex-start}}@media (width<=460px){.silson-tabs,.choice-grid,.result-summary{grid-template-columns:1fr}.silson-history>div:first-child{display:block}.silson-history span{margin-top:.35rem;display:block}.form-actions .button{justify-content:center;width:100%}}.condition-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.condition-selects label,.silson-conditions>div>label{margin:0 0 .5rem;font-weight:800;display:block}.limit-cards{border-top:1px solid var(--color-line);margin:1.35rem 0;padding-top:1.2rem}.limit-cards>strong{margin-bottom:.65rem;display:block}.limit-cards>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.limit-cards button,.hospital-cards span{min-height:4.4rem;color:var(--color-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #bdc4c0;border-radius:.7rem;font-weight:800}.limit-cards button[aria-pressed=true]{border-color:var(--color-cobalt);box-shadow:inset 0 0 0 2px var(--color-cobalt);background:#f3f7ff}.hospital-card-fieldset{border-top:1px solid var(--color-line)!important;margin:1.35rem 0 0!important;padding-top:1.2rem!important}.hospital-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.hospital-cards label{cursor:pointer;position:relative}.hospital-cards input{opacity:0;position:absolute}.hospital-cards span{text-align:center;flex-direction:column;justify-content:center;display:flex}.hospital-cards small{color:var(--color-muted);margin-top:.25rem}.hospital-cards input:checked+span{border-color:var(--color-cobalt);box-shadow:inset 0 0 0 2px var(--color-cobalt);background:#f3f7ff}@media (width<=760px){.condition-selects,.hospital-cards,.limit-cards>div{grid-template-columns:1fr}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.generation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.generation-card-grid button{min-height:6rem;color:var(--color-ink);font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #bdc4c0;border-radius:.7rem;padding:.8rem}.generation-card-grid button strong,.generation-card-grid button small,.generation-card-grid button span{display:block}.generation-card-grid button strong{font-size:1.05rem}.generation-card-grid button small{color:var(--color-muted);margin:.3rem 0;font-size:.76rem}.generation-card-grid button span{color:var(--color-forest);font-size:.7rem}.generation-card-grid button[aria-pressed=true]{border-color:var(--color-forest);box-shadow:inset 0 0 0 1px var(--color-forest);background:color-mix(in srgb,var(--color-forest) 6%,#fff)}@media (width<=760px){.generation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.silson-hero-aside{border:1px solid color-mix(in srgb,var(--color-forest) 34%,var(--color-line));border-top:.38rem solid var(--color-coral);background:#edf5f1;border-radius:1rem;grid-template-columns:2.65rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.3rem 1.4rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:5px 5px #cfe0d9}.silson-notice-mark{color:#fff;background:var(--color-forest);width:2.65rem;height:2.65rem;font-family:var(--font-editorial);border-radius:50%;place-items:center;font-size:1.45rem;font-weight:800;line-height:1;display:grid;box-shadow:inset 0 0 0 3px #fff3}.silson-notice-copy{min-width:0}.silson-notice-kicker{color:#a9432d;letter-spacing:.14em;margin:0 0 .28rem;font-size:.66rem;font-weight:900;display:block}.silson-notice-copy>strong{color:var(--color-forest);font-family:var(--font-editorial);letter-spacing:-.045em;margin:0;font-size:clamp(1.18rem,2vw,1.48rem);font-weight:800;line-height:1.35;display:block}.silson-notice-copy>p{color:#3f504b;margin:.55rem 0 0;font-size:.84rem;font-weight:620;line-height:1.65}@media (width<=760px){.silson-hero-aside{grid-template-columns:2.35rem minmax(0,1fr);gap:.8rem;padding:1.05rem 1rem;box-shadow:4px 4px #cfe0d9}.silson-notice-mark{width:2.35rem;height:2.35rem;font-size:1.25rem}.silson-notice-copy>strong{font-size:1.15rem}.silson-notice-copy>p{font-size:.8rem;line-height:1.58}}
