:root {
  --cas-navy-1000:#020b17;
  --cas-navy-950:#031329;
  --cas-navy-900:#061a34;
  --cas-navy-850:#08213f;
  --cas-navy-800:#0b294a;
  --cas-navy-700:#12395f;
  --cas-gold:#efbd56;
  --cas-gold-2:#f7d98a;
  --cas-ivory:#fff7e8;
  --cas-text:#edf3f8;
  --cas-muted:#9db0c5;
  --cas-line:rgba(239,189,86,.24);
  --cas-panel:rgba(9,34,63,.78);
  --cas-panel-strong:#0a2444;
  --cas-shadow:0 24px 80px rgba(0,0,0,.38);
  --cas-radius:18px;
  --cas-serif:Georgia,"Times New Roman",serif;
  --cas-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 18% -10%,rgba(25,77,124,.30),transparent 32rem),linear-gradient(180deg,var(--cas-navy-950),var(--cas-navy-1000));color:var(--cas-text);font-family:var(--cas-sans);font-size:16px;line-height:1.65;min-height:100vh}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:44px 44px;z-index:-1}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.screen-reader-text,.cas-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cas-skip-link:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;padding:.75rem 1rem;margin:0;clip:auto;background:var(--cas-gold);color:var(--cas-navy-1000);z-index:9999;border-radius:8px}
.cas-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.cas-narrow-shell{width:min(820px,calc(100% - 40px))}
.cas-main{padding:72px 0 110px}
.cas-center{text-align:center}
.cas-site-header{position:sticky;top:0;z-index:100;background:rgba(2,13,29,.72);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.25s ease}
.cas-site-header.is-scrolled{border-bottom-color:var(--cas-line);box-shadow:0 12px 36px rgba(0,0,0,.25)}
.cas-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cas-brand{display:inline-flex;align-items:center;gap:12px}
.cas-brand-mark{width:38px;height:38px;border:1px solid var(--cas-gold);border-radius:50%;display:grid;place-items:center;color:var(--cas-gold);font-size:19px;box-shadow:0 0 24px rgba(239,189,86,.12)}
.cas-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.cas-brand-copy strong{font-family:var(--cas-serif);font-size:20px;letter-spacing:.03em;color:var(--cas-ivory)}
.cas-brand-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--cas-muted);margin-top:5px}
.cas-custom-logo img{max-height:52px;width:auto}
.cas-primary-nav{display:flex;align-items:center;gap:22px}
.cas-menu{list-style:none;display:flex;align-items:center;gap:24px;padding:0;margin:0}
.cas-menu a{font-size:13px;color:#cad7e3;transition:.2s ease}
.cas-menu a:hover,.cas-menu .current-menu-item>a{color:var(--cas-gold)}
.cas-nav-toggle{display:none;background:none;border:0;padding:10px;color:var(--cas-text)}
.cas-nav-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:currentColor;margin:5px 0;border-radius:2px}
.cas-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.cas-button:hover{transform:translateY(-2px)}
.cas-button-small{min-height:40px;padding:0 16px;font-size:11px}
.cas-button-gold{background:linear-gradient(135deg,var(--cas-gold-2),var(--cas-gold));color:#13233a;box-shadow:0 12px 34px rgba(239,189,86,.20)}
.cas-button-outline{border-color:rgba(239,189,86,.52);color:var(--cas-gold);background:rgba(239,189,86,.04)}
.cas-button-ghost{border-color:rgba(255,255,255,.20);color:var(--cas-text);background:rgba(255,255,255,.03)}
.cas-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.cas-text-link{color:var(--cas-gold);font-weight:700;font-size:14px}
.cas-eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;color:var(--cas-gold);font-size:11px;font-weight:800;margin-bottom:14px}
.cas-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--cas-line)}
.cas-hero-glow{position:absolute;width:760px;height:760px;border-radius:50%;right:-240px;top:-270px;background:radial-gradient(circle,rgba(51,109,162,.30),rgba(3,19,41,0) 66%);filter:blur(3px)}
.cas-hero-grid{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;padding:76px 0 84px}
.cas-hero-copy{position:relative;z-index:2}
.cas-hero h1{font-family:var(--cas-serif);font-weight:400;font-size:clamp(46px,5.4vw,76px);line-height:1.03;letter-spacing:-.025em;color:var(--cas-ivory);margin:0;max-width:760px}
.cas-hero-copy>p{color:#b8c8d7;font-size:18px;max-width:680px;margin:24px 0 0}
.cas-hero-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;color:#90a6bb;font-size:12px}
.cas-hero-trust span{display:flex;align-items:center;gap:7px}
.cas-hero-trust span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cas-gold);box-shadow:0 0 12px var(--cas-gold)}
.cas-hero-visual{position:relative;display:grid;place-items:center;min-height:500px}
.cas-porthole{width:min(440px,92%);aspect-ratio:1;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(31,82,129,.42),rgba(3,14,31,.92) 65%);border:1px solid rgba(239,189,86,.45);box-shadow:inset 0 0 0 16px rgba(255,255,255,.025),inset 0 0 70px rgba(0,0,0,.7),var(--cas-shadow);overflow:hidden}
.cas-porthole::before{content:"";position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(239,189,86,.25)}
.cas-porthole-ring{position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
.cas-porthole img{width:76%;position:relative;z-index:2;filter:saturate(.93) contrast(1.02)}
.cas-ocean-lines{position:absolute;inset:auto 0 42px;z-index:1;opacity:.5}
.cas-ocean-lines i{display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(239,189,86,.44),transparent);margin:12px 0;transform:rotate(-3deg)}
.cas-floating-card{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:12px;background:rgba(5,24,49,.88);border:1px solid var(--cas-line);box-shadow:0 18px 44px rgba(0,0,0,.35);backdrop-filter:blur(12px);z-index:3;min-width:205px}
.cas-floating-card img{width:50px;height:50px;border-radius:50%}
.cas-floating-card strong,.cas-floating-card span{display:block}
.cas-floating-card strong{font-family:var(--cas-serif);color:var(--cas-ivory);font-size:15px}
.cas-floating-card span{color:var(--cas-muted);font-size:11px}
.cas-floating-card-top{top:45px;right:-15px}
.cas-floating-card-bottom{bottom:60px;left:-30px}
.cas-feature-strip{padding:28px 0 30px;background:linear-gradient(180deg,rgba(8,31,59,.65),rgba(2,13,29,.22));border-bottom:1px solid var(--cas-line)}
.cas-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cas-feature-card{padding:22px;border:1px solid rgba(239,189,86,.18);border-radius:14px;background:linear-gradient(145deg,rgba(12,42,76,.70),rgba(5,22,43,.78));transition:.25s ease;min-height:190px}
.cas-feature-card:hover{transform:translateY(-4px);border-color:rgba(239,189,86,.48);box-shadow:0 18px 48px rgba(0,0,0,.25)}
.cas-feature-card img{width:62px;height:62px;border-radius:50%;margin-bottom:12px}
.cas-feature-card h2{font-family:var(--cas-serif);font-size:20px;font-weight:400;color:var(--cas-ivory);margin:0 0 7px}
.cas-feature-card p{font-size:13px;color:var(--cas-muted);margin:0 0 14px}
.cas-feature-card span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--cas-gold);font-weight:800}
.cas-section{padding:100px 0;position:relative}
.cas-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}
.cas-section-heading h2,.cas-method-copy h2{font-family:var(--cas-serif);font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.08;color:var(--cas-ivory);margin:0}
.cas-section-heading>p{max-width:520px;color:var(--cas-muted);margin:0}
.cas-comparison-section{background:linear-gradient(180deg,rgba(5,22,43,.12),rgba(8,35,65,.45),rgba(4,18,36,.12))}
.cas-comparison-frame{border:1px solid rgba(239,189,86,.24);border-radius:var(--cas-radius);background:rgba(3,17,35,.7);box-shadow:var(--cas-shadow);overflow:hidden;margin-bottom:28px}
.cas-plugin-notice,.cas-empty-state{padding:42px;text-align:center;border:1px dashed rgba(239,189,86,.32);border-radius:12px;color:var(--cas-muted)}
.cas-plugin-notice strong{display:block;color:var(--cas-ivory);font-family:var(--cas-serif);font-size:24px}
.cas-method-section{border-block:1px solid var(--cas-line);background:radial-gradient(circle at 20% 50%,rgba(28,72,113,.20),transparent 36rem)}
.cas-method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.cas-method-copy p{color:var(--cas-muted);font-size:17px;margin:22px 0}
.cas-method-list{display:grid;gap:14px}
.cas-method-item{display:flex;align-items:center;gap:18px;padding:17px 20px;border-radius:14px;background:rgba(8,34,63,.65);border:1px solid rgba(239,189,86,.15)}
.cas-method-item img{width:66px;height:66px;border-radius:50%}
.cas-method-item h3{font-family:var(--cas-serif);font-weight:400;color:var(--cas-ivory);font-size:21px;margin:0}
.cas-method-item p{margin:3px 0 0;color:var(--cas-muted);font-size:13px}
.cas-guides-section{background:linear-gradient(180deg,rgba(2,13,29,0),rgba(6,28,53,.32))}
.cas-book-section{padding-top:20px}
.cas-page-hero{padding:48px 0 42px;border-bottom:1px solid var(--cas-line);margin-bottom:42px}
.cas-page-hero h1,.cas-program-hero h1{font-family:var(--cas-serif);font-size:clamp(42px,5vw,68px);line-height:1.06;font-weight:400;color:var(--cas-ivory);margin:0}
.cas-page-hero p{color:var(--cas-muted);font-size:18px;max-width:720px}
.cas-archive-description{color:var(--cas-muted);max-width:760px}
.cas-prose{color:#c6d3df;font-size:17px}
.cas-prose h2,.cas-prose h3,.cas-prose h4{font-family:var(--cas-serif);font-weight:400;color:var(--cas-ivory);line-height:1.15;margin-top:2em}
.cas-prose h2{font-size:38px}.cas-prose h3{font-size:28px}
.cas-prose a{color:var(--cas-gold);text-decoration:underline;text-decoration-color:rgba(239,189,86,.4);text-underline-offset:3px}
.cas-prose blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:3px solid var(--cas-gold);background:rgba(239,189,86,.05);color:var(--cas-ivory)}
.cas-prose table{width:100%;border-collapse:collapse}.cas-prose th,.cas-prose td{padding:12px;border:1px solid var(--cas-line)}
.cas-featured-image{margin-bottom:36px;border-radius:var(--cas-radius);overflow:hidden;border:1px solid var(--cas-line)}
.cas-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cas-post-card{border:1px solid rgba(239,189,86,.17);background:rgba(8,34,63,.65);border-radius:16px;overflow:hidden;transition:.25s ease}
.cas-post-card:hover{transform:translateY(-5px);border-color:rgba(239,189,86,.45);box-shadow:0 22px 52px rgba(0,0,0,.28)}
.cas-post-card-media{display:grid;place-items:center;aspect-ratio:16/10;background:radial-gradient(circle,rgba(36,84,129,.5),rgba(3,15,31,.95));overflow:hidden}
.cas-post-card-media img{width:100%;height:100%;object-fit:cover}.cas-post-card-media img[src*="icons"]{width:48%;height:auto;object-fit:contain}
.cas-post-card-body{padding:22px}.cas-card-kicker{font-size:10px;color:var(--cas-gold);text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.cas-post-card h2{font-family:var(--cas-serif);font-weight:400;color:var(--cas-ivory);font-size:24px;line-height:1.15;margin:9px 0}.cas-post-card p{color:var(--cas-muted);font-size:14px}
.cas-program-hero{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;padding:60px 0 45px;border-bottom:1px solid var(--cas-line);margin-bottom:42px}
.cas-program-hero>img{border-radius:50%;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.cas-program-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.cas-program-meta span{padding:7px 10px;border:1px solid var(--cas-line);border-radius:999px;color:var(--cas-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.cas-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:58px}.cas-profile-sidebar{position:sticky;top:110px;align-self:start}
.cas-site-footer{border-top:1px solid var(--cas-line);background:#020b17;padding:70px 0 28px}
.cas-footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:70px}.cas-site-footer h2{font-family:var(--cas-serif);font-size:18px;font-weight:400;color:var(--cas-ivory);margin:0 0 16px}.cas-site-footer p{color:var(--cas-muted);font-size:13px}
.cas-footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:8px}.cas-footer-menu a{color:#b9c8d6;font-size:13px}.cas-footer-menu a:hover{color:var(--cas-gold)}
.cas-responsible-note{margin-top:42px;padding:18px 20px;border:1px solid var(--cas-line);background:rgba(239,189,86,.035);border-radius:12px;color:var(--cas-muted);font-size:12px}.cas-responsible-note strong{color:var(--cas-gold)}
.cas-footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#667d93;font-size:11px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}
.cas-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.cas-reveal.is-visible{opacity:1;transform:none}
.navigation.pagination{margin-top:40px}.nav-links{display:flex;gap:8px;justify-content:center}.page-numbers{padding:8px 13px;border:1px solid var(--cas-line);border-radius:7px}.page-numbers.current{background:var(--cas-gold);color:var(--cas-navy-1000)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cas-reveal{opacity:1;transform:none}}
@media(max-width:980px){
  .cas-header-inner{min-height:70px}.cas-nav-toggle{display:block}.cas-primary-nav{position:fixed;inset:70px 0 auto;background:rgba(2,13,29,.97);border-bottom:1px solid var(--cas-line);padding:24px 20px 30px;display:none;flex-direction:column;align-items:stretch}.cas-primary-nav.is-open{display:flex}.cas-menu{flex-direction:column;align-items:stretch;gap:0}.cas-menu a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
  .cas-hero-grid{grid-template-columns:1fr;gap:35px;padding:70px 0}.cas-hero-copy{text-align:center}.cas-hero-copy>p{margin-inline:auto}.cas-button-row,.cas-hero-trust{justify-content:center}.cas-hero-visual{min-height:430px}.cas-floating-card-top{right:4%}.cas-floating-card-bottom{left:4%}
  .cas-feature-grid{grid-template-columns:repeat(2,1fr)}.cas-method-grid{grid-template-columns:1fr;gap:45px}.cas-post-grid{grid-template-columns:repeat(2,1fr)}.cas-profile-layout{grid-template-columns:1fr}.cas-profile-sidebar{position:static}.cas-footer-grid{grid-template-columns:1fr 1fr}.cas-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:680px){
  .cas-shell,.cas-narrow-shell{width:min(100% - 28px,1180px)}.cas-brand-copy small{display:none}.cas-header-inner{gap:14px}.cas-primary-nav{inset:70px 0 auto}.cas-hero-grid{min-height:auto;padding:56px 0 64px}.cas-hero h1{font-size:43px}.cas-hero-copy>p{font-size:16px}.cas-button{width:100%}.cas-hero-trust{display:grid}.cas-hero-visual{min-height:360px}.cas-porthole{width:330px}.cas-floating-card{min-width:0;padding:9px 11px}.cas-floating-card img{width:42px;height:42px}.cas-floating-card-top{top:18px;right:0}.cas-floating-card-bottom{bottom:18px;left:0}.cas-floating-card span{display:none}
  .cas-feature-grid,.cas-post-grid{grid-template-columns:1fr}.cas-section{padding:72px 0}.cas-section-heading{align-items:start;flex-direction:column;gap:18px}.cas-section-heading h2,.cas-method-copy h2{font-size:38px}.cas-program-hero{grid-template-columns:1fr;text-align:center}.cas-program-hero>img{width:170px;margin:auto;grid-row:1}.cas-program-meta{justify-content:center}.cas-footer-grid{grid-template-columns:1fr;gap:34px}.cas-footer-grid>div:first-child{grid-column:auto}.cas-footer-bottom{flex-direction:column}.cas-page-hero h1{font-size:42px}
}

/* V0.0.0.2 branding + cruise-line assets */
.cas-brand-image{display:inline-flex;align-items:center}
.cas-brand-lockup{display:block;height:58px;width:auto}
.cas-brand-footer-lockup{display:block;width:min(240px,100%);height:auto}
.cas-tagline-line{color:var(--cas-gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;margin-top:18px}
.cas-hero-brand-lockup{width:min(330px,72%);margin:0 0 18px}
.cas-hero-tagline{margin-top:20px;color:var(--cas-gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.cas-porthole-brand img{width:70%;filter:saturate(.96) contrast(1.02)}
.cas-logo-section{padding-top:76px;padding-bottom:70px;border-top:1px solid var(--cas-line);border-bottom:1px solid var(--cas-line);background:linear-gradient(180deg,rgba(4,18,36,.15),rgba(7,30,56,.42),rgba(4,18,36,.1))}
.cas-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cas-logo-card,.cas-program-logo-card{display:grid;place-items:center;min-height:112px;padding:18px;border:1px solid rgba(239,189,86,.18);border-radius:14px;background:linear-gradient(145deg,rgba(11,42,74,.74),rgba(4,20,39,.86));box-shadow:0 16px 40px rgba(0,0,0,.22)}
.cas-logo-card img,.cas-program-logo{max-width:100%;max-height:54px;object-fit:contain}
.cas-post-card-media.is-program-logo{background:radial-gradient(circle at 50% 35%,rgba(22,64,104,.52),rgba(3,15,31,.96));padding:20px}
.cas-post-card-media.is-program-logo .cas-program-logo-card{width:100%;height:100%;min-height:0;padding:26px}
.cas-program-hero-logo{display:grid;place-items:center}
.cas-program-hero-logo .cas-program-logo-card{width:min(100%,260px);min-height:180px;padding:28px}
.cas-program-line{color:var(--cas-gold);font-size:14px;margin:12px 0 0}
@media(max-width:980px){
  .cas-brand-lockup{height:50px}
  .cas-logo-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .cas-brand-lockup{height:42px}
  .cas-hero-brand-lockup{width:min(280px,86%);margin-inline:auto}
  .cas-logo-grid{grid-template-columns:repeat(2,1fr)}
  .cas-logo-card,.cas-program-logo-card{min-height:96px;padding:14px}
  .cas-logo-card img,.cas-program-logo{max-height:42px}
}

/* V0.0.0.3 production logo normalization and hero corrections */
.cas-brand-live{gap:10px;min-width:220px}
.cas-brand-live-mark{width:46px;height:46px;object-fit:cover;object-position:center;border-radius:50%;box-shadow:0 0 0 1px rgba(239,189,86,.38),0 0 24px rgba(239,189,86,.08)}
.cas-brand-live-copy{display:flex;flex-direction:column;line-height:1}
.cas-brand-live-copy strong{font-family:var(--cas-serif);font-weight:400;font-size:22px;color:var(--cas-ivory);white-space:nowrap}
.cas-brand-live-copy em{font-style:italic;color:var(--cas-gold)}
.cas-brand-live-copy small{margin-top:7px;color:var(--cas-gold);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cas-brand-footer{align-items:flex-start}
.cas-brand-footer .cas-brand-live-mark{width:70px;height:70px}
.cas-brand-footer .cas-brand-live-copy strong{font-size:28px}
.cas-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:56px;padding-top:64px}
.cas-hero-copy{max-width:720px}
.cas-hero h1{font-size:clamp(48px,4.8vw,68px);max-width:720px;line-height:1.04}
.cas-hero-brandline{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.cas-hero-brandline img{width:76px;height:76px;object-fit:cover;object-position:center;border-radius:50%;box-shadow:0 0 0 1px rgba(239,189,86,.38)}
.cas-hero-brandline span{font-family:var(--cas-serif);font-size:28px;color:var(--cas-ivory)}
.cas-hero-brandline em{font-style:italic;color:var(--cas-gold)}
.cas-porthole-brand{background:radial-gradient(circle at 50% 42%,rgba(31,82,129,.38),rgba(3,14,31,.96) 66%)}
.cas-porthole-brand img{width:72%;height:72%;object-fit:cover;object-position:center;border-radius:26px}
.cas-logo-grid{gap:18px}
.cas-logo-card,.cas-program-logo-card{background:linear-gradient(145deg,rgba(11,42,74,.76),rgba(4,20,39,.90));padding:14px;min-height:128px}
.cas-logo-card::before,.cas-program-logo-card::before{content:"";grid-area:1/1;align-self:stretch;justify-self:stretch;border-radius:10px;background:linear-gradient(145deg,#fbf8f0,#edf1f4);border:1px solid rgba(239,189,86,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.cas-logo-card img,.cas-program-logo{grid-area:1/1;position:relative;z-index:1;width:100%;height:auto;max-width:100%;max-height:86px;object-fit:contain;padding:8px 18px}
.cas-post-card-media.is-program-logo .cas-program-logo-card{padding:14px}
.cas-program-hero-logo .cas-program-logo-card{min-height:180px;padding:16px}
.cas-program-hero-logo .cas-program-logo{max-height:110px}
@media(max-width:980px){
  .cas-hero-grid{grid-template-columns:1fr;gap:36px}
  .cas-hero-copy{max-width:none}
  .cas-hero h1{max-width:780px;margin-inline:auto}
  .cas-hero-brandline{justify-content:center}
}
@media(max-width:680px){
  .cas-brand-live{min-width:0}
  .cas-brand-live-mark{width:40px;height:40px}
  .cas-brand-live-copy strong{font-size:18px}
  .cas-brand-live-copy small{display:none}
  .cas-hero-brandline img{width:64px;height:64px}
  .cas-hero-brandline span{font-size:24px}
  .cas-hero h1{font-size:42px}
  .cas-logo-card,.cas-program-logo-card{min-height:106px;padding:10px}
  .cas-logo-card img,.cas-program-logo{max-height:72px;padding:8px 12px}
}

/* V0.0.0.4 book-led hero */
.cas-book-hero{min-height:560px;display:grid;place-items:center}
.cas-book-hero-card{width:min(100%,480px);display:grid;grid-template-columns:minmax(180px,230px) 1fr;gap:28px;align-items:center;padding:28px;border:1px solid rgba(239,189,86,.28);border-radius:22px;background:radial-gradient(circle at 20% 15%,rgba(45,92,136,.28),transparent 24rem),linear-gradient(145deg,rgba(11,42,75,.94),rgba(3,17,35,.97));box-shadow:0 30px 90px rgba(0,0,0,.42);position:relative}
.cas-book-hero-card::before{content:"";position:absolute;inset:12px;border:1px solid rgba(239,189,86,.12);border-radius:15px;pointer-events:none}
.cas-book-hero-kicker{position:absolute;top:18px;right:24px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--cas-gold);font-weight:800}
.cas-book-hero-cover-link{display:block;position:relative;z-index:1;transform:rotate(-2deg);transition:transform .2s ease}
.cas-book-hero-cover-link:hover{transform:rotate(-1deg) translateY(-4px)}
.cas-book-hero-cover{width:100%;height:auto;border-radius:4px;box-shadow:14px 20px 0 rgba(0,0,0,.22),0 28px 60px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.22)}
.cas-book-hero-copy{position:relative;z-index:1;padding-top:24px}
.cas-book-hero-copy h2{font-family:var(--cas-serif);font-size:31px;line-height:1.08;font-weight:400;color:var(--cas-ivory);margin:0 0 14px}
.cas-book-hero-copy p{font-size:14px;line-height:1.55;color:var(--cas-muted);margin:0 0 20px}
.cas-book-hero-copy .cas-button{width:100%;padding-inline:14px}
.cas-book-hero-copy small{display:block;margin-top:12px;color:#71869a;font-size:9px;line-height:1.4}
@media(max-width:980px){.cas-book-hero{min-height:auto}.cas-book-hero-card{margin-inline:auto}}
@media(max-width:680px){.cas-book-hero-card{grid-template-columns:1fr;width:min(360px,100%);padding:26px}.cas-book-hero-cover-link{width:190px;margin:16px auto 0}.cas-book-hero-copy{text-align:center;padding-top:0}.cas-book-hero-kicker{position:static;text-align:center;grid-column:1}.cas-book-hero-copy h2{font-size:28px}}


/* V0.0.0.6 — tight-bounds logo normalization. */
.cas-logo-card img,
.cas-program-logo {
  width:auto;
  height:auto;
  max-width:86%;
  max-height:78px;
  padding:0;
  object-fit:contain;
}
.cas-program-hero-logo .cas-program-logo {
  max-width:84%;
  max-height:132px;
}
.cas-post-card-media.is-program-logo .cas-program-logo {
  max-width:88%;
  max-height:74px;
}
.cas-logo-card img[src*="carnival-cruise-line"],
.cas-program-logo[src*="carnival-cruise-line"] {
  max-width:90%;
}
@media (max-width: 700px) {
  .cas-logo-card img,
  .cas-program-logo {max-width:88%;max-height:66px;padding:0;}
  .cas-program-hero-logo .cas-program-logo {max-height:108px;}
}


/* V0.0.0.9 — dedicated full-width Compare Programs page. */
body.page-template-page-compare-programs,
body.page-id-0.page-template-page-compare-programs {
  background:radial-gradient(circle at 18% -10%,rgba(25,77,124,.30),transparent 32rem),linear-gradient(180deg,var(--cas-navy-950),var(--cas-navy-1000)) !important;
  color:var(--cas-text) !important;
}
.page-template-page-compare-programs .cas-site-header {
  background:rgba(2,13,29,.88);
}
.cas-compare-page {
  width:100%;
  min-height:70vh;
  margin:0;
  padding:0 0 110px;
  background:transparent;
  color:var(--cas-text);
}
.cas-compare-shell {
  width:min(1240px,calc(100% - 48px));
  margin-inline:auto;
}
.cas-compare-shell-wide {
  width:min(1460px,calc(100% - 48px));
}
.cas-compare-hero {
  padding:72px 0 46px;
  border-bottom:1px solid var(--cas-line);
  background:radial-gradient(circle at 72% 0,rgba(28,79,124,.22),transparent 34rem);
}
.cas-compare-hero h1 {
  max-width:980px;
  margin:0;
  color:var(--cas-ivory);
  font-family:var(--cas-serif);
  font-size:clamp(48px,6vw,82px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.025em;
}
.cas-compare-hero p {
  max-width:820px;
  margin:22px 0 0;
  color:#adbecd;
  font-size:17px;
  line-height:1.65;
}
.cas-compare-workspace {
  padding:46px 0 0;
}
.cas-compare-content,
.cas-compare-content > * {
  max-width:none !important;
}
.cas-compare-content > p:empty,
.cas-compare-content > br {
  display:none;
}
.cas-compare-content .cas-core-comparison.is-full {
  width:100%;
  margin:0;
}
.cas-compare-content .cas-core-table-wrap {
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}
@media (min-width:1100px) {
  .cas-compare-content .cas-core-comparison.is-full .cas-core-table {
    min-width:1180px;
  }
  .cas-compare-content .cas-core-comparison.is-full .cas-core-table thead th:not(:first-child),
  .cas-compare-content .cas-core-comparison.is-full .cas-core-table td {
    width:240px;
    min-width:240px;
  }
  .cas-compare-content .cas-core-comparison.is-full .cas-core-table thead th:first-child,
  .cas-compare-content .cas-core-comparison.is-full .cas-core-table tbody th.cas-core-sticky-label {
    width:200px;
    min-width:200px;
  }
}
@media (max-width:760px) {
  .cas-compare-shell,
  .cas-compare-shell-wide {width:min(100% - 24px,1460px)}
  .cas-compare-hero {padding:46px 0 32px}
  .cas-compare-hero p {font-size:15px}
  .cas-compare-workspace {padding-top:24px}
  .cas-compare-page {padding-bottom:72px}
}
