/* The approved personal brand; scoped to the promotion journey and its private tracker. */
.promote-experience,.promote-client-journey{--p-blue:#073b6a;--p-green:#2f6f3e;--p-ink:#203c4f;--p-line:#cedfe8;--p-soft:#f1f7fa;color:var(--p-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.promote-experience{max-width:1220px;margin:0 auto;padding:52px 28px 72px}.promote-experience *,.promote-client-journey *{box-sizing:border-box}.promote-experience [hidden],.promote-client-journey [hidden]{display:none!important}
.promote-experience h1,.promote-experience h2,.promote-client-journey h2{font-family:Georgia,'Times New Roman',serif;color:var(--p-blue);font-weight:400;line-height:1.15;letter-spacing:-.025em}.promote-experience h1{font-size:clamp(2.4rem,4.8vw,4.1rem);margin:10px 0 24px}.promote-experience h2,.promote-client-journey h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:8px 0 18px}.promote-experience h3{font-size:1.35rem;color:var(--p-blue);line-height:1.35;margin:0 0 14px}.promote-experience p{margin:0 0 18px}.promote-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--p-green);margin:0 0 12px!important}.promote-experience .promote-small{font-size:.85rem;line-height:1.6;color:#516b7c}.promote-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px;align-items:center;padding:8px 0 54px}.promote-hero>div>p:not(.promote-eyebrow):not(.promote-small){font-size:1.1rem;max-width:60ch}.promote-hero-note{border:1px solid var(--p-line);border-radius:24px;padding:30px;background:linear-gradient(145deg,#f2f8fa,#fff);box-shadow:0 12px 35px #073b6a09}.promote-hero-note img{display:block;width:84px;height:84px;object-fit:contain;margin-bottom:22px}.promote-hero-note h2{font-size:1.8rem}.promote-hero-note p{font-size:.92rem;margin:0}.promote-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:11px 20px;border:1px solid var(--p-blue);border-radius:8px;color:var(--p-blue);background:#fff;font:600 .95rem/1.4 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}.promote-button.primary{background:var(--p-blue);color:#fff}.promote-button:hover{box-shadow:0 4px 12px #073b6a18}.promote-button:disabled{opacity:.65;cursor:wait}.promote-hero .promote-small{margin-top:14px}.promote-experience :is(button,a,input,textarea,summary):focus-visible,.promote-client-journey :is(a,summary):focus-visible{outline:3px solid #2f6f3e;outline-offset:4px}.promote-experience h3[tabindex]:focus{outline:none}.promote-experience h3[tabindex]:focus-visible{outline:2px solid var(--p-green);outline-offset:5px}
.promote-process{border-top:1px solid var(--p-line);padding:40px 0}.promote-process>div:first-child{max-width:78ch}.promote-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.promote-process-grid details{border:1px solid var(--p-line);border-radius:12px;background:#fff;align-self:start;overflow:hidden}.promote-process-grid summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;min-height:145px;font-size:.94rem;line-height:1.45}.promote-process-grid summary::-webkit-details-marker{display:none}.promote-number{grid-column:1/2;font-size:.8rem;color:var(--p-green);font-weight:700}.promote-process-grid strong{grid-column:1/2;color:var(--p-blue)}.promote-expand{grid-row:2;grid-column:2;font-size:1.25rem;color:var(--p-green)}.promote-process-grid details[open]{border-color:var(--p-green);background:var(--p-soft)}.promote-process-grid details[open] .promote-expand{transform:rotate(45deg)}.promote-process-grid details>p{padding:0 18px 18px;margin:0;font-size:.9rem}.promote-workspace{scroll-margin-top:110px;border-top:1px solid var(--p-line);padding-top:40px}.promote-form-heading{max-width:70ch;margin-bottom:24px}.promote-stepper{margin-bottom:24px}.promote-stepper ol{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.promote-stepper li{margin:0}.promote-stepper button{display:flex;align-items:center;gap:9px;width:100%;min-height:52px;padding:10px;border:1px solid var(--p-line);border-radius:8px;background:#fff;color:var(--p-ink);font:600 .85rem/1.4 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}.promote-stepper button span{display:inline-grid;place-items:center;border-radius:50%;width:25px;height:25px;flex:0 0 25px;background:var(--p-soft);color:var(--p-blue)}.promote-stepper button[aria-current=step]{background:var(--p-blue);color:#fff;border-color:var(--p-blue)}.promote-stepper button[aria-current=step] span{background:#fff;color:var(--p-blue)}.promote-stepper p{font-size:.85rem;margin:0 0 5px}.promote-stepper progress{display:block;width:100%;height:5px;border:0;border-radius:4px;accent-color:var(--p-green);background:var(--p-soft)}.promote-stepper progress::-webkit-progress-bar{background:var(--p-soft)}.promote-stepper progress::-webkit-progress-value{background:var(--p-green)}.promote-builder{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start}.promote-builder:has(>.promote-selection[hidden]){grid-template-columns:1fr}.promote-panels{min-width:0}.promote-panel{padding:26px;border:1px solid var(--p-line);border-radius:14px;margin-bottom:18px;background:#fff;scroll-margin-top:110px}.promote-panel>p{font-size:.94rem}.promote-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.promote-package{display:block;position:relative;border:2px solid var(--p-line);border-radius:12px;cursor:pointer;padding:15px;min-width:0;background:#fff}.promote-package input{width:18px;height:18px;accent-color:var(--p-green);margin:0 0 14px}.promote-package:has(input:checked),.promote-package.is-selected{border-color:var(--p-green);background:#f4faf5}.promote-package:has(input:focus-visible){outline:3px solid var(--p-blue);outline-offset:3px}.promote-package-body{display:flex;flex-direction:column;gap:12px;font-size:.85rem;line-height:1.5}.promote-package-body>strong{font-size:1rem;color:var(--p-blue);min-height:3em}.promote-price{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;color:var(--p-blue);line-height:1.2;font-variant-numeric:tabular-nums}.promote-package-choice{font-weight:700;font-size:.8rem;color:var(--p-green);border-top:1px solid var(--p-line);padding-top:12px}.promote-package-body .promote-small{font-size:.75rem}.promote-note{font-size:.88rem;line-height:1.6;border-left:3px solid var(--p-green);padding:12px 16px;background:var(--p-soft);margin:18px 0 0!important}.promote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.promote-field{display:flex;flex-direction:column;gap:7px;font-size:.94rem;font-weight:600;min-width:0}.promote-field small{font-size:.8rem;font-weight:400;line-height:1.5;color:#516b7c}.promote-field>span>small{margin-left:4px}.promote-wide{grid-column:1/-1}.promote-field input,.promote-field textarea{width:100%;min-width:0;min-height:46px;border:1px solid #97b4c5;border-radius:7px;background:#fff;padding:11px 12px;color:var(--p-ink);font:400 1rem/1.5 Arial,Helvetica,sans-serif}.promote-field textarea{resize:vertical;min-height:105px}.promote-field input[type=file]{font-size:.85rem}.promote-field input:focus,.promote-field textarea:focus{border-color:var(--p-blue)}.promote-file-box{margin-top:24px;border-top:1px solid var(--p-line);padding-top:24px}.promote-file-box [data-promote-file-status]{overflow-wrap:anywhere;margin:10px 0}.promote-check{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.65;margin:20px 0}.promote-check input{flex:0 0 19px;width:19px;height:19px;margin:4px 0 0;accent-color:var(--p-green)}.promote-controls{display:flex;justify-content:space-between;gap:16px;margin:24px 0 18px}.promote-controls [data-promote-next]{margin-left:auto}.promote-selection{position:sticky;top:110px;padding:24px;background:var(--p-soft);border:1px solid var(--p-line);border-radius:14px}.promote-selection h3{font-size:1.25rem}.promote-selection dl{margin:0 0 18px}.promote-selection dl>div{padding:10px 0;border-bottom:1px solid var(--p-line)}.promote-selection dt{font-size:.8rem;color:#516b7c}.promote-selection dd{font-size:.94rem;font-weight:600;margin:2px 0 0}.promote-selection p{font-size:.9rem}.promote-selection hr{border:0;border-top:1px solid var(--p-line);margin:20px 0}.promote-link-button{border:0;border-radius:3px;background:transparent;color:var(--p-blue);font:600 .88rem/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px;padding:8px 0;cursor:pointer}.promote-review>section{margin:20px 0;border:1px solid var(--p-line);border-radius:10px;overflow:hidden}.promote-review>section>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--p-soft)}.promote-review h4{font:600 1rem/1.5 Arial,Helvetica,sans-serif;margin:0;color:var(--p-blue)}.promote-review dl{padding:0 16px;margin:0}.promote-review dl>div{padding:12px 0;border-top:1px solid var(--p-line)}.promote-review dl>div:first-child{border:0}.promote-review dt{font-size:.8rem;font-weight:700;color:var(--p-blue)}.promote-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem}.promote-alert{padding:18px;border:1px solid #a74419;border-left-width:4px;background:#fff7ef;border-radius:8px;color:#70300f}.promote-receipt{max-width:800px;padding:30px;border:1px solid var(--p-green);background:#f4faf5;border-radius:16px}.promote-receipt li{padding:7px 0}.promote-terms{border-top:1px solid var(--p-line);padding-top:24px;margin-top:32px}.promote-terms summary{font-weight:700;cursor:pointer;color:var(--p-blue);padding:8px 0}.promote-terms p{margin-top:16px;font-size:.9rem}.promote-client-journey{margin:0 0 28px;padding:26px;background:var(--p-soft);border:1px solid var(--p-line);border-radius:14px}.promote-client-journey>p{max-width:85ch}.promote-client-journey .promote-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.promote-client-journey .promote-process-grid summary{min-height:90px}.promote-client-journey .promote-process-grid details>p{overflow-wrap:anywhere}.promote-client-journey .promote-process-grid details>a{display:inline-block;margin:0 18px 18px;color:var(--p-blue);text-underline-offset:4px}
@media(max-width:1050px){.promote-hero{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.promote-builder{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.promote-panel{padding:20px}.promote-packages{grid-template-columns:1fr}.promote-package-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px}.promote-package-body>strong{min-height:0}.promote-package-choice{grid-column:1/-1}.promote-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.promote-experience{padding:30px 20px 52px}.promote-hero{grid-template-columns:1fr;gap:24px;padding-bottom:34px}.promote-hero-note{display:none}.promote-builder{grid-template-columns:1fr}.promote-selection{position:static;grid-row:1;padding:18px}.promote-selection dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.promote-selection hr,.promote-selection>strong,.promote-selection>strong+p,.promote-selection>.promote-small:last-child{display:none}.promote-selection dl>div{padding:6px 0}.promote-selection .promote-price{margin-bottom:5px}.promote-stepper ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.promote-stepper button{flex-direction:column;gap:5px;text-align:center;padding:8px 3px;font-size:.7rem;min-height:78px}.promote-process-grid{grid-template-columns:1fr}.promote-process-grid summary{grid-template-columns:28px 1fr auto;min-height:65px;align-items:center;gap:14px}.promote-number{grid-column:1;grid-row:1}.promote-process-grid strong{grid-column:2;grid-row:1}.promote-expand{grid-column:3;grid-row:1}.promote-fields{grid-template-columns:1fr}.promote-panel{padding:20px 16px}.promote-client-journey .promote-process-grid{grid-template-columns:1fr}.promote-client-journey .promote-process-grid summary{min-height:65px}.promote-client-journey{padding:20px}.promote-receipt{padding:24px}}
@media(prefers-reduced-motion:reduce){.promote-experience *,.promote-client-journey *{scroll-behavior:auto!important;transition:none!important}}
@media print{.promote-selection,.promote-controls,.promote-stepper{display:none!important}.promote-panel[hidden]{display:block!important}.promote-builder{display:block}.promote-experience{padding:0}.promote-panel{break-inside:avoid}}
