.silson-page{padding:3.5rem 0 6rem}.silson-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.silson-hero h1{letter-spacing:-.06em;max-width:12ch;margin:.55rem 0 1rem;font-size:clamp(2.35rem,6vw,5rem);line-height:.98}.silson-hero .hero-copy{max-width:43rem;color:var(--color-muted);font-size:1.06rem}.silson-hero-aside{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1rem;padding:1.4rem}.silson-hero-aside strong{color:var(--color-forest);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;display:block}.silson-hero-aside p{color:var(--color-muted);margin:.45rem 0 0}.silson-shell{max-width:68rem;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));background:color-mix(in srgb, var(--color-forest) 5%, var(--color-surface));color:var(--color-forest);border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:760}.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:5rem;color:var(--color-ink);text-align:left;font:inherit;cursor:pointer;border-radius:1rem;padding:1rem 1.2rem;font-weight:800}.silson-tabs button small{color:var(--color-muted);margin-top:.25rem;font-weight:560;display:block}.silson-tabs button[aria-selected=true]{border-color:var(--color-forest);background:var(--color-forest);color:#fff;box-shadow:0 10px 24px #0b473e26}.silson-tabs button[aria-selected=true] small{color:#ffffffbf}.silson-form,.silson-photo,.silson-result{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:4px 4px 0 color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:1.5rem}.silson-form{overflow:hidden}.form-section{border-bottom:1px solid var(--color-line);grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:1.6rem;display:grid}.section-number{background:var(--color-forest);color:#fff;border-radius:50%;align-self:start;place-items:center;width:2.25rem;height:2.25rem;font-weight:850;display:grid}.section-body{min-width:0}.section-body>label,.section-body legend,.photo-uploader>label{color:var(--color-ink);margin:0 0 .65rem;font-size:.98rem;font-weight:800;display:block}.section-body fieldset{border:0;min-width:0;margin:0;padding:0}.section-body fieldset+fieldset{margin-top:1.35rem}.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,.photo-uploader input:focus,.ocr-fields input:focus{outline:3px solid color-mix(in srgb, var(--color-cobalt) 28%, transparent);outline-offset:1px;border-color:var(--color-cobalt)}.field-help{color:var(--color-muted);margin:.55rem 0 0;font-size:.82rem;line-height:1.55}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;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{background:#fff;border:1px solid #bdc4c0;border-radius:.8rem;flex-direction:column;justify-content:center;min-height:5rem;padding:.9rem 1rem;display:flex}.choice-card small{color:var(--color-muted);margin-top:.2rem}.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-card input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--color-cobalt) 30%, transparent);outline-offset:2px}.choice-grid.compact .choice-card span{min-height:3.7rem}.field-grid,.money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-grid>div>label,.money-grid>label{color:var(--color-ink);flex-direction:column;gap:.5rem;font-size:.87rem;font-weight:760;display:flex}.money-grid label small{color:var(--color-muted);font-weight:500}.money-input{display:block;position:relative}.money-input input{padding-right:2.6rem}.money-input em{color:var(--color-muted);font-size:.82rem;font-style:normal;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.section-body fieldset+fieldset[data-special-fields]{border-top:1px dashed var(--color-line);margin-top:1.7rem;padding-top:1.5rem}.advanced-fields{border:1px solid var(--color-line);background:var(--color-paper);border-radius:1rem;margin:1.4rem;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;margin:0 1.4rem 1rem;padding:.9rem 1rem;font-weight:700}.form-actions{flex-wrap:wrap;gap:.7rem;padding:0 1.4rem 1.5rem;display:flex}.button-large{min-height:3.5rem;padding-inline:1.5rem}.silson-photo{padding:1.6rem}.photo-copy{max-width:45rem}.photo-copy h2{letter-spacing:-.035em;margin:.35rem 0 .65rem;font-size:clamp(1.55rem,4vw,2.35rem)}.photo-copy>p:last-child{color:var(--color-muted)}.privacy-callout{border-left:4px solid var(--color-cobalt);background:color-mix(in srgb, var(--color-cobalt) 6%, #fff);border-radius:0 .75rem .75rem 0;margin:1.2rem 0;padding:1rem 1.1rem}.privacy-callout p{color:var(--color-muted);margin:.3rem 0 0;font-size:.86rem}.photo-grid{grid-template-columns:1.2fr .8fr;align-items:start;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);background:#e8e8e4;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-status p{color:var(--color-muted);margin:.35rem 0 .8rem;font-size:.85rem}.ocr-status progress{width:100%;accent-color:var(--color-forest)}.ocr-review{border-top:1px solid var(--color-line);margin-top:1.2rem;padding-top:1.3rem}.ocr-review h3{margin:.25rem 0 1rem;font-size:1.35rem}.ocr-alerts p{color:#74291f;background:#fff3ef;border-radius:.65rem;margin:0 0 .55rem;padding:.75rem .9rem;font-size:.85rem}.ocr-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.ocr-fields label{flex-direction:column;gap:.4rem;font-weight:760;display:flex}.ocr-fields small{color:var(--color-muted);font-size:.74rem;font-weight:500}.ocr-evidence{border:1px solid var(--color-line);border-radius:.75rem;margin:1rem 0;padding:.8rem 1rem}.ocr-evidence summary{color:var(--color-forest);cursor:pointer;font-weight:760}.ocr-evidence li{color:var(--color-muted);margin:.4rem 0;font-size:.8rem}.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 0;font-size:1.55rem}.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>div:last-child{border-bottom:0}.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-basis p{color:var(--color-muted);margin:.35rem 0 0;font-size:.82rem}.result-warnings ul{margin:.5rem 0 0;padding-left:1.15rem}.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}.silson-limitations h2{letter-spacing:-.04em;margin:.3rem 0;font-size:clamp(1.7rem,4vw,2.6rem)}.silson-limitations ul{background:var(--color-surface);box-shadow:4px 4px 0 color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:1rem;margin:0;padding:1.2rem 1.2rem 1.2rem 2.2rem}.silson-limitations li{color:var(--color-muted);margin:.55rem 0}@media (width<=760px){.silson-page{padding-top:2rem}.silson-hero,.photo-grid,.silson-limitations{grid-template-columns:1fr}.silson-hero h1{max-width:10ch}.form-section{grid-template-columns:2.4rem minmax(0,1fr);gap:.65rem;padding:1.2rem 1rem}.section-number{width:2rem;height:2rem}.field-grid,.money-grid,.ocr-fields,.choice-grid--three{grid-template-columns:1fr}.silson-photo{padding:1.1rem}.result-heading,.result-breakdown>div{flex-direction:column;align-items:flex-start}.result-breakdown>div>span{align-self:flex-end}}@media (width<=460px){.silson-tabs,.choice-grid,.result-summary{grid-template-columns:1fr}.form-actions .button{justify-content:center;width:100%}}
