/* Reuses BAP's existing palette, typography, gutter, and button shapes. */
.starting-point{padding:56px 0;background:var(--paper);border-bottom:1px solid var(--line);scroll-margin-top:90px}
.starting-point .sec-head{max-width:720px;margin-bottom:28px}
.starting-point .sec-head h2{color:var(--navy);font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.2;margin:10px 0 14px}
.starting-point .sec-head p:not(.eyebrow){color:var(--steel)}
.starting-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.starting-point-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:3px;background:var(--mist);min-width:0}
.starting-point-card .eyebrow{font-size:.66rem;letter-spacing:.1em;margin-bottom:12px}
.starting-point-card h3{font-size:1.18rem;line-height:1.3;color:var(--navy);margin-bottom:12px}
.starting-point-card>p:not(.eyebrow){font-size:.88rem;color:var(--steel)}
.starting-point-card .starting-point-kind{margin-top:auto;padding-top:18px;font-size:.75rem!important;font-weight:700;color:var(--steel-dark)}
.starting-point-card a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font-weight:700;font-size:.86rem;text-underline-offset:3px}
.starting-point-card a:focus-visible,.assessment-switch:focus-visible,#starting-point-heading:focus{outline:2px solid var(--navy);outline-offset:4px}
.starting-point-note{margin-top:22px;font-size:.83rem;color:var(--steel-dark);max-width:820px}
.assessment-switch{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;font-weight:700;font-size:.86rem;color:var(--navy);text-underline-offset:3px}
.automation-assessment[hidden]{display:none!important}
.assessment-intro h2{scroll-margin-top:100px}
.assessment-intro h2:focus{outline:2px solid var(--navy);outline-offset:5px}
.assessment-plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.assessment-copy-text{width:100%;margin-top:12px;padding:12px;border:1px solid var(--ctrl-line);font:inherit;font-size:.9rem;resize:vertical}
.assessment-copy-text:focus{outline:2px solid var(--navy);outline-offset:3px}
.assessment-print{display:none}
.automation-assessment{padding:64px 0;background:var(--paper);border-bottom:1px solid var(--line);scroll-margin-top:90px}
.assessment-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.assessment-intro h2{font-size:clamp(1.65rem,4vw,2.4rem);color:var(--navy);line-height:1.18;margin:12px 0 18px}
.assessment-intro p{color:var(--steel);margin-bottom:16px}
.assessment-intro .assessment-small{font-size:.86rem}
.assessment-promise{padding:18px 20px;background:var(--green-mist);border-left:3px solid var(--green);margin-top:24px}
.assessment-promise strong{color:var(--ink);display:block;margin-bottom:4px}
.assessment-promise p{margin:0;font-size:.88rem}
.assessment-panel{min-width:0;padding:30px;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:3px;background:var(--mist)}
.automation-assessment [hidden],#assessment-carried[hidden]{display:none!important}
.assessment-panel form{margin:0;padding:0;border:0;background:none}
.assessment-topline{display:flex;justify-content:space-between;gap:16px;color:var(--steel-dark);font-size:.8rem;font-weight:700;margin-bottom:12px}
.assessment-panel progress{display:block;width:100%;height:5px;border:0;border-radius:0;background:var(--line);accent-color:var(--navy);margin-bottom:26px}
.assessment-panel progress::-webkit-progress-bar{background:var(--line)}
.assessment-panel progress::-webkit-progress-value{background:var(--navy)}
.assessment-panel fieldset{border:0;min-width:0}
.assessment-panel legend{font-family:Georgia,serif;color:var(--navy);font-size:1.35rem;line-height:1.3;font-weight:700;width:100%;margin-bottom:20px;scroll-margin-top:100px}
.assessment-panel legend:focus,.assessment-result h3:focus{outline:2px solid var(--navy);outline-offset:5px}
.assessment-options{display:grid;gap:10px}
.assessment-option{display:flex;align-items:center;gap:12px;padding:14px 15px;min-height:52px;border:1px solid var(--ctrl-line);background:var(--paper);border-radius:2px;cursor:pointer;font-size:.92rem;line-height:1.4;color:var(--ink)}
.assessment-option input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--navy);margin:0}
.assessment-option:has(input:checked){border:2px solid var(--navy);padding:13px 14px;background:var(--paper)}
.assessment-option:focus-within{outline:2px solid var(--navy);outline-offset:3px}
.assessment-option:hover{border-color:var(--navy)}
.assessment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.assessment-panel button,.assessment-panel .btn{font-family:inherit;min-height:48px;cursor:pointer;line-height:1.4}
.assessment-panel button{border:0}
.assessment-panel .btn-outline{border:1.5px solid var(--navy);background:var(--paper)}
.assessment-panel .btn{padding:13px 21px;font-size:.88rem;text-align:center}
.assessment-panel button:focus-visible,.assessment-panel summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.assessment-error{color:var(--ink);font-weight:700;font-size:.9rem;margin-top:16px}
.assessment-result h3{font-size:1.6rem;line-height:1.25;color:var(--navy);margin:10px 0 16px;scroll-margin-top:100px}
.assessment-result p,.assessment-result li{font-size:.92rem;color:var(--steel)}
.assessment-result-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.assessment-result h4{font-family:Georgia,serif;font-size:1.1rem;color:var(--navy);margin-bottom:8px}
.assessment-result-block p+p{margin-top:12px}
.assessment-result ul{padding-left:20px}
.assessment-result ol{padding-left:22px}
.assessment-result li+li{margin-top:10px}
.assessment-result details{margin-top:24px;font-size:.86rem;color:var(--steel-dark)}
.assessment-result summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;color:var(--navy);font-weight:700}
.assessment-result dt{font-weight:700;margin-top:12px}
.assessment-result dd{margin:2px 0 0}
.assessment-result .assessment-small{font-size:.8rem;margin-top:16px}
.assessment-carried{padding:16px 18px;background:var(--green-mist);border:1px solid var(--line);color:var(--ink);font-size:.9rem;margin-bottom:22px}
@media(max-width:880px){.assessment-layout{grid-template-columns:1fr;gap:26px}.assessment-intro{max-width:660px}.assessment-promise{margin-top:18px}}
@media(max-width:600px){.automation-assessment{padding:44px 0}.assessment-panel{padding:22px 18px}.assessment-panel legend{font-size:1.2rem}.assessment-result h3{font-size:1.4rem}.assessment-actions{flex-direction:column;align-items:stretch}.assessment-actions .btn{width:100%}.assessment-topline{font-size:.75rem;gap:8px}.assessment-option{padding:13px 12px}.assessment-option:has(input:checked){padding:12px 11px}}
@media(max-width:1000px){.starting-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.starting-point{padding:44px 0}.starting-point-grid{grid-template-columns:1fr;gap:14px}.starting-point-card{padding:22px 20px}.assessment-plan-actions{flex-direction:column}.assessment-plan-actions .btn{width:100%}}
@media print{
  body.printing-assessment>*{display:none!important}
  body.printing-assessment{background:#fff!important;color:#17212c}
  body.printing-assessment>.assessment-print{display:block!important;page:bap-plan;color:#17212c;background:#fff;padding:0;font:10.5pt/1.43 "Helvetica Neue",Arial,sans-serif}
  .assessment-print *{box-sizing:border-box}
  .plan-page+.plan-page{break-before:page;page-break-before:always}
  .plan-page+.plan-page{font-size:10pt;line-height:1.38}
  .plan-learning-page{font-size:10pt;line-height:1.35}
  .plan-learning-page .plan-section{margin-bottom:3.5mm}
  .plan-learning-page .plan-section p+p{margin-top:1.5mm}
  .plan-letterhead{display:flex;justify-content:space-between;align-items:center;gap:12mm;padding-bottom:7mm;margin-bottom:6mm;border-bottom:1.5pt solid #003594;break-inside:avoid}
  .plan-letterhead img{display:block;width:56.1mm;height:auto;flex:0 0 auto}
  .plan-identity{text-align:right;color:#4A5A63;font-size:8.3pt;line-height:1.5}
  .plan-identity .plan-business-name{font-weight:700;color:#003594;font-size:9pt}
  .plan-document-title{margin-bottom:5mm;break-inside:avoid}
  .assessment-print .plan-kicker{font-size:8pt;line-height:1.4;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4A5A63;margin:0 0 2mm}
  .assessment-print h1{font:700 22pt/1.15 Georgia,"Times New Roman",serif;color:#003594;margin:0}
  .assessment-print h2{font:700 12.2pt/1.25 Georgia,"Times New Roman",serif;color:#003594;margin:0 0 2.5mm;break-after:avoid;page-break-after:avoid}
  .assessment-print p,.assessment-print li{orphans:3;widows:3;overflow-wrap:break-word}
  .plan-recommendation{border-left:2pt solid #003594;padding:1mm 0 1mm 4mm;margin-bottom:5mm;break-inside:avoid}
  .plan-recommendation h2{font-size:15pt;margin-bottom:2mm}
  .plan-recommendation>p:last-child{font-size:10pt;color:#3D4C55}
  .plan-section{margin-bottom:4.5mm;break-inside:avoid-page;page-break-inside:avoid}
  .plan-section p+p{margin-top:2.5mm}
  .plan-scope-note{font-size:8.5pt;color:#4A5A63;line-height:1.4;padding-top:3mm;border-top:.5pt solid #869397;margin-top:4mm;break-inside:avoid}
  .plan-footer{border-top:.75pt solid #869397;margin-top:5mm;padding:3mm 0 0;background:#fff;font-size:8pt;line-height:1.5;color:#3D4C55;break-inside:avoid}
  .plan-footer .plan-web{font-weight:700;color:#003594}
  .plan-preparation-intro{font-size:9.7pt;color:#3D4C55;margin-bottom:4mm}
  .plan-preparation{break-inside:auto;page-break-inside:auto}
  .plan-checklist{list-style:none;padding:0;margin:0}
  .plan-checklist li{position:relative;padding-left:5mm;margin-bottom:2mm;break-inside:avoid;page-break-inside:avoid}
  .plan-checklist li::before{content:"";position:absolute;left:0;top:1.2mm;width:2.4mm;height:2.4mm;border:.65pt solid #4A5A63}
  .plan-answers{width:100%;border-collapse:collapse;font-size:9.2pt;line-height:1.35;margin-top:1mm;table-layout:fixed}
  .plan-answers th,.plan-answers td{text-align:left;vertical-align:top;padding:2mm 0;border-bottom:.5pt solid #C8CDD0;background:none!important;color:#17212c}
  .plan-answers th:first-child{width:30%;padding-right:4mm}
  .plan-answers thead th{font-size:8pt;text-transform:uppercase;letter-spacing:.07em;color:#4A5A63;border-bottom:.75pt solid #869397}
  .plan-answers tbody th{font-weight:700}
  .plan-answers tr{break-inside:avoid;page-break-inside:avoid}
  .plan-answer-section{margin-top:4mm;margin-bottom:4mm}
  @page bap-plan{margin:16mm 18mm 18mm;
    @bottom-left{content:"BAP Advisory Group LLC | Starting point guide";font:8pt Arial,sans-serif;color:#4A5A63}
    @bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,sans-serif;color:#4A5A63}
  }
}
