.adbc-main{background:#f7fbff;color:#172a46}.adbc-hero{padding:52px 0 34px;background:linear-gradient(135deg,#eef7ff,#e7faf7)}.adbc-hero .container{max-width:1120px}.adbc-eyebrow{color:#087f8c;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adbc-hero h1{max-width:850px;margin:.35rem 0;color:#102a43;font-size:clamp(2rem,5vw,3.5rem)}.adbc-intro{max-width:780px;font-size:1.15rem}.adbc-section{padding:40px 0}.adbc-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:24px;align-items:start}.adbc-card,.adbc-results,.adbc-content-card{background:#fff;border:1px solid #d7e4ee;border-radius:20px;box-shadow:0 12px 30px rgba(16,42,67,.07)}.adbc-card{padding:24px}.adbc-fieldset{border:0;padding:0;margin:0 0 26px}.adbc-fieldset legend{font-size:1.25rem;font-weight:800;margin-bottom:6px;color:#102a43}.adbc-section-help,.adbc-help{display:block;color:#52677d;font-size:.9rem;line-height:1.45}.adbc-section-help{margin:0 0 15px}.adbc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adbc-field label{display:block;font-weight:750;margin-bottom:6px}.adbc-field input,.adbc-field select{width:100%;min-height:46px;border:1px solid #a9bfd0;border-radius:10px;padding:10px 12px;font-size:16px;background:#fff;color:#102a43}.adbc-field input:focus,.adbc-field select:focus,.adbc-button:focus-visible,.adbc-preset:focus-visible{outline:3px solid #70d7d1;outline-offset:2px}.adbc-actions{display:flex;gap:12px;flex-wrap:wrap}.adbc-button,.adbc-preset{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.adbc-button{background:#1769e0;color:#fff}.adbc-button-secondary{background:#e8f1fa;color:#163a5f}.adbc-results{position:sticky;top:18px;overflow:hidden}.adbc-results-head{padding:22px 24px;background:#102a43;color:#fff}.adbc-results-head h2{color:#fff;margin:0}.adbc-primary{padding:24px;background:#e9f8f6}.adbc-primary span{display:block}.adbc-primary strong{display:block;color:#0a6f79;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.adbc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:10px}.adbc-result{background:#f4f8fb;border-radius:12px;padding:12px}.adbc-result dt{font-size:.82rem;color:#53687e}.adbc-result dd{margin:4px 0 0;font-weight:850;color:#102a43;overflow-wrap:anywhere}.adbc-guidance,.adbc-warning{margin:0 20px 20px;padding:14px;border-radius:12px;background:#fff5db;border:1px solid #f0cc72}.adbc-guidance[data-state="healthy"]{background:#e8f8f1;border-color:#8fd1b2}.adbc-guidance[data-state="losing-money"]{background:#fff0f0;border-color:#e6a0a0}.adbc-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.adbc-preset{background:#e7f7f5;color:#075f68;border:1px solid #9bd8d3}.adbc-details{margin:0 20px 20px;border-top:1px solid #d7e4ee;padding-top:14px}.adbc-details summary{font-weight:800;cursor:pointer}.adbc-content{display:grid;grid-template-columns:2fr 1fr;gap:24px}.adbc-content-card{padding:24px}.adbc-content-card h2,.adbc-content-card h3{color:#102a43}.adbc-tools{display:grid;gap:10px}.adbc-tools a{display:block;border:1px solid #cfe0ec;border-radius:12px;padding:12px;text-decoration:none;font-weight:750}.adbc-faq details{border-top:1px solid #d7e4ee;padding:14px 0}.adbc-faq summary{font-weight:800;cursor:pointer}.adbc-comparison{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.adbc-comparison div{padding:14px;background:#f0f8ff;border-radius:12px}.adbc-disclaimer{padding:16px;background:#edf7ff;border-left:4px solid #1769e0;border-radius:8px}.adbc-form-error{min-height:1.5em;color:#a42c2c;font-weight:700}.adbc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.adbc-shell,.adbc-content{grid-template-columns:1fr}.adbc-results{position:static}.adbc-comparison{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.adbc-hero{padding:34px 0 24px}.adbc-section{padding:26px 0}.adbc-card{padding:16px}.adbc-grid,.adbc-result-grid,.adbc-comparison{grid-template-columns:1fr}.adbc-results-head,.adbc-primary{padding:18px}.adbc-result-grid{padding:14px}.adbc-actions .adbc-button{width:100%}}
.adbc-positioning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:.7rem 0}.adbc-badge{display:inline-flex;padding:.32rem .65rem;border-radius:999px;background:#fff;color:#1769e0;border:1px solid #bcd4ec;font-size:.78rem;font-weight:850}.adbc-badge-alt{color:#087f8c;border-color:#9bd8d3}.adbc-supporting-note{max-width:850px;margin:.55rem 0 0;color:#52677d;font-size:.9rem}.adbc-field .adbc-help{display:none;margin-top:5px}.adbc-field:focus-within .adbc-help{display:block}.adbc-results-head{padding:18px 22px}.adbc-results-eyebrow{display:block;margin-bottom:3px;color:#8de1db;font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.adbc-results-head h2{font-size:1.4rem;line-height:1.2}.adbc-primary{padding:22px}.adbc-primary strong{font-size:clamp(2.5rem,6vw,4rem)}.adbc-primary-label{font-weight:800;color:#173a52}.adbc-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px 0}.adbc-priority-grid .adbc-result{background:#eaf4ff;border:1px solid #c9dced}.adbc-secondary-grid{padding-top:12px}.adbc-form-summary{display:flex;justify-content:space-between;gap:1rem;margin:-8px 0 18px;padding:10px 12px;border-radius:10px;background:#edf8f7;color:#1f5362;font-size:.9rem}.adbc-form-summary strong{white-space:nowrap}.adbc-breakdown{display:grid;gap:7px;margin-top:12px}.adbc-breakdown div{display:flex;justify-content:space-between;gap:1rem}.adbc-breakdown span:last-child{font-weight:800}.adbc-next{padding-top:0}.adbc-next-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:18px;background:#173a52;color:#fff}.adbc-next-box h2{margin:0;color:#fff;font-size:1.35rem}.adbc-next-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.adbc-next-actions a{padding:9px 12px;border-radius:9px;background:#fff;color:#173a52;text-decoration:none;font-weight:800}.adbc-next-actions a:focus-visible{outline:3px solid #70d7d1;outline-offset:2px}
@media(min-width:851px) and (max-width:1050px){.adbc-shell{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}}
@media(max-width:620px){.adbc-grid,.adbc-priority-grid{grid-template-columns:1fr}.adbc-next-box{align-items:stretch;flex-direction:column}.adbc-next-actions{justify-content:flex-start}.adbc-next-actions a{flex:1 1 145px;text-align:center}}
@media(max-width:520px){.adbc-form-summary{align-items:flex-start;flex-direction:column;gap:2px}}
.adbc-results{position:static}.adbc-primary strong{display:flex;align-items:baseline;gap:.2rem}.adbc-primary strong span{display:inline}.adbc-primary strong small{font-size:1rem;color:#52677d}
.adbc-content{align-items:start}
.adbc-content>.adbc-content-card{align-self:start}
.adbc-faq h2{margin:2rem 0 1rem;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2}
.adbc-faq details{margin:0 0 10px;padding:0;border:1px solid #d7e4ee;border-radius:12px;box-shadow:none;background:#fff}
.adbc-faq summary{padding:15px 16px;font-size:1rem;line-height:1.35;font-weight:800;cursor:pointer}
.adbc-faq details p{margin:0;padding:0 16px 16px}
.adbc-details{border:0;border-top:1px solid #d7e4ee;border-radius:0;box-shadow:none;background:transparent}
.adbc-details summary{padding:0;font-size:1rem;line-height:1.4}
.adbc-form-summary{margin:12px 0 18px}
.adbc-faq h2{font-size:1.75rem}
.adbc-content>aside.adbc-content-card{height:auto;min-height:0;padding:20px}
.adbc-content>aside.adbc-content-card h2{margin:0 0 14px;font-size:1.25rem;line-height:1.3}
.adbc-content>aside .adbc-tools{gap:8px}
.adbc-content>aside .adbc-tools a{padding:10px 12px;font-size:.92rem;line-height:1.35}
.adbc-fieldset{margin-bottom:20px}
.adbc-form-summary{margin:10px 0 4px}
@media(min-width:621px){
  .adbc-grid{column-gap:16px;row-gap:14px}
  .adbc-grid .adbc-field{display:flex;min-width:0;flex-direction:column}
  .adbc-grid .adbc-field>label{display:flex;align-items:flex-end;min-height:2.7em;line-height:1.3}
  .adbc-grid .adbc-field>input,.adbc-grid .adbc-field>select{flex:0 0 auto}
}
@media(max-width:620px){
  .adbc-form-summary{margin-top:12px}
}
