.sj{--sj-bg:#17131c;--sj-card:#211b27;--sj-text:#f5efe5;--sj-muted:#c4b9b0;--sj-line:#574936;--sj-accent:#dfbd7b;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sj-text);background:var(--sj-bg);border:1px solid var(--sj-line);border-radius:24px;overflow:hidden;max-width:960px;margin:24px auto;text-align:left;color-scheme:dark}.sj *{box-sizing:border-box}.sj [hidden]{display:none!important}.sj h2,.sj h3,.sj h4,.sj p{color:inherit;font-family:inherit;margin:0 0 14px;line-height:1.4}.sj h2{font-size:clamp(30px,5vw,52px);max-width:550px;font-weight:750;letter-spacing:-1.2px}.sj h3{font-size:26px;font-weight:700}.sj h4{font-size:18px;font-weight:700}.sj-hero{padding:48px 36px;background:linear-gradient(90deg,rgba(17,12,23,.93),rgba(17,12,23,.35)),url(hero.webp) center/cover;color:#fff}.sj-brand,.sj-eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;display:block;margin-bottom:22px}.sj-pill{display:inline-block;border:1px solid #dfbd7b;border-radius:30px;padding:6px 14px;font-size:13px}.sj-body{padding:32px}.sj-intro p,.sj small,.sj footer{color:var(--sj-muted)}.sj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sj label{display:block;font-weight:650;font-size:14px;margin-bottom:16px}.sj input,.sj select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 13px;font:inherit;color:var(--sj-text);background:var(--sj-card);border:1px solid var(--sj-line);border-radius:12px;margin-top:7px}.sj input:disabled{opacity:.5}.sj .sj-check{display:flex;align-items:center;gap:10px}.sj .sj-check input{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--sj-accent)}.sj small{display:block;margin:-7px 0 20px;font-size:13px}.sj button{font:inherit;font-weight:700;background:var(--sj-accent);color:#1a141c;padding:13px 20px;border:0;border-radius:12px;min-height:48px;cursor:pointer;max-width:100%;white-space:normal}.sj button:hover{filter:brightness(1.08)}.sj :is(input,select,button,summary):focus-visible{outline:3px solid #dfbd7b;outline-offset:3px}.sj-error{color:#ffb6b6!important;margin-top:15px!important}.sj-result{border-top:1px solid var(--sj-line);padding-top:26px;margin-top:24px;outline:none}.sj-card{background:var(--sj-card);border:1px solid var(--sj-line);border-radius:16px;padding:20px;margin-bottom:18px}.sj-card p{margin:0}.sj-table{overflow:auto;margin:20px 0;border:1px solid var(--sj-line);border-radius:12px}.sj table{border-collapse:collapse;width:100%;font-size:14px;background:var(--sj-card);color:var(--sj-text)}.sj caption{text-align:left;padding:15px;font-weight:700}.sj th,.sj td{padding:12px;text-align:left;border-bottom:1px solid var(--sj-line)}.sj-faq{margin-top:36px}.sj details{border-top:1px solid var(--sj-line);padding:16px 0}.sj summary{cursor:pointer;font-weight:650;min-height:28px}.sj details p{margin:14px 0 0;font-size:14px}.sj footer{border-top:1px solid var(--sj-line);padding-top:18px;margin-top:16px;font-size:12px}.sj-eyebrow{color:var(--sj-accent);margin-bottom:10px}@media(max-width:540px){.sj{margin:12px auto;border-radius:18px}.sj-hero{padding:32px 22px;background-position:60% center}.sj-body{padding:22px 16px}.sj-grid{grid-template-columns:1fr;gap:0}.sj button{width:100%}.sj h3{font-size:23px}.sj-card{padding:16px}.sj th,.sj td{padding:9px;font-size:12px}}@media print{.sj form,.sj-hero,.sj-faq,.sj-result button{display:none}.sj{border:0}.sj-result{display:block!important}.sj{--sj-bg:white;--sj-card:white;--sj-text:black;--sj-muted:#333;--sj-line:#ddd}}

.sj .sj-time{min-width:0;border:0;padding:0;margin:0 0 16px}.sj .sj-time legend{font-size:14px;font-weight:650;padding:0}.sj .sj-time-selects{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.sj .sj-time-selects label{margin:7px 0 0;font-size:12px}.sj .sj-time-selects>span{align-self:end;padding-bottom:11px;font-weight:700}

.sj .sj-coords{margin-bottom:20px}.sj .sj-coords p{font-size:13px;color:var(--sj-muted)}.sj .sj-report-section{margin-top:34px;scroll-margin-top:24px}.sj .sj-report-section>h3{color:var(--sj-accent);font-size:24px;border-bottom:1px solid var(--sj-line);padding-bottom:14px}.sj .sj-card p+p{margin-top:14px}.sj .sj-report-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;padding:16px;background:var(--sj-card);border:1px solid var(--sj-line);border-radius:16px}.sj .sj-report-nav a{color:var(--sj-text);text-decoration:none;padding:10px;border-radius:8px;line-height:1.4;font-size:14px;min-height:44px}.sj .sj-report-nav a:hover{background:#342b3b;color:var(--sj-accent)}.sj .sj-report-nav a:focus-visible{outline:3px solid var(--sj-accent)}.sj .sj-house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sj .sj-house-grid .sj-card{margin:0;padding:14px}.sj .sj-house-grid{margin-bottom:18px}.sj .sj-house-grid h4{font-size:15px}.sj .sj-house-grid p{font-size:13px;overflow-wrap:anywhere}.sj .sj-overview{padding:20px;background:var(--sj-card);border-radius:16px;margin-bottom:18px}.sj .sj-overview li{margin:10px 0}.sj .sj-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sj .sj-guide{margin-top:32px}.sj .sj-guide>p{color:var(--sj-muted);font-size:14px}.sj .sj-guide details p{max-width:75ch}.sj .sj-card{overflow-wrap:anywhere}.sj .sj-time select:disabled{opacity:.5}@media(max-width:540px){.sj .sj-house-grid{grid-template-columns:1fr 1fr;gap:8px}.sj .sj-report-nav{grid-template-columns:1fr;padding:10px}.sj .sj-report-section>h3{font-size:21px}.sj .sj-house-grid .sj-card{padding:12px}.sj .sj-actions{display:block}.sj .sj-actions button{margin-bottom:12px}}@media(max-width:360px){.sj .sj-house-grid{grid-template-columns:1fr}}@media print{.sj .sj-actions,.sj .sj-report-nav,.sj .sj-guide,.sj .sj-intro{display:none!important}.sj .sj-report-section>h3{color:black}.sj .sj-report-section{break-before:auto}.sj .sj-card{break-inside:avoid}.sj .sj-house-grid{grid-template-columns:repeat(3,1fr)}.sj{color-scheme:light}.sj .sj-hero{display:none}}

.sj .sj-advanced{margin-top:28px;padding-top:22px;border-top:1px solid var(--sj-line)}.sj .sj-advanced-panel{margin-top:24px}.sj .sj-advanced-fold{border:1px solid var(--sj-line);border-radius:14px;margin:14px 0;padding:16px;background:var(--sj-card)}.sj .sj-advanced-fold>summary{font-size:18px;min-height:44px;display:list-item;color:var(--sj-accent)}.sj .sj-advanced-fold[open]>summary{margin-bottom:20px}.sj .sj-advanced-fold .sj-card{background:var(--sj-bg)}.sj .sj-advanced-fold .sj-table{margin-bottom:20px}.sj .sj-advanced-fold .sj-card[data-present="true"]{border-left:3px solid var(--sj-accent)}@media(max-width:540px){.sj .sj-advanced-fold{padding:12px}.sj .sj-advanced-fold>summary{font-size:16px}}@media print{.sj .sj-advanced>button{display:none!important}.sj .sj-advanced-panel[hidden]{display:none!important}.sj .sj-advanced-fold:not([open]){display:none!important}.sj .sj-advanced-fold[open]{border:0;padding:0}.sj .sj-advanced-fold>summary{color:black}}
