:root{--sory-ink:#071c40;--sory-teal:#006770;--sory-brick:#983f2b;--sory-paper:#fffaf2}
body{background:#f7f4ed;color:var(--sory-ink)}
body>header{background:#fffaf2;color:var(--sory-ink);border-bottom:1px solid #ddd7ca;gap:1rem;flex-wrap:wrap}
.sory-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--sory-ink);text-decoration:none}
.sory-brand img{width:min(310px,72vw);height:auto;display:block}
.sory-site-label{font-weight:700;color:var(--sory-teal)}
.sory-hero{padding:clamp(24px,6vw,68px);border-radius:24px;background:#07263f;color:#fffaf2;margin:14px 0;overflow:hidden;border-bottom:5px solid #e9ae2b}
.sory-hero h1{font-size:clamp(1.85rem,5vw,3.45rem);line-height:1.13;margin:.45em 0}
.sory-hero .eyebrow{color:#f7d274}
.sory-hero p{max-width:580px}
.sory-notice{padding:14px 16px;border-left:4px solid #983f2b;background:#fff0e7;color:#572317;margin:14px 0;border-radius:8px}
.sory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px}
button.sory-tile{display:grid;gap:4px;text-align:left;justify-content:start;padding:14px;background:#f5fbfa;color:#07263f;border:1px solid #c5dfdb}
.sory-tile small{color:#214f59}
.sory-case{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e0dbd1;padding:10px 0}
.sory-case p{margin:.15em 0}
.sory-screen details summary{cursor:pointer}
.sory-screen li{margin-bottom:.6em}

.sory-legal{text-align:center;padding:16px;margin-top:12px;font-size:.88rem}.sory-legal a{color:#245462}
