/* Morris Standard v2.6.0 — site completion system. Scoped to .msc-completion-page. */
.msc-completion-page{--msc-navy:#06252f;--msc-navy-2:#031d26;--msc-ink:#0b2a35;--msc-paper:#f4f0e7;--msc-cream:#fbf8f1;--msc-coral:#d6533a;--msc-coral-text:#b44732;--msc-line:rgba(10,40,50,.16);--msc-muted:#5f7480;background:var(--msc-cream);color:var(--msc-ink)}
.msc-completion-page .msc-page{overflow:hidden;background:var(--msc-cream)}
.msc-completion-page .msc-shell{width:min(1360px,calc(100% - 96px));margin-inline:auto}
.msc-completion-page .msc-eyebrow{margin:0 0 1rem;color:#5f7480;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.msc-completion-page .ms-eyebrow--light{color:#f0a08f}
.msc-completion-page .msc-hero{position:relative;background:linear-gradient(135deg,var(--msc-navy-2),var(--msc-navy));color:white;padding:clamp(5rem,8vw,8.6rem) 0 clamp(4.6rem,7vw,7.4rem)}
.msc-completion-page .msc-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 22%,rgba(214,83,58,.1),transparent 28%),linear-gradient(90deg,transparent 0 61%,rgba(255,255,255,.025) 61% 61.08%,transparent 61.08%);pointer-events:none}
.msc-completion-page .msc-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(3rem,6vw,7rem);align-items:center}
.msc-completion-page .msc-hero h1,.msc-completion-page .msc-section h2,.msc-completion-page .msc-cta h2{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;letter-spacing:-.045em}
.msc-completion-page .msc-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(3.35rem,5.6vw,6.15rem);line-height:.91}
.msc-completion-page .msc-hero__lead{max-width:700px;margin:1.55rem 0 0;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.72}
.msc-completion-page .msc-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
.msc-completion-page .msc-button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:52px;padding:.85rem 1.25rem;background:var(--msc-coral);border:1px solid var(--msc-coral);color:#fff!important;font-size:.76rem;font-weight:800;letter-spacing:.03em;text-decoration:none;text-transform:uppercase}
.msc-completion-page .msc-button--outline{background:transparent;border-color:rgba(255,255,255,.65)}
.msc-completion-page .msc-button--dark{background:var(--msc-navy);border-color:var(--msc-navy)}
.msc-completion-page .msc-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.15rem;border-top:1px solid rgba(255,255,255,.19);border-bottom:1px solid rgba(255,255,255,.19)}
.msc-completion-page .msc-proof>div{padding:1rem .85rem 1rem 0}
.msc-completion-page .msc-proof strong{display:block;color:#fff;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.2rem;font-weight:400;line-height:1.1}
.msc-completion-page .msc-proof span{display:block;margin-top:.25rem;color:rgba(255,255,255,.6);font-size:.68rem;line-height:1.35}
.msc-completion-page .msc-hero-visual{position:relative;margin:0;min-width:0}
.msc-completion-page .msc-hero-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 38px 75px rgba(0,0,0,.28)}
.msc-completion-page .msc-hero-visual__caption{position:absolute;right:-2rem;bottom:-2rem;width:min(390px,66%);padding:1rem 1.15rem 1.15rem;background:#0d3b48;border-left:3px solid var(--msc-coral);box-shadow:0 18px 40px rgba(0,0,0,.24)}
.msc-completion-page .msc-hero-visual__caption span{display:block;color:#f0a08f;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.msc-completion-page .msc-hero-visual__caption strong{display:block;margin-top:.35rem;color:#fff;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.22rem;font-weight:400;line-height:1.18}
.msc-completion-page .msc-section{padding:clamp(4.5rem,7vw,7.3rem) 0}
.msc-completion-page .msc-section--white{background:#fff}
.msc-completion-page .msc-section--paper{background:var(--msc-paper)}
.msc-completion-page .msc-section--navy{background:var(--msc-navy);color:#fff}
.msc-completion-page .msc-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.72fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--msc-line)}
.msc-completion-page .msc-section--navy .msc-section-head{border-color:rgba(255,255,255,.16)}
.msc-completion-page .msc-section-head h2{max-width:710px;margin:0;font-size:clamp(2.45rem,4vw,4.8rem);line-height:.96}
.msc-completion-page .msc-section-head>p{max-width:650px;margin:0;color:var(--msc-muted);font-size:1rem;line-height:1.75}
.msc-completion-page .msc-section--navy .msc-section-head h2{color:#fff}.msc-completion-page .msc-section--navy .msc-section-head>p{color:rgba(255,255,255,.68)}
.msc-completion-page .msc-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.msc-completion-page .msc-card{position:relative;min-height:330px;padding:2rem 1.75rem 1.75rem;background:#fff;border:1px solid var(--msc-line);box-shadow:0 12px 28px rgba(20,36,42,.045)}
.msc-completion-page .msc-card:before{content:"";position:absolute;top:-1px;left:-1px;width:58px;height:3px;background:var(--msc-coral)}
.msc-completion-page .msc-card__num{position:absolute;right:1.4rem;top:1.35rem;color:#aab4b8;font-size:.72rem}.msc-completion-page .msc-card__label{display:block;color:var(--msc-coral);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.msc-completion-page .msc-card h3{max-width:330px;margin:2.4rem 0 1rem;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:2rem;font-weight:400;line-height:1.03;letter-spacing:-.035em}.msc-completion-page .msc-card p{margin:0;color:var(--msc-muted);font-size:.92rem;line-height:1.7}.msc-completion-page .msc-card a{display:inline-block;margin-top:1.25rem;color:var(--msc-ink);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.msc-completion-page .msc-foundation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--msc-line);background:#fff}
.msc-completion-page .msc-foundation article{min-height:265px;padding:1.75rem;border-right:1px solid var(--msc-line)}.msc-completion-page .msc-foundation article:last-child{border-right:0}.msc-completion-page .msc-foundation span{color:var(--msc-coral);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.msc-completion-page .msc-foundation h3{margin:1.4rem 0 1.25rem;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.65rem;font-weight:400}.msc-completion-page .msc-foundation ul{margin:0;padding:0;list-style:none}.msc-completion-page .msc-foundation li{padding:.55rem 0;border-top:1px solid rgba(10,40,50,.1);color:var(--msc-muted);font-size:.82rem;line-height:1.4}
.msc-completion-page .msc-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.msc-completion-page .msc-path li{position:relative;min-height:215px;padding:1.7rem 2rem 1.7rem 0;border-top:1px solid rgba(255,255,255,.2)}.msc-completion-page .msc-path li:not(:last-child):after{content:"";position:absolute;right:1.1rem;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--msc-coral)}.msc-completion-page .msc-path span{display:block;color:#f0a08f;font-size:.67rem;font-weight:800}.msc-completion-page .msc-path strong{display:block;margin:1.15rem 0 .8rem;color:#fff;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.8rem;font-weight:400}.msc-completion-page .msc-path p{max-width:240px;margin:0;color:rgba(255,255,255,.64);font-size:.86rem;line-height:1.65}
.msc-completion-page .msc-proof-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.82fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.msc-completion-page .msc-proof-media{position:relative;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.msc-completion-page .msc-proof-media img{display:block;width:100%;max-height:550px;object-fit:contain;background:transparent}.msc-completion-page .msc-proof-media__tag{display:none}
.msc-completion-page .msc-editorial h2,.msc-completion-page .msc-about-grid h2{margin:0 0 1.5rem;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(2.65rem,4vw,4.7rem);font-weight:400;line-height:.96;letter-spacing:-.045em}.msc-completion-page .msc-editorial>p,.msc-completion-page .msc-about-grid p{color:var(--msc-muted);font-size:.96rem;line-height:1.76}.msc-completion-page .msc-editorial dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;border-top:1px solid var(--msc-line);border-left:1px solid var(--msc-line)}.msc-completion-page .msc-editorial dl>div{padding:1rem;border-right:1px solid var(--msc-line);border-bottom:1px solid var(--msc-line)}.msc-completion-page .msc-editorial dt{font-size:.72rem;font-weight:800;text-transform:uppercase}.msc-completion-page .msc-editorial dd{margin:.25rem 0 0;color:var(--msc-muted);font-size:.78rem}
.msc-completion-page .msc-faq{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:start}.msc-completion-page .msc-faq__intro h2{margin:0;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(2.6rem,4vw,4.3rem);font-weight:400;line-height:.96;letter-spacing:-.04em}.msc-completion-page .msc-faq__intro p{color:var(--msc-muted);line-height:1.7}.msc-completion-page .msc-faq details{border-top:1px solid var(--msc-line)}.msc-completion-page .msc-faq details:last-child{border-bottom:1px solid var(--msc-line)}.msc-completion-page .msc-faq summary{display:flex;justify-content:space-between;gap:1.5rem;padding:1.45rem 0;color:var(--msc-ink);font-size:.93rem;font-weight:800;cursor:pointer;list-style:none}.msc-completion-page .msc-faq summary::-webkit-details-marker{display:none}.msc-completion-page .msc-faq summary span{color:var(--msc-coral)}.msc-completion-page .msc-faq details>div{max-width:780px;padding:0 2rem 1.5rem 0;color:var(--msc-muted);font-size:.9rem;line-height:1.7}
.msc-completion-page .msc-connected{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:start}.msc-completion-page .msc-connected h2{margin:0;font-size:clamp(2.5rem,3.7vw,4rem);line-height:.95}.msc-completion-page .msc-connected__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--msc-line);border-left:1px solid var(--msc-line)}.msc-completion-page .msc-connected__links a{display:flex;justify-content:space-between;gap:1rem;min-height:105px;padding:1.3rem;background:#fff;border-right:1px solid var(--msc-line);border-bottom:1px solid var(--msc-line);color:var(--msc-ink);text-decoration:none}.msc-completion-page .msc-connected__links strong{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.35rem;font-weight:400}.msc-completion-page .msc-connected__links span{color:var(--msc-coral)}
.msc-completion-page .msc-cta{background:var(--msc-navy);color:#fff;padding:clamp(4rem,6vw,6.2rem) 0}.msc-completion-page .msc-cta__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,.9fr);gap:clamp(3rem,7vw,7rem);align-items:center}.msc-completion-page .msc-cta h2{max-width:620px;margin:0;font-size:clamp(2.7rem,4.5vw,5rem);line-height:.94}.msc-completion-page .msc-cta p{max-width:650px;color:rgba(255,255,255,.67);line-height:1.72}.msc-completion-page .msc-cta__side{padding-left:3rem;border-left:1px solid rgba(255,255,255,.18)}.msc-completion-page .msc-cta__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(255,255,255,.16)}.msc-completion-page .msc-cta__benefits span{position:relative;padding-left:1rem;color:rgba(255,255,255,.77);font-size:.78rem}.msc-completion-page .msc-cta__benefits span:before{content:"✓";position:absolute;left:0;color:#f0a08f}
.msc-completion-page .msc-about-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,.8fr);gap:clamp(3rem,8vw,8rem);align-items:start}.msc-completion-page .msc-about-grid>div:last-child{padding-top:1rem}.msc-completion-page .msc-contact-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.msc-completion-page .msc-contact-routes article{min-height:300px;padding:2rem;background:var(--msc-paper);border-top:3px solid var(--msc-coral)}.msc-completion-page .msc-contact-routes span,.msc-completion-page .msc-book-card>span{color:var(--msc-coral);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.msc-completion-page .msc-contact-routes h2{margin:2rem 0 1rem;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1}.msc-completion-page .msc-contact-routes p{color:var(--msc-muted);line-height:1.7}.msc-completion-page .msc-contact-routes a{display:inline-block;margin-top:1rem;color:var(--msc-ink);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase}
.msc-completion-page .msc-book-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(420px,.7fr);gap:clamp(3rem,8vw,8rem);align-items:start}.msc-completion-page .msc-book-grid h2{font-size:clamp(2.8rem,4vw,4.7rem);line-height:.95}.msc-completion-page .msc-book-grid p,.msc-completion-page .msc-book-grid li{color:var(--msc-muted);line-height:1.7}.msc-completion-page .msc-book-card{padding:2rem;background:var(--msc-paper);border-top:3px solid var(--msc-coral)}.msc-completion-page .msc-book-card h3{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:2rem;font-weight:400}.msc-completion-page .msc-shortcode-panel{margin-top:2rem;padding:clamp(1rem,2vw,2rem);background:#fff;border:1px solid var(--msc-line)}
/* Avoid legacy root block gaps on direct completion pages. */
.msc-completion-page .msc-completion-root{margin:0!important;padding:0!important}
@media (max-width:1100px) and (min-width:901px){
 .msc-completion-page .msc-shell{width:min(100% - 64px,1000px)}
 .msc-completion-page .msc-hero{padding:4.5rem 0 4.6rem}.msc-completion-page .msc-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:2.8rem}.msc-completion-page .msc-hero h1{font-size:clamp(3rem,5.4vw,4.6rem)}.msc-completion-page .msc-hero-visual__caption{right:-.7rem;bottom:-1.2rem}
 .msc-completion-page .msc-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-completion-page .msc-proof>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}
 .msc-completion-page .msc-section-head{grid-template-columns:minmax(0,.8fr) minmax(300px,.72fr);gap:3rem}.msc-completion-page .msc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3){grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:80px minmax(220px,.52fr) 1fr;gap:1.2rem;align-items:start}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) .msc-card__num{position:static;grid-row:1/3}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) .msc-card__label{grid-column:2}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) h3{grid-column:2;margin:.5rem 0 0}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) p{grid-column:3;grid-row:1/3;padding-top:.1rem}
 .msc-completion-page .msc-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-completion-page .msc-foundation article{min-height:220px;border-bottom:1px solid var(--msc-line)}.msc-completion-page .msc-foundation article:nth-child(2n){border-right:0}.msc-completion-page .msc-foundation article:nth-last-child(-n+2){border-bottom:0}
 .msc-completion-page .msc-path{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-completion-page .msc-path li{min-height:185px}.msc-completion-page .msc-path li:nth-child(2n):after{display:none}
 .msc-completion-page .msc-proof-band{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);gap:3rem}.msc-completion-page .msc-faq{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:3rem}.msc-completion-page .msc-cta__grid{grid-template-columns:minmax(0,.75fr) minmax(430px,.9fr);gap:3rem}.msc-completion-page .msc-cta__side{padding-left:2rem}
 .msc-completion-page .msc-contact-routes{grid-template-columns:repeat(3,minmax(0,1fr))}.msc-completion-page .msc-contact-routes h2{font-size:1.7rem}
}
@media (max-width:900px){
 .msc-completion-page .msc-shell{width:min(100% - 48px,820px)}
 .msc-completion-page .msc-hero{padding:3.8rem 0 4rem}.msc-completion-page .msc-hero__grid{grid-template-columns:1fr;gap:2.7rem}.msc-completion-page .msc-hero h1{max-width:720px;font-size:clamp(3rem,8vw,5rem)}.msc-completion-page .msc-hero-visual{max-width:760px}.msc-completion-page .msc-hero-visual__caption{right:1rem;bottom:-1rem}.msc-completion-page .msc-proof{max-width:720px}
 .msc-completion-page .msc-section{padding:4.2rem 0}.msc-completion-page .msc-section-head{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.4rem}.msc-completion-page .msc-section-head h2{max-width:680px}.msc-completion-page .msc-section-head>p{max-width:720px}
 .msc-completion-page .msc-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3){grid-column:1/-1}.msc-completion-page .msc-card{min-height:285px}
 .msc-completion-page .msc-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-completion-page .msc-foundation article:nth-child(2n){border-right:0}.msc-completion-page .msc-path{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-completion-page .msc-path li:nth-child(2n):after{display:none}
 .msc-completion-page .msc-proof-band{grid-template-columns:1fr;gap:3rem}.msc-completion-page .msc-proof-media{max-width:720px}.msc-completion-page .msc-faq{grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);gap:2.5rem}.msc-completion-page .msc-connected{grid-template-columns:1fr;gap:2rem}.msc-completion-page .msc-cta__grid{grid-template-columns:1fr;gap:2.2rem}.msc-completion-page .msc-cta__side{padding:0;border-left:0}.msc-completion-page .msc-about-grid,.msc-completion-page .msc-book-grid{grid-template-columns:1fr;gap:2rem}.msc-completion-page .msc-contact-routes{grid-template-columns:1fr}.msc-completion-page .msc-contact-routes article{min-height:auto}
 .msc-completion-page .ms20-footer-shell{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.4rem!important}.msc-completion-page .ms20-footer-brand{grid-column:1/-1!important;max-width:620px}
}
@media (max-width:600px){
 .msc-completion-page .msc-shell{width:min(100% - 32px,560px)}
 .msc-completion-page .msc-hero{padding:3.2rem 0 3.3rem}.msc-completion-page .msc-hero h1{font-size:clamp(2.75rem,13vw,4.3rem);line-height:.92}.msc-completion-page .msc-hero__lead{font-size:.96rem;line-height:1.62}.msc-completion-page .msc-actions{display:grid;grid-template-columns:1fr;max-width:310px}.msc-completion-page .msc-button{width:100%}.msc-completion-page .msc-proof{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.6rem}.msc-completion-page .msc-hero-visual__caption{position:relative;right:auto;bottom:auto;width:auto;margin:-1px 0 0 1rem}.msc-completion-page .msc-hero-visual img{aspect-ratio:4/3}
 .msc-completion-page .msc-section{padding:3.35rem 0}.msc-completion-page .msc-section-head h2{font-size:clamp(2.25rem,11vw,3.55rem)}.msc-completion-page .msc-feature-grid{grid-template-columns:1fr}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3){grid-column:auto;display:block}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) .msc-card__num{position:absolute}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) .msc-card__label,.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) h3,.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) p{grid-column:auto;grid-row:auto}.msc-completion-page .msc-card{min-height:auto;padding:1.6rem 1.35rem 1.5rem}.msc-completion-page .msc-card h3{margin:2rem 0 .85rem;font-size:1.8rem}
 .msc-completion-page .msc-foundation{grid-template-columns:1fr}.msc-completion-page .msc-foundation article{min-height:auto;border-right:0;border-bottom:1px solid var(--msc-line)!important;padding:1.45rem}.msc-completion-page .msc-foundation article:last-child{border-bottom:0!important}.msc-completion-page .msc-path{grid-template-columns:1fr}.msc-completion-page .msc-path li{min-height:auto;padding:1.25rem 0}.msc-completion-page .msc-path li:after{display:none}.msc-completion-page .msc-path strong{font-size:1.55rem}.msc-completion-page .msc-editorial h2,.msc-completion-page .msc-about-grid h2{font-size:clamp(2.3rem,11vw,3.5rem)}.msc-completion-page .msc-editorial dl{grid-template-columns:1fr}.msc-completion-page .msc-faq{grid-template-columns:1fr;gap:1.6rem}.msc-completion-page .msc-connected__links{grid-template-columns:1fr}.msc-completion-page .msc-connected__links a{min-height:82px}.msc-completion-page .msc-cta{padding:3.5rem 0}.msc-completion-page .msc-cta h2{font-size:clamp(2.45rem,11vw,3.8rem)}.msc-completion-page .msc-cta__benefits{grid-template-columns:1fr}.msc-completion-page .msc-contact-routes h2{font-size:1.75rem;overflow-wrap:anywhere}.msc-completion-page .msc-book-card{padding:1.4rem}
 .msc-completion-page .ms20-footer-shell{grid-template-columns:1fr!important}.msc-completion-page .ms20-footer-column{display:block!important}
}


/* v2.6.1 — Web Design & Development final editorial / evidence pass. */
.msc-page-web-design .msc-hero h1{max-width:720px;text-wrap:balance}
.msc-page-web-design .msc-work-proof__intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.7fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:2.2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--msc-line)}
.msc-page-web-design .msc-work-proof__intro h2{max-width:760px;margin:.65rem 0 0;font-size:clamp(2.7rem,4.4vw,5rem);line-height:.96;font-weight:400}
.msc-page-web-design .msc-work-proof__intro>div:last-child{max-width:620px;justify-self:end}.msc-page-web-design .msc-work-proof__intro p{margin:0;color:var(--msc-muted);line-height:1.72}.msc-page-web-design .msc-work-proof__intro a{display:inline-flex;gap:.55rem;align-items:center;margin-top:1rem;color:var(--msc-ink);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.msc-page-web-design .msc-work-proof__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem}.msc-page-web-design .msc-work-proof__card{overflow:hidden;background:var(--msc-paper);border-top:3px solid var(--msc-coral)}.msc-page-web-design .msc-work-proof__card figure{margin:0;background:#e8e3da;overflow:hidden;aspect-ratio:16/10}.msc-page-web-design .msc-work-proof__card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.msc-page-web-design .msc-work-proof__copy{padding:1.45rem 1.5rem 1.6rem}.msc-page-web-design .msc-work-proof__copy>span{display:block;color:var(--msc-coral);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.msc-page-web-design .msc-work-proof__copy h3{margin:.65rem 0 .65rem;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.65rem,2vw,2.2rem);line-height:1;font-weight:400}.msc-page-web-design .msc-work-proof__copy p{margin:0;color:var(--msc-muted);line-height:1.65}
@media (max-width:1100px) and (min-width:901px){
 .msc-page-web-design .msc-hero h1{max-width:520px;font-size:clamp(2.9rem,5.2vw,4.15rem)}
 .msc-page-web-design .msc-work-proof__intro{grid-template-columns:minmax(0,.82fr) minmax(300px,.72fr);gap:3rem}.msc-page-web-design .msc-work-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-page-web-design .msc-work-proof__card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.msc-page-web-design .msc-work-proof__card:first-child figure{aspect-ratio:auto;min-height:300px}.msc-page-web-design .msc-work-proof__card:first-child .msc-work-proof__copy{align-self:center;padding:2rem}
}
@media (max-width:900px){
 .msc-page-web-design .msc-work-proof__intro{grid-template-columns:1fr;gap:1.25rem}.msc-page-web-design .msc-work-proof__intro>div:last-child{max-width:720px;justify-self:start}.msc-page-web-design .msc-work-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.msc-page-web-design .msc-work-proof__card:first-child{grid-column:1/-1}
}
@media (max-width:600px){
 .msc-page-web-design .msc-hero h1{text-wrap:pretty}.msc-page-web-design .msc-work-proof__intro h2{font-size:clamp(2.25rem,11vw,3.55rem)}.msc-page-web-design .msc-work-proof__grid{grid-template-columns:1fr}.msc-page-web-design .msc-work-proof__card:first-child{grid-column:auto}.msc-page-web-design .msc-work-proof__copy{padding:1.3rem 1.3rem 1.45rem}
}


/* v2.6.1 — completion-page consistency audit. */
@media (max-width:1100px) and (min-width:901px){
 .msc-completion-page .msc-feature-grid .msc-card:nth-child(3){display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:2.4rem;row-gap:0;min-height:auto;padding:1.8rem 1.75rem}
 .msc-completion-page .msc-feature-grid .msc-card:nth-child(3) .msc-card__num{position:absolute;top:1.8rem;right:1.75rem;grid-row:auto}
 .msc-completion-page .msc-feature-grid .msc-card:nth-child(3) .msc-card__label{grid-column:1;grid-row:1}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) h3{grid-column:1;grid-row:2;margin:1.8rem 0 0}.msc-completion-page .msc-feature-grid .msc-card:nth-child(3) p{grid-column:2;grid-row:1/3;padding:0 3.2rem 0 0;align-self:center}
}
@media (max-width:600px){.msc-completion-page .msc-actions{max-width:none}}


/* v2.6.3 — completion-page hero visual system: premium evidence-led scale. */
@media (min-width:1101px){
  .msc-completion-page .msc-hero>.msc-shell{width:min(1420px,calc(100% - 80px))}
  .msc-completion-page .msc-hero__grid{grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);gap:clamp(2.5rem,4.4vw,5.2rem)}
}
.msc-completion-page .msc-hero-visual img{aspect-ratio:3/2;object-fit:cover;border:1px solid rgba(255,255,255,.13);border-radius:10px;box-shadow:0 34px 72px rgba(0,0,0,.31)}
.msc-completion-page .msc-hero-visual__caption{position:static;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.8rem 1rem;width:auto;margin:.8rem 0 0;padding:.72rem 0 0;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.16);box-shadow:none}
.msc-completion-page .msc-hero-visual__caption span{padding-top:.08rem;color:#f0a08f;font-size:.59rem;line-height:1.45}
.msc-completion-page .msc-hero-visual__caption strong{max-width:680px;margin:0;color:rgba(255,255,255,.67);font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.48;letter-spacing:0}
@media (max-width:1100px){
  .msc-completion-page .msc-hero-visual__caption{right:auto;bottom:auto}
}
@media (max-width:600px){
  .msc-completion-page .msc-hero-visual img{aspect-ratio:3/2}
  .msc-completion-page .msc-hero-visual__caption{grid-template-columns:1fr;gap:.3rem;margin:.65rem 0 0;padding-top:.6rem}
  .msc-completion-page .msc-hero-visual__caption strong{font-size:.72rem}
}


/* v2.6.14 — SEO proof live optical scale refinement. */
@media (min-width:901px){
 .msc-page-seo-content .msc-proof-media{overflow:visible}
 .msc-page-seo-content .msc-proof-media img{width:118%;max-width:none;max-height:590px;margin-left:-9%}
}


/* v2.6.17 — SEO practical-process precision polish. */
@media (min-width:901px){
 .msc-page-seo-content .msc-section--navy .msc-section-head{margin-bottom:1.35rem;padding-bottom:.65rem;border-bottom:0}
 .msc-page-seo-content .msc-section--navy .msc-path li{min-height:190px;padding-top:1.55rem;padding-bottom:1rem}
 .msc-page-seo-content .msc-section--navy .msc-path li:after{display:block;right:auto;left:50%;top:-4px;transform:translateX(-50%);width:7px;height:7px}
 .msc-page-seo-content .msc-section--navy .msc-path strong{margin:1.28rem 0 .55rem}
 .msc-page-seo-content .msc-section--navy .msc-path p{color:rgba(255,255,255,.72);line-height:1.58}
 .msc-page-seo-content .msc-section--navy{padding-bottom:clamp(3.8rem,5.4vw,5.6rem)}
}
@media (max-width:900px) and (min-width:601px){
 .msc-page-seo-content .msc-section--navy .msc-section-head{margin-bottom:1.4rem}
 .msc-page-seo-content .msc-section--navy .msc-path li:after{display:block;right:auto;left:50%;top:-4px;transform:translateX(-50%)}
 .msc-page-seo-content .msc-section--navy .msc-path strong{margin:1.2rem 0 .55rem}
 .msc-page-seo-content .msc-section--navy .msc-path p{color:rgba(255,255,255,.70)}
}
\n\n/* v2.6.18 — SEO connected-services editorial refinement. */
.msc-completion-page .msc-connected-section--seo{padding:clamp(4.5rem,6vw,5.9rem) 0}
.msc-completion-page .msc-connected-section--seo .msc-connected{grid-template-columns:minmax(340px,.52fr) minmax(0,1fr);gap:clamp(3.5rem,6vw,6rem);align-items:center}
.msc-completion-page .msc-connected-section--seo .msc-connected>div:first-child{max-width:440px}
.msc-completion-page .msc-connected-section--seo .msc-eyebrow{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}
.msc-completion-page .msc-connected-section--seo .msc-eyebrow:after{content:"";width:42px;height:1px;background:var(--msc-coral);opacity:.72}
.msc-completion-page .msc-connected-section--seo .msc-connected h2{max-width:430px;font-size:clamp(2.75rem,3.35vw,3.65rem);line-height:.98;letter-spacing:-.043em;text-wrap:balance}
.msc-completion-page .msc-connected-section--seo .msc-connected__links{counter-reset:msc-connected-service;background:#fff}
.msc-completion-page .msc-connected-section--seo .msc-connected__links a{position:relative;display:grid;grid-template-columns:2.15rem minmax(0,1fr) 2.1rem;align-items:center;gap:1rem;min-height:92px;padding:1.15rem 1.3rem;transition:background-color .2s ease,color .2s ease}
.msc-completion-page .msc-connected-section--seo .msc-connected__links a:before{counter-increment:msc-connected-service;content:"0" counter(msc-connected-service);color:var(--msc-coral);font-size:.66rem;font-weight:800;letter-spacing:.08em}
.msc-completion-page .msc-connected-section--seo .msc-connected__links strong{font-size:clamp(1.14rem,1.25vw,1.3rem);line-height:1.12;white-space:nowrap}
.msc-completion-page .msc-connected-section--seo .msc-connected__links span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(214,83,58,.42);border-radius:50%;font-size:.95rem;line-height:1;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.msc-completion-page .msc-connected-section--seo .msc-connected__links a:hover,.msc-completion-page .msc-connected-section--seo .msc-connected__links a:focus-visible{background:var(--msc-cream);outline:none}
.msc-completion-page .msc-connected-section--seo .msc-connected__links a:hover span,.msc-completion-page .msc-connected-section--seo .msc-connected__links a:focus-visible span{background:var(--msc-coral);border-color:var(--msc-coral);color:#fff;transform:translateX(2px)}
@media (max-width:1100px) and (min-width:901px){
 .msc-completion-page .msc-connected-section--seo .msc-connected{grid-template-columns:minmax(290px,.48fr) minmax(0,1fr);gap:2.75rem}
 .msc-completion-page .msc-connected-section--seo .msc-connected h2{font-size:clamp(2.55rem,3.8vw,3.15rem)}
 .msc-completion-page .msc-connected-section--seo .msc-connected__links a{grid-template-columns:1.8rem minmax(0,1fr) 1.9rem;gap:.75rem;padding:1.05rem 1rem}
 .msc-completion-page .msc-connected-section--seo .msc-connected__links strong{font-size:1.06rem}
}
@media (max-width:900px){
 .msc-completion-page .msc-connected-section--seo{padding:4.2rem 0}
 .msc-completion-page .msc-connected-section--seo .msc-connected{grid-template-columns:1fr;gap:2.4rem;align-items:start}
 .msc-completion-page .msc-connected-section--seo .msc-connected>div:first-child{max-width:680px}
 .msc-completion-page .msc-connected-section--seo .msc-connected h2{max-width:650px;font-size:clamp(2.6rem,7vw,3.6rem)}
}
@media (max-width:600px){
 .msc-completion-page .msc-connected-section--seo{padding:3.6rem 0}
 .msc-completion-page .msc-connected-section--seo .msc-connected__links a{grid-template-columns:1.9rem minmax(0,1fr) 2rem;min-height:78px;padding:1rem 1rem}
 .msc-completion-page .msc-connected-section--seo .msc-connected__links strong{font-size:1.12rem;white-space:normal}
}


/* v2.6.22 — PPC & Google Shopping bespoke architecture refinement. */
.msc-completion-page .msc-page--ppc .msc-hero-visual__caption{width:min(430px,70%)}
.msc-completion-page .msc-ppc-readiness__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.68fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:2.5rem}
.msc-completion-page .msc-ppc-readiness__intro h2,.msc-completion-page .msc-ppc-controls h2,.msc-completion-page .msc-ppc-system h2,.msc-completion-page .msc-ppc-process h2,.msc-completion-page .msc-ppc-faq h2,.msc-completion-page .msc-ppc-connected h2{margin:0;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;letter-spacing:-.045em}
.msc-completion-page .msc-ppc-readiness__intro h2{max-width:780px;font-size:clamp(2.6rem,4.3vw,5rem);line-height:.94}
.msc-completion-page .msc-ppc-readiness__intro>p{margin:0;color:var(--msc-muted);font-size:1rem;line-height:1.75}
.msc-completion-page .msc-ppc-readiness__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);grid-template-rows:1fr 1fr;gap:1rem}
.msc-completion-page .msc-ppc-readiness__card{position:relative;padding:2rem;background:#fff;border:1px solid var(--msc-line);box-shadow:0 14px 34px rgba(20,36,42,.045)}
.msc-completion-page .msc-ppc-readiness__card--1{grid-row:1/3;display:flex;flex-direction:column;justify-content:flex-end;min-height:430px;padding:2.4rem;background:linear-gradient(145deg,#f8f5ee 0%,#fff 62%)}
.msc-completion-page .msc-ppc-readiness__flow{position:absolute;top:2.25rem;left:2.4rem;right:2.4rem;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.7rem;align-items:center}
.msc-completion-page .msc-ppc-readiness__flow span{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;align-items:center;min-height:86px;padding:1rem 1.05rem;background:rgba(255,255,255,.82);border:1px solid rgba(10,40,50,.11);box-shadow:0 10px 24px rgba(20,36,42,.035)}
.msc-completion-page .msc-ppc-readiness__flow i{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--msc-navy);color:#fff;font-size:.62rem;font-style:normal;font-weight:800}
.msc-completion-page .msc-ppc-readiness__flow strong{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1rem;font-weight:400;line-height:1}.msc-completion-page .msc-ppc-readiness__flow small{color:var(--msc-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.msc-completion-page .msc-ppc-readiness__flow>b{color:var(--msc-coral);font-size:1rem;font-weight:400}
.msc-completion-page .msc-ppc-readiness__meta{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.msc-completion-page .msc-ppc-readiness__meta span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(214,83,58,.45);border-radius:50%;color:var(--msc-coral);font-size:.68rem;font-weight:800}.msc-completion-page .msc-ppc-readiness__meta em{color:var(--msc-coral);font-size:.67rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.msc-completion-page .msc-ppc-readiness__card h3{max-width:520px;margin:.35rem 0 1rem;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.75rem,2.5vw,2.75rem);font-weight:400;line-height:1;letter-spacing:-.035em}.msc-completion-page .msc-ppc-readiness__card p{max-width:620px;margin:0;color:var(--msc-muted);font-size:.92rem;line-height:1.7}

.msc-completion-page .msc-ppc-system{padding-block:clamp(5rem,8vw,8.2rem);overflow:hidden}
.msc-completion-page .msc-ppc-system__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(380px,.68fr);gap:clamp(3rem,6vw,7rem);align-items:center}
.msc-completion-page .msc-ppc-system__media{margin:0;position:relative}.msc-completion-page .msc-ppc-system__media img{display:block;width:108%;max-width:none;height:auto;margin-left:-4%;filter:drop-shadow(0 22px 34px rgba(25,34,37,.09))}.msc-completion-page .msc-ppc-system__media figcaption{display:flex;align-items:flex-start;gap:1rem;width:100%;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--msc-line)}.msc-completion-page .msc-ppc-system__media figcaption span{flex:0 0 auto;color:var(--msc-coral);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.msc-completion-page .msc-ppc-system__media figcaption strong{color:var(--msc-muted);font-size:.76rem;font-weight:400;line-height:1.5}
.msc-completion-page .msc-ppc-system__copy h2{font-size:clamp(2.7rem,4.3vw,5rem);line-height:.94}.msc-completion-page .msc-ppc-system__copy>p:not(.msc-eyebrow){margin:1.25rem 0 0;color:var(--msc-muted);font-size:.96rem;line-height:1.75}.msc-completion-page .msc-ppc-system__signals{display:grid;grid-template-columns:1fr 1fr;margin-top:1.8rem;border-top:1px solid var(--msc-line);border-left:1px solid var(--msc-line)}.msc-completion-page .msc-ppc-system__signals span{padding:.9rem 1rem;border-right:1px solid var(--msc-line);border-bottom:1px solid var(--msc-line);font-size:.69rem;font-weight:800;text-transform:uppercase}

.msc-completion-page .msc-ppc-controls__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:2.4rem}.msc-completion-page .msc-ppc-controls__head h2{max-width:760px;font-size:clamp(2.55rem,4vw,4.7rem);line-height:.95}.msc-completion-page .msc-ppc-controls__head>p{margin:0;color:var(--msc-muted);line-height:1.75}
.msc-completion-page .msc-ppc-controls__board{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid var(--msc-line);background:#fff;box-shadow:0 18px 42px rgba(20,36,42,.045)}
.msc-completion-page .msc-ppc-controls__board-rail{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:1.8rem;background:var(--msc-navy);color:#fff}
.msc-completion-page .msc-ppc-controls__board-rail span{color:#f0a08f;font-size:.63rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.msc-completion-page .msc-ppc-controls__board-rail strong{max-width:150px;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:2rem;font-weight:400;line-height:.98}.msc-completion-page .msc-ppc-controls__board-rail i{padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.58);font-size:.7rem;font-style:normal;letter-spacing:.12em}
.msc-completion-page .msc-ppc-controls__modules{display:grid;grid-template-columns:1fr 1fr}
.msc-completion-page .msc-ppc-controls__modules article{position:relative;min-height:195px;padding:1.45rem 1.55rem 1.35rem;border-left:1px solid var(--msc-line);border-bottom:1px solid var(--msc-line)}.msc-completion-page .msc-ppc-controls__modules article:nth-child(3),.msc-completion-page .msc-ppc-controls__modules article:nth-child(4){border-bottom:0}.msc-completion-page .msc-ppc-controls__modules article:after{content:"";position:absolute;right:1.4rem;top:1.45rem;width:7px;height:7px;border-radius:50%;background:var(--msc-coral)}
.msc-completion-page .msc-ppc-controls__top{display:flex;align-items:center;gap:.8rem;padding-right:1.5rem}.msc-completion-page .msc-ppc-controls__top span{color:#aab4b8;font-size:.66rem}.msc-completion-page .msc-ppc-controls__top em{color:var(--msc-coral);font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.msc-completion-page .msc-ppc-controls__modules h3{margin:1.15rem 0 .9rem;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.7rem;font-weight:400;line-height:1.02}.msc-completion-page .msc-ppc-controls__modules ul{display:flex;flex-wrap:wrap;gap:.38rem .5rem;list-style:none;margin:0;padding:0}.msc-completion-page .msc-ppc-controls__modules li{padding:.42rem .58rem;border:1px solid rgba(10,40,50,.09);background:#faf9f6;color:var(--msc-muted);font-size:.72rem;line-height:1.25}

.msc-completion-page .msc-ppc-process__head{display:grid;grid-template-columns:minmax(0,.84fr) minmax(360px,.68fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:3rem}.msc-completion-page .msc-ppc-process__head h2{max-width:730px;color:#fff;font-size:clamp(2.65rem,4.2vw,4.9rem);line-height:.94}.msc-completion-page .msc-ppc-process__head>p{margin:0;color:rgba(255,255,255,.68);line-height:1.75}
.msc-completion-page .msc-ppc-process__cycle{position:relative;display:grid;grid-template-columns:.84fr 1.08fr .92fr .92fr;gap:1rem;padding-top:1.2rem}
.msc-completion-page .msc-ppc-process__cycle-line{position:absolute;top:2rem;left:4%;right:4%;height:1px;background:rgba(255,255,255,.2)}
.msc-completion-page .msc-ppc-process__stage{position:relative;min-height:235px;padding:4rem 1.45rem 1.5rem;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.025)}.msc-completion-page .msc-ppc-process__stage:before{content:"";position:absolute;top:1.72rem;left:1.45rem;width:10px;height:10px;border:2px solid var(--msc-coral);border-radius:50%;background:var(--msc-navy)}
.msc-completion-page .msc-ppc-process__stage--launch{transform:translateY(-10px);border-color:var(--msc-coral);background:var(--msc-coral);box-shadow:0 18px 36px rgba(0,0,0,.12)}.msc-completion-page .msc-ppc-process__stage--launch:before{border-color:#fff;background:#fff}
.msc-completion-page .msc-ppc-process__stage-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.msc-completion-page .msc-ppc-process__stage-top span{color:#f0a08f;font-size:.68rem;font-weight:800}.msc-completion-page .msc-ppc-process__stage--launch .msc-ppc-process__stage-top span{color:#fff}.msc-completion-page .msc-ppc-process__stage-top em{padding:.3rem .5rem;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:.58rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.msc-completion-page .msc-ppc-process__stage>strong{display:block;margin:1.25rem 0 .8rem;color:#fff;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.9rem;font-weight:400;line-height:1}.msc-completion-page .msc-ppc-process__stage p{margin:0;color:rgba(255,255,255,.66);font-size:.82rem;line-height:1.65}.msc-completion-page .msc-ppc-process__stage--launch p{color:rgba(255,255,255,.86)}

.msc-completion-page .msc-ppc-faq__mast{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.68fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:2.3rem}.msc-completion-page .msc-ppc-faq__mast h2{max-width:760px;font-size:clamp(2.55rem,4vw,4.6rem);line-height:.95}.msc-completion-page .msc-ppc-faq__mast>p{margin:0;color:var(--msc-muted);line-height:1.7}
.msc-completion-page .msc-ppc-faq__list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.msc-completion-page .msc-ppc-faq details{background:#fff;border:1px solid var(--msc-line);box-shadow:0 12px 28px rgba(20,36,42,.035)}.msc-completion-page .msc-ppc-faq summary{display:grid;grid-template-columns:38px 1fr 30px;gap:1rem;align-items:center;min-height:104px;padding:1.25rem 1.3rem;cursor:pointer;list-style:none}.msc-completion-page .msc-ppc-faq summary::-webkit-details-marker{display:none}.msc-completion-page .msc-ppc-faq summary span{color:var(--msc-coral);font-size:.64rem;font-weight:800}.msc-completion-page .msc-ppc-faq summary strong{font-size:.9rem;line-height:1.45}.msc-completion-page .msc-ppc-faq summary b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(214,83,58,.4);border-radius:50%;color:var(--msc-coral);font-size:.95rem;font-weight:400}.msc-completion-page .msc-ppc-faq details[open] summary b{background:var(--msc-coral);color:#fff}.msc-completion-page .msc-ppc-faq details>div{padding:0 1.3rem 1.35rem 5.4rem;color:var(--msc-muted);font-size:.86rem;line-height:1.7}

.msc-completion-page .msc-ppc-connected__head{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(0,.9fr);gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:2.3rem}.msc-completion-page .msc-ppc-connected__head h2{grid-column:1/2;max-width:600px;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.96}
.msc-completion-page .msc-ppc-connected__map{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:1rem;align-items:stretch}
.msc-completion-page .msc-ppc-connected__hub{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px;padding:1.7rem;background:var(--msc-navy);color:#fff;overflow:hidden}.msc-completion-page .msc-ppc-connected__hub:before{content:"";position:absolute;top:1.5rem;right:1.5rem;width:72px;height:72px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.msc-completion-page .msc-ppc-connected__hub:after{content:"";position:absolute;top:3rem;right:3rem;width:42px;height:42px;border:1px solid rgba(214,83,58,.7);border-radius:50%}.msc-completion-page .msc-ppc-connected__hub span{margin-bottom:.7rem;color:#f0a08f;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.msc-completion-page .msc-ppc-connected__hub strong{max-width:220px;font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:2rem;font-weight:400;line-height:.98}.msc-completion-page .msc-ppc-connected__hub small{max-width:250px;margin-top:1rem;color:rgba(255,255,255,.64);font-size:.76rem;line-height:1.55}
.msc-completion-page .msc-ppc-connected__spokes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.msc-completion-page .msc-ppc-connected__spokes a{position:relative;display:grid;grid-template-columns:34px 1fr 30px;gap:.8rem;align-items:center;min-height:127px;padding:1.25rem 1.3rem;border:1px solid var(--msc-line);color:var(--msc-ink);text-decoration:none;background:#fff;transition:.18s ease}.msc-completion-page .msc-ppc-connected__spokes a:before{content:"";position:absolute;left:-1rem;top:50%;width:1rem;height:1px;background:rgba(214,83,58,.35)}.msc-completion-page .msc-ppc-connected__spokes a span{color:var(--msc-coral);font-size:.64rem;font-weight:800}.msc-completion-page .msc-ppc-connected__spokes a strong{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:1.25rem;font-weight:400;line-height:1.05}.msc-completion-page .msc-ppc-connected__spokes a b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(214,83,58,.45);border-radius:50%;color:var(--msc-coral);font-weight:400;transition:.18s ease}.msc-completion-page .msc-ppc-connected__spokes a:hover{transform:translateY(-2px);border-color:rgba(214,83,58,.4)}.msc-completion-page .msc-ppc-connected__spokes a:hover b{background:var(--msc-coral);color:#fff}

@media (max-width:1024px){
 .msc-completion-page .msc-ppc-readiness__intro,.msc-completion-page .msc-ppc-controls__head,.msc-completion-page .msc-ppc-process__head,.msc-completion-page .msc-ppc-faq__mast,.msc-completion-page .msc-ppc-connected__head{grid-template-columns:1fr;gap:1.25rem}
 .msc-completion-page .msc-ppc-connected__head h2{grid-column:auto}
 .msc-completion-page .msc-ppc-readiness__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.msc-completion-page .msc-ppc-readiness__card--1{grid-column:1/-1;grid-row:auto;min-height:340px}
 .msc-completion-page .msc-ppc-system__grid{grid-template-columns:1fr;gap:2.8rem}.msc-completion-page .msc-ppc-system__media{max-width:900px}.msc-completion-page .msc-ppc-system__media img{width:100%;margin-left:0}
 .msc-completion-page .msc-ppc-controls__board{grid-template-columns:1fr}.msc-completion-page .msc-ppc-controls__board-rail{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:end;min-height:auto;padding:1.25rem 1.4rem}.msc-completion-page .msc-ppc-controls__board-rail strong{max-width:none;font-size:1.35rem}.msc-completion-page .msc-ppc-controls__board-rail i{padding:0;border:0}
 .msc-completion-page .msc-ppc-process__cycle{grid-template-columns:1fr 1fr}.msc-completion-page .msc-ppc-process__cycle-line{display:none}.msc-completion-page .msc-ppc-process__stage--launch{transform:none}
 .msc-completion-page .msc-ppc-faq__list{grid-template-columns:1fr 1fr}
 .msc-completion-page .msc-ppc-connected__map{grid-template-columns:1fr}.msc-completion-page .msc-ppc-connected__hub{min-height:220px}.msc-completion-page .msc-ppc-connected__spokes a:before{display:none}
}
@media (max-width:640px){
 .msc-completion-page .msc-ppc-readiness__grid,.msc-completion-page .msc-ppc-controls__modules,.msc-completion-page .msc-ppc-process__cycle,.msc-completion-page .msc-ppc-faq__list,.msc-completion-page .msc-ppc-connected__spokes{grid-template-columns:1fr}
 .msc-completion-page .msc-ppc-readiness__card{padding:1.5rem 1.35rem}.msc-completion-page .msc-ppc-readiness__card--1{min-height:auto;padding:1.35rem}
 .msc-completion-page .msc-ppc-readiness__flow{position:static;grid-template-columns:1fr;gap:.55rem;margin-bottom:1.6rem}.msc-completion-page .msc-ppc-readiness__flow>b{transform:rotate(90deg);justify-self:center}.msc-completion-page .msc-ppc-readiness__flow span{min-height:72px}
 .msc-completion-page .msc-ppc-controls__board-rail{grid-template-columns:1fr;align-items:start}.msc-completion-page .msc-ppc-controls__board-rail i{margin-top:.5rem}.msc-completion-page .msc-ppc-controls__modules article{min-height:auto;border-left:0;border-bottom:1px solid var(--msc-line)!important}.msc-completion-page .msc-ppc-controls__modules article:last-child{border-bottom:0!important}
 .msc-completion-page .msc-ppc-process__stage{min-height:auto;padding-top:3.7rem}.msc-completion-page .msc-ppc-process__stage--launch{transform:none}
 .msc-completion-page .msc-ppc-system__signals{grid-template-columns:1fr}.msc-completion-page .msc-ppc-faq details>div{padding-left:1.3rem}.msc-completion-page .msc-ppc-faq summary{grid-template-columns:32px 1fr 28px}
 .msc-completion-page .msc-ppc-connected__hub{min-height:230px}
}


/* v2.6.23 — PPC final precision pass: tighter readiness flow, control board, campaign cycle and connected-services hub. */
@media (min-width:1025px){
  /* 01 — Make the dominant commercial-foundation card feel deliberately occupied, not empty. */
  .msc-completion-page .msc-ppc-readiness__card--1{
    min-height:405px;
    justify-content:flex-start;
    padding:11.7rem 2.4rem 2.35rem;
    background:
      radial-gradient(circle at 86% 18%,rgba(214,83,58,.055),transparent 20%),
      linear-gradient(145deg,#f8f5ee 0%,#fff 64%);
  }
  .msc-completion-page .msc-ppc-readiness__flow{
    top:2rem;
    gap:.55rem;
  }
  .msc-completion-page .msc-ppc-readiness__flow:before{
    content:"";
    position:absolute;
    left:7%;right:7%;top:50%;
    height:1px;
    background:linear-gradient(90deg,rgba(214,83,58,.12),rgba(214,83,58,.48),rgba(214,83,58,.12));
  }
  .msc-completion-page .msc-ppc-readiness__flow span,
  .msc-completion-page .msc-ppc-readiness__flow>b{position:relative;z-index:1}
  .msc-completion-page .msc-ppc-readiness__flow span{
    min-height:106px;
    padding:1.15rem 1.05rem;
    border-color:rgba(10,40,50,.10);
    box-shadow:0 14px 28px rgba(20,36,42,.055);
  }
  .msc-completion-page .msc-ppc-readiness__flow i{width:34px;height:34px}
  .msc-completion-page .msc-ppc-readiness__flow strong{font-size:1.08rem}
  .msc-completion-page .msc-ppc-readiness__flow>b{
    display:grid;place-items:center;
    width:28px;height:28px;
    border-radius:50%;
    background:#fff;
    border:1px solid rgba(214,83,58,.30);
    font-size:.85rem;
  }
  .msc-completion-page .msc-ppc-readiness__card--1 .msc-ppc-readiness__meta{margin-top:.25rem}
  .msc-completion-page .msc-ppc-readiness__card--1 h3{max-width:560px;margin-top:.2rem}
  .msc-completion-page .msc-ppc-readiness__card--1 p{max-width:650px}

  /* 02 — Let the four commercial controls carry more weight than the dark label rail. */
  .msc-completion-page .msc-ppc-controls__board{
    grid-template-columns:184px minmax(0,1fr);
    overflow:hidden;
  }
  .msc-completion-page .msc-ppc-controls__board-rail{
    min-height:285px;
    padding:1.55rem 1.35rem;
    background:linear-gradient(180deg,#0b303a 0%,#082832 100%);
  }
  .msc-completion-page .msc-ppc-controls__board-rail strong{
    max-width:130px;
    font-size:1.65rem;
    line-height:1.02;
  }
  .msc-completion-page .msc-ppc-controls__modules{grid-template-columns:repeat(4,minmax(0,1fr))}
  .msc-completion-page .msc-ppc-controls__modules article{
    min-height:285px;
    padding:1.55rem 1.25rem 1.4rem;
    border-bottom:0;
    border-left:1px solid var(--msc-line);
  }
  .msc-completion-page .msc-ppc-controls__modules article:after{top:1.55rem;right:1.2rem}
  .msc-completion-page .msc-ppc-controls__modules h3{
    margin:1.35rem 0 1.05rem;
    font-size:1.8rem;
  }
  .msc-completion-page .msc-ppc-controls__modules ul{
    display:grid;
    gap:.48rem;
  }
  .msc-completion-page .msc-ppc-controls__modules li{
    padding:.48rem .56rem;
    background:#fbfaf7;
  }

  /* 03 — One continuous campaign lifecycle, with Launch as the deliberate pivot. */
  .msc-completion-page .msc-ppc-process__cycle{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    padding-top:1.35rem;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .msc-completion-page .msc-ppc-process__cycle-line{
    top:2.03rem;
    left:3.5%;right:3.5%;
    background:linear-gradient(90deg,rgba(214,83,58,.28),rgba(255,255,255,.28),rgba(214,83,58,.28));
  }
  .msc-completion-page .msc-ppc-process__stage{
    min-height:250px;
    padding:4.15rem 1.55rem 1.65rem;
    border:0;
    border-right:1px solid rgba(255,255,255,.12);
    background:transparent;
  }
  .msc-completion-page .msc-ppc-process__stage:last-child{border-right:0}
  .msc-completion-page .msc-ppc-process__stage:before{
    top:1.66rem;
    left:1.55rem;
    width:11px;height:11px;
    box-shadow:0 0 0 6px var(--msc-navy);
  }
  .msc-completion-page .msc-ppc-process__stage:not(:last-child):after{
    content:"→";
    position:absolute;
    top:1.15rem;
    right:-.55rem;
    z-index:3;
    color:#f0a08f;
    font-size:.82rem;
  }
  .msc-completion-page .msc-ppc-process__stage--launch{
    transform:translateY(-12px);
    min-height:274px;
    margin-inline:.45rem;
    padding-left:1.6rem;padding-right:1.6rem;
    border:1px solid rgba(255,255,255,.18);
    background:var(--msc-coral);
    box-shadow:0 22px 44px rgba(0,0,0,.16);
  }
  .msc-completion-page .msc-ppc-process__stage--launch:before{box-shadow:0 0 0 6px var(--msc-coral)}
  .msc-completion-page .msc-ppc-process__stage>strong{font-size:2rem}
  .msc-completion-page .msc-ppc-process__stage p{max-width:245px}

  /* 04 — Integrate the connected-services heading and commercial-system map into one tighter composition. */
  .msc-completion-page .msc-ppc-connected{
    padding-block:clamp(4.4rem,6vw,6.4rem);
  }
  .msc-completion-page .msc-ppc-connected>.msc-shell{
    display:grid;
    grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);
    gap:clamp(2.8rem,5vw,5.5rem);
    align-items:center;
  }
  .msc-completion-page .msc-ppc-connected__head{
    display:block;
    margin:0;
  }
  .msc-completion-page .msc-ppc-connected__head h2{
    max-width:420px;
    margin-top:.8rem;
    font-size:clamp(2.7rem,3.7vw,4.25rem);
  }
  .msc-completion-page .msc-ppc-connected__map{
    grid-template-columns:minmax(245px,.78fr) minmax(0,1.22fr);
    gap:.8rem;
  }
  .msc-completion-page .msc-ppc-connected__hub{
    min-height:300px;
    padding:1.9rem;
  }
  .msc-completion-page .msc-ppc-connected__hub:before{width:82px;height:82px}
  .msc-completion-page .msc-ppc-connected__hub:after{width:46px;height:46px}
  .msc-completion-page .msc-ppc-connected__hub strong{font-size:2.15rem}
  .msc-completion-page .msc-ppc-connected__spokes{gap:.8rem}
  .msc-completion-page .msc-ppc-connected__spokes a{
    min-height:146px;
    padding:1.35rem 1.25rem;
  }
  .msc-completion-page .msc-ppc-connected__spokes a strong{font-size:1.3rem}
}

/* v2.6.24 — PPC final micro-polish: stronger readiness flow, controls and supporting lifecycle stages. */
@media (min-width:1025px){
  /* 01 — Give the commercial-foundation flow more presence while tightening the dead space below it. */
  .msc-completion-page .msc-ppc-readiness__card--1{
    min-height:392px;
    padding-top:10.65rem;
  }
  .msc-completion-page .msc-ppc-readiness__flow{
    top:1.75rem;
    gap:.5rem;
  }
  .msc-completion-page .msc-ppc-readiness__flow span{
    min-height:112px;
    padding:1.18rem 1.12rem;
  }
  .msc-completion-page .msc-ppc-readiness__flow i{
    width:36px;
    height:36px;
  }
  .msc-completion-page .msc-ppc-readiness__flow strong{
    font-size:1.14rem;
    line-height:1.02;
  }
  .msc-completion-page .msc-ppc-readiness__flow small{
    margin-top:.1rem;
    font-size:.64rem;
  }
  .msc-completion-page .msc-ppc-readiness__flow>b{
    width:30px;
    height:30px;
  }
  .msc-completion-page .msc-ppc-readiness__card--1 .msc-ppc-readiness__meta{
    margin-top:0;
    margin-bottom:.9rem;
  }

  /* 02 — Strengthen the four actual campaign controls, not the label rail. */
  .msc-completion-page .msc-ppc-controls__board-rail{
    min-height:300px;
  }
  .msc-completion-page .msc-ppc-controls__modules article{
    min-height:300px;
    padding:1.7rem 1.35rem 1.55rem;
  }
  .msc-completion-page .msc-ppc-controls__modules article:after{
    top:1.7rem;
    width:8px;
    height:8px;
  }
  .msc-completion-page .msc-ppc-controls__top{
    min-height:20px;
  }
  .msc-completion-page .msc-ppc-controls__modules h3{
    margin:1.45rem 0 1.15rem;
    font-size:1.96rem;
    line-height:1;
  }
  .msc-completion-page .msc-ppc-controls__modules ul{
    gap:.55rem;
  }
  .msc-completion-page .msc-ppc-controls__modules li{
    padding:.52rem .6rem;
    font-size:.74rem;
    line-height:1.3;
  }

  /* 03 — Keep Launch dominant, but make Prepare / Measure / Refine feel equally intentional. */
  .msc-completion-page .msc-ppc-process__stage:not(.msc-ppc-process__stage--launch){
    background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,0) 78%);
  }
  .msc-completion-page .msc-ppc-process__stage:not(.msc-ppc-process__stage--launch)>strong{
    font-size:2.08rem;
    letter-spacing:-.025em;
  }
  .msc-completion-page .msc-ppc-process__stage:not(.msc-ppc-process__stage--launch) p{
    color:rgba(255,255,255,.74);
    font-size:.86rem;
    line-height:1.68;
  }
  .msc-completion-page .msc-ppc-process__stage:not(.msc-ppc-process__stage--launch) .msc-ppc-process__stage-top span{
    color:#f4ae9f;
  }
  .msc-completion-page .msc-ppc-process__stage:not(:last-child):after{
    top:1.08rem;
    right:-.62rem;
    display:grid;
    place-items:center;
    width:1.3rem;
    height:1.3rem;
    border:1px solid rgba(240,160,143,.42);
    border-radius:50%;
    background:var(--msc-navy);
    color:#f4ae9f;
    font-size:.68rem;
  }
  .msc-completion-page .msc-ppc-process__stage--launch:not(:last-child):after{
    background:var(--msc-coral);
    border-color:rgba(255,255,255,.62);
    color:#fff;
  }
}


/* v2.6.25 — PPC sign-off micro-adjustment: optical flow position and lifecycle marker clarity only. */
@media (min-width:1025px){
  /* Nudge the three commercial-foundation flow cards down without changing their scale or structure. */
  .msc-completion-page .msc-ppc-readiness__card--1{
    padding-top:11.10rem;
  }
  .msc-completion-page .msc-ppc-readiness__flow{
    top:2.20rem;
  }

  /* Make the supporting lifecycle markers easier to read while keeping Launch dominant. */
  .msc-completion-page .msc-ppc-process__stage:not(.msc-ppc-process__stage--launch):before{
    width:12px;
    height:12px;
    box-shadow:0 0 0 5px var(--msc-navy),0 0 0 6px rgba(244,174,159,.22);
  }
}

/* v2.7.74 — Web Design & Development premium imagery sign-off preview. */
.msc-page-web-design .msc-hero-visual img{
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}
.msc-page-web-design .msc-proof-media img{
  width:108%;
  max-width:none;
  max-height:none;
  margin-left:-4%;
  object-fit:contain;
}
.msc-page-web-design .msc-work-proof__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}
.msc-page-web-design .msc-work-proof__card figure,
.msc-page-web-design .msc-work-proof__card:first-child figure{
  aspect-ratio:4/3;
  min-height:0;
}
.msc-page-web-design .msc-work-proof__card:first-child{
  grid-column:auto;
  display:block;
}
.msc-page-web-design .msc-work-proof__card:first-child .msc-work-proof__copy{
  padding:1.45rem 1.5rem 1.6rem;
}
@media (max-width:1100px) and (min-width:901px){
  .msc-page-web-design .msc-work-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .msc-page-web-design .msc-work-proof__card:first-child{grid-column:auto;display:block}
  .msc-page-web-design .msc-work-proof__card:first-child figure{aspect-ratio:4/3;min-height:0}
  .msc-page-web-design .msc-work-proof__card:first-child .msc-work-proof__copy{padding:1.45rem 1.5rem 1.6rem}
}
@media (max-width:900px){
  .msc-page-web-design .msc-proof-media img{width:100%;margin-left:0}
  .msc-page-web-design .msc-work-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .msc-page-web-design .msc-work-proof__card:first-child{grid-column:auto}
}
@media (max-width:600px){
  .msc-page-web-design .msc-work-proof__grid{grid-template-columns:1fr}
  .msc-page-web-design .msc-hero-visual img{aspect-ratio:4/3}
}
/* v2.7.75 — Web Design supporting illustration final optical sign-off. */
@media (min-width:901px){
  .msc-page-web-design .msc-proof-media img{
    width:113%;
    margin-left:-6.5%;
    transform:translateY(-10px);
  }
}
/* v2.7.81 — PPC & Google Shopping hero final optical scale sign-off.
   Enlarge the approved real-screen composition towards the copy on desktop only,
   while preserving the established right edge and responsive stacking. */
@media (min-width:901px){
  .msc-completion-page .msc-page--ppc .msc-hero-visual{
    width:107%;
    max-width:none;
    margin-left:-7%;
  }
}
@media (max-width:900px){
  .msc-completion-page .msc-page--ppc .msc-hero-visual{
    width:100%;
    margin-left:0;
  }
}


/* ============================================================
   v2.8.27 — PPC & Google Shopping hero true full-right-side QA
   Desktop only. Keeps the approved real Discount Delights / Google
   paid-media evidence and all copy unchanged. Tablet/mobile and all
   sections below the hero remain untouched.
   ============================================================ */
@media (min-width:1101px){
  .msc-completion-page .msc-page--ppc .msc-ppc-hero{
    min-height:690px;
    padding:0;
  }

  .msc-completion-page .msc-page--ppc .msc-ppc-hero:after{
    background:
      radial-gradient(circle at 42% 18%,rgba(214,83,58,.08),transparent 30%),
      linear-gradient(90deg,transparent 0 40%,rgba(255,255,255,.025) 40% 40.08%,transparent 40.08%);
  }

  .msc-completion-page .msc-page--ppc .msc-ppc-hero .msc-hero__grid{
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:minmax(430px,560px) minmax(0,1fr);
    gap:clamp(2.75rem,5vw,5.5rem);
    align-items:stretch;
    min-height:690px;
    padding:
      0
      0
      0
      max(clamp(1.5rem,4vw,4.2rem),calc((100vw - 1440px)/2 + 4.2rem));
  }

  .msc-completion-page .msc-page--ppc .msc-ppc-hero .msc-hero__grid>div:first-child{
    align-self:center;
    max-width:560px;
    padding-block:clamp(4.8rem,6.5vw,7rem);
  }

  .msc-completion-page .msc-page--ppc .msc-ppc-hero .msc-hero-visual{
    position:relative;
    width:100%;
    max-width:none;
    min-width:0;
    min-height:690px;
    height:100%;
    margin:0;
    overflow:hidden;
  }

  .msc-completion-page .msc-page--ppc .msc-ppc-hero .msc-hero-visual img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center center;
    border:0;
    box-shadow:none;
  }

  .msc-completion-page .msc-page--ppc .msc-ppc-hero .msc-hero-visual__caption{
    left:0;
    right:auto;
    bottom:0;
    width:min(620px,78%);
    margin:0;
    padding:1rem 1.35rem 1.1rem;
    background:rgba(3,29,38,.92);
    border-left:0;
    border-top:1px solid rgba(255,255,255,.16);
    box-shadow:none;
    backdrop-filter:blur(8px);
  }

  .msc-completion-page .msc-page--ppc .msc-ppc-hero .msc-hero-visual__caption strong{
    max-width:540px;
    font-size:1rem;
    line-height:1.32;
  }
}

/* v2.8.28 — PPC desktop commercial-foundation precision polish. */
@media (min-width:1025px){
  .msc-completion-page .msc-ppc-readiness__intro{
    grid-template-columns:minmax(0,.96fr) minmax(350px,.62fr);
    gap:clamp(3rem,6vw,6.7rem);
    margin-bottom:2.8rem;
  }
  .msc-completion-page .msc-ppc-readiness__intro>p{
    max-width:520px;
    font-size:1.02rem;
    line-height:1.72;
  }
  .msc-completion-page .msc-ppc-readiness__grid{
    grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);
    gap:1.15rem;
  }
  .msc-completion-page .msc-ppc-readiness__card{
    border-color:rgba(10,40,50,.12);
    box-shadow:0 16px 38px rgba(20,36,42,.05);
  }
  .msc-completion-page .msc-ppc-readiness__card--1{
    min-height:420px;
    padding:12.55rem 2.55rem 2.45rem;
    background:
      linear-gradient(180deg,rgba(247,243,234,.78) 0 35%,rgba(255,255,255,.92) 35% 100%),
      radial-gradient(circle at 84% 15%,rgba(214,83,58,.06),transparent 24%);
  }
  .msc-completion-page .msc-ppc-readiness__flow{
    top:2.15rem;
    left:2.55rem;
    right:2.55rem;
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);
    gap:.58rem;
  }
  .msc-completion-page .msc-ppc-readiness__flow:before{
    left:5%;right:5%;
    background:linear-gradient(90deg,rgba(214,83,58,.08),rgba(214,83,58,.42),rgba(214,83,58,.08));
  }
  .msc-completion-page .msc-ppc-readiness__flow span{
    min-height:116px;
    grid-template-columns:38px minmax(0,1fr);
    gap:.22rem .78rem;
    padding:1.1rem 1.05rem;
    background:rgba(255,255,255,.94);
    border-color:rgba(10,40,50,.115);
    box-shadow:0 12px 26px rgba(20,36,42,.045);
  }
  .msc-completion-page .msc-ppc-readiness__flow i{
    width:38px;height:38px;
    font-size:.66rem;
  }
  .msc-completion-page .msc-ppc-readiness__flow strong{
    font-size:1.16rem;
    line-height:1.02;
  }
  .msc-completion-page .msc-ppc-readiness__flow small{
    font-size:.64rem;
    letter-spacing:.085em;
  }
  .msc-completion-page .msc-ppc-readiness__flow>b{
    width:32px;height:32px;
    font-size:.95rem;
    border-color:rgba(214,83,58,.34);
  }
  .msc-completion-page .msc-ppc-readiness__card--1 .msc-ppc-readiness__meta{
    margin-bottom:1rem;
  }
  .msc-completion-page .msc-ppc-readiness__card--1 h3{
    max-width:620px;
    margin:.15rem 0 .9rem;
  }
  .msc-completion-page .msc-ppc-readiness__card--1 p{
    max-width:690px;
  }
  .msc-completion-page .msc-ppc-readiness__card:not(.msc-ppc-readiness__card--1){
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:202px;
    padding:2rem 2.05rem;
  }
  .msc-completion-page .msc-ppc-readiness__card:not(.msc-ppc-readiness__card--1) h3{
    max-width:360px;
    margin:.3rem 0 .75rem;
    font-size:clamp(1.8rem,2.1vw,2.35rem);
  }
  .msc-completion-page .msc-ppc-readiness__card:not(.msc-ppc-readiness__card--1) p{
    font-size:.91rem;
    line-height:1.62;
  }
}

/* v2.8.34 — PPC desktop final readability polish. */
@media (min-width:1025px){
  .msc-completion-page .msc-page--ppc .msc-ppc-readiness__intro>p,
  .msc-completion-page .msc-page--ppc .msc-ppc-controls__head>p{
    font-size:1.06rem;
    line-height:1.78;
  }

  .msc-completion-page .msc-page--ppc .msc-ppc-readiness__intro>p{
    max-width:535px;
  }

  .msc-completion-page .msc-page--ppc .msc-ppc-controls__head>p{
    max-width:560px;
  }

  .msc-completion-page .msc-page--ppc .msc-cta__grid{
    grid-template-columns:minmax(0,.82fr) minmax(450px,.84fr);
    gap:clamp(2.5rem,5vw,5rem);
  }

  .msc-completion-page .msc-page--ppc .msc-cta__side{
    padding-left:2.35rem;
  }

  .msc-completion-page .msc-page--ppc .msc-cta__benefits{
    gap:.9rem 1.7rem;
    padding-bottom:1.45rem;
  }

  .msc-completion-page .msc-page--ppc .msc-cta__benefits span{
    color:rgba(255,255,255,.88);
    font-size:.84rem;
    line-height:1.45;
  }
}

/* ============================================================
   v2.8.35 — Web Design & Development hero true full-right-side QA
   Desktop only. Keeps the approved v2.7.74 hero artwork, live copy,
   CTAs and proof points unchanged. Tablet/mobile and every section
   below the hero remain untouched.
   ============================================================ */
@media (min-width:1101px){
  .msc-page-web-design .msc-hero{
    min-height:690px;
    padding:0;
  }

  .msc-page-web-design .msc-hero:after{
    background:
      radial-gradient(circle at 42% 18%,rgba(214,83,58,.08),transparent 30%),
      linear-gradient(90deg,transparent 0 40%,rgba(255,255,255,.025) 40% 40.08%,transparent 40.08%);
  }

  .msc-page-web-design .msc-hero .msc-hero__grid{
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:minmax(430px,560px) minmax(0,1fr);
    gap:clamp(2.75rem,5vw,5.5rem);
    align-items:stretch;
    min-height:690px;
    padding:
      0
      0
      0
      max(clamp(1.5rem,4vw,4.2rem),calc((100vw - 1440px)/2 + 4.2rem));
  }

  .msc-page-web-design .msc-hero .msc-hero__grid>div:first-child{
    align-self:center;
    max-width:560px;
    padding-block:clamp(4.8rem,6.5vw,7rem);
  }

  .msc-page-web-design .msc-hero .msc-hero-visual{
    position:relative;
    width:100%;
    max-width:none;
    min-width:0;
    min-height:690px;
    height:100%;
    margin:0;
    overflow:hidden;
  }

  .msc-page-web-design .msc-hero .msc-hero-visual img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center center;
    border:0;
    border-radius:0;
    box-shadow:none;
  }

  .msc-page-web-design .msc-hero .msc-hero-visual__caption{
    display:none;
  }
}

/* ============================================================
   v2.8.36 — Web Design imagery evidence polish
   Keeps the approved full-right-side hero layout but replaces the
   illustrative dashboard artwork with real Wye Knot project evidence.
   Also gives the lower connected-management visual a modest desktop
   scale increase so the customer-facing/admin relationship is clearer.
   ============================================================ */
@media (min-width:901px){
  .msc-page-web-design .msc-proof-media img{
    width:122%;
    margin-left:-11%;
    transform:translateY(-8px);
  }
}

/* ============================================================
   v2.8.40 — Web Design desktop final micro-polish
   Enlarges only the approved connected-management evidence visual
   and improves lower-page supporting-copy legibility. No structural
   changes and no effect on the signed-off hero/project imagery.
   ============================================================ */
@media (min-width:901px){
  .msc-page-web-design .msc-proof-media{
    overflow:visible;
  }

  .msc-page-web-design .msc-proof-media img{
    width:130%;
    margin-left:-15%;
    transform:translateY(-6px);
  }

  .msc-page-web-design .msc-faq__intro p{
    font-size:1rem;
    line-height:1.72;
  }

  .msc-page-web-design .msc-faq summary{
    font-size:.98rem;
  }

  .msc-page-web-design .msc-faq details>div{
    font-size:.95rem;
    line-height:1.72;
  }

  .msc-page-web-design .msc-connected__links strong{
    font-size:1.4rem;
  }

  .msc-page-web-design .msc-cta p{
    font-size:.98rem;
    line-height:1.74;
  }

  .msc-page-web-design .msc-cta__benefits span{
    font-size:.84rem;
    line-height:1.45;
  }
}

/* ============================================================
   v2.8.43 — SEO & Content hero true full-right-side QA
   Desktop only. Brings the SEO hero into the same full-right-side
   system as the approved Web Design, Ecommerce and PPC service pages.
   Tablet/mobile and all sections below the hero remain unchanged.
   ============================================================ */
@media (min-width:1101px){
  .msc-page-seo-content .msc-hero{
    min-height:690px;
    padding:0;
  }

  .msc-page-seo-content .msc-hero:after{
    background:
      radial-gradient(circle at 42% 18%,rgba(214,83,58,.08),transparent 30%),
      linear-gradient(90deg,transparent 0 40%,rgba(255,255,255,.025) 40% 40.08%,transparent 40.08%);
  }

  .msc-page-seo-content .msc-hero .msc-hero__grid{
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:minmax(430px,560px) minmax(0,1fr);
    gap:clamp(2.75rem,5vw,5.5rem);
    align-items:stretch;
    min-height:690px;
    padding:
      0
      0
      0
      max(clamp(1.5rem,4vw,4.2rem),calc((100vw - 1440px)/2 + 4.2rem));
  }

  .msc-page-seo-content .msc-hero .msc-hero__grid>div:first-child{
    align-self:center;
    max-width:560px;
    padding-block:clamp(4.8rem,6.5vw,7rem);
  }

  .msc-page-seo-content .msc-hero .msc-hero-visual{
    position:relative;
    width:100%;
    max-width:none;
    min-width:0;
    min-height:690px;
    height:100%;
    margin:0;
    overflow:hidden;
  }

  .msc-page-seo-content .msc-hero .msc-hero-visual img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center center;
    border:0;
    border-radius:0;
    box-shadow:none;
  }

  .msc-page-seo-content .msc-hero .msc-hero-visual__caption{
    display:none;
  }
}

/* ============================================================
   v2.8.48 — SEO & Content mobile hero caption cleanup
   Mobile/tablet only. Removes the tiny supporting caption beneath
   the approved SEO hero image. Desktop and all other page content
   remain unchanged.
   ============================================================ */
@media (max-width:900px){
  .msc-page-seo-content .msc-hero .msc-hero-visual__caption{
    display:none;
  }
}

/* ============================================================
   v2.8.49 — Website Care hero full-right QA
   Desktop only. Matches the approved full-right hero system used
   across Web Design, Ecommerce, PPC and SEO. The hero artwork is
   operational and evidence-led; all lower page sections are untouched.
   ============================================================ */
.msc-page-website-care .msc-hero-visual__caption{display:none}

@media (min-width:1101px){
  .msc-page-website-care .msc-hero{
    min-height:690px;
    padding:0;
  }

  .msc-page-website-care .msc-hero:after{
    background:
      radial-gradient(circle at 42% 18%,rgba(214,83,58,.08),transparent 30%),
      linear-gradient(90deg,transparent 0 40%,rgba(255,255,255,.025) 40% 40.08%,transparent 40.08%);
  }

  .msc-page-website-care .msc-hero .msc-hero__grid{
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:minmax(430px,560px) minmax(0,1fr);
    gap:clamp(2.75rem,5vw,5.5rem);
    align-items:stretch;
    min-height:690px;
    padding:
      0
      0
      0
      max(clamp(1.5rem,4vw,4.2rem),calc((100vw - 1440px)/2 + 4.2rem));
  }

  .msc-page-website-care .msc-hero .msc-hero__grid>div:first-child{
    align-self:center;
    max-width:560px;
    padding-block:clamp(4.8rem,6.5vw,7rem);
  }

  .msc-page-website-care .msc-hero .msc-hero-visual{
    position:relative;
    width:100%;
    max-width:none;
    min-width:0;
    min-height:690px;
    height:100%;
    margin:0;
    overflow:hidden;
  }

  .msc-page-website-care .msc-hero .msc-hero-visual img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:48% center;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
}


/* Morris Standard v2.8.88 — text-only coral passes WCAG AA on light completion-page surfaces. */
.msc-completion-page .msc-card__label,
.msc-completion-page .msc-foundation span,
.msc-completion-page .msc-contact-routes span,
.msc-completion-page .msc-book-card>span,
.msc-page-web-design .msc-work-proof__copy>span,
.msc-completion-page .msc-faq summary span,
.msc-completion-page .msc-connected__links span,
.msc-completion-page .msc-connected-section--seo .msc-connected__links a:before,
.msc-completion-page .msc-ppc-readiness__meta span,
.msc-completion-page .msc-ppc-readiness__meta em,
.msc-completion-page .msc-ppc-system__media figcaption span,
.msc-completion-page .msc-ppc-controls__top em,
.msc-completion-page .msc-ppc-faq summary span,
.msc-completion-page .msc-ppc-faq summary b,
.msc-completion-page .msc-ppc-connected__spokes a span,
.msc-completion-page .msc-ppc-connected__spokes a b{color:var(--msc-coral-text)}
