.mship-hero-cutout{justify-content:center;align-items:flex-end;min-height:480px;display:flex;position:relative}.mship-hero-cutout img{z-index:2;max-width:100%;height:auto;max-height:640px;display:block;position:relative}.mship-hero-cutout-bg{z-index:1;pointer-events:none;background:radial-gradient(60% 45% at 50% 70%,#ffe1642e 0%,#ffe16400 70%);position:absolute;inset:0}.mship-hero-content{max-width:560px}.mship-hero-h{font-family:var(--display);letter-spacing:-.028em;color:var(--ink);text-wrap:balance;margin:16px 0 20px;font-size:clamp(48px,6.4vw,84px);font-weight:700;line-height:.98}.mship-hero-h em{color:var(--navy);font-style:italic}.mship-hero-sub{color:var(--dim);text-wrap:pretty;max-width:520px;margin:0 0 28px;font-size:18px;line-height:1.55}.mship-hero-price{letter-spacing:.18em;color:var(--navy);text-transform:lowercase;margin-bottom:22px;font-size:13px}.mship-hero-bullets{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.mship-hero-bullets li{color:var(--ink);align-items:flex-start;gap:12px;font-size:16.5px;line-height:1.5;display:flex}.mship-check{background:var(--navy);width:22px;height:22px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.mship-hero-note{letter-spacing:.14em;color:var(--dim);text-transform:lowercase;margin:0;font-size:11px}.mship-cta{font-family:var(--mono);letter-spacing:.14em;text-transform:lowercase;border-radius:var(--radius-pill);white-space:nowrap;transition:background var(--dur-overlay) var(--ease-out), color var(--dur-overlay) var(--ease-out), transform var(--dur-overlay) var(--ease-out), border-color var(--dur-overlay) var(--ease-out);justify-content:center;align-items:center;padding:12px 22px;font-size:11.5px;line-height:1;text-decoration:none;display:inline-flex}.mship-cta:hover{transform:translateY(-2px)}.mship-tier .mship-cta{width:100%;padding:14px 18px}.mship-cta-primary{background:var(--ink);color:var(--cream);border:1px solid var(--ink)}.mship-cta-primary:hover{background:var(--navy);border-color:var(--navy)}.mship-cta-secondary{color:var(--navy);border:1px solid var(--navy);background:0 0}.mship-cta-secondary:hover{background:var(--navy);color:var(--cream)}.mship-section-head{margin-bottom:40px}.mship-section-h{font-family:var(--display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:14px 0 16px;font-size:clamp(32px,4.4vw,54px);font-weight:700;line-height:1.04}.mship-section-h em{color:var(--navy);font-style:italic}.mship-section-sub{color:var(--dim);text-wrap:pretty;max-width:640px;margin:0;font-size:17px;line-height:1.55}.mship-library{padding:96px 0}.mship-class-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;display:grid}@media (max-width:900px){.mship-class-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.mship-class-grid{grid-template-columns:1fr}}.mship-class-tile{background:var(--cream-elev);border:1px solid var(--rule);transition:transform var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.mship-class-tile:hover{border-color:var(--rule-strong);transform:translateY(-3px)}.mship-class-image{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--navy)}.mship-class-meta{flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex}.mship-class-len{letter-spacing:.18em;color:var(--navy);font-size:11px}.mship-class-title{font-family:var(--display);color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.25}.mship-class-tag{letter-spacing:.12em;color:var(--dim);text-transform:lowercase;font-size:11px}.mship-library-cta{font-family:var(--mono);letter-spacing:.16em;color:var(--navy);border-bottom:1px solid var(--navy);text-transform:lowercase;transition:color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);padding-bottom:2px;font-size:12px;text-decoration:none;display:inline-block}.mship-library-cta:hover{color:var(--ocean);border-bottom-color:var(--ocean)}.mship-how{background:var(--cream-elev);padding:96px 0}.mship-steps{flex-direction:column;gap:36px;margin:0 0 40px;padding:0;list-style:none;display:flex}.mship-step{grid-template-columns:96px 1fr;align-items:start;gap:32px;display:grid}@media (max-width:600px){.mship-step{grid-template-columns:64px 1fr;gap:18px}}.mship-step-n{font-family:var(--display);color:var(--navy);letter-spacing:-.02em;font-size:clamp(48px,6vw,72px);font-weight:700;line-height:.92}.mship-step-h{font-family:var(--display);color:var(--ink);margin:6px 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:600}.mship-step-body p{color:var(--ink);max-width:560px;margin:0;font-size:16px;line-height:1.6}.mship-how-cta-row{border-top:1px solid var(--rule);padding-top:24px}.mship-classroom{padding:96px 0}.mship-stills{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:900px){.mship-stills{grid-template-columns:1fr;gap:24px}}.mship-still{margin:0}.mship-still-image{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--navy);margin-bottom:12px}.mship-still figcaption{letter-spacing:.18em;text-transform:lowercase;color:var(--dim);font-size:11px}.mship-who{background:var(--cream-elev);padding:96px 0}.mship-who-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}@media (max-width:900px){.mship-who-grid{grid-template-columns:1fr;gap:36px}}.mship-who-photo{aspect-ratio:4/5;background-position:50%;background-size:cover;background-color:var(--navy)}.mship-who-content p{color:var(--ink);text-wrap:pretty;max-width:560px;margin:0 0 24px;font-size:17px;line-height:1.62}.mship-who-links{flex-wrap:wrap;gap:18px;display:flex}.mship-who-links a{font-family:var(--mono);letter-spacing:.16em;color:var(--navy);border-bottom:1px solid var(--navy);text-transform:lowercase;padding-bottom:2px;font-size:12px;text-decoration:none}.mship-reviews{padding:96px 0}.mship-reviews-list{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:720px){.mship-reviews-list{grid-template-columns:1fr}}.mship-review{background:var(--cream-elev);border-left:3px solid var(--navy);margin:0;padding:28px 32px}.mship-review p{font-family:var(--display);color:var(--ink);text-wrap:pretty;margin:0 0 14px;font-size:17px;font-style:italic;line-height:1.55}.mship-review cite{letter-spacing:.18em;color:var(--navy);font-size:11px;font-style:normal}.mship-pricing{background:var(--cream-elev);padding:96px 0}.mship-tiers{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.mship-tiers{grid-template-columns:1fr}}.mship-tier{background:var(--cream);border:1px solid var(--rule);flex-direction:column;gap:14px;padding:32px 28px;display:flex;position:relative}.mship-tier--featured{border:2px solid var(--navy);background:var(--cream)}.mship-tier--zoom .mship-tier-kicker{color:var(--navy);opacity:1}.mship-tier--zoom{border-color:#2d4a774d}.mship-tier--zoom:hover{border-color:var(--navy)}.mship-patron-tease{letter-spacing:.08em;max-width:720px;color:var(--dim);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:28px auto 0;font-size:11.5px;line-height:1.55;display:flex}.mship-patron-link{color:var(--navy);border-bottom:1px solid var(--navy);transition:color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);padding-bottom:2px;text-decoration:none}.mship-patron-link:hover{color:var(--ocean);border-bottom-color:var(--ocean)}.mship-tier-badge{background:var(--navy);color:var(--cream);letter-spacing:.18em;text-transform:lowercase;border-radius:var(--radius-pill);padding:4px 12px;font-size:10px;position:absolute;top:-12px;left:24px}.mship-tier-kicker{letter-spacing:.16em;color:var(--navy);text-transform:lowercase;font-size:11px}.mship-tier-price-row{align-items:baseline;gap:8px;display:flex}.mship-tier-price{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(40px,4.6vw,56px);font-weight:700;line-height:.92}.mship-tier-unit{letter-spacing:.14em;color:var(--dim);font-size:11px}.mship-tier-note{letter-spacing:.1em;color:var(--dim);text-transform:lowercase;margin:0;font-size:11.5px}.mship-tier-blurb{color:var(--ink);margin:4px 0 0;font-size:14.5px;line-height:1.55}.mship-tier .mship-cta{align-self:flex-start;margin-top:8px}.mship-faq{padding:96px 0}.mship-faq-list{flex-direction:column;display:flex}.mship-faq-item{border-top:1px solid var(--rule);padding:20px 0}.mship-faq-item:last-child{border-bottom:1px solid var(--rule)}.mship-faq-q{font-family:var(--display);color:var(--ink);cursor:pointer;padding-right:32px;font-size:clamp(18px,1.9vw,22px);font-weight:600;line-height:1.35;list-style:none;position:relative}.mship-faq-q::-webkit-details-marker{display:none}.mship-faq-q:after{content:"+";font-family:var(--mono);color:var(--navy);transition:transform var(--dur-ui) var(--ease-out);font-size:22px;position:absolute;top:-2px;right:0}.mship-faq-item[open] .mship-faq-q:after{content:"−"}.mship-faq-a{color:var(--ink);text-wrap:pretty;max-width:720px;margin:14px 0 4px;font-size:16px;line-height:1.62}.mship-closing{background:var(--ink);color:var(--cream);text-align:center;padding:120px 0}.mship-closing-h{font-family:var(--display);color:var(--cream);letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(72px,12vw,168px);font-weight:700;line-height:.92}.mship-closing-h em{color:var(--gold);font-style:italic}.mship-closing-body{font-family:var(--display);color:#f7efdadb;max-width:560px;margin:0 auto 36px;font-size:clamp(20px,2.2vw,26px);font-style:italic;line-height:1.4}.mship-closing-cta{background:var(--gold);color:var(--ink);border-radius:var(--radius-pill);font-family:var(--mono);letter-spacing:.18em;text-transform:lowercase;transition:background var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);padding:18px 36px;font-size:13px;text-decoration:none;display:inline-block}.mship-closing-cta:hover{background:var(--cream);transform:translateY(-2px)}.mship-closing-note{letter-spacing:.18em;color:#f7efda8c;text-transform:lowercase;margin-top:22px;font-size:11px;display:block}@media (max-width:720px){.mship-hero,.mship-library,.mship-how,.mship-classroom,.mship-who,.mship-reviews,.mship-pricing,.mship-faq{padding:64px 0}.mship-closing{padding:80px 0}.mship-hero-cutout{min-height:380px}.mship-hero-cutout img{max-height:480px}.mship-hero-ctas .mship-cta{text-align:center;width:100%}.mship-section-h{font-size:clamp(28px,8vw,38px)}.mship-closing-h{font-size:clamp(56px,18vw,96px)}}.mship-hero-grid{align-items:center;gap:var(--space-8);grid-template-columns:.8fr 1.2fr;display:grid}.mship-hero-ctas,.about-page-links,.private-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:800px){.mship-hero-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mship-cta:hover,.mship-class-tile:hover,.mship-closing-cta:hover{transform:none}}
