/* BCEM planner 1.8.13 — the existing DM Sans / blue / red / white identity. */
.bcem-planner{--pp-blue:#0754ae;--pp-red:#df2534;--pp-ink:#152e4a;--pp-muted:#50647a;--pp-rule:#dbe3ed;--pp-paper:#f4f7fb;color:var(--pp-ink);padding-top:32px;padding-bottom:80px;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}
.bcem-planner *{box-sizing:border-box}.bcem-planner [hidden]{display:none!important}.bcem-planner button,.bcem-planner input,.bcem-planner select,.bcem-planner textarea{font:inherit}.bcem-planner h1,.bcem-planner h2,.bcem-planner h3,.bcem-planner p{margin-top:0}.bcem-planner h1,.bcem-planner h2,.bcem-planner h3{font-family:inherit;color:var(--pp-ink);letter-spacing:-.035em}.bcem-planner h1{font-size:clamp(32px,3.9vw,53px);font-weight:750;line-height:1.08;margin-bottom:18px}.bcem-planner h2{font-size:32px;line-height:1.16;font-weight:750;margin-bottom:12px}.bcem-planner h3{font-size:21px;line-height:1.25;font-weight:700;margin-bottom:10px}.bcem-planner p{margin-bottom:16px}.bcem-planner a{color:var(--pp-blue)}
.bcem-planner .pp-eyebrow{font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;color:var(--pp-blue);margin:0 0 12px}.bcem-planner .pp-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center;padding:0 0 32px;border-bottom:1px solid var(--pp-rule);margin-bottom:32px}.pp-intro-copy>p:not(.pp-eyebrow){max-width:590px;font-size:18px;line-height:1.5;color:var(--pp-muted)}.pp-intro-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;font-weight:600;color:var(--pp-muted)}.pp-intro-meta span+span:before{content:'·';margin-right:20px;color:var(--pp-red)}.bcem-planner .pp-intro-photo{margin:0;position:relative;padding-bottom:24px}.pp-intro-photo img{display:block;width:100%;height:230px;object-fit:cover;border-radius:2px}.pp-intro-photo:after{content:'';position:absolute;left:0;right:26%;top:0;height:4px;background:var(--pp-red)}.pp-intro-photo figcaption{font-size:11px;color:var(--pp-muted);margin-top:7px;line-height:1.35}
.pp-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:start}.pp-workspace{min-width:0}.pp-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid var(--pp-rule);margin-bottom:28px}.bcem-planner .pp-stepbutton{border:0;border-bottom:3px solid transparent;margin:0 0 -1px;background:transparent;color:var(--pp-muted);border-radius:0;padding:4px 8px 13px;min-height:74px;text-align:left;font-size:12px;line-height:1.3;font-weight:650;display:flex;flex-direction:column;gap:7px;align-items:flex-start;cursor:pointer;box-shadow:none}.pp-stepbutton span{display:inline-grid;place-items:center;border:1px solid #b9c8d9;border-radius:50%;width:23px;height:23px;font-size:11px}.bcem-planner .pp-stepbutton[aria-current=step]{color:var(--pp-blue);border-bottom-color:var(--pp-red)}.pp-stepbutton[aria-current=step] span{background:var(--pp-blue);border-color:var(--pp-blue);color:white}.pp-panel-head{padding-bottom:16px;margin-bottom:12px}.pp-panel-head>p:last-child{color:var(--pp-muted);max-width:620px;font-size:15px;margin-bottom:0}.pp-panel-head h2{scroll-margin-top:140px}.pp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.bcem-planner .pp-field{padding:0;margin:0 0 24px;min-width:0;border:0}.pp-fields>.pp-field{margin-bottom:0}.pp-fields{margin-bottom:26px}.bcem-planner .pp-field>label,.bcem-planner .pp-field>legend{display:block;padding:0;margin:0 0 9px;font-size:15px;font-weight:650;color:var(--pp-ink);width:auto}.bcem-planner input[type=text],.bcem-planner input[type=date],.bcem-planner input[type=time],.bcem-planner input[type=number],.bcem-planner select,.bcem-planner textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #aabbd0;border-radius:4px;background:white;color:var(--pp-ink);font-size:16px;line-height:1.4;padding:11px 12px;box-shadow:none}.bcem-planner select{padding-right:30px}.bcem-planner textarea{resize:vertical;min-height:100px}.bcem-planner input[aria-invalid=true]{border:2px solid #bb1427}.bcem-planner [data-error]:not(:empty){display:block;color:#aa1730;font-weight:600;margin-top:5px}.pp-options{display:flex;flex-wrap:wrap;gap:8px}.bcem-planner .pp-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--pp-rule);border-radius:4px;padding:10px 12px;min-height:44px;font-size:14px;line-height:1.4;cursor:pointer;background:white;margin:0;font-weight:500;color:var(--pp-ink)}.pp-choice:has(input:checked){border-color:var(--pp-blue);background:#edf4fd;color:var(--pp-blue)}.bcem-planner input[type=checkbox],.bcem-planner input[type=radio]{width:17px;height:17px;min-height:17px;flex:0 0 17px;accent-color:var(--pp-blue);margin:0;cursor:pointer}.bcem-planner .pp-help{display:block;font-size:12px;line-height:1.5;color:var(--pp-muted);margin-top:7px}.pp-help:empty{display:none}.bcem-planner .pp-tip{border-left:3px solid var(--pp-blue);background:var(--pp-paper);padding:15px 18px;font-size:14px;line-height:1.55;margin-bottom:25px}.bcem-planner .pp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;border:1px solid var(--pp-blue);border-radius:4px;box-shadow:none;cursor:pointer;text-align:center;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.bcem-planner .pp-button.is-primary{color:white;background:var(--pp-blue)}.bcem-planner .pp-button.is-secondary{color:var(--pp-blue);background:white}.bcem-planner .pp-textbutton{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--pp-blue);font-weight:650;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;gap:4px}.pp-textbutton .pp-help{display:inline;margin:0;font-size:11px}.bcem-planner :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--pp-blue);outline-offset:3px}.pp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.pp-workspace>[data-pp-nav]{border-top:1px solid var(--pp-rule);padding-top:24px;justify-content:space-between;margin-top:32px}.pp-workspace>[data-pp-nav]>.is-primary:only-child{margin-left:auto}.pp-sidebar{position:static;top:120px;min-width:0}.bcem-planner .pp-ticket{position:relative;padding:24px;background:var(--pp-blue);color:white;border-top:4px solid var(--pp-red);border-radius:3px 3px 0 0}.pp-ticket:after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:6px;background:radial-gradient(circle at 6px 6px,transparent 6px,var(--pp-blue) 6.5px) 0 0/12px 6px repeat-x}.bcem-planner .pp-ticket .pp-eyebrow{color:#d6e6fb;font-size:10px}.bcem-planner .pp-ticket h3{color:white;font-size:26px;overflow-wrap:anywhere;margin-bottom:25px}.pp-ticket dl{margin:0 0 20px}.pp-ticket dt{font-size:11px;color:#d6e6fb;margin-top:16px}.pp-ticket dd{margin:2px 0 0;font-size:15px;font-weight:650;overflow-wrap:anywhere}.bcem-planner .pp-ticket .pp-help{color:#e3edfb;font-size:12px;margin:0;border-top:1px solid #ffffff45;padding-top:15px}.pp-save{padding:24px 0 0;margin-top:12px}.pp-save .pp-choice{border:0;padding:0;align-items:flex-start;background:transparent!important;min-height:44px;font-size:14px;font-weight:650}.pp-save input{margin-top:3px!important}.pp-save .pp-help{margin-top:0;font-size:11px}.pp-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.pp-sidebar .pp-toolbar{display:grid;grid-template-columns:1fr}.pp-sidebar .pp-toolbar .pp-button{background:transparent;font-size:13px;min-height:44px}.pp-sidebar>.pp-actions{border-top:1px solid var(--pp-rule);margin-top:20px;padding-top:12px}.pp-budget-total{border-top:2px solid var(--pp-blue);padding-top:20px;max-width:580px}.pp-budget-total>p:not(.pp-help){display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.pp-budget-total strong{font-size:22px;color:var(--pp-blue)}.pp-shortlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin-top:24px}.pp-item{min-width:0;border-bottom:1px solid var(--pp-rule);padding-bottom:20px}.pp-item-image{display:block;width:100%;height:170px;object-fit:cover;background:var(--pp-paper);border-radius:3px;margin-bottom:15px}.pp-item-content .pp-eyebrow{font-size:10px;margin-bottom:5px}.bcem-planner .pp-item h3{font-size:20px;margin-bottom:9px}.pp-item-reason{font-size:13px;color:var(--pp-muted);line-height:1.5;min-height:40px}.pp-item .pp-button{width:100%;margin-bottom:4px}.pp-task-group{margin-top:30px;border-top:2px solid var(--pp-blue);padding-top:20px}.pp-task{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;border-bottom:1px solid var(--pp-rule);padding:17px 0}.pp-task>p{font-size:14px;line-height:1.5;margin:0}.pp-task .pp-fields{gap:12px;margin:0}.bcem-planner .pp-task .pp-field>label{font-size:11px;margin-bottom:5px}.pp-task input,.pp-task select{font-size:16px!important}.pp-timeline>.pp-summary-section{border-top:1px solid var(--pp-rule);padding:20px 0 0}.bcem-planner .pp-timeline h3{font-size:17px;letter-spacing:-.015em}.pp-timeline .pp-fields{grid-template-columns:150px minmax(0,1fr)}.pp-summary{margin-top:25px}.pp-summary-section{border-top:1px solid var(--pp-rule);padding:20px 0}.pp-summary-section p{overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin-bottom:0}.pp-summary-section:first-child{border-top:2px solid var(--pp-blue)}.pp-status{margin-top:24px;font-size:14px;font-weight:600;color:var(--pp-blue)}.pp-status:empty{margin:0}.pp-print{display:none}.pp-fallback{max-width:800px}.pp-fallback ol{padding-left:22px}.pp-fallback li{margin-bottom:14px}.bcem-planner button,.bcem-planner a,.pp-choice{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bcem-planner button{user-select:none}
@media (hover:hover) and (pointer:fine){.bcem-planner .pp-button.is-primary:hover{background:#043e83;border-color:#043e83}.bcem-planner .pp-button.is-secondary:hover{background:#edf4fd}.bcem-planner .pp-stepbutton:hover{background:var(--pp-paper);color:var(--pp-blue)}.bcem-planner .pp-choice:hover{border-color:#7b9abe}}
@media(max-width:1050px){.pp-layout{grid-template-columns:minmax(0,1fr) 255px;gap:28px}.bcem-planner .pp-intro{gap:30px}.pp-intro-photo img{height:200px}.pp-task{grid-template-columns:1fr;gap:10px}.pp-task .pp-fields{grid-template-columns:1fr 1fr}.pp-stepbutton{padding-left:4px!important;padding-right:4px!important}.pp-ticket{padding:20px!important}}
@media(max-width:780px){.bcem-planner{padding-top:24px;padding-bottom:48px}.bcem-planner .pp-intro{grid-template-columns:1fr;gap:0;padding-bottom:25px;margin-bottom:22px}.bcem-planner .pp-intro-photo{display:none}.bcem-planner h1{font-size:38px}.pp-intro-copy>p:not(.pp-eyebrow){font-size:16px}.pp-intro-meta{font-size:11px;gap:6px 10px}.pp-intro-meta span+span:before{margin-right:10px}.pp-layout{grid-template-columns:1fr;gap:34px}.pp-sidebar{position:static;border-top:1px solid var(--pp-rule);padding-top:28px}.pp-ticket dl{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.pp-ticket dt{grid-column:1;margin-top:10px}.pp-ticket dd{grid-column:2;margin-top:10px;font-size:14px}.bcem-planner .pp-ticket h3{font-size:23px;margin-bottom:18px}.pp-sidebar .pp-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-sidebar .pp-toolbar .pp-button{padding:9px 7px;font-size:12px}.bcem-planner .pp-stepbutton{font-size:11px;min-height:76px;padding-bottom:12px}.pp-panel-head h2{font-size:29px}.pp-panel-head>p:last-child{font-size:14px}.pp-panel-head{padding-bottom:10px;margin-bottom:15px}.pp-fields{gap:18px 15px}.pp-options{gap:8px}.bcem-planner .pp-choice{font-size:13px;padding:10px;min-height:46px}.pp-item-image{height:155px}.pp-shortlist{gap:22px 16px}.bcem-planner .pp-item h3{font-size:18px}.pp-item .pp-button{padding:11px 8px;font-size:13px}.pp-item-reason{min-height:0}.pp-timeline .pp-fields{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:480px){.bcem-planner h1{font-size:33px}.bcem-planner .pp-intro .pp-eyebrow{font-size:10px}.pp-steps{gap:0;margin-bottom:23px}.bcem-planner .pp-stepbutton{font-size:10px;line-height:1.35;padding:3px 3px 10px!important;gap:7px;overflow-wrap:normal}.pp-stepbutton span{width:22px;height:22px}.pp-fields{grid-template-columns:1fr}.pp-shortlist{grid-template-columns:1fr}.pp-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;align-items:start}.pp-item-image{height:110px;margin:0}.pp-item .pp-button{font-size:12px;min-height:44px}.pp-item .pp-textbutton{font-size:12px;display:flex;flex-wrap:wrap;gap:0 3px}.pp-item .pp-textbutton .pp-help{font-size:10px}.bcem-planner .pp-item h3{font-size:18px}.pp-item-reason{font-size:12px;margin-bottom:12px!important}.pp-task .pp-fields{grid-template-columns:1fr 1fr}.pp-timeline .pp-fields{grid-template-columns:1fr}.pp-summary-section p{font-size:13px}.pp-workspace>[data-pp-nav] .pp-button{padding:11px 13px;font-size:13px}.pp-budget-total strong{font-size:19px}.pp-ticket dl{grid-template-columns:1fr 1.2fr}.pp-tip{padding:13px 14px!important}}
@media(prefers-reduced-motion:reduce){.bcem-planner *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.bcem-design{background:white!important}.bcem-design>header,.bcem-design>footer,.bcem-design>.skip,.bcem-design .bcem-header,.bcem-design .bcem-footer,.bcem-design .site-header,.bcem-design .site-footer,#wpadminbar,.bcem-design .privacy-controls{display:none!important}.bcem-content{padding:0!important;margin:0!important}.bcem-planner{max-width:none!important;width:auto!important;padding:0!important;margin:0!important;font-size:10pt!important;color:#000!important}.bcem-planner .pp-intro,.bcem-planner .pp-layout,.bcem-planner .pp-status,.bcem-planner [data-copy-fallback]{display:none!important}.bcem-planner .pp-print{display:block!important}.bcem-planner h1{font-size:23pt!important}.bcem-planner h3{font-size:13pt!important;color:#000!important}.pp-print .pp-summary-section{padding:10pt 0;border-color:#aaa;break-inside:avoid}.pp-print p{font-size:10pt!important;line-height:1.45!important;color:#000!important}.bcem-planner a{color:#000!important}.bcem-planner .pp-fallback{display:block}.bcem-planner script{display:none!important}@page{margin:16mm}}
/* The shared announcement and privacy choice are page chrome, not plan content. */
@media print{.bcem-design .review-strip,.bcem-design .bcem-cookie-panel{display:none!important}}

@media(max-width:480px){.pp-item:not(:has(.pp-item-image:not([hidden]))){grid-template-columns:1fr}}

@media print{.pp-print-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:2px solid #0754ae;padding-bottom:14px;margin-bottom:16px}.bcem-planner .pp-print-head img{display:block;width:140px!important;max-width:140px!important;height:auto!important}.bcem-planner .pp-print-head h1{font-size:23pt!important;margin:0!important}.pp-print .pp-summary{margin-top:0}}

/* Keep every sidebar action reachable in short desktop windows. */
@media(min-width:781px) and (min-height:1050px){.pp-sidebar{position:sticky}}
