.osp-page{max-width:1240px;padding:24px 28px 64px}.prototype{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:30px;padding:7px 13px;color:var(--muted);font-size:12px}.hero{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:40px;padding:28px 0 38px}.hero h1{font-size:clamp(34px,4.8vw,58px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 20px}.hero p{font-size:18px;max-width:650px;color:var(--muted);line-height:1.6}.hero-art{width:100%;max-width:380px;justify-self:end}.eyebrow,.step{font-size:10px;letter-spacing:.14em;color:var(--accent);font-weight:750}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;min-width:0;margin:0 0 24px}.panel h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 22px}.panel p{line-height:1.65}.intro-card p,.intro-card li{font-size:14px;color:var(--muted)}.intro-card ol{padding-left:22px;display:grid;gap:14px}.intro-card a,.help-grid a{font-weight:650;font-size:14px}.data-note,.fallback{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:16px}.hint,.source-note{font-size:13px;color:var(--muted);line-height:1.6}label{display:block;font-size:13px;font-weight:650;margin:16px 0 7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two label{margin-top:0}input,select{display:block;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;width:100%;min-width:0;min-height:46px}select{font-size:14px}label>select{margin-top:7px}.address-line{display:flex;gap:10px}.address-line input{flex:1}.address-line button{flex:0 0 auto;font-size:13px}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}body[data-theme$=dark] button.primary,body[data-theme$=dark] .button.primary{color:var(--bg)}button.primary:hover:not(:disabled),.button.primary:hover{filter:brightness(1.08);background:var(--accent);color:var(--surface)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:var(--surface);color:var(--text);font-size:14px}form>.primary{margin-top:12px;width:100%}#status,#memo-status{font-size:14px;color:var(--muted);margin:12px 0 0;min-height:1em}.suggestions{display:grid;gap:8px;margin:12px 0}.suggestions:empty{display:none}.suggestions button{text-align:left;font-size:14px;padding:12px}.selected-address{border-left:3px solid var(--accent);padding-left:16px;font-weight:600}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.result-actions button{font-size:14px}.fallback{margin-top:22px}.fallback h3{font-size:20px;line-height:1.3;margin:8px 0}.fallback p{font-size:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.badge{font-size:12px;color:var(--muted);background:var(--soft);padding:6px 10px;border-radius:20px}.office-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.office{border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0;display:flex;flex-direction:column}.office h3{font-size:17px;line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}.office p{font-size:13px;color:var(--muted);margin:4px 0;overflow-wrap:anywhere}.office .office-source{font-size:12px;margin:10px 0}.office .office-use{margin-top:auto;padding-top:10px}.office button{font-size:13px;width:100%}.office small{font-size:11px;color:var(--muted);margin-top:10px}.directory>input{max-width:650px}.directory>button{margin-top:18px}.source-note{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}#memo-text{font:14px/1.7 inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border-radius:16px;padding:22px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.help-grid p{font-size:14px;color:var(--muted)}.independent{font-size:12px;color:var(--muted)}[hidden]{display:none!important}.error{color:var(--error)!important}#more{width:100%}button:disabled{cursor:default}
@media(max-width:760px){.osp-page{padding:18px 16px 40px}.hero{grid-template-columns:1fr;gap:0;padding:24px 0}.hero-art{max-width:240px;justify-self:center}.hero p{font-size:16px}.workspace{grid-template-columns:1fr;gap:0}.panel{padding:22px;border-radius:20px}.intro-card{display:none}.two{grid-template-columns:1fr;gap:0}.two label{margin:14px 0 7px}.address-line{flex-direction:column}.office-list,.help-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:0}.badge{margin-bottom:12px}.result-actions>*{flex:1 1 auto}.panel h2{font-size:24px}.hero h1{font-size:39px}.hero h1 br{display:none}}
@media(max-width:360px){.hero h1{font-size:34px}.panel{padding:17px}}

.osp-page{--text:var(--ink);--accent:var(--green);--error:#ad3f36;margin:0 auto;width:100%}.hero-art{height:auto}.osp-page a:not(.button){color:var(--accent)}.osp-page button{font:inherit}.osp-page pre{font-family:inherit}.osp-page input:focus-visible,.osp-page select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.osp-page .source-note a{text-decoration:underline;text-underline-offset:3px}.osp-page .panel h2{font-weight:750}.osp-page .primary{font-weight:650}.osp-page .office a{overflow-wrap:anywhere}body[data-theme$=dark] .osp-page{--error:#ffafa2}
.simple-workspace{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;align-items:start}.examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-top:18px}.examples button{font-size:12px;padding:5px 10px;min-height:32px;border-radius:20px;background:var(--soft)}.simple-workspace .search-panel{padding:30px}.simple-workspace .address-line button{font-size:14px}.office-facts{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px 24px;margin:24px 0}.office-facts dt{color:var(--muted);font-size:13px}.office-facts dd{margin:0;font-size:16px;overflow-wrap:anywhere}.simple-help summary{font-weight:650;cursor:pointer}.simple-help p{font-size:14px;color:var(--muted)}#memo-print{white-space:pre-wrap;font:14px/1.7 Arial,sans-serif}.suggestions button>strong,.suggestions button>span{display:block}.suggestions button>span{font-size:12px;color:var(--muted);margin-top:4px}@media(max-width:760px){.simple-workspace{grid-template-columns:1fr;gap:0}.simple-workspace .search-panel{padding:22px}.office-facts{grid-template-columns:1fr;gap:6px}.office-facts dd{margin-bottom:12px}}
.hero{grid-template-columns:1.35fr 1fr;gap:28px;padding:20px 0 30px}.hero-art{max-width:490px}.hero h1{font-size:clamp(34px,4.3vw,54px)}.simple-workspace{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:8px}.hero-art{max-width:340px}.simple-workspace{grid-template-columns:1fr}.hero h1{font-size:38px}}

@page{size:A4;margin:18mm 19mm;}
@media print{
 html,body{margin:0!important;padding:0!important;background:#fff!important;color:#19263e!important;min-height:0!important;}
 body>*{display:none!important;}body>#memo-print{display:block!important;}
 #memo-print{font:11pt/1.55 Arial,sans-serif!important;white-space:normal!important;width:auto!important;max-width:none!important;color:#19263e!important;background:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;}
 #memo-print *{box-sizing:border-box;text-shadow:none;box-shadow:none;}
 .print-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #285ee3;padding-bottom:6mm;margin-bottom:12mm;}
 .print-logo{font-size:25pt;font-weight:800;color:#285ee3;letter-spacing:-1px;}
 .print-kicker{font-size:6.5pt;letter-spacing:1px;max-width:61mm;text-align:right;color:#526681;}
 #memo-print .print-eyebrow{font-size:8pt;font-weight:700;letter-spacing:1.2px;color:#285ee3;margin:0 0 3mm;}
 #memo-print h1{font-size:27pt;line-height:1.15;letter-spacing:-.7px;white-space:pre-line;margin:0 0 10mm;font-weight:750;}
 .print-office{border:1px solid #ccdaf9;border-left:4px solid #285ee3;border-radius:0 4mm 4mm 0;padding:7mm;background:#f4f7ff;break-inside:avoid;}
 #memo-print h2{font-size:16pt;line-height:1.3;margin:0 0 4mm;}
 .print-address{font-size:12pt;margin:0!important;}
 .print-facts{display:grid;grid-template-columns:31mm 1fr;gap:3mm 5mm;margin:7mm 0;}
 .print-facts dt{font-size:9pt;color:#526681;}.print-facts dd{margin:0;}
 .print-debtor{border-top:1px solid #d6e0f3;padding-top:5mm;margin-top:7mm;}
 #memo-print h3{font-size:9pt;margin:0;color:#526681;} .print-debtor p{margin:2mm 0 6mm;}
 .print-source,.print-note{font-size:8pt;color:#526681;line-height:1.5;}.print-source{margin:6mm 0 2mm;}
 .print-promo{margin-top:12mm;border-top:2px solid #285ee3;padding-top:5mm;break-inside:avoid;}.print-promo strong{font-size:13pt;}.print-promo p{font-size:9pt;margin:2mm 0;}.print-site{font-size:21pt;font-weight:800;letter-spacing:-.6px;color:#285ee3;}.print-promo small{font-size:8pt;color:#526681;}
}

.lookup-help{scroll-margin-top:24px}.lookup-help>p{max-width:850px;color:var(--muted)}.possible-office{padding:22px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;background:var(--soft);margin:24px 0}.possible-office h3{font-size:22px;margin:8px 0}.candidate-badge{font-size:10px;letter-spacing:.08em;font-weight:750;color:var(--accent)}.candidate-phone{font-size:23px;font-weight:750;display:inline-block;margin:6px 0}.possible-office .button{font-size:13px}.fallback-steps{padding-left:24px;display:grid;gap:16px}.fallback-steps li{padding-left:8px}.fallback-steps h3,.call-question h3{font-size:17px;margin:0 0 7px}.fallback-steps p{font-size:14px;color:var(--muted);margin:0}.call-question{border:1px solid var(--line);border-radius:16px;padding:22px;margin:24px 0}.call-question p{font-size:14px}.call-question button{font-size:14px;padding:10px 14px}.fallback-links{display:flex;flex-wrap:wrap;gap:10px}.fallback-links .button{font-size:13px;max-width:100%;text-align:center}@media(max-width:600px){.possible-office,.call-question{padding:16px}.candidate-phone{font-size:21px}.possible-office h3{font-size:20px}}

.source-availability{margin:0 0 24px;padding:22px 26px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:18px}.source-availability[hidden]{display:none}.source-availability strong{font-size:20px}.source-availability p{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 0}
