/* Internal lesson journey. Draws on location-pages.css; deliberately scoped away
   from the homepage, shared navigation, footer, portal and checkout controls. */
main.np-interior{--journey-ink:#102542;--journey-copy:#43566b;--journey-green:#247b42;--journey-line:#d5e1eb;background:#f7fafc;color:var(--journey-ink);padding-bottom:36px}
.np-interior .np-breadcrumbs,.np-interior .np-section-nav{max-width:1240px;width:calc(100% - 64px);margin-inline:auto}
.np-interior .np-breadcrumbs{padding-block:24px 0;font-size:.82rem;color:var(--journey-copy)}
.np-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;margin:0;padding:0}
.np-breadcrumbs li+li:before{content:'/';color:#80919f;margin-right:12px}
.np-breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--journey-green);text-decoration:underline;text-underline-offset:4px}
.np-interior .np-service-hero,.np-interior .np-package-hero{background:transparent!important;color:var(--journey-ink)!important;border:0!important;box-shadow:none!important}
.np-interior .np-service-hero:before,.np-interior .np-package-hero:before{display:none!important}
.np-interior .np-service-hero-inner{width:calc(100% - 64px);max-width:1240px!important;padding:30px 0 38px!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:56px!important;align-items:center}
.np-interior .np-service-hero h1,.np-interior .np-package-hero h1{max-width:23ch!important;font-size:clamp(2.15rem,3.5vw,3.2rem)!important;line-height:1.1!important;letter-spacing:-.04em!important;font-weight:800!important;color:var(--journey-ink)!important;text-shadow:none!important;margin:12px 0 18px!important;text-wrap:balance}
.np-interior .np-service-hero p,.np-interior .np-package-hero p{color:var(--journey-copy)!important;font-size:1.04rem!important;line-height:1.75!important;max-width:65ch}
.np-interior .np-eyebrow,.np-interior .theory-hero .np-eyebrow{font-size:.74rem!important;letter-spacing:.09em!important;color:var(--journey-green)!important}
.np-interior .np-eyebrow:before{display:none}
.np-interior .np-hero-actions{margin-top:24px;gap:12px}
.np-interior .np-btn-primary{background:#41bd68!important;color:#102542!important;box-shadow:0 8px 20px #247b4215!important}
.np-interior .np-btn-secondary{color:var(--journey-ink)!important;border-color:#bdccd7!important;background:transparent!important;box-shadow:none!important}
.np-interior .np-btn{padding:12px 20px;border-radius:10px!important;min-height:48px!important;font-size:.94rem;line-height:1.4;text-align:center}
.np-interior .np-btn:hover{transform:none!important}
.np-interior .np-hero-image{border:1px solid var(--journey-line)!important;border-radius:16px!important;box-shadow:0 12px 24px #10254212!important}
.np-interior .np-hero-image img{aspect-ratio:16/8!important;object-fit:cover!important}
.np-interior .np-hero-note{margin:14px 0 0;width:100%;background:#eaf6ee;border:0;border-left:3px solid #41bd68;padding:13px 16px;border-radius:0 8px 8px 0!important;box-shadow:none!important}
.np-interior .np-hero-note strong{font-size:.94rem}.np-interior .np-hero-note span{font-size:.87rem;color:var(--journey-copy)}
.np-interior .np-section{max-width:1240px!important;width:calc(100% - 64px);padding:48px 0!important}
.np-interior .np-section-heading{max-width:760px!important;text-align:left;margin:0 0 28px!important}
.np-interior .np-section-heading h2{font-size:clamp(1.65rem,2.5vw,2.2rem)!important;line-height:1.18!important}
.np-interior .np-section-heading p{font-size:1rem;line-height:1.75}
.np-interior .np-card,.np-interior .np-panel{box-shadow:none!important;border-radius:12px!important}
.np-interior .np-card{padding:24px!important;transition:border-color .18s ease,background .18s ease!important}
.np-interior a.np-card:hover,.np-interior a.np-card:focus-visible{transform:none!important;box-shadow:none!important;border-color:#247b42!important;background:#eff8f2!important}
.np-interior .np-card-label{background:transparent!important;padding:0;border-radius:0;font-size:.73rem;margin-bottom:14px;color:var(--journey-green)!important}
.np-interior .np-card h3{font-size:1.24rem;font-weight:800;letter-spacing:-.02em}
.np-interior .np-card p{font-size:.96rem;line-height:1.7;color:var(--journey-copy)}
.np-interior .np-card-link{font-size:.91rem;padding-top:22px}
.np-interior .np-band{border:0!important;background:#edf4f2!important}
.np-interior .np-two-col{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}
.np-interior .np-two-col .np-panel{padding:0!important;border:0!important;background:transparent!important}
.np-interior .np-two-col .np-panel+ .np-panel{padding:28px!important;border-radius:12px!important;background:#15365c!important;color:white}
.np-interior .np-two-col .np-panel+ .np-panel :is(h2,h3){color:white!important}
.np-interior .np-two-col .np-panel+ .np-panel :is(p,li){color:#e2edf6!important}
.np-interior .np-panel h2{font-size:1.65rem;letter-spacing:-.03em;line-height:1.2}
.np-interior .np-steps{gap:32px}
.np-interior .np-step{padding:22px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--journey-line)!important;border-radius:0!important;box-shadow:none!important}
.np-interior .np-step:before{width:auto;height:auto;display:block;text-align:left;background:transparent!important;box-shadow:none!important;color:var(--journey-green);margin-bottom:18px;font-size:.85rem;content:'0' counter(steps)}
.np-interior .np-booking-guide+.np-options-section{border-top:1px solid var(--journey-line)}
.np-interior .np-cta{max-width:none!important;padding:36px!important;background:#15365c!important;border:0!important;border-radius:14px!important;box-shadow:none!important;text-align:left}
.np-interior .np-cta h2{color:white!important;font-size:clamp(1.7rem,2.7vw,2.3rem)}
.np-interior .np-cta p{margin:0;max-width:68ch;color:#e2edf6!important}
.np-interior .np-cta-actions{justify-content:flex-start}
.np-interior .np-cta .np-btn-secondary{border-color:#91a8bf!important;color:white!important}
.np-interior a:focus-visible,.np-interior summary:focus-visible{outline:3px solid #247b42!important;outline-offset:5px!important}
.np-interior .np-cta a:focus-visible,.np-interior .np-two-col .np-panel+.np-panel a:focus-visible{outline-color:#a0f0b8!important}
.np-interior .np-faq-list{max-width:none;gap:0}
.np-interior .np-faq{border:0!important;border-top:1px solid var(--journey-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.np-interior .np-faq summary{padding:22px 40px 22px 0}
.np-interior .np-faq p{padding-left:0}
/* Hub: gearbox choices lead, then four more focused learning routes. */
.np-lessons-hub .np-options-section .np-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px!important}
.np-lessons-hub .np-options-section .np-card{border:0!important;border-bottom:1px solid var(--journey-line)!important;border-radius:0!important;background:transparent!important;padding:26px 0!important}
.np-lessons-hub .np-options-section .np-card:nth-child(-n+2){background:white!important;border:1px solid var(--journey-line)!important;border-radius:12px!important;padding:28px!important;margin-bottom:8px}
.np-lessons-hub .np-options-section .np-card:nth-child(1){background:#eaf6ee!important;border-color:#b5d9bf!important}
.np-lessons-hub .np-options-section .np-card:nth-child(-n+2) h3{font-size:1.65rem}
.np-interior .np-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--journey-line);gap:24px}
.np-section-nav a{min-height:64px;display:flex;gap:12px;align-items:center;font-size:.94rem;font-weight:750;color:#102542}
.np-section-nav a>span:first-child{font-size:.78rem;color:#247b42}.np-section-nav a>span:last-child{margin-left:auto;color:#247b42}
.np-interior .np-theory-promotion{padding-block:24px!important}
.np-interior .np-theory-promotion .np-panel{background:#eaf6ee!important;border:0!important;border-left:3px solid #41bd68!important;border-radius:0 12px 12px 0!important;display:grid;grid-template-columns:1fr auto;column-gap:32px;padding:28px!important}
.np-theory-promotion .np-panel>.np-btn{grid-column:2;grid-row:1/4;align-self:center}
.np-interior .np-theory-promotion p{margin-bottom:0}
/* Theory details retain their pricing, enquiry links and explanatory content. */
.np-interior .theory-session{padding:24px!important;box-shadow:none!important;border-radius:12px!important}
.np-interior .theory-session-top{margin-bottom:18px}
.np-interior .theory-session ul{margin:12px 0}
.np-interior .theory-session li{padding:10px 0}
.np-interior .theory-hero .theory-hero-note{color:var(--journey-copy)!important}
.np-interior .theory-price-grid{max-width:none}
.np-interior .theory-support{gap:48px}
/* Package selectors already have functional cards: align their introductions only. */
.np-interior .np-package-hero>div{max-width:1240px!important;width:calc(100% - 64px);margin:auto;padding:28px 0 32px!important;text-align:left!important}
.np-interior .np-package-hero p{margin-left:0!important;text-align:left!important}
.np-interior .np-package-hero h1{margin-left:0!important}
.np-interior .np-checkout-progress{justify-content:flex-start;margin-left:0}
@media(max-width:980px){.np-interior .np-service-hero-inner{gap:28px!important;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.np-interior .np-two-col{gap:28px}.np-interior .np-hero-actions{flex-wrap:wrap}.np-interior .np-hero-actions a{width:auto}.np-interior .np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .np-interior .np-breadcrumbs,.np-interior .np-section-nav,.np-interior .np-section,.np-interior .np-service-hero-inner,.np-interior .np-package-hero>div{width:calc(100% - 40px)}
 .np-interior .np-breadcrumbs{padding-top:14px;font-size:.78rem}
 .np-interior .np-service-hero-inner{grid-template-columns:1fr;padding:22px 0 30px!important;gap:24px!important}
 .np-interior .np-service-hero h1,.np-interior .np-package-hero h1{font-size:clamp(2rem,8.2vw,2.6rem)!important;max-width:24ch!important}
 .np-interior .np-service-hero p{font-size:1rem!important}
 .np-interior .np-hero-visual{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:16px;align-items:center}
 .np-interior .np-hero-image img{aspect-ratio:4/3!important;object-fit:cover!important}
 .np-interior .np-hero-note{margin:0;padding:10px 12px}.np-interior .np-hero-note strong{font-size:.85rem}.np-interior .np-hero-note span{font-size:.8rem}
 .np-interior .np-hero-actions{display:flex;gap:12px}.np-interior .np-hero-actions a{width:100%}
 .np-interior .np-section{padding:34px 0!important}
 .np-interior .np-grid,.np-interior .np-two-col,.np-interior .np-steps,.np-lessons-hub .np-options-section .np-grid{grid-template-columns:1fr}
 .np-interior .np-section-nav{gap:0;grid-template-columns:1fr}.np-section-nav a{min-height:48px}.np-section-nav a+a{border-top:1px solid var(--journey-line)}
 .np-interior .np-steps{gap:24px}.np-interior .np-two-col .np-panel+.np-panel{padding:24px!important}
 .np-interior .np-card{padding:22px!important}.np-interior .np-cta{padding:26px 22px!important}.np-interior .np-cta-actions{display:grid}
 .np-interior .np-theory-promotion .np-panel{display:block;padding:24px!important}.np-theory-promotion .np-panel>.np-btn{margin-top:20px;width:100%}
 .np-interior .theory-support{grid-template-columns:1fr;gap:24px}
}
@media(prefers-reduced-motion:reduce){.np-interior :is(.np-card,.np-btn){transition:none!important}}
/* A quieter editorial overview replaces the old repeated audience-card grid. */
.np-interior .np-audience-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;border-top:1px solid var(--journey-line)}
.np-interior .np-audience-section .np-grid{grid-template-columns:1fr;gap:0!important}
.np-interior .np-audience-section .np-card{position:relative;background:transparent!important;border:0!important;border-top:1px solid var(--journey-line)!important;border-radius:0!important;padding:22px 0 22px 48px!important}
.np-interior .np-audience-section .np-card-label{position:absolute;top:24px;left:0}
.np-interior .np-audience-section .np-card:first-child{border-top:0!important;padding-top:0!important}
.np-interior .np-audience-section .np-card:first-child .np-card-label{top:2px}
.np-interior [id]{scroll-margin-top:130px}
@media(max-width:700px){
 .np-interior .np-audience-section{grid-template-columns:1fr;gap:8px}
 .np-interior .np-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .np-interior .np-section-nav a{min-height:64px;font-size:.81rem;line-height:1.4;gap:6px}
 .np-interior .np-section-nav a+a{border:0}.np-section-nav a>span:last-child{display:none}
 .np-lessons-hub .np-options-section .np-grid{row-gap:16px!important}
 .np-interior .np-cta-actions{justify-content:stretch}.np-interior .np-cta-actions a{width:100%}
}
.np-interior .np-text-intro .np-service-hero-inner{display:block;padding-bottom:14px!important}
.np-interior .np-text-intro h1{max-width:28ch!important}
.np-interior .np-text-intro .theory-hero-note{margin-top:18px}
.np-interior .np-theory-session-section{padding-block:16px 40px!important}
.np-interior .np-theory-session-section .theory-session{display:grid;grid-template-columns:1fr 1.2fr;gap:0 48px;padding:32px!important;background:#eaf6ee;border:0}
.np-theory-session-section .theory-session-top{grid-column:1;grid-row:1}
.np-theory-session-section .theory-session h2{grid-column:1;grid-row:2}
.np-theory-session-section .theory-session>p{grid-column:1;grid-row:3}
.np-theory-session-section .theory-session-bottom{grid-column:1;grid-row:4;padding:12px 0;text-align:left}
.np-theory-session-section .theory-session ul{grid-column:2;grid-row:1/5}
@media(max-width:700px){.np-interior .np-theory-session-section .theory-session{display:block;padding:24px!important}}
.np-interior .theory-session small{color:#43566b}
/* Photography supports the content rather than making every page a landing hero. */
.np-interior .np-context-image{margin-top:24px;max-width:420px}
.np-interior .np-audience-section .np-context-image img{aspect-ratio:16/9!important}
.np-interior .np-intro-note .np-hero-note{margin:0;padding:22px}
.np-lessons-hub .np-options-section .np-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0 48px;max-width:none!important;align-items:center}
.np-lessons-hub .np-options-section .np-section-heading h2{grid-column:1;align-self:end}
.np-lessons-hub .np-options-section .np-section-heading p{grid-column:1;align-self:start}
.np-lessons-hub .np-options-section .np-context-image{grid-column:2;grid-row:1/3;margin:0}
@media(max-width:700px){
 .np-interior .np-intro-note{display:block}.np-interior .np-intro-note .np-hero-note{padding:14px 16px}
 .np-lessons-hub .np-options-section .np-section-heading{display:block}
 .np-interior .np-context-image{margin-top:22px!important;max-width:none}
 .np-interior .np-context-image img{aspect-ratio:2.4!important}
}
@media(max-width:700px){
 .np-interior:not(.np-lessons-hub):not(.np-text-intro) .np-hero-actions{display:grid;grid-template-columns:1fr 1fr}
 .np-interior .np-hero-actions .np-btn{padding-inline:10px;font-size:.88rem}
 .np-interior .np-service-hero p{line-height:1.65!important}
}
