/* Conscious Uncoupling page */
    .cu-hero{
      background:var(--bg);
      padding:84px 0 88px;
      overflow:hidden;
    }
    .cu-hero-grid{
      display:grid;
      grid-template-columns:1.06fr .94fr;
      gap:72px;
      align-items:center;
    }
    .cu-hero-copy .lead{
      font-size:clamp(1.18rem,1.8vw,1.48rem);
      color:#47544e;
      max-width:760px;
    }
    .cu-hero-media{
      position:relative;
      min-height:620px;
    }
    .cu-hero-media:before{
      content:"";
      position:absolute;
      inset:5% -10% 8% 10%;
      background:var(--sand);
      border-radius:48% 52% 44% 56% / 52% 45% 55% 48%;
    }
    .cu-hero-media img{
      position:absolute;
      inset:0 0 0 auto;
      width:92%;
      height:100%;
      object-fit:cover;
      border-radius:40% 40% 36% 36% / 28% 28% 44% 44%;
      box-shadow:var(--shadow);
    }

    .fit-section{background:#fff}
    .fit-list{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:10px;
      margin-top:28px;
    }
    .fit-pill{
      padding:15px 16px;
      border:1px solid var(--line);
      border-radius:16px;
      background:var(--bg);
      font-size:.92rem;
      line-height:1.35;
    }

    .meaning-section{background:#eef1ec}
    .meaning-grid{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:76px;
      align-items:start;
    }
    .meaning-copy p{color:#4f5b55}
    .meaning-quote{
      margin-top:24px;
      padding:22px 24px;
      background:var(--paper);
      border-left:3px solid var(--sage-dark);
      border-radius:0 18px 18px 0;
      font-family:"Montserrat",sans-serif;
      font-size:1.08rem;
      line-height:1.5;
      color:#44514b;
    }

    .formats-section{background:#26332e;color:#edf0ed}
    .formats-section .eyebrow{color:#bdc9c0}
    .formats-section p{color:#cfd6d1}
    .formats-grid{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:70px;
      align-items:start;
    }
    .format-list{
      border-top:1px solid rgba(255,255,255,.15);
    }
    .format-row{
      display:grid;
      grid-template-columns:150px 1fr;
      gap:28px;
      padding:24px 0;
      border-bottom:1px solid rgba(255,255,255,.15);
    }
    .format-row h3{
      margin:0;
      font-size:1.04rem;
      font-weight:500;
    }
    .format-row p{margin:0 0 8px}
    .format-row ul{
      margin:10px 0 0;
      padding-left:18px;
      color:#cfd6d1;
    }

    .possibilities-grid{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:10px;
      margin-top:28px;
    }
    .possibility{
      padding:15px 16px;
      border:1px solid var(--line);
      border-radius:16px;
      background:var(--bg);
      font-size:.92rem;
      line-height:1.35;
    }

    .process-track{
      display:flex;
      gap:18px;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      scrollbar-width:none;
      scroll-behavior:smooth;
      padding-bottom:8px;
    }
    .process-track::-webkit-scrollbar{display:none}
    .process-card{
      flex:0 0 calc(33.333% - 12px);
      min-height:220px;
      scroll-snap-align:start;
      padding:24px;
      border:1px solid var(--line);
      border-radius:22px;
      background:var(--paper);
    }
    .process-heading{
      display:flex;
      align-items:center;
      gap:13px;
      margin-bottom:16px;
    }
    .process-no{
      width:44px;height:44px;
      display:flex;align-items:center;justify-content:center;
      border-radius:999px;
      background:#d8e1d4;
      color:#44544b;
      font-family:"Montserrat",sans-serif;
      font-size:.82rem;
    }
    .process-heading h3{margin:0}
    .process-card p{margin:0;color:var(--muted);font-size:.96rem}

    .narm-band{
      background:#f6f2e9;
    }
    .narm-grid{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:72px;
      align-items:start;
    }
    .narm-points{
      display:grid;
      gap:0;
      border-top:1px solid var(--line);
    }
    .narm-point{
      padding:18px 0;
      border-bottom:1px solid var(--line);
    }
    .narm-point strong{
      display:block;
      font-family:"Montserrat",sans-serif;
      margin-bottom:5px;
    }

    .personal-section{background:#fff}
    .personal-grid{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:74px;
      align-items:center;
    }
    .personal-grid img{
      width:100%;
      aspect-ratio:4/5;
      object-fit:cover;
      border-radius:var(--radius);
    }

    .practical-band{
      padding:34px 0;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
      background:white;
    }
    .practical-grid{
      display:grid;
      grid-template-columns:1.15fr repeat(3,.8fr);
      gap:26px;
      align-items:center;
    }
    .practical-grid strong{
      display:block;
      font-family:"Montserrat",sans-serif;
      font-size:.98rem;
    }
    .practical-grid span{
      color:var(--muted);
      font-size:.9rem;
    }

    .cu-cta{
      background:var(--sage);
      padding:82px 0;
    }
    .cu-cta-inner{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:50px;
      align-items:end;
    }

    @media(max-width:1100px){
      .fit-list,.possibilities-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:900px){
      .cu-hero-grid,.meaning-grid,.formats-grid,.narm-grid,.personal-grid,.cu-cta-inner{
        grid-template-columns:1fr;
      }
      .cu-hero-grid{display:flex;flex-direction:column}
      .cu-hero-copy{order:1}
      .cu-hero-media{order:2;width:100%;min-height:500px}
      .fit-list,.possibilities-grid{grid-template-columns:1fr 1fr}
      .process-card{flex-basis:78%}
      .practical-grid{grid-template-columns:1fr 1fr}
      .practical-grid > div:first-child{grid-column:1/-1}
    }
    @media(max-width:600px){
      .cu-hero{padding:58px 0 64px}
      .cu-hero-media{min-height:420px}
      .fit-list,.possibilities-grid{grid-template-columns:1fr}
      .format-row{grid-template-columns:1fr;gap:8px}
      .process-card{flex-basis:88%}
      .practical-grid{grid-template-columns:1fr}
      .practical-grid > div:first-child{grid-column:auto}
    }

  
    .compact-meaning .meaning-grid{gap:52px}
    .compact-meaning .meaning-copy p:first-child{margin-top:0}

    .formats-intro{
      max-width:760px;
      margin-bottom:34px;
    }
    .support-choice-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .support-choice{
      border-radius:26px;
      padding:30px;
      min-height:360px;
    }
    .support-choice-light{
      background:#f6f2e9;
      color:var(--ink);
    }
    .support-choice-dark{
      background:#ffffff;
      color:var(--ink);
    }
    .support-choice-top{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:22px;
    }
    .support-choice-label{
      width:42px;
      height:42px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-family:"Montserrat",sans-serif;
      font-size:.8rem;
      background:rgba(255,255,255,.14);
    }
    .support-choice-light .support-choice-label{
      background:#d8e1d4;
      color:#44544b;
    }
    .support-choice h3{
      margin:0;
      font-size:1.18rem;
      font-weight:500;
    }
    .support-choice > p{
      margin:0 0 24px;
      line-height:1.6;
    }
    .support-choice-light > p{color:#59645f}
    .support-choice-dark > p{color:#59645f}
    .support-choice-list{
      list-style:none;
      padding:0;
      margin:0;
    }
    .support-choice-list li{
      padding:13px 0;
      border-top:1px solid currentColor;
      border-color:rgba(80,95,86,.18);
      font-size:.96rem;
    }
    .support-choice-dark .support-choice-list li{
      border-color:rgba(80,95,86,.18);
    }

    .possibilities-section{
      background:#fff;
    }
    .possibilities-layout{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:78px;
      align-items:start;
    }
    .possibilities-heading p{
      color:var(--muted);
      max-width:560px;
    }
    .possibilities-list{
      border-top:1px solid var(--line);
    }
    .possibility-row{
      display:grid;
      grid-template-columns:52px 1fr;
      gap:18px;
      align-items:center;
      padding:18px 0;
      border-bottom:1px solid var(--line);
    }
    .possibility-row span{
      font-family:"Montserrat",sans-serif;
      font-size:.78rem;
      color:var(--sage-dark);
      letter-spacing:.08em;
    }
    .possibility-row p{
      margin:0;
      font-family:"Montserrat",sans-serif;
      font-size:1rem;
      line-height:1.4;
    }

    .simplified-narm{
      align-items:start;
    }
    .simplified-narm p:first-child{margin-top:0}

    @media(max-width:900px){
      .support-choice-grid,
      .possibilities-layout{
        grid-template-columns:1fr;
      }
      .support-choice{min-height:auto}
      .compact-meaning .meaning-grid{gap:34px}
    }

  
    .possibility-cloud{
      position:relative;
      display:grid;
      gap:14px;
      padding:10px 0;
    }
    .possibility-cloud:before{
      content:"";
      position:absolute;
      left:50%;
      top:18px;
      bottom:18px;
      width:1px;
      background:linear-gradient(to bottom, transparent, var(--line) 12%, var(--line) 88%, transparent);
      transform:translateX(-50%);
    }
    .possibility-chip{
      position:relative;
      display:flex;
      align-items:center;
      gap:14px;
      width:min(88%,620px);
      padding:17px 20px;
      border-radius:20px;
      background:var(--bg);
      border:1px solid var(--line);
      box-shadow:0 8px 24px rgba(36,48,43,.045);
    }
    .possibility-chip.align-left{justify-self:start}
    .possibility-chip.align-right{justify-self:end}
    .possibility-dot{
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--sage-dark);
      flex:0 0 auto;
      box-shadow:0 0 0 6px rgba(83,104,92,.10);
    }
    .possibility-chip p{
      margin:0;
      font-family:"Montserrat",sans-serif;
      font-size:.98rem;
      line-height:1.4;
      color:var(--ink);
    }

    .simplified-narm h2{margin-bottom:14px}
    .simplified-narm > div:last-child p:first-child{margin-top:0}

    @media(max-width:900px){
      .possibility-cloud:before{display:none}
      .possibility-chip,
      .possibility-chip.align-left,
      .possibility-chip.align-right{
        width:100%;
        justify-self:stretch;
      }
    }

  
    .possibilities-heading p{margin-bottom:12px}
    .simplified-narm h2{margin-bottom:8px}
    .simplified-narm > div:last-child p:first-child{margin-top:0}

  
    .possibilities-heading p{margin-bottom:0}
    .possibility-cloud{padding-top:0}
    .simplified-narm h2{margin-bottom:0}
    .simplified-narm > div:last-child p:first-child{margin-top:0}
