.dbad-page{max-width:1160px;margin:0 auto;padding:clamp(32px,6vw,76px) 24px;color:#183142;line-height:1.7;overflow-wrap:anywhere}
.dbad-reading{max-width:850px}.dbad-page h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.12;letter-spacing:-.025em;margin:12px 0 22px;color:#153345}.dbad-page h2{font-size:1.45rem;line-height:1.3;margin:0 0 16px;color:#153345}.dbad-page p{margin:0 0 18px}.dbad-kicker{text-transform:uppercase;font-size:.8rem;letter-spacing:.12em;font-weight:700;color:#70501c}.dbad-intro{max-width:760px;margin-bottom:36px}.dbad-intro>p:last-child{font-size:1.15rem}
.dbad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dbad-card{padding:28px;border:1px solid #d8dfe2;border-radius:18px;background:#fffaf2}.dbad-page a{color:#174e69;text-decoration:underline;text-underline-offset:3px;font-weight:650}.dbad-page ul{padding-left:1.3rem;margin:14px 0}.dbad-page li{margin:10px 0}.dbad-help{margin-top:38px;padding:28px;border:1px solid #d8dfe2;border-radius:18px;background:#f2f7f7}.dbad-help>p a{display:inline-block;margin:12px 18px 0 0}.dbad-reading>section+section{margin-top:32px}
.dbad-search label{display:block;font-weight:700;margin-bottom:10px}.dbad-search>div{display:flex;gap:12px}.dbad-search input{flex:1;min-width:0;width:100%;font:inherit;border:1px solid #66808b;border-radius:8px;padding:12px;background:white;color:#183142}.dbad-search button{font:inherit;font-weight:700;padding:12px 24px;background:#173f53;color:#fff;border:2px solid #173f53;border-radius:8px;cursor:pointer}.dbad-site-guide{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:20px 24px;background:#f6f1e8;color:#173f53}.dbad-site-guide a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:650}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #144d69!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}body main:focus-visible{outline:3px solid #144d69;outline-offset:-3px}body main{scroll-margin-top:110px}
@media(max-width:650px){.dbad-grid{grid-template-columns:1fr}.dbad-card,.dbad-help{padding:22px}.dbad-search>div{flex-direction:column}.dbad-page{padding:36px 20px}}
@media(prefers-reduced-motion:reduce){.dbad-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
