﻿.meridian-blueprint{
    --color-brand-red: #b91c1c;
    --color-brand-blue: #1e3a8a;
    --color-text-primary: #0f172a;
    --color-text-secondary: #475569;
    --color-text-muted: #64748b;
    --fs-display-1: clamp(2.5rem, 5vw + 1rem, 6.25rem);
    --fs-display-2: clamp(2.25rem, 4vw + 0.75rem, 4.5rem);
    --fs-h1: clamp(2rem, 2.4vw + 0.6rem, 3rem);
    --fs-h2: clamp(1.625rem, 1.6vw + 0.7rem, 2.25rem);
    --fs-h3: clamp(1.25rem, 0.8vw + 1rem, 1.5rem);
    --fs-lead: clamp(1rem, 0.45vw + 0.92rem, 1.25rem);
    --fs-body: 1rem;
    --lh-display: 1.03;
    --lh-hero: 1.1;
    --lh-heading: 1.12;
    --lh-tight: 1.28;
    --lh-lead: 1.45;
    --lh-body: 1.6;
    --ls-display: -0.03em;
    --ls-heading: -0.02em;
    --btn-vision-height: 3.25rem;
    --btn-vision-radius: 0.25rem;
}

.meridian-blueprint *{ box-sizing: border-box; }

.meridian-blueprint{
    font-family: 'Manrope', system-ui, sans-serif;
    color: var(--color-text-primary);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.meridian-blueprint{ overflow-x: hidden; }

.meridian-blueprint h1, .meridian-blueprint h2, .meridian-blueprint h3, .meridian-blueprint h4, .meridian-blueprint h5, .meridian-blueprint h6{ margin:0; font-family:'Manrope',system-ui,sans-serif; line-height:var(--lh-heading); letter-spacing:var(--ls-heading); text-wrap:balance; }
.meridian-blueprint p{ margin:0; font-size:var(--fs-body); line-height:var(--lh-body); color:var(--color-text-secondary); text-wrap:pretty; }

.meridian-blueprint .type-display-1{ font-size:var(--fs-display-1); font-weight:900; line-height:var(--lh-display); letter-spacing:var(--ls-display); }
.meridian-blueprint .type-display-2{ font-size:var(--fs-display-2); font-weight:900; line-height:var(--lh-display); letter-spacing:var(--ls-display); }
.meridian-blueprint .type-h1{ font-size:var(--fs-h1); font-weight:800; line-height:var(--lh-heading); letter-spacing:var(--ls-heading); }
.meridian-blueprint .type-h2{ font-size:var(--fs-h2); font-weight:700; line-height:var(--lh-heading); letter-spacing:var(--ls-heading); }
.meridian-blueprint .type-h3{ font-size:var(--fs-h3); font-weight:700; line-height:var(--lh-tight); letter-spacing:var(--ls-heading); }
.meridian-blueprint .type-lead{ font-size:var(--fs-lead); font-weight:500; line-height:var(--lh-lead); }
.meridian-blueprint .type-eyebrow{ font-size:0.6875rem; font-weight:900; letter-spacing:0.3em; line-height:1.2; text-transform:uppercase; }
.meridian-blueprint .type-kicker{ font-size:0.625rem; font-weight:900; letter-spacing:0.2em; line-height:1.2; text-transform:uppercase; }
.meridian-blueprint .type-cta-label{ font-size:0.75rem; font-weight:900; letter-spacing:0.12em; line-height:1.2; text-transform:uppercase; }
.meridian-blueprint .type-meta-upper{ font-size:0.5625rem; font-weight:700; letter-spacing:0.2em; line-height:1.3; text-transform:uppercase; }
.meridian-blueprint .type-nav-label{ font-size:0.6875rem; font-weight:800; letter-spacing:0.04em; line-height:1.25; text-transform:uppercase; }

.meridian-blueprint .btn-base{ display:inline-flex; align-items:center; justify-content:center; gap:0.5rem; border:0; text-decoration:none; cursor:pointer; }
.meridian-blueprint .btn-vision-primary{ background:var(--color-brand-red); color:#fff; min-height:var(--btn-vision-height); padding:0 2rem; border-radius:var(--btn-vision-radius); box-shadow:0 10px 28px rgba(0,0,0,0.45); transform:translateY(0); transition:background-color 0.2s ease,transform 0.2s ease; white-space:nowrap; }
.meridian-blueprint .btn-vision-primary:hover{ background:#8b0000; transform:translateY(-2px); }
.meridian-blueprint .btn-vision-glass{ background:rgba(255,255,255,0.1); color:#fff; border:1px solid rgba(255,255,255,0.3); backdrop-filter:blur(10px); min-height:var(--btn-vision-height); padding:0 1.5rem; border-radius:var(--btn-vision-radius); transition:background-color 0.2s ease,border-color 0.2s ease; }
.meridian-blueprint .btn-vision-glass:hover{ background:rgba(255,255,255,0.2); border-color:rgba(255,255,255,0.45); }

.meridian-blueprint .btn-utility-primary{ padding:0.75rem 1.5rem; border-radius:1rem; font-weight:800; color:var(--color-brand-red); background:#f6f8fb; box-shadow:6px 6px 12px rgba(174,183,196,0.8),-6px -6px 12px rgba(255,255,255,1); transform:translateY(0); transition:box-shadow 0.2s ease,transform 0.2s ease; }
.meridian-blueprint .btn-utility-primary:hover{ transform:translateY(-2px); box-shadow:8px 8px 16px rgba(174,183,196,0.9),-8px -8px 16px rgba(255,255,255,1); }

.meridian-blueprint .content-container{ max-width:1400px; margin:0 auto; padding-left:2rem; padding-right:2rem; }
.meridian-blueprint .material-symbols-outlined{ font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24; font-size:1.4rem; line-height:1; }

.meridian-blueprint .nav-link{ position:relative; transition:color 0.2s ease,background 0.2s ease; padding:0.3rem 0.75rem; border-radius:9999px; }
.meridian-blueprint .nav-link:hover{ background:rgba(255,255,255,0.15); }
.meridian-blueprint .nav-link.active{ font-weight:900; background:rgba(255,255,255,0.2); }

.meridian-blueprint details > summary{ list-style:none; }
.meridian-blueprint details > summary::-webkit-details-marker{ display:none; }

.meridian-blueprint .neu-card{ background:#f1f4f8; border:none; border-radius:1.5rem; box-shadow:5px 5px 12px rgba(174,183,196,0.52),-5px -5px 12px rgba(255,255,255,0.96); transition:box-shadow 0.22s ease,transform 0.2s ease,background 0.2s ease; }
.meridian-blueprint .neu-card:hover{ background:#f4f7fb; box-shadow:8px 8px 18px rgba(174,183,196,0.66),-8px -8px 18px rgba(255,255,255,1); transform:translateY(-3px); }
.meridian-blueprint .neu-card:active{ background:#edf0f5; box-shadow:inset 4px 4px 10px rgba(174,183,196,0.58),inset -3px -3px 8px rgba(255,255,255,0.80); transform:translateY(1px); }

.meridian-blueprint .neu-accordion{ background:#f6f8fb; border:1px solid rgba(0,0,0,0.07); border-radius:1.25rem; box-shadow:none; overflow:hidden; transition:box-shadow 0.25s ease, border-color 0.25s ease; }
.meridian-blueprint .neu-accordion:not([open]):hover{ box-shadow:6px 6px 14px rgba(174,183,196,0.55),-6px -6px 14px rgba(255,255,255,1); border-color:transparent; }
.meridian-blueprint .neu-accordion[open]{ box-shadow:none; border-color:rgba(0,0,0,0.07); }
.meridian-blueprint .neu-accordion summary{ display:flex; align-items:center; justify-content:space-between; padding:1.25rem 1.5rem; font-weight:800; cursor:pointer; list-style:none; transition:background 0.12s ease; }
.meridian-blueprint .neu-accordion summary::-webkit-details-marker{ display:none; }
.meridian-blueprint .neu-accordion summary:hover{ background:rgba(148,163,184,0.08); }
.meridian-blueprint .booth-mobile-accordion{ display:flex; flex-direction:column; gap:0; }
.meridian-blueprint .booth-mobile-accordion .neu-accordion{ border-radius:0; background:transparent; box-shadow:none; }
.meridian-blueprint .booth-mobile-accordion .neu-accordion:not([open]):hover{ box-shadow:none; border-color:rgba(0,0,0,0.07); }
.meridian-blueprint .booth-mobile-accordion .neu-accordion[open]{ background:transparent; box-shadow:none; }
.meridian-blueprint .booth-mobile-accordion .neu-accordion summary:hover{ background:transparent; }
.meridian-blueprint .booth-mobile-accordion .neu-accordion + .neu-accordion{ margin-top:-1px; }
.meridian-blueprint .booth-mobile-accordion .neu-accordion:first-child{ border-top-left-radius:1.25rem; border-top-right-radius:1.25rem; }
.meridian-blueprint .booth-mobile-accordion .neu-accordion:last-child{ border-bottom-left-radius:1.25rem; border-bottom-right-radius:1.25rem; }

.meridian-blueprint .neu-pill{ background:#f6f8fb; border:none; border-radius:0.875rem; padding:0.625rem 1.25rem; font-size:0.75rem; font-weight:700; color:#334155; cursor:pointer; box-shadow:5px 5px 12px rgba(174,183,196,0.50),-5px -5px 12px rgba(255,255,255,0.95); transition:box-shadow 0.18s ease, transform 0.12s ease; }
.meridian-blueprint .neu-pill:hover{ box-shadow:7px 7px 16px rgba(174,183,196,0.60),-7px -7px 16px rgba(255,255,255,1); transform:translateY(-1px); }
.meridian-blueprint .neu-pill:active{ box-shadow:inset 3px 3px 8px rgba(174,183,196,0.55),inset -2px -2px 6px rgba(255,255,255,0.80); transform:translateY(0); }

.meridian-blueprint .neu-tile{ background:#f6f8fb; border:none; border-radius:1rem; padding:1rem 0.75rem; display:flex; flex-direction:column; align-items:center; gap:0.5rem; cursor:pointer; box-shadow:5px 5px 12px rgba(174,183,196,0.50),-5px -5px 12px rgba(255,255,255,0.95); transition:box-shadow 0.18s ease, transform 0.12s ease; }
.meridian-blueprint .neu-tile:hover{ box-shadow:7px 7px 16px rgba(174,183,196,0.60),-7px -7px 16px rgba(255,255,255,1); transform:translateY(-2px); }
.meridian-blueprint .neu-tile:active{ box-shadow:inset 3px 3px 8px rgba(174,183,196,0.55),inset -2px -2px 6px rgba(255,255,255,0.80); transform:translateY(0); }

.meridian-blueprint .mod-card{ flex-shrink:0; position:relative; scroll-snap-align:start; width:clamp(260px, calc(100vw - 5rem), 400px); aspect-ratio:400/230; border-radius:1.25rem; background:radial-gradient(ellipse 90% 55% at 50% -10%, rgba(140,20,10,0.60) 0%, rgba(60,10,5,0.72) 45%, rgba(14,8,6,0.96) 100%); border:1px solid rgba(180,40,20,0.22); box-shadow:0 8px 32px rgba(0,0,0,0.60), 0 1px 0 rgba(200,60,30,0.22) inset, 0 -1px 0 rgba(0,0,0,0.6) inset; overflow:visible; will-change:transform; transform:translateZ(0); }
.meridian-blueprint .mod-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:36%; border-radius:1.25rem 1.25rem 0 0; background:linear-gradient(160deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.07) 40%, transparent 100%); pointer-events:none; }

.meridian-blueprint .mod-carousel-full-bleed{ width:100%; overflow-x:auto; overflow-y:visible; scroll-snap-type:x mandatory; scroll-padding-left:max(2rem, calc((100vw - 1400px) / 2 + 2rem)); scrollbar-width:none; -ms-overflow-style:none; }
.meridian-blueprint .mod-carousel-full-bleed::-webkit-scrollbar{ display:none; }
.meridian-blueprint .mod-carousel-track{ display:flex; gap:1.5rem; padding-top:1rem; padding-bottom:1.5rem; padding-left:2rem; padding-right:2rem; }

.meridian-blueprint .vision-carousel-controls{ display:inline-flex; align-items:center; gap:0.5rem; padding:0.3rem 0.4rem; border-radius:0.9rem; border:1px solid rgba(255,255,255,0.22); background:rgba(255,255,255,0.10); }
.meridian-blueprint .vision-carousel-controls .btn-vision-scroll-btn{ display:inline-flex; align-items:center; justify-content:center; width:1.65rem; height:1.65rem; border-radius:0.5rem; background:rgba(255,255,255,0.10); color:#fff; border:0; cursor:pointer; transition:background 0.18s,transform 0.15s; }
.meridian-blueprint .vision-carousel-controls .btn-vision-scroll-btn:hover{ background:rgba(255,255,255,0.24); transform:translateY(-1px); }
.meridian-blueprint .vision-carousel-controls .btn-vision-scroll-btn:active{ background:rgba(255,255,255,0.14); transform:translateY(0); }
.meridian-blueprint .vision-carousel-controls .btn-vision-scroll-btn:disabled{ opacity:0.3; transform:none; background:rgba(255,255,255,0.04); }

.meridian-blueprint .carousel-progress-track{ position:relative; width:clamp(7rem, 18vw, 11rem); height:0.42rem; border-radius:9999px; overflow:hidden; cursor:ew-resize; touch-action:none; }
.meridian-blueprint .carousel-progress-track:focus-visible{ outline:2px solid rgba(255,255,255,0.7); outline-offset:3px; }
.meridian-blueprint .carousel-progress-fill{ position:absolute; top:0; bottom:0; left:0; width:30%; border-radius:inherit; transition:left 0.15s linear,width 0.15s linear; cursor:grab; }
.meridian-blueprint .carousel-progress-track.is-dragging .carousel-progress-fill{ cursor:grabbing; }
.meridian-blueprint .carousel-progress-track-vision{ background:rgba(255,255,255,0.10); box-shadow:inset 0 1px 2px rgba(0,0,0,0.15); }
.meridian-blueprint .carousel-progress-fill-vision{ z-index:2; background:rgba(255,255,255,0.92); box-shadow:0 0 8px rgba(255,255,255,0.4); }
.meridian-blueprint .carousel-progress-track-vision:hover .carousel-progress-fill-vision,
.meridian-blueprint .carousel-progress-track-vision.is-dragging .carousel-progress-fill-vision{ box-shadow:0 0 12px rgba(255,255,255,0.7); }

.meridian-blueprint .vision-feature-section{ position:relative; background-color:#0b1428; }
.meridian-blueprint .vision-feature-bg{ position:absolute; inset:0; background-size:cover; background-position:center; }
.meridian-blueprint .vision-feature-overlay{ position:absolute; inset:0; }

.meridian-blueprint .dir-open-btn{ background:#f6f8fb; border:1.5px solid rgba(174,183,196,0.45); color:#475569; transition:box-shadow 0.22s ease,transform 0.18s ease,background 0.18s ease,color 0.18s ease,border-color 0.18s ease; }
.meridian-blueprint .dir-open-btn:hover{ background:#f4f7fb; color:#0f2b4d; border-color:transparent; box-shadow:8px 8px 18px rgba(174,183,196,0.60),-8px -8px 18px rgba(255,255,255,1); transform:translateY(-2px); }

.meridian-blueprint .life-moment-btn{ background:#f6f8fb; border:none; border-radius:1rem; box-shadow:4px 4px 10px rgba(174,183,196,0.50),-4px -4px 10px rgba(255,255,255,0.95); transition:box-shadow 0.22s ease,transform 0.2s ease,background 0.2s ease; }
.meridian-blueprint .life-moment-btn:hover{ background:#f4f7fb; box-shadow:6px 6px 14px rgba(174,183,196,0.60),-6px -6px 14px rgba(255,255,255,1); transform:translateY(-2px); }
.meridian-blueprint .life-moment-btn:active{ background:#edf0f5; box-shadow:inset 4px 4px 10px rgba(174,183,196,0.58),inset -3px -3px 8px rgba(255,255,255,0.80); transform:translateY(0); }

.meridian-blueprint .tag-chip{ background:#f1f4f8; border:none; border-radius:9999px; box-shadow:2px 2px 5px rgba(174,183,196,0.40),-2px -2px 5px rgba(255,255,255,0.90); }
.meridian-blueprint .modal-overlay{ backdrop-filter:blur(6px); }

.meridian-blueprint .silicone-surface{ position: relative; }
.meridian-blueprint .silicone-surface::before{
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image:
        radial-gradient(ellipse 160% 55% at 50% 0%, rgba(255,251,230,0.18) 0%, transparent 60%),
        radial-gradient(ellipse 90% 70% at 0% 50%, rgba(255,248,220,0.10) 0%, transparent 55%),
        radial-gradient(ellipse 90% 70% at 100% 50%, rgba(230,240,255,0.08) 0%, transparent 55%),
        radial-gradient(ellipse 100% 100% at 50% 50%, transparent 52%, rgba(0,0,0,0.045) 100%);
    mix-blend-mode: multiply;
}
.meridian-blueprint .silicone-surface > .content-container{ position: relative; z-index: 1; }

/* Utility layer replacing Tailwind dependency */
.meridian-blueprint .hidden{ display:none; }
.meridian-blueprint .block{ display:block; }
.meridian-blueprint .inline{ display:inline; }
.meridian-blueprint .flex{ display:flex; }
.meridian-blueprint .inline-flex{ display:inline-flex; }
.meridian-blueprint .grid{ display:grid; }
.meridian-blueprint .relative{ position:relative; }
.meridian-blueprint .absolute{ position:absolute; }
.meridian-blueprint .fixed{ position:fixed; }
.meridian-blueprint .sticky{ position:sticky; }
.meridian-blueprint .top-0{ top:0; }
.meridian-blueprint .top-7{ top:1.75rem; }
.meridian-blueprint .top-1\/2{ top:50%; }
.meridian-blueprint .bottom-0{ bottom:0; }
.meridian-blueprint .bottom-8{ bottom:2rem; }
.meridian-blueprint .bottom-16{ bottom:4rem; }
.meridian-blueprint .bottom-32{ bottom:8rem; }
.meridian-blueprint .left-0{ left:0; }
.meridian-blueprint .right-0{ right:0; }
.meridian-blueprint .inset-0{ inset:0; }
.meridian-blueprint .z-0{ z-index:0; }
.meridian-blueprint .z-10{ z-index:10; }
.meridian-blueprint .z-20{ z-index:20; }
.meridian-blueprint .z-50{ z-index:50; }

.meridian-blueprint .w-full{ width:100%; }
.meridian-blueprint .w-12{ width:3rem; }
.meridian-blueprint .w-10{ width:2.5rem; }
.meridian-blueprint .w-8{ width:2rem; }
.meridian-blueprint .w-3{ width:0.75rem; }
.meridian-blueprint .w-2{ width:0.5rem; }
.meridian-blueprint .w-px{ width:1px; }
.meridian-blueprint .w-\[3px\]{ width:3px; }
.meridian-blueprint .h-full{ height:100%; }
.meridian-blueprint .h-48{ height:12rem; }
.meridian-blueprint .h-32{ height:8rem; }
.meridian-blueprint .h-8{ height:2rem; }
.meridian-blueprint .h-4{ height:1rem; }
.meridian-blueprint .h-3{ height:0.75rem; }
.meridian-blueprint .h-2{ height:0.5rem; }
.meridian-blueprint .h-\[2px\]{ height:2px; }
.meridian-blueprint .max-h-\[90vh\]{ max-height:90vh; }
.meridian-blueprint .max-w-\[860px\]{ max-width:860px; }
.meridian-blueprint .max-w-\[52ch\]{ max-width:52ch; }
.meridian-blueprint .max-w-\[50ch\]{ max-width:50ch; }
.meridian-blueprint .max-w-4xl{ max-width:56rem; }
.meridian-blueprint .max-w-3xl{ max-width:48rem; }
.meridian-blueprint .max-w-2xl{ max-width:42rem; }
.meridian-blueprint .max-w-md{ max-width:28rem; }
.meridian-blueprint .mx-auto{ margin-left:auto; margin-right:auto; }
.meridian-blueprint .ml-auto{ margin-left:auto; }
.meridian-blueprint .mt-1{ margin-top:0.25rem; }
.meridian-blueprint .mt-4{ margin-top:1rem; }
.meridian-blueprint .mb-0\.5{ margin-bottom:0.125rem; }
.meridian-blueprint .mb-2{ margin-bottom:0.5rem; }
.meridian-blueprint .mb-3{ margin-bottom:0.75rem; }
.meridian-blueprint .mb-4{ margin-bottom:1rem; }
.meridian-blueprint .mb-5{ margin-bottom:1.25rem; }
.meridian-blueprint .mb-6{ margin-bottom:1.5rem; }
.meridian-blueprint .mb-7{ margin-bottom:1.75rem; }
.meridian-blueprint .mb-8{ margin-bottom:2rem; }
.meridian-blueprint .mb-10{ margin-bottom:2.5rem; }
.meridian-blueprint .mb-14{ margin-bottom:3.5rem; }
.meridian-blueprint .mb-16{ margin-bottom:4rem; }
.meridian-blueprint .mx-4{ margin-left:1rem; margin-right:1rem; }

.meridian-blueprint .p-2{ padding:0.5rem; }
.meridian-blueprint .p-4{ padding:1rem; }
.meridian-blueprint .p-5{ padding:1.25rem; }
.meridian-blueprint .p-6{ padding:1.5rem; }
.meridian-blueprint .p-8{ padding:2rem; }
.meridian-blueprint .p-10{ padding:2.5rem; }
.meridian-blueprint .px-3{ padding-left:0.75rem; padding-right:0.75rem; }
.meridian-blueprint .px-4{ padding-left:1rem; padding-right:1rem; }
.meridian-blueprint .px-5{ padding-left:1.25rem; padding-right:1.25rem; }
.meridian-blueprint .px-6{ padding-left:1.5rem; padding-right:1.5rem; }
.meridian-blueprint .py-1{ padding-top:0.25rem; padding-bottom:0.25rem; }
.meridian-blueprint .py-2{ padding-top:0.5rem; padding-bottom:0.5rem; }
.meridian-blueprint .py-2\.5{ padding-top:0.625rem; padding-bottom:0.625rem; }
.meridian-blueprint .py-24{ padding-top:6rem; padding-bottom:6rem; }
.meridian-blueprint .pt-1{ padding-top:0.25rem; }
.meridian-blueprint .pt-4{ padding-top:1rem; }
.meridian-blueprint .pt-6{ padding-top:1.5rem; }
.meridian-blueprint .pt-7{ padding-top:1.75rem; }
.meridian-blueprint .pt-8{ padding-top:2rem; }
.meridian-blueprint .pb-2{ padding-bottom:0.5rem; }
.meridian-blueprint .pb-7{ padding-bottom:1.75rem; }
.meridian-blueprint .pb-8{ padding-bottom:2rem; }
.meridian-blueprint .pl-8{ padding-left:2rem; }

.meridian-blueprint .grid-cols-1{ grid-template-columns:repeat(1,minmax(0,1fr)); }
.meridian-blueprint .grid-cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.meridian-blueprint .grid-cols-\[44px_1fr\]{ grid-template-columns:44px 1fr; }
.meridian-blueprint .grid-cols-\[72px_1fr\]{ grid-template-columns:72px 1fr; }
.meridian-blueprint .gap-0{ gap:0; }
.meridian-blueprint .gap-1{ gap:0.25rem; }
.meridian-blueprint .gap-1\.5{ gap:0.375rem; }
.meridian-blueprint .gap-2{ gap:0.5rem; }
.meridian-blueprint .gap-3{ gap:0.75rem; }
.meridian-blueprint .gap-5{ gap:1.25rem; }
.meridian-blueprint .gap-6{ gap:1.5rem; }
.meridian-blueprint .gap-8{ gap:2rem; }
.meridian-blueprint .gap-10{ gap:2.5rem; }
.meridian-blueprint .gap-12{ gap:3rem; }
.meridian-blueprint .gap-16{ gap:4rem; }
.meridian-blueprint .gap-20{ gap:5rem; }
.meridian-blueprint .gap-x-6{ column-gap:1.5rem; }
.meridian-blueprint .gap-x-12{ column-gap:3rem; }
.meridian-blueprint .gap-y-2{ row-gap:0.5rem; }
.meridian-blueprint .gap-y-16{ row-gap:4rem; }
.meridian-blueprint .space-y-0 > * + *{ margin-top:0; }
.meridian-blueprint .space-y-8 > * + *{ margin-top:2rem; }

.meridian-blueprint .flex-col{ flex-direction:column; }
.meridian-blueprint .flex-row{ flex-direction:row; }
.meridian-blueprint .flex-wrap{ flex-wrap:wrap; }
.meridian-blueprint .items-start{ align-items:flex-start; }
.meridian-blueprint .items-center{ align-items:center; }
.meridian-blueprint .items-end{ align-items:flex-end; }
.meridian-blueprint .items-stretch{ align-items:stretch; }
.meridian-blueprint .justify-start{ justify-content:flex-start; }
.meridian-blueprint .justify-end{ justify-content:flex-end; }
.meridian-blueprint .justify-between{ justify-content:space-between; }
.meridian-blueprint .justify-center{ justify-content:center; }
.meridian-blueprint .self-start{ align-self:flex-start; }
.meridian-blueprint .self-auto{ align-self:auto; }
.meridian-blueprint .flex-shrink-0{ flex-shrink:0; }

.meridian-blueprint .overflow-hidden{ overflow:hidden; }
.meridian-blueprint .overflow-x-auto{ overflow-x:auto; }
.meridian-blueprint .overflow-y-auto{ overflow-y:auto; }

.meridian-blueprint .rounded-full{ border-radius:9999px; }
.meridian-blueprint .rounded-xl{ border-radius:0.75rem; }
.meridian-blueprint .rounded-2xl{ border-radius:1rem; }
.meridian-blueprint .rounded-\[1\.25rem\]{ border-radius:1.25rem; }
.meridian-blueprint .rounded-\[2rem\]{ border-radius:2rem; }
.meridian-blueprint .rounded-\[2\.5rem\]{ border-radius:2.5rem; }

.meridian-blueprint .border{ border-width:1px; border-style:solid; }
.meridian-blueprint .border-2{ border-width:2px; border-style:solid; }
.meridian-blueprint .border-b{ border-bottom-width:1px; border-bottom-style:solid; }
.meridian-blueprint .border-l-2{ border-left-width:2px; border-left-style:solid; }
.meridian-blueprint .border-none{ border:none; }
.meridian-blueprint .border-transparent{ border-color:transparent; }
.meridian-blueprint .border-slate-200{ border-color:#e2e8f0; }
.meridian-blueprint .border-gray-200{ border-color:#e5e7eb; }
.meridian-blueprint .border-white\/10{ border-color:rgba(255,255,255,0.1); }
.meridian-blueprint .border-white\/5{ border-color:rgba(255,255,255,0.05); }
.meridian-blueprint .border-mccs-red\/20{ border-color:rgba(185,28,28,0.2); }

.meridian-blueprint .bg-white{ background-color:#fff; }
.meridian-blueprint .bg-slate-100{ background-color:#f1f5f9; }
.meridian-blueprint .bg-sky-400{ background-color:#38bdf8; }
.meridian-blueprint .bg-mccs-red{ background-color:#b91c1c; }
.meridian-blueprint .bg-mccs-red\/10{ background-color:rgba(185,28,28,0.1); }
.meridian-blueprint .bg-mccs-red\/15{ background-color:rgba(185,28,28,0.15); }
.meridian-blueprint .bg-white\/10{ background-color:rgba(255,255,255,0.1); }
.meridian-blueprint .bg-\[\#0f172a\]{ background-color:#0f172a; }
.meridian-blueprint .bg-\[\#0f2b4d\]{ background-color:#0f2b4d; }
.meridian-blueprint .bg-\[\#1e3a8a\]{ background-color:#1e3a8a; }
.meridian-blueprint .bg-\[\#f1f4f8\]{ background-color:#f1f4f8; }
.meridian-blueprint .bg-\[\#f6f8fb\]{ background-color:#f6f8fb; }
.meridian-blueprint .bg-\[\#e8ecf2\]{ background-color:#e8ecf2; }
.meridian-blueprint .bg-\[\#b91c1c\]\/95{ background-color:rgba(185,28,28,0.95); }
.meridian-blueprint .bg-family-gold{ background-color:#C9A227; }

.meridian-blueprint .text-left{ text-align:left; }
.meridian-blueprint .text-right{ text-align:right; }
.meridian-blueprint .text-center{ text-align:center; }
.meridian-blueprint .text-xs{ font-size:0.75rem; line-height:1rem; }
.meridian-blueprint .text-sm{ font-size:0.875rem; line-height:1.25rem; }
.meridian-blueprint .text-base{ font-size:1rem; line-height:1.5rem; }
.meridian-blueprint .text-lg{ font-size:1.125rem; line-height:1.75rem; }
.meridian-blueprint .text-2xl{ font-size:1.5rem; line-height:2rem; }
.meridian-blueprint .text-4xl{ font-size:2.25rem; line-height:2.5rem; }
.meridian-blueprint .text-6xl{ font-size:3.75rem; line-height:1; }
.meridian-blueprint .text-\[10px\]{ font-size:10px; }
.meridian-blueprint .text-\[0\.8125rem\]{ font-size:0.8125rem; }
.meridian-blueprint .text-\[0\.72rem\]{ font-size:0.72rem; }
.meridian-blueprint .text-\[\#0f172a\]{ color:#0f172a; }
.meridian-blueprint .text-\[\#0f2b4d\]{ color:#0f2b4d; }
.meridian-blueprint .text-white{ color:#fff; }
.meridian-blueprint .text-white\/80{ color:rgba(255,255,255,0.8); }
.meridian-blueprint .text-white\/75{ color:rgba(255,255,255,0.75); }
.meridian-blueprint .text-white\/60{ color:rgba(255,255,255,0.6); }
.meridian-blueprint .text-white\/55{ color:rgba(255,255,255,0.55); }
.meridian-blueprint .text-white\/50{ color:rgba(255,255,255,0.5); }
.meridian-blueprint .text-white\/45{ color:rgba(255,255,255,0.45); }
.meridian-blueprint .text-white\/40{ color:rgba(255,255,255,0.4); }
.meridian-blueprint .text-white\/35{ color:rgba(255,255,255,0.35); }
.meridian-blueprint .text-white\/30{ color:rgba(255,255,255,0.3); }
.meridian-blueprint .text-slate-900{ color:#0f172a; }
.meridian-blueprint .text-slate-700{ color:#334155; }
.meridian-blueprint .text-slate-600{ color:#475569; }
.meridian-blueprint .text-slate-500{ color:#64748b; }
.meridian-blueprint .text-slate-400{ color:#94a3b8; }
.meridian-blueprint .text-slate-300{ color:#cbd5e1; }
.meridian-blueprint .text-slate-300\/80{ color:rgba(203,213,225,0.8); }
.meridian-blueprint .text-mccs-red{ color:#b91c1c; }
.meridian-blueprint .text-mccs-blue{ color:#1e3a8a; }
.meridian-blueprint .text-blue-100\/70{ color:rgba(219,234,254,0.7); }
.meridian-blueprint .text-blue-200\/50{ color:rgba(191,219,254,0.5); }
.meridian-blueprint .text-gray-900{ color:#111827; }
.meridian-blueprint .text-mccs-red\/15{ color:rgba(185,28,28,0.15); }

.meridian-blueprint .font-medium{ font-weight:500; }
.meridian-blueprint .font-bold{ font-weight:700; }
.meridian-blueprint .font-black{ font-weight:900; }
.meridian-blueprint .font-mono{ font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; }
.meridian-blueprint .uppercase{ text-transform:uppercase; }
.meridian-blueprint .leading-none{ line-height:1; }
.meridian-blueprint .leading-6{ line-height:1.5rem; }
.meridian-blueprint .leading-snug{ line-height:1.375; }
.meridian-blueprint .leading-relaxed{ line-height:1.625; }
.meridian-blueprint .tracking-wide{ letter-spacing:0.025em; }
.meridian-blueprint .tracking-wider{ letter-spacing:0.05em; }
.meridian-blueprint .tracking-widest{ letter-spacing:0.1em; }
.meridian-blueprint .tracking-tighter{ letter-spacing:-0.05em; }
.meridian-blueprint .tracking-\[0\.2em\]{ letter-spacing:0.2em; }

.meridian-blueprint .cursor-pointer{ cursor:pointer; }
.meridian-blueprint .cursor-default{ cursor:default; }
.meridian-blueprint .pointer-events-none{ pointer-events:none; }
.meridian-blueprint .select-none{ user-select:none; }

.meridian-blueprint .transition-colors{ transition-property:color,background-color,border-color,text-decoration-color,fill,stroke; transition-duration:150ms; transition-timing-function:ease; }
.meridian-blueprint .transition-transform{ transition-property:transform; transition-duration:150ms; transition-timing-function:ease; }
.meridian-blueprint .transition-opacity{ transition-property:opacity; transition-duration:150ms; transition-timing-function:ease; }
.meridian-blueprint .duration-700{ transition-duration:700ms; }
.meridian-blueprint .duration-1000{ transition-duration:1000ms; }
.meridian-blueprint .animate-pulse{ animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite; }
.meridian-blueprint .animate-bounce{ animation:bounce 1s infinite; }

.meridian-blueprint .scroll-mt-20{ scroll-margin-top:5rem; }
.meridian-blueprint .backdrop-blur-md{ backdrop-filter:blur(12px); }
.meridian-blueprint .shadow-md{ box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1); }
.meridian-blueprint .shadow-2xl{ box-shadow:0 25px 50px -12px rgba(0,0,0,0.25); }
.meridian-blueprint .ring-4{ box-shadow:0 0 0 4px currentColor; }
.meridian-blueprint .ring-\[\#f1f4f8\]{ color:#f1f4f8; }

.meridian-blueprint .group:hover .group-hover\:text-mccs-red{ color:#b91c1c; }
.meridian-blueprint .group:hover .group-hover\:scale-105{ transform:scale(1.05); }
.meridian-blueprint .group[open] .group-open\:rotate-180{ transform:rotate(180deg); }
.meridian-blueprint .hover\:text-\[\#8b0000\]:hover{ color:#8b0000; }
.meridian-blueprint .hover\:bg-slate-100:hover{ background-color:#f1f5f9; }

.meridian-blueprint .-translate-y-1\/2{ transform:translateY(-50%); }

@keyframes pulse {
    50% { opacity:0.5; }
}

@keyframes bounce {
    0%, 100% { transform:translateY(-25%); animation-timing-function:cubic-bezier(0.8,0,1,1); }
    50% { transform:none; animation-timing-function:cubic-bezier(0,0,0.2,1); }
}

@media (max-width:768px) {
    .meridian-blueprint{ --lh-display:1.12; --lh-hero:1.14; --lh-heading:1.16; --lh-tight:1.32; }
    .meridian-blueprint .content-container{ padding-left:1rem; padding-right:1rem; }
    .meridian-blueprint .mod-carousel-full-bleed{ scroll-padding-left:max(1rem, calc((100vw - 1400px) / 2 + 1rem)); }
    .meridian-blueprint .mod-carousel-track{ padding-left:1rem; padding-right:1rem; }
}

@media (min-width: 640px) {
    .meridian-blueprint .sm\:inline{ display:inline; }
    .meridian-blueprint .sm\:p-6{ padding:1.5rem; }
    .meridian-blueprint .sm\:grid-cols-\[72px_1fr\]{ grid-template-columns:72px 1fr; }
}

@media (min-width: 768px) {
    .meridian-blueprint .md\:hidden{ display:none; }
    .meridian-blueprint .md\:inline{ display:inline; }
    .meridian-blueprint .md\:grid{ display:grid; }
    .meridian-blueprint .md\:flex-row{ flex-direction:row; }
    .meridian-blueprint .md\:items-end{ align-items:flex-end; }
    .meridian-blueprint .md\:grid-cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .meridian-blueprint .md\:justify-between{ justify-content:space-between; }
    .meridian-blueprint .md\:p-6{ padding:1.5rem; }
    .meridian-blueprint .md\:p-12{ padding:3rem; }
    .meridian-blueprint .md\:px-10{ padding-left:2.5rem; padding-right:2.5rem; }
    .meridian-blueprint .md\:text-6xl{ font-size:3.75rem; line-height:1; }
    .meridian-blueprint .md\:self-auto{ align-self:auto; }
}

@media (min-width: 1024px) {
    .meridian-blueprint .lg\:hidden{ display:none; }
    .meridian-blueprint .lg\:flex-row{ flex-direction:row; }
    .meridian-blueprint .lg\:grid-cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .meridian-blueprint .lg\:grid-cols-\[1fr_400px\]{ grid-template-columns:1fr 400px; }
    .meridian-blueprint .lg\:items-start{ align-items:flex-start; }
    .meridian-blueprint .lg\:items-stretch{ align-items:stretch; }
    .meridian-blueprint .lg\:justify-between{ justify-content:space-between; }
    .meridian-blueprint .lg\:py-32{ padding-top:8rem; padding-bottom:8rem; }
    .meridian-blueprint .lg\:min-h-0{ min-height:0; }
    .meridian-blueprint .lg\:px-16{ padding-left:4rem; padding-right:4rem; }
}

@media (min-width: 1280px) {
    .meridian-blueprint .xl\:gap-20{ gap:5rem; }
}
