﻿/* The Breakers Blueprint members area — from design HTML */
:root{
    --paper:#F6F5F2;
    --noir:#0C0C0B;
    --grey:#7E7B74;
    --champagne:#B3282D;
    --blush:#F0E4DC;
    --line:rgba(12,12,11,.12);
    --line-soft:rgba(12,12,11,.07);
    --line-inv:rgba(246,245,242,.16);
    --sans:'Inter Tight','Helvetica Neue',Arial,sans-serif;
    --serif:'La Belle Aurore',cursive; /* Northwell is licensed: builder loads it via @font-face; La Belle Aurore is the preview stand-in only */
    --mono:'Space Mono','Courier New',monospace;
    --pad:clamp(20px,4.5vw,64px);
    --max:1520px;
  }
  *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
  html{scroll-behavior:smooth}
  ::selection{background:var(--noir);color:var(--paper)}
  body{background:var(--paper);color:var(--noir);font-family:var(--sans);font-size:15px;line-height:1.65;letter-spacing:.005em;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  a:focus-visible,button:focus-visible{outline:1.5px solid var(--champagne);outline-offset:4px}
  button{font-family:var(--sans);cursor:pointer}
  .idx{font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--grey);font-variant-numeric:tabular-nums}
  .tag{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--grey)}
  em.acc{font-family:var(--serif);font-style:normal;font-weight:400;letter-spacing:0}
  .k{font-family:var(--mono);font-weight:700;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne)}

  

  /* ===== SITE NAV (as on the main site, simplified for the members area) ===== */
  .nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid var(--line);background:var(--paper)}
  .wordmark{font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
  .nav-r{display:flex;gap:26px;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}
  .nav-r a:hover{color:var(--noir)}
  .nav-r .me{color:var(--noir)}
  @media(max-width:640px){.nav-r a.hide-m{display:none}}

  /*
   * Blueprint pages: replace main-site FIXED chrome nav with HTML .nav.
   * Fixed header was crushing content against the bar ("header ke sath").
   */
  body.igbe-blueprint,
  body.igbe-bp-checkout-page,
  body.igbe-bp-lesson-page,
  body.igbe-bp-thankyou-page{
    background:var(--paper) !important;
    padding-top:0 !important;
  }
  body.igbe-blueprint #brx-header,
  body.igbe-bp-checkout-page #brx-header,
  body.igbe-bp-lesson-page #brx-header,
  body.igbe-bp-thankyou-page #brx-header{
    position:relative !important;
    z-index:60;
    background:var(--paper);
  }
  body.igbe-blueprint .site-nav,
  body.igbe-bp-checkout-page .site-nav,
  body.igbe-bp-lesson-page .site-nav,
  body.igbe-bp-thankyou-page .site-nav{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    mix-blend-mode:normal !important;
    color:var(--noir) !important;
    background:var(--paper) !important;
    border-bottom:1px solid var(--line);
    height:72px;
    padding:0 var(--pad);
    display:flex !important;
    flex-direction:row !important;
    align-items:center;
    justify-content:space-between;
  }
  body.igbe-blueprint .site-nav .wordmark,
  body.igbe-bp-checkout-page .site-nav .wordmark,
  body.igbe-bp-lesson-page .site-nav .wordmark,
  body.igbe-bp-thankyou-page .site-nav .wordmark{
    font-weight:700 !important;
    font-size:13px !important;
    letter-spacing:.2em !important;
    text-transform:uppercase;
    color:var(--noir) !important;
  }
  body.igbe-blueprint .nav-apply,
  body.igbe-blueprint .menu-btn,
  body.igbe-blueprint .mobile-menu,
  body.igbe-bp-checkout-page .nav-apply,
  body.igbe-bp-checkout-page .menu-btn,
  body.igbe-bp-checkout-page .mobile-menu,
  body.igbe-bp-lesson-page .nav-apply,
  body.igbe-bp-lesson-page .menu-btn,
  body.igbe-bp-lesson-page .mobile-menu,
  body.igbe-bp-thankyou-page .nav-apply,
  body.igbe-bp-thankyou-page .menu-btn,
  body.igbe-bp-thankyou-page .mobile-menu{
    display:none !important;
  }
  body.igbe-blueprint .site-nav .nav-r,
  body.igbe-bp-checkout-page .site-nav .nav-r,
  body.igbe-bp-lesson-page .site-nav .nav-r,
  body.igbe-bp-thankyou-page .site-nav .nav-r{
    display:flex;
    gap:26px;
    align-items:center;
    font-size:10.5px;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--grey);
  }
  body.igbe-blueprint .site-nav .nav-r a{color:var(--grey);text-decoration:none}
  body.igbe-blueprint .site-nav .nav-r a:hover{color:var(--noir)}
  body.igbe-blueprint .site-nav .nav-r a.me{color:var(--noir)}
  @media(max-width:640px){
    body.igbe-blueprint .site-nav .nav-r a.hide-m,
    body.igbe-bp-checkout-page .site-nav .nav-r a.hide-m,
    body.igbe-bp-lesson-page .site-nav .nav-r a.hide-m,
    body.igbe-bp-thankyou-page .site-nav .nav-r a.hide-m{display:none}
  }

  /* Hide Bricks/WP page titles that sit between HTML nav and screen content */
  body.igbe-blueprint #brx-content > .brxe-container > .brxe-heading:first-child,
  body.igbe-blueprint #brx-content > h1:first-child,
  body.igbe-blueprint main > h1:first-child,
  body.igbe-blueprint .brxe-post-title,
  body.igbe-blueprint .bricks-post-title,
  body.igbe-bp-checkout-page .brxe-post-title,
  body.igbe-bp-checkout-page h1.entry-title,
  body.igbe-bp-lesson-page h1.entry-title,
  body.igbe-bp-lesson-page .bricks-post-title,
  body.igbe-bp-thankyou-page .brxe-post-title{
    display:none !important;
  }

  /* Bricks containers must not squeeze HTML full-bleed screens */
  body.igbe-blueprint #brx-content > .brxe-container,
  body.igbe-blueprint #brx-content > .brxe-section,
  body.igbe-bp-checkout-page #brx-content > .brxe-container,
  body.igbe-bp-lesson-page #brx-content > .brxe-container,
  body.igbe-bp-thankyou-page #brx-content > .brxe-container{
    max-width:none !important;
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin:0 !important;
  }

  /* ===== SCREENS ===== */
  .screen{display:none}
  .screen.on{display:block}

  /* ===== LOGIN GATE ===== */
  .gate{min-height:calc(100svh - 72px);display:grid;grid-template-columns:1.1fr 1fr}
  @media(max-width:920px){.gate{grid-template-columns:1fr}}
  .gate-brand{border-right:1px solid var(--line);padding:clamp(60px,10vh,120px) var(--pad) clamp(36px,6vh,64px);display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(179,40,45,.12),transparent 70%)}
  @media(max-width:920px){.gate-brand{border-right:none;border-bottom:1px solid var(--line);min-height:40svh}}
  .gate-brand .tag{display:block;margin-bottom:26px}
  .gate-brand h1{font-weight:700;font-size:clamp(28px,7.2vw,116px);line-height:.93;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
  .gate-brand h1 em.acc{display:block;text-transform:none;font-weight:400;font-size:clamp(.42em,.5em,.5em);letter-spacing:-.01em;color:var(--champagne);margin-top:14px;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
  .gate-brand .sub{max-width:min(420px,100%);margin-top:30px;font-size:13.5px;line-height:1.9;color:var(--grey);overflow-wrap:anywhere;word-break:break-word;padding-right:4px}
  .gate-form{padding:clamp(60px,10vh,120px) var(--pad) clamp(36px,6vh,64px);display:flex;flex-direction:column;justify-content:center}
  .gate-form .inner{max-width:380px;width:100%;margin:0 auto}
  .gate-form .tag{display:block;margin-bottom:34px}
  .field{margin-bottom:26px}
  .field label{display:block;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);margin-bottom:10px}
  .field input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:10px 0 12px;font-family:var(--sans);font-size:15px;letter-spacing:.01em;color:var(--noir);border-radius:0;transition:border-color .25s}
  .field input::placeholder{color:#B8B4AB}
  .field input:focus{outline:none;border-color:var(--noir)}
  .gate-actions{margin-top:38px}
  .btn-solid{display:inline-block;width:100%;text-align:center;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;background:var(--noir);color:var(--paper);border:none;padding:19px 42px;border-radius:100px;transition:background .3s}
  .btn-solid:hover{background:var(--champagne)}
  .btn-solid.auto{width:auto}
  .btn-line{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:none;border:1px solid var(--noir);color:var(--noir);padding:13px 26px;border-radius:100px;transition:background .25s,color .25s}
  .btn-line:hover{background:var(--noir);color:var(--paper)}
  .btn-red{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--champagne);color:#fff;padding:13px 26px;border-radius:100px;transition:background .25s}
  .btn-red:hover{background:var(--noir)}
  .gate-links{margin-top:26px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;letter-spacing:.04em;color:var(--grey)}
  .gate-links a{font-weight:600;color:var(--noir);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .25s,border-color .25s}
  .gate-links a:hover{color:var(--champagne);border-color:var(--champagne)}
  .gate-error{display:none;font-size:11.5px;letter-spacing:.04em;color:#8C3B2A;margin-top:18px}

  /* ===== ENROLL (choose your path) ===== */
  .enroll{padding:clamp(60px,10vh,120px) var(--pad) clamp(50px,8vh,90px);border-bottom:1px solid var(--line)}
  .enroll-inner{max-width:920px;margin:0 auto}
  .enroll .tag{display:block;margin-bottom:22px}
  .enroll h1{font-weight:700;font-size:clamp(38px,6vw,86px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}
  .enroll h1 em.acc{text-transform:none;font-weight:400;font-size:.9em;color:var(--champagne)}
  .enroll-sub{margin:24px 0 46px;font-size:14px;line-height:1.9;color:var(--grey);max-width:52ch}
  .paths{display:flex;flex-direction:column;border-top:1px solid var(--line)}
  .path{display:grid;grid-template-columns:54px 220px 1fr auto auto;gap:clamp(14px,2.5vw,36px);align-items:center;text-align:left;padding:26px 0;background:none;border:none;border-bottom:1px solid var(--line);font-family:var(--sans);color:var(--noir);transition:background .25s,padding-left .25s}
  .path:hover{background:#EFEEE9;padding-left:12px}
  .path-name{font-weight:600;font-size:clamp(15px,1.8vw,20px);letter-spacing:-.015em}
  .path-desc{font-size:12px;line-height:1.75;color:var(--grey);max-width:44ch}
  .path-price{font-size:13px;font-weight:600;letter-spacing:.04em;white-space:nowrap}
  .path-price em{display:block;font-family:var(--serif);font-style:normal;font-weight:400;font-size:11px;color:var(--champagne)}
  .path-pick{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);border-radius:100px;padding:9px 20px;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}
  .path:hover .path-pick{background:var(--noir);color:var(--paper);border-color:var(--noir)}
  .path{cursor:default}
  .path-plan{grid-column:2/6;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--grey);margin-top:-8px}
  .path-plan a{font-weight:600;color:var(--noir);border-bottom:1px solid var(--line);padding-bottom:2px}
  .path-plan a:hover{color:var(--champagne);border-color:var(--champagne)}
  @media(max-width:880px){
    .path{grid-template-columns:40px 1fr auto;grid-template-rows:auto auto auto auto;row-gap:12px}
    .path .idx{grid-row:1}
    .path-name{grid-column:2;grid-row:1}
    .path-pick{grid-column:3;grid-row:1;align-self:center}
    .path-desc{grid-column:2/4;grid-row:2}
    .path-price{grid-column:2/4;grid-row:3;display:flex;align-items:baseline;gap:10px}
    .path-price em{display:inline}
    .path-plan{grid-column:2/4;grid-row:4;margin-top:0}
  }
  .enroll-note{margin-top:34px;font-size:12.5px;line-height:1.85;color:var(--grey);max-width:62ch}

  /* ===== CHECKOUT (WooCommerce — Blueprint) ===== */
  .co{max-width:1100px;margin:0 auto;padding:clamp(50px,8vh,90px) var(--pad);display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(30px,5vw,80px);align-items:start}
  @media(max-width:880px){.co{grid-template-columns:1fr}}
  .co h1{font-weight:700;font-size:clamp(30px,4.4vw,54px);line-height:1;letter-spacing:-.04em;margin:18px 0 30px}
  .co h1 em.acc{font-weight:400;color:var(--champagne)}
  .co-sec{margin-bottom:34px}
  .co-sec .k{display:block;margin-bottom:16px}
  .co .two{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  @media(max-width:560px){.co .two{grid-template-columns:1fr}}
  .pay-el{border:1px solid var(--line);background:#fff;padding:20px;border-radius:4px}
  .pay-el .row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:13px}
  .pay-el .row:last-child{border-bottom:none}
  .pay-el .dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--line)}
  .pay-el .dot.on{border:4px solid var(--noir)}
  .pay-el .mock{height:38px;border:1px solid var(--line);border-radius:3px;background:var(--paper);flex:1}
  .pay-el small{color:var(--grey);font-size:11px;margin-left:auto}
  .co-side{border:1px solid var(--line);background:var(--blush);padding:30px 28px;position:sticky;top:24px}
  .co-side .k{display:block;margin-bottom:18px}
  .co-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}
  .co-line b{font-weight:600}
  .co-line.total{border-bottom:none;font-size:16px;font-weight:700;padding-top:18px}
  .co-coupon{display:flex;gap:0;margin:18px 0 6px;border:1px solid var(--line);background:#fff}
  .co-coupon input{flex:1;border:none;padding:12px 14px;font-family:var(--sans);font-size:13px;background:transparent}
  .co-coupon button{border:none;background:var(--noir);color:var(--paper);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:0 18px}
  .co-side .btn-solid{margin-top:22px}
  .co-trust{margin-top:16px;font-size:11px;line-height:1.7;color:var(--grey)}
  .co-trust b{color:var(--noir);font-weight:600}

  /* WooCommerce → exact HTML .co / .field / .pay-el */
  body.igbe-bp-checkout-page,
  body.woocommerce-checkout,
  body.igbe-bp-thankyou-page{
    background:var(--paper);
  }
  body.igbe-bp-checkout-page .brxe-container,
  body.igbe-bp-checkout-page .brxe-section,
  body.woocommerce-checkout .brxe-container,
  body.igbe-bp-thankyou-page .brxe-container{
    max-width:none !important;
    width:100%;
    padding:0 !important;
  }
  body.igbe-bp-checkout-page .woocommerce,
  form.checkout.woocommerce-checkout{
    margin:0;
    padding:0;
    max-width:none;
  }
  form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup,
  form.checkout.woocommerce-checkout > .woocommerce-notices-wrapper{
    max-width:1100px;
    margin:24px auto 0;
    padding:0 var(--pad);
  }
  .co .woocommerce-billing-fields > h3,
  .co .woocommerce-shipping-fields,
  .co #order_review_heading,
  .co .woocommerce-additional-fields{display:none !important}
  .co .woocommerce-billing-fields,
  .co .woocommerce-account-fields,
  .co .co-fields-wrap{
    width:100%;
    float:none;
  }
  .co .woocommerce-billing-fields__field-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 24px;
  }
  @media(max-width:560px){
    .co .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  }
  .co .form-row{
    margin:0 0 26px !important;
    padding:0 !important;
    width:100% !important;
    float:none !important;
  }
  .co .form-row-first,
  .co .form-row-last{width:100% !important;float:none !important}
  .co .form-row-wide{grid-column:1 / -1}
  .co .form-row label,
  .co .field label{
    display:block;
    font-size:10px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--grey);
    margin-bottom:10px;
  }
  .co .form-row label .required{color:var(--champagne);text-decoration:none;border:0}
  .co .form-row input.input-text,
  .co .form-row textarea,
  .co .form-row select,
  .co .field input,
  .co .select2-container .select2-selection--single{
    width:100%;
    background:transparent !important;
    border:none !important;
    border-bottom:1px solid var(--line) !important;
    border-radius:0 !important;
    padding:10px 0 12px !important;
    font-family:var(--sans);
    font-size:15px;
    letter-spacing:.01em;
    color:var(--noir);
    min-height:0;
    box-shadow:none !important;
    transition:border-color .25s;
  }
  .co .form-row input.input-text:focus,
  .co .form-row select:focus,
  .co .field input:focus{
    outline:none;
    border-color:var(--noir) !important;
  }
  .co .select2-container{width:100% !important}
  .co .select2-container .select2-selection--single{
    height:auto !important;
    display:flex;
    align-items:center;
  }
  .co .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding:0 !important;
    line-height:1.4 !important;
    color:var(--noir);
  }
  .co .select2-container--default .select2-selection--single .select2-selection__arrow{top:8px;right:0}
  .co .woocommerce-account-fields{margin-top:0}
  .co .woocommerce-account-fields .create-account{margin:0}
  .pay-el #payment,
  .pay-el .woocommerce-checkout-payment{
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
  }
  .pay-el ul.payment_methods{
    list-style:none;
    margin:0;
    padding:0;
    border:0;
  }
  .pay-el ul.payment_methods li.row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    padding:12px 0;
    border-bottom:1px solid var(--line-soft);
    font-size:13px;
    margin:0;
  }
  .pay-el ul.payment_methods li.row:last-child{border-bottom:none}
  .pay-el ul.payment_methods li input.input-radio{
    position:absolute;
    opacity:0;
    pointer-events:none;
  }
  .pay-el .pay-row-label{
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    margin:0;
    cursor:pointer;
    font-size:13px;
    font-weight:500;
    letter-spacing:0;
    text-transform:none;
    color:var(--noir);
  }
  .pay-el .pay-title{font-weight:500}
  .pay-el .pay-hint{margin-left:auto;color:var(--grey);font-size:11px}
  .pay-el .payment_box{
    width:100%;
    margin:8px 0 0;
    padding:10px 0 0;
    border-top:1px solid var(--line-soft);
    background:transparent !important;
    font-size:12px;
    line-height:1.7;
    color:var(--grey);
  }
  .pay-el .payment_box::before{display:none}
  .co-side #order_review{
    width:100%;
    float:none;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
  }
  .co-path-lines{width:100%}
  .co-side .co-place{
    margin:0;
    padding:0;
    width:100%;
  }
  .co-side .woocommerce-terms-and-conditions-wrapper{
    margin:0 0 12px;
    font-size:11px;
    line-height:1.7;
    color:var(--grey);
  }
  .co-side #place_order.btn-solid,
  .co-side button.btn-solid{
    display:inline-block;
    width:100%;
    text-align:center;
    font-size:11px;
    font-weight:600;
    letter-spacing:.22em;
    text-transform:uppercase;
    background:var(--noir) !important;
    color:var(--paper) !important;
    border:none !important;
    padding:19px 42px !important;
    border-radius:100px !important;
    margin-top:22px;
    min-height:0;
    box-shadow:none !important;
  }
  .co-side #place_order.btn-solid:hover,
  .co-side button.btn-solid:hover{background:var(--champagne) !important;color:#fff !important}
  .co .woocommerce-info,
  .co .woocommerce-message,
  .co .woocommerce-error,
  body.igbe-bp-checkout-page .woocommerce-info,
  body.igbe-bp-checkout-page .woocommerce-message,
  body.igbe-bp-checkout-page .woocommerce-error{
    margin:0 0 20px;
    padding:14px 16px;
    border:1px solid var(--line);
    border-radius:0;
    background:#fff;
    color:var(--noir);
    font-size:13px;
    line-height:1.6;
  }
  body.igbe-bp-checkout-page .woocommerce-error{border-color:rgba(179,40,45,.35);color:#8C3B2A}
  body.igbe-bp-thankyou-page .woocommerce-order{margin:0}
  body.igbe-bp-thankyou-page .woocommerce-notice,
  body.igbe-bp-thankyou-page .woocommerce-order-overview,
  body.igbe-bp-thankyou-page .woocommerce-order-details,
  body.igbe-bp-thankyou-page .woocommerce-customer-details{display:none !important}

  /* ===== WELCOME (order received) ===== */
  .welcome{padding:clamp(70px,12vh,140px) var(--pad);text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(179,40,45,.18),transparent 70%),radial-gradient(ellipse 50% 45% at 85% 100%,rgba(43,54,84,.45),transparent 70%),var(--noir);color:var(--paper)}
  .welcome .tag{color:var(--champagne);display:block;margin-bottom:30px}
  .welcome h1{font-weight:700;font-size:clamp(40px,7vw,104px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}
  .welcome h1 em.acc{display:block;text-transform:none;font-weight:400;font-size:.5em;color:var(--champagne);margin-top:14px}
  .welcome p{max-width:560px;margin:26px auto 0;font-size:14.5px;line-height:1.95;color:rgba(246,245,242,.66)}
  .welcome .order{margin-top:34px;display:inline-flex;gap:clamp(20px,4vw,56px);flex-wrap:wrap;justify-content:center;padding:18px 28px;border:1px solid var(--line-inv)}
  .welcome .order span{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(246,245,242,.5)}
  .welcome .order span b{display:block;margin-top:6px;font-size:13px;letter-spacing:.04em;color:var(--paper);text-transform:none}
  .welcome .btn-solid{width:auto;margin-top:40px;background:var(--paper);color:var(--noir)}
  .welcome .btn-solid:hover{background:var(--champagne);color:#fff}
  .next{max-width:var(--max);margin:0 auto;padding:clamp(56px,8vh,90px) var(--pad)}
  .next .k{display:block;margin-bottom:18px}
  .next h2{font-weight:700;font-size:clamp(28px,3.8vw,52px);letter-spacing:-.035em;line-height:1}
  .next h2 em.acc{font-weight:400;color:var(--champagne)}
  .steps{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
  @media(max-width:880px){.steps{grid-template-columns:1fr}}
  .step{background:var(--blush);padding:30px 28px}
  .step .idx{color:var(--champagne)}
  .step h3{font-weight:600;font-size:clamp(16px,1.8vw,21px);letter-spacing:-.02em;margin:12px 0 10px}
  .step p{font-size:12.5px;line-height:1.8;color:var(--grey)}

  /* ===== PORTAL ===== */
  .portal-hero{padding:clamp(60px,9vh,110px) var(--pad) clamp(40px,6vh,64px);border-bottom:1px solid var(--line);max-width:var(--max);margin:0 auto;width:100%}
  .portal-hero .tag{display:block;margin-bottom:22px}
  .portal-hero h1{font-weight:700;font-size:clamp(38px,6.5vw,96px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}
  .portal-hero h1 em.acc{text-transform:none;font-weight:400;font-size:.55em;color:var(--champagne)}
  .portal-meta{display:flex;gap:clamp(24px,5vw,72px);flex-wrap:wrap;margin-top:34px;padding-top:26px;border-top:1px solid var(--line-soft)}
  .pm{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}
  .pm b{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--noir);margin-top:6px;text-transform:none}
  .portal-tabs{position:sticky;top:0;z-index:40;display:flex;gap:8px;flex-wrap:wrap;background:rgba(246,245,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:14px var(--pad)}
  
  .pt-link{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);padding:8px 16px;border-radius:100px;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s;white-space:nowrap}
  .pt-link:hover{color:var(--noir);border-color:var(--line)}
  .pt-active{background:var(--noir);color:var(--paper)}
  .pt-active:hover{color:var(--paper)}
  .pt-signout{margin-left:auto;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);background:none;border:1px solid var(--line);border-radius:100px;padding:8px 16px;transition:background .25s,color .25s,border-color .25s}
  .pt-signout:hover{background:var(--noir);color:var(--paper);border-color:var(--noir)}

  /* onboarding / start here */
  .onboard{border-bottom:1px solid var(--line);background:var(--blush)}
  .onboard-inner{max-width:var(--max);margin:0 auto;padding:clamp(56px,8vh,90px) var(--pad);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
  @media(max-width:920px){.onboard-inner{grid-template-columns:1fr}}
  .ob-head .tag{display:block;margin-bottom:18px;color:var(--champagne)}
  .ob-head h2{font-weight:700;font-size:clamp(28px,3.8vw,52px);letter-spacing:-.035em;line-height:1}
  .ob-head h2 em.acc{font-weight:400;color:var(--champagne)}
  .ob-head p{margin-top:16px;font-size:13.5px;line-height:1.85;color:var(--grey);max-width:52ch}
  .ob-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .video{aspect-ratio:16/9;background:var(--noir);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);position:relative}
  .video .play{width:64px;height:64px;border-radius:50%;border:1px solid rgba(246,245,242,.5);display:flex;align-items:center;justify-content:center;font-size:14px}
  .video .k{color:rgba(246,245,242,.55)}
  .video .cap{position:absolute;left:16px;bottom:14px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(246,245,242,.5)}
  .ob-steps{max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(56px,8vh,90px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
  .ob-steps-wrap{background:var(--blush);border-bottom:1px solid var(--line)}
  @media(max-width:880px){.ob-steps{grid-template-columns:1fr}}
  .ob-step{background:var(--blush);padding:30px 28px}
  .ob-step .idx{color:var(--champagne)}
  .ob-step h3{font-weight:600;font-size:clamp(16px,1.8vw,21px);letter-spacing:-.02em;margin:12px 0 10px}
  .ob-step p{font-size:12.5px;line-height:1.8;color:var(--grey)}

  /* weeks and lessons */
  .week{border-bottom:1px solid var(--line);position:relative}
  .week-head{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vh,64px) var(--pad) clamp(20px,3vh,30px);display:flex;align-items:baseline;gap:clamp(18px,3vw,40px);flex-wrap:wrap}
  .week-head h2{font-weight:600;font-size:clamp(24px,3vw,42px);letter-spacing:-.03em}
  .week-head h2 em.acc{color:var(--champagne);font-size:1.02em}
  .wk-drip{margin-left:auto;font-family:var(--mono);font-weight:700;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);white-space:nowrap}
  .week.locked .wk-drip{color:var(--grey)}
  .week.locked .wk-drip::before{content:"\1F512  ";font-family:var(--sans)}
  .week-list{max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(40px,6vh,64px)}
  .module{display:grid;grid-template-columns:64px 1fr auto auto;gap:clamp(14px,2.5vw,40px);align-items:center;padding:20px 0;border-top:1px solid var(--line-soft);transition:background .25s,padding-left .25s}
  .module:hover{background:#EFEEE9;padding-left:12px}
  .module:last-child{border-bottom:1px solid var(--line-soft)}
  .module .mt{font-weight:500;font-size:clamp(14px,1.6vw,17px);letter-spacing:-.01em}
  .module .md{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grey);white-space:nowrap}
  .play{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:10px;transition:background .25s,color .25s,border-color .25s}
  .module:hover .play{background:var(--noir);color:var(--paper);border-color:var(--noir)}
  .module.done .play{background:var(--champagne);color:#fff;border-color:var(--champagne)}
  .week.locked .module{opacity:.45;pointer-events:none}
  @media(max-width:640px){.module{grid-template-columns:44px 1fr auto}.module .md{display:none}}
  .week-note{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 10px;font-size:12px;color:var(--grey)}

  /* gated block: shows when a path does not include a section */
  .gated{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vh,64px) var(--pad)}
  .gate-card{display:grid;grid-template-columns:1fr auto;gap:clamp(20px,4vw,60px);align-items:center;border:1px solid var(--noir);background:var(--noir);color:var(--paper);padding:clamp(26px,3.4vw,44px)}
  @media(max-width:760px){.gate-card{grid-template-columns:1fr}}
  .gate-card .k{display:block;margin-bottom:12px;color:#E25B60}
  .gate-card h3{font-weight:700;font-size:clamp(22px,3vw,38px);letter-spacing:-.03em;line-height:1.05}
  .gate-card h3 em.acc{font-weight:400;color:#E25B60}
  .gate-card p{margin-top:12px;font-size:13px;line-height:1.85;color:rgba(246,245,242,.62);max-width:56ch}
  .gate-card .price{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.16em;color:rgba(246,245,242,.6);margin-top:12px}
  .gate-card .btn-solid{width:auto;background:var(--paper);color:var(--noir);white-space:nowrap}
  .gate-card .btn-solid:hover{background:#E25B60;color:var(--noir)}
  .dim{opacity:.4;pointer-events:none;filter:grayscale(.3)}

  /* the breaker room */
  .convo{border-bottom:1px solid var(--line)}
  .convo-inner{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vh,100px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}
  @media(max-width:920px){.convo-inner{grid-template-columns:1fr}}
  .convo-head .tag{display:block;margin-bottom:16px;color:var(--champagne)}
  .convo-head h2{font-weight:700;font-size:clamp(28px,4vw,54px);line-height:1.02;letter-spacing:-.035em}
  .convo-head h2 em.acc{font-weight:400;color:var(--champagne)}
  .convo-head p{margin-top:16px;font-size:14px;line-height:1.85;color:var(--grey);max-width:56ch}
  .rules{margin-top:26px;border-top:1px solid var(--line)}
  .rules div{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:13px;line-height:1.7;color:var(--grey)}
  .rules div b{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.14em;color:var(--champagne);padding-top:4px}
  .chat{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
  .chat-feed{padding:24px;display:flex;flex-direction:column;gap:20px}
  .msg{border-bottom:1px solid var(--line-soft);padding-bottom:18px}
  .msg:last-child{border-bottom:none;padding-bottom:0}
  .msg-top{display:flex;align-items:center;gap:12px;margin-bottom:7px}
  .msg-name{font-weight:600;font-size:13.5px;letter-spacing:-.01em}
  .msg-badge{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--champagne);padding:3px 8px;border-radius:100px}
  .msg-time{font-size:10.5px;letter-spacing:.06em;color:var(--grey);margin-left:auto}
  .msg-body{font-size:14px;line-height:1.7;color:var(--noir)}
  .chat-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:16px 20px;background:var(--paper);font-size:12px;color:var(--grey)}

  /* the cooking room */
  .room{border-bottom:1px solid var(--line);background:var(--blush)}
  .room-inner{max-width:var(--max);margin:0 auto;padding:clamp(60px,8vh,100px) var(--pad)}
  .room-head{max-width:640px;margin-bottom:clamp(36px,5vh,56px)}
  .room-head .tag{display:block;margin-bottom:16px;color:var(--champagne)}
  .room-head h2{font-weight:700;font-size:clamp(28px,4vw,54px);line-height:1.02;letter-spacing:-.035em}
  .room-head h2 em.acc{font-weight:400;color:var(--champagne)}
  .room-head p{margin-top:16px;font-size:14px;line-height:1.85;color:var(--grey)}
  .room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
  @media(max-width:880px){.room-grid{grid-template-columns:1fr}}
  .room-card{background:var(--blush);padding:32px 28px;display:flex;flex-direction:column;gap:10px}
  .room-live{background:var(--noir);color:var(--paper)}
  .rc-tag{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--champagne)}
  .rc-title{font-weight:600;font-size:clamp(17px,2vw,22px);letter-spacing:-.02em}
  .rc-meta{font-size:12px;color:var(--grey);line-height:1.7}
  .room-live .rc-meta{color:rgba(246,245,242,.6)}
  .rc-btn{margin-top:14px;align-self:flex-start;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--paper);color:var(--noir);padding:13px 26px;border-radius:100px;transition:background .25s,color .25s}
  .room-live .rc-btn{background:var(--champagne);color:#fff}
  .rc-btn:hover{background:var(--champagne);color:#fff}
  .rc-btn-line{background:none;border:1px solid var(--line);color:var(--noir)}
  .rc-btn-line:hover{background:var(--noir);color:var(--paper);border-color:var(--noir)}
  .rc-btn.off{opacity:.4;pointer-events:none}

  /* resources */
  .resources{border-bottom:1px solid var(--line);padding:clamp(56px,8vh,90px) var(--pad)}
  .res-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
  @media(max-width:1000px){.res-inner{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.res-inner{grid-template-columns:1fr}}
  .res{background:var(--paper);padding:34px 30px;display:flex;flex-direction:column;gap:14px;transition:background .3s;min-height:230px}
  .res:hover{background:#EFEEE9}
  .res .tag{color:var(--champagne)}
  .res h3{font-weight:600;font-size:clamp(18px,2vw,24px);letter-spacing:-.02em}
  .res p{font-size:12.5px;line-height:1.8;color:var(--grey)}
  .res .more{margin-top:auto;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
  .res .more::after{content:" \2192"}
  .res.off{opacity:.45}
  .res.off .more{color:var(--champagne)}

  /* account */
  .acct{border-bottom:1px solid var(--line)}
  .acct-inner{max-width:var(--max);margin:0 auto;padding:clamp(56px,8vh,90px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px)}
  @media(max-width:920px){.acct-inner{grid-template-columns:1fr}}
  .acct h2{font-weight:700;font-size:clamp(28px,3.8vw,52px);letter-spacing:-.035em;line-height:1;margin-bottom:26px}
  .acct h2 em.acc{font-weight:400;color:var(--champagne)}
  .kv{border-top:1px solid var(--line)}
  .kv div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}
  .kv div span:first-child{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--grey);padding-top:4px}
  .kv a{font-weight:600;border-bottom:1px solid var(--line);padding-bottom:2px}
  .kv a:hover{color:var(--champagne);border-color:var(--champagne)}
  .acct-actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}
  .upg{border:1px solid var(--line);background:var(--blush);padding:28px}
  .upg .k{display:block;margin-bottom:12px}
  .upg h3{font-weight:600;font-size:clamp(18px,2vw,24px);letter-spacing:-.02em}
  .upg p{margin-top:10px;font-size:13px;line-height:1.8;color:var(--grey)}
  .upg .opt{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--line);margin-top:16px}
  .upg .opt b{font-weight:600;font-size:14px}
  .upg .opt small{display:block;font-size:12px;color:var(--grey);margin-top:2px}
  .upg .opt .btn-line{padding:11px 20px;white-space:nowrap}

  .portal-foot{padding:clamp(60px,9vh,100px) var(--pad);text-align:center}
  .portal-foot p{font-family:var(--serif);font-style:normal;font-size:clamp(18px,2.4vw,28px);color:var(--grey);max-width:30ch;margin:0 auto}
  .portal-foot .care{font-family:var(--sans);font-style:italic;font-size:11px;line-height:1.8;letter-spacing:.03em;max-width:60ch;margin:34px auto 0}
  footer{border-top:1px solid var(--line);padding:30px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
  footer p{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}

  /* ===== LESSON ===== */
  .lesson{max-width:1100px;margin:0 auto;padding:clamp(40px,6vh,70px) var(--pad) clamp(60px,9vh,100px)}
  .crumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-weight:700;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}
  .crumbs a:hover{color:var(--champagne)}
  .crumbs i{font-style:normal;color:var(--champagne)}
  .lesson h1{margin:22px 0 8px;font-weight:700;font-size:clamp(30px,5vw,68px);line-height:.98;letter-spacing:-.04em}
  .lesson h1 em.acc{display:block;font-weight:400;font-size:.5em;color:var(--champagne);margin-top:10px;letter-spacing:0}
  .lesson .meta{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0 30px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}
  .lesson .video{margin-bottom:34px}
  .lesson .video iframe,
  .lesson .video video,
  .lesson .video .video{
    width:100%;
    height:100%;
    aspect-ratio:16/9;
    border:0;
    display:block;
    background:var(--noir);
  }
  .lesson .video > .video{padding:0;overflow:hidden}
  .l-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(30px,5vw,70px);align-items:start}
  @media(max-width:880px){.l-grid{grid-template-columns:1fr}}
  .l-body p{font-size:15px;line-height:1.95;color:var(--grey);margin-bottom:18px;max-width:62ch}
  .l-body h3{font-weight:600;font-size:clamp(18px,2vw,24px);letter-spacing:-.02em;margin:26px 0 12px}
  .walk{border:1px solid var(--noir);background:var(--blush);padding:28px;position:sticky;top:24px}
  .walk .k{display:block;margin-bottom:14px}
  .walk h3{font-weight:600;font-size:clamp(18px,2vw,24px);letter-spacing:-.02em}
  .walk ol{margin:16px 0 0 18px;font-size:13px;line-height:1.8;color:var(--grey)}
  .walk ol li{padding:4px 0}
  .walk .btn-line{margin-top:20px}
  .l-nav{margin-top:40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px}
  .l-nav a{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
  .l-nav a:hover{color:var(--champagne)}
  .done-btn{display:inline-flex;align-items:center;gap:10px}
  .done-btn.on{background:var(--champagne);color:#fff;border-color:var(--champagne)}

  /* Kill LearnDash chrome on Blueprint lesson pages */
  body.igbe-bp-lesson-page{
    background:var(--paper) !important;
  }
  body.igbe-bp-lesson-page .brxe-container,
  body.igbe-bp-lesson-page .brxe-section{
    max-width:none !important;
    width:100%;
  }
  body.igbe-bp-lesson-page .learndash-wrapper{
    display:block !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }
  body.igbe-bp-lesson-page .learndash-wrapper > *:not(.lesson):not(.igbe-bp-lesson),
  body.igbe-bp-lesson-page .ld-tabs,
  body.igbe-bp-lesson-page .ld-tab-content,
  body.igbe-bp-lesson-page .ld-breadcrumbs,
  body.igbe-bp-lesson-page .ld-focus-header,
  body.igbe-bp-lesson-page .ld-focus-sidebar,
  body.igbe-bp-lesson-page .ld-course-navigation,
  body.igbe-bp-lesson-page .ld-topic-list,
  body.igbe-bp-lesson-page .ld-lesson-topic-list,
  body.igbe-bp-lesson-page .ld-progress,
  body.igbe-bp-lesson-page .ld-status,
  body.igbe-bp-lesson-page .ld-content-actions,
  body.igbe-bp-lesson-page .ld-course-steps,
  body.igbe-bp-lesson-page #learndash-course-header,
  body.igbe-bp-lesson-page .ld-item-list,
  body.igbe-bp-lesson-page .ld-table-list,
  body.igbe-bp-lesson-page .ld-alert,
  body.igbe-bp-lesson-page .learndash_join_button,
  body.igbe-bp-lesson-page .ld-expand-button,
  body.igbe-bp-lesson-page h1.entry-title,
  body.igbe-bp-lesson-page .bricks-post-title,
  body.igbe-bp-lesson-page .ld-modern,
  body.igbe-bp-lesson-page .ld-content-area > *:not(.lesson):not(.igbe-bp-lesson){
    display:none !important;
  }
  body.igbe-bp-lesson-page .lesson.igbe-bp-lesson{
    display:block !important;
  }
  body.igbe-bp-lesson-page .igbe-bp-mark{
    margin-top:20px;
  }
  body.igbe-bp-lesson-page .igbe-bp-mark form,
  body.igbe-bp-lesson-page .igbe-bp-mark .sfwd-mark-complete{
    margin:0;
    padding:0;
    border:0;
    background:transparent;
  }
  body.igbe-bp-lesson-page .igbe-bp-mark input[type="submit"],
  body.igbe-bp-lesson-page .igbe-bp-mark button,
  body.igbe-bp-lesson-page .igbe-bp-mark .learndash_mark_complete_button{
    display:inline-flex !important;
    align-items:center;
    gap:10px;
    width:auto !important;
    margin-top:0 !important;
    font-size:10.5px !important;
    font-weight:600 !important;
    letter-spacing:.18em !important;
    text-transform:uppercase !important;
    background:none !important;
    border:1px solid var(--noir) !important;
    color:var(--noir) !important;
    padding:13px 26px !important;
    border-radius:100px !important;
    box-shadow:none !important;
    cursor:pointer;
  }
  body.igbe-bp-lesson-page .igbe-bp-mark input[type="submit"]:hover,
  body.igbe-bp-lesson-page .igbe-bp-mark button:hover,
  body.igbe-bp-lesson-page .igbe-bp-mark .learndash_mark_complete_button:hover{
    background:var(--noir) !important;
    color:var(--paper) !important;
  }

  /* tier and time visibility rules */
  [data-tier="recipe"] .only-kitchen,[data-tier="recipe"] .only-live{display:none!important}
  [data-tier="kitchen"] .only-live{display:none!important}
  [data-tier="kitchen"] .only-recipe{display:none!important}
  [data-tier="live"] .only-recipe,[data-tier="live"] .only-kitchen-gate{display:none!important}
  [data-tier="kitchen"] .only-recipe-gate{display:none!important}
  [data-tier="live"] .only-recipe-gate,[data-tier="live"] .not-live{display:none!important}

  /* 390px mobile QA — Box 14 test 16 */
  @media(max-width:390px){
    html,body{overflow-x:hidden}
    .nav{padding:0 16px;height:64px}
    .nav-r{gap:12px;max-width:55%;justify-content:flex-end}
    .nav-r a{font-size:9.5px;letter-spacing:.12em}
    .gate-brand,.gate-form{padding:40px 16px 32px;min-height:0}
    .gate-brand h1{
      font-size:clamp(28px,9.5vw,40px);
      letter-spacing:-.035em;
      overflow-wrap:anywhere;
      word-break:break-word;
      max-width:100%;
    }
    .gate-brand h1 em.acc{
      font-size:clamp(20px,6.2vw,28px);
      line-height:1.15;
      white-space:normal;
      overflow-wrap:anywhere;
      margin-top:10px;
    }
    .gate-brand .tag{letter-spacing:.12em;font-size:9.5px;max-width:100%;overflow-wrap:anywhere}
    .gate-brand .sub{max-width:100%;font-size:13px}
    .gate-form .inner{max-width:100%}
    .portal-tabs{gap:6px;padding:10px 12px}
    .pt-link,.pt-signout{padding:8px 10px;letter-spacing:.08em;font-size:9.5px}
    .portal-meta{grid-template-columns:1fr 1fr;gap:10px}
    .paths{gap:12px}
    .path-card .btn-solid,.path-card .btn-line,.gate-card .btn-solid{width:100%;justify-content:center;text-align:center}
    .path-pick{padding:9px 12px;letter-spacing:.12em;font-size:9px;white-space:normal;text-align:center;max-width:7.5rem}
    .co .actions,.ob-actions{flex-direction:column;align-items:stretch}
    .module{grid-template-columns:36px 1fr;gap:10px}
    .enroll-inner,.portal-hero,.onboard-inner,.enroll{padding-left:16px;padding-right:16px}
    .enroll h1{font-size:clamp(28px,9vw,40px);overflow-wrap:anywhere}
    .form-row input,.form-row select,.woocommerce-input-wrapper input,.field input{max-width:100%}
    .woocommerce-error,.woocommerce-message,.woocommerce-info{word-break:break-word}
  }
