/* Keep choices close to their value, with complete scope a level below. */
.plan-builder{--builder-line:oklch(33% .006 90);--builder-panel:oklch(17% .006 90);--builder-ink:oklch(92% .006 90);--builder-muted:oklch(74% .006 90)}
.plan-builder .proposal-opening{margin-bottom:25px}.proposal-opening h1{font-size:clamp(46px,5.3vw,82px);font-weight:400;line-height:1.07;letter-spacing:-.045em;margin:0 0 22px}
.plan-builder .pricing-scope-note{font-size:15px;margin-bottom:15px}.pricing-boundaries{max-width:850px;margin:0 auto 40px!important;text-align:left}.pricing-boundaries>summary{text-align:center;font-size:13px}.pricing-boundaries p{font-size:14px!important;max-width:70ch;margin:15px auto}
.builder-steps{font-size:14px;margin-bottom:20px}.bundle-context{text-align:center;color:var(--builder-muted);font-size:13px!important;margin:0 0 22px!important}
.plan-builder .builder-presets button,.plan-builder .builder-presets button+button{padding:25px 22px;background:oklch(14% .006 90);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--builder-line);border-radius:12px}
.plan-builder .builder-presets button[aria-pressed=true]{background:oklch(21% .006 90);border-color:var(--builder-ink);box-shadow:none}.builder-presets button>span{font-size:12px;line-height:1.5;display:block;min-height:18px}
.builder-presets .preset-name{font-size:clamp(27px,2.7vw,39px);margin:18px 0 12px}.builder-presets .preset-price{font-size:clamp(30px,3vw,43px)}.builder-presets .preset-price small{font-size:14px}
.plan-builder .builder-presets p{font-size:17px!important;line-height:1.5;min-height:3em;margin:18px 0}.builder-presets ul{min-height:176px;margin:15px 0 21px}.builder-presets li{font-size:15px;line-height:1.5;margin:9px 0}
.builder-presets .preset-period,.builder-presets .preset-upgrade{display:block;font-size:11px;color:var(--builder-muted);line-height:1.65}.builder-presets .preset-upgrade{min-height:20px;margin-top:7px}
.plan-builder .builder-presets b{font-size:14px;min-height:44px;padding:12px 14px;background:none;box-shadow:none;margin-top:20px}.plan-builder .builder-presets button[aria-pressed=true] b{background:var(--builder-ink);color:var(--builder-panel)}
.bundle-boundary{font-size:12px!important;line-height:1.7!important;color:var(--builder-muted);max-width:88ch;margin:22px auto 0!important;text-align:center}
.linkedin-entry{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:32px 0;margin-top:30px;border-block:1px solid var(--builder-line)}.linkedin-entry>div{max-width:72ch}.linkedin-entry span{font-size:12px;color:var(--builder-muted)}.linkedin-entry h3{font-size:34px;font-weight:400;letter-spacing:-.025em;margin:10px 0 14px}.linkedin-entry p{font-size:17px!important;line-height:1.5;margin:0 0 10px!important}.linkedin-entry strong{font-weight:500}.linkedin-entry small{font-size:12px;line-height:1.7;color:var(--builder-muted);display:block;max-width:72ch}.linkedin-entry button{font:inherit;font-size:14px;min-height:46px;padding:12px 23px;border:1px solid var(--builder-ink);border-radius:25px;white-space:nowrap;background:var(--builder-ink);color:var(--builder-panel);cursor:pointer}
.partnership-details{margin:25px 0 40px;border-bottom:1px solid var(--builder-line);padding-bottom:10px}.partnership-details>summary{font-size:14px}.partnership-details .included-strategy{margin-block:25px 40px}.partnership-details .included-strategy h3,.partnership-details .annual-roadmap h3{font-size:28px}.partnership-details .included-strategy :is(li,p),.partnership-details .annual-roadmap p{font-size:15px}.partnership-details .annual-roadmap{margin:40px 0 20px}
.builder-layout{margin-top:45px}.builder-catalog>h1{font-size:clamp(38px,4vw,59px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0}.builder-catalog>p{font-size:17px}.builder-catalog>p.core-price-rule{font-size:13px;line-height:1.75;color:var(--builder-muted);max-width:68ch;margin:18px 0 0}.catalog-nav a,#filter-selected{font-size:13px;padding:11px 14px;border-radius:24px;min-height:44px}.catalog-nav{gap:8px}
.plan-builder .builder-base{padding:22px 0;margin-top:25px}.plan-builder .builder-base>strong{font-size:18px}.plan-builder .builder-base>span{font-size:14px}.plan-builder .service-category>summary{font-size:20px;padding:18px 0;background:none;border-radius:0}.service-category>summary small{font-size:12px}.category-action{display:none}
.plan-builder .builder-service label>span{font-size:18px}.plan-builder .builder-service small{font-size:14px}.plan-builder .builder-service label>b{font-size:12px;background:none;box-shadow:none;padding:10px 12px;min-height:42px}.plan-builder .service-output{font-size:16px}.plan-builder .service-purpose{font-size:13px}.plan-builder details p{font-size:14px}.plan-builder .builder-service summary{font-size:13px}.empty-category{font-size:13px!important;color:var(--builder-muted);line-height:1.7}
.plan-builder .builder-summary{display:grid;grid-template-rows:auto minmax(70px,1fr);overflow:hidden;max-height:calc(100svh - 110px);padding:23px;background:var(--builder-panel);border-color:var(--builder-line)}.summary-fixed{min-height:0}.summary-scroll{overflow:auto;min-height:0;border-top:1px solid var(--builder-line);margin-top:16px;padding-top:7px}.builder-summary .summary-fixed>h3{font-size:25px}.builder-summary .summary-fixed>p{font-size:14px;color:var(--builder-muted);margin:0 0 14px;line-height:1.5}.builder-total strong{font-size:clamp(35px,3.7vw,53px)}.builder-total>span{font-size:14px}.builder-summary .summary-fixed>p.term-total{font-size:11px;margin:9px 0}.builder-summary .summary-fixed>p.campaign-state{font-size:12px;line-height:1.6;max-width:44ch;margin:12px 0}.builder-summary .summary-fixed>button{font-size:14px;min-height:44px;padding:11px;margin-top:10px}.builder-summary .summary-fixed>button:last-child{background:none;color:var(--builder-ink);border-color:var(--builder-muted)}
.builder-summary .summary-scroll summary,.builder-summary .summary-scroll p{font-size:12px}.builder-summary .summary-scroll li{font-size:12px}.builder-summary .summary-scroll button{font-size:12px}.builder-summary .summary-scroll h3{font-size:22px}.builder-summary .summary-scroll input{font-size:16px;max-width:100%;box-sizing:border-box}.builder-summary .summary-scroll dd,.builder-summary .summary-scroll dt{font-size:12px}.overlap-notice{font-size:12px!important;line-height:1.7;color:oklch(83% .055 85)!important;border-block:1px solid var(--builder-line);padding-block:14px}.builder-summary .saving-note{font-size:11px!important;line-height:1.7}
.marketing-readiness{max-width:920px;margin:65px auto 30px;text-align:center;border-top:1px solid var(--builder-line);padding-top:55px}.marketing-readiness h1{font-size:clamp(38px,4.6vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0 0 22px}.marketing-readiness>p{font-size:17px!important;line-height:1.7;max-width:65ch;margin:0 auto 24px}.marketing-readiness details{max-width:75ch;margin:20px auto;text-align:left}.marketing-readiness summary{text-align:center;font-size:14px}.marketing-readiness details p{font-size:14px;line-height:1.8}.marketing-readiness>a{display:inline-block;font-size:14px;color:inherit;margin-top:14px;text-underline-offset:5px}
.website-first-close h1{font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0 0 25px}.website-first-close>div{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.website-first-close .secondary-next{font-size:14px;padding:9px 0;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;margin-top:20px}
@media(max-width:1150px){.builder-presets button{padding:22px 16px!important}.builder-presets .preset-name{font-size:29px}.builder-presets .preset-price{font-size:32px}.builder-presets ul{min-height:205px}.builder-presets li{font-size:14px}.builder-layout{gap:32px;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr)}.builder-service label>b{max-width:95px;white-space:normal!important}.linkedin-entry{gap:25px}.plan-builder .builder-summary{padding:18px}}
@media(max-height:760px){.plan-builder .builder-summary{top:85px;max-height:calc(100svh - 100px);padding:16px}.builder-summary .summary-fixed>h3{font-size:21px;margin-bottom:8px}.builder-summary .summary-fixed>p{font-size:12px;margin-bottom:8px}.builder-total strong{font-size:35px}.builder-summary .summary-fixed>p.campaign-state{font-size:11px;margin:9px 0}.builder-summary .summary-fixed>button{min-height:42px;margin-top:8px;padding:10px}.summary-scroll{margin-top:12px}}
@media(max-width:900px){.builder-layout{grid-template-columns:1fr}.plan-builder .builder-summary{position:static;max-height:none;overflow:visible}.summary-scroll{overflow:visible}.linkedin-entry{align-items:flex-start;flex-direction:column}.builder-presets ul{min-height:220px}}
@media(max-width:640px){.builder-presets ul{min-height:0}.bundle-context{line-height:1.7}.builder-presets .preset-period,.builder-presets .preset-upgrade{font-size:12px}.linkedin-entry h3{font-size:29px}}
@media print{.pricing-boundaries,.linkedin-entry,.partnership-details,.marketing-readiness{display:none}.plan-builder .builder-summary{position:static;max-height:none;overflow:visible}.summary-scroll{overflow:visible}}

.website-first-close .secondary-next{color:var(--text)}
.plan-builder .builder-presets .preset-name,.plan-builder .builder-presets .preset-price{font-weight:400}

.builder-layout{scroll-margin-top:105px}

/* Morley's professional visibility precedes wider channel programmes. */
.morley-visibility{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr);gap:clamp(35px,6vw,90px);padding:32px 0 38px;border-block:1px solid var(--builder-line);margin:30px 0 22px;text-align:left}
.morley-visibility>div>span{font-size:12px;color:var(--builder-muted);line-height:1.6}
.morley-visibility h2{font-size:clamp(35px,4vw,58px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:18px 0}
.morley-visibility p{font-size:16px!important;line-height:1.65;margin:15px 0;max-width:58ch}
.morley-visibility ul{list-style:none;margin:24px 0;padding:0}.morley-visibility li{font-size:17px;line-height:1.6;margin:8px 0}
.morley-visibility details{margin:20px 0 0}.morley-visibility details>summary{font-size:13px;min-height:44px}
.visibility-price>strong{display:block;font-size:clamp(42px,4.5vw,65px);font-weight:400;letter-spacing:-.04em;line-height:1.12;margin:15px 0}.visibility-price>strong small{font-size:16px;font-weight:400;letter-spacing:0;margin-left:8px}.visibility-price>span,.visibility-price>small{display:block;font-size:12px!important;line-height:1.65;color:var(--builder-muted)}
.visibility-price button,.focused-linkedin button{display:block;font:inherit;font-size:15px;min-height:48px;padding:14px 26px;border:1px solid var(--builder-ink);border-radius:25px;background:var(--builder-ink);color:var(--builder-panel);cursor:pointer;margin:24px 0 16px}
.visibility-price p{font-size:13px!important;color:var(--builder-muted)}.visibility-price>a{display:inline-block;font-size:14px;line-height:1.65;color:var(--builder-ink);max-width:40ch;text-underline-offset:4px;margin:0 0 17px}
.focused-linkedin{margin:18px 0 30px}.focused-linkedin p,.broader-programmes>p{font-size:14px!important;line-height:1.7;max-width:72ch}.focused-linkedin button{font-size:13px;min-height:44px}
.broader-programmes{margin:26px 0 35px;padding-bottom:24px;border-bottom:1px solid var(--builder-line)}.broader-programmes>.builder-presets{margin-top:25px}.broader-programmes .bundle-context{text-align:left;margin:25px 0!important;font-size:14px!important}
.marketing-curation-notice{font-size:13px!important;line-height:1.7!important;margin:0 0 25px;padding:15px 0;border-block:1px solid var(--builder-line)}
.plan-builder .builder-base .service-output{font-size:14px}
.broader-programmes .preset-name{min-height:2.2em;line-height:1.1}
.broader-programmes .builder-presets p{min-height:4.5em}
#proposal{scroll-margin-top:105px}
@media(max-width:1150px){.morley-visibility{gap:35px}.morley-visibility li{font-size:15px}.morley-visibility p{font-size:15px!important}.visibility-price>strong{font-size:45px}.builder-presets .preset-name{font-size:clamp(24px,2.4vw,34px)}}
@media(max-width:850px){.morley-visibility{grid-template-columns:1fr}.visibility-price{padding-top:20px;border-top:1px solid var(--builder-line)}}
@media(max-height:650px){.plan-builder .builder-summary{position:relative;top:auto;max-height:none;overflow:visible}.plan-builder .summary-scroll{overflow:visible}}
@media print{.morley-visibility,.focused-linkedin,.broader-programmes,.marketing-curation-notice{display:none}}

.builder-input-note{font-size:12px!important;line-height:1.6;color:var(--builder-ink)}.builder-catalog input:invalid,.budget-planner input:invalid{border-color:oklch(76% .12 35)}
