:root{--bg:#f7f7f5;--fg:#111;--muted:#707070;--line:#deded9;--card:#fff;--soft:#ecece7;--dark:#111;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.nav{height:68px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(247,247,245,.92);backdrop-filter:blur(16px);z-index:50;border-bottom:1px solid rgba(0,0,0,.07)}.logo{font-weight:950;letter-spacing:-.09em;font-size:25px}.nav nav{display:flex;gap:22px;font-size:13px;font-weight:650}.nav nav a:hover{text-decoration:underline}.menu{display:none;border:0;background:none;font-size:22px}.navActions{display:flex;align-items:center;gap:12px}.pill{border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:12px;font-weight:750;background:#fff}.hero{max-width:var(--max);margin:auto;padding:0 22px 18px}.cover{height:390px;background:linear-gradient(120deg,#171717,#646464 48%,#d7d7d2);background-size:cover;background-position:center;border-radius:0 0 12px 12px}.profileRow{display:flex;gap:18px;align-items:flex-end;margin:-60px auto 0;padding:0 26px;position:relative}.avatar{width:120px;height:120px;border-radius:50%;border:6px solid var(--bg);background:#111;color:#fff;display:grid;place-items:center;font-size:42px;font-weight:900;overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.profile h1{margin:0;font-size:38px;letter-spacing:-.06em}.profileTitle{margin:4px 0;color:var(--muted);font-size:14px}.profileBio{max-width:650px;margin:6px 0;color:#444;font-size:14px;line-height:1.5}.profileLinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:12px;font-weight:700}.tabs{max-width:var(--max);margin:22px auto 0;padding:0 22px;display:flex;gap:25px;border-bottom:1px solid var(--line);overflow:auto}.tabs a{padding:12px 0;white-space:nowrap;font-size:13px;font-weight:750}.tabs a.active{border-bottom:2px solid #111}.section{max-width:var(--max);margin:0 auto;padding:58px 22px}.section.compact{padding-top:18px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.sectionHead h2{margin:4px 0 0;font-size:34px;letter-spacing:-.055em}.sectionHead>a{font-size:13px;font-weight:700}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:850;color:var(--muted)}.projectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px}.project{display:block;min-width:0}.projectMedia{aspect-ratio:4/3;border-radius:7px;overflow:hidden;background:#deded9}.projectMedia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.project:hover img{transform:scale(1.025)}.project h3{margin:11px 0 3px;font-size:16px;letter-spacing:-.015em}.project p{margin:0;color:var(--muted);font-size:12px}.emptyCard{padding:36px;border:1px dashed #c9c9c2;border-radius:10px;color:var(--muted);background:#fff}.splitGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.featureCard{background:#111;color:#fff;border-radius:12px;padding:34px;min-height:250px;display:flex;flex-direction:column;justify-content:end}.featureCard p{color:#bbb}.whiteButton,.button{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:0;padding:12px 17px;border-radius:999px;font-weight:750;font-size:13px}.whiteButton{background:#fff;color:#111}.subscribe{margin:50px 0 0;padding:76px 22px;background:#111;color:#fff;text-align:center}.subscribe h2{font-size:42px;letter-spacing:-.06em;margin:8px 0}.subscribe p{color:#bbb;max-width:520px;margin:0 auto}.viewer{max-width:1040px;margin:auto;padding:18px 18px 90px}.viewerTop{padding:40px 0 34px}.viewer h1{font-size:58px;letter-spacing:-.07em;margin:8px 0}.viewerLead{max-width:760px;font-size:16px;line-height:1.65;color:#444}.viewerMeta{display:flex;gap:12px;flex-wrap:wrap;color:#777;font-size:12px;margin-top:14px}.block{margin:28px 0}.block img{width:100%;display:block;border-radius:5px}.block p{font-size:18px;line-height:1.72;max-width:760px}.block iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:5px}.block video{width:100%;max-height:80vh;display:block;border-radius:5px;background:#111}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.lightbox.open{display:flex}.lightbox img{max-width:96vw;max-height:94vh;object-fit:contain}.lightbox button{position:absolute;border:0;background:#fff;color:#111;border-radius:50%;width:42px;height:42px;font-size:22px}.lightbox .close{right:18px;top:18px}.lightbox .prev{left:18px}.lightbox .next{right:18px}.projectNav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:45px;font-size:13px;font-weight:750}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.storeCard,.courseCard{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.storeThumb,.courseThumb{aspect-ratio:4/3;background:#ddd}.storeThumb img,.courseThumb img{width:100%;height:100%;object-fit:cover}.cardBody{padding:16px}.price{font-weight:850;margin-top:10px}.pageIntro{max-width:760px;padding:58px 0 28px}.pageIntro h1{font-size:54px;letter-spacing:-.07em;margin:8px 0}.pageIntro p{font-size:16px;line-height:1.65;color:#555}.formCard{max-width:520px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.formCard label{display:block;font-size:12px;font-weight:750;margin:14px 0}.formCard input,.formCard textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ccc;border-radius:7px;background:#fff}.footer{border-top:1px solid var(--line);padding:34px 22px;display:flex;justify-content:space-between;gap:20px;color:#666;font-size:12px}.footerLinks{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:800px){.nav{height:58px;padding:0 16px}.nav nav,.navActions .desktop{display:none}.menu{display:block}.hero{padding:0 14px 12px}.cover{height:205px;border-radius:0 0 9px 9px}.profileRow{margin-top:-42px;padding:0 8px;gap:12px;align-items:flex-end}.avatar{width:84px;height:84px;border-width:4px;font-size:28px}.profile h1{font-size:26px}.profileTitle{font-size:12px}.profileBio{font-size:12px}.tabs{padding:0 16px;gap:21px}.section{padding:38px 16px}.sectionHead h2{font-size:27px}.projectGrid{grid-template-columns:1fr;gap:30px}.splitGrid,.cardGrid{grid-template-columns:1fr}.featureCard{min-height:210px}.subscribe{padding:58px 18px}.subscribe h2{font-size:34px}.viewer{padding:12px 16px 70px}.viewerTop{padding:28px 0}.viewer h1{font-size:37px}.block{margin:18px -16px}.block p{padding:0 16px;font-size:16px}.block img,.block iframe,.block video{border-radius:0}.projectNav{font-size:12px}.pageIntro{padding:36px 0 22px}.pageIntro h1{font-size:38px}.footer{flex-direction:column}}

/* Mobile navigation + mobile-first profile refinement */
.mobileNavBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(3px);z-index:80;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.mobileNav{position:fixed;z-index:90;top:0;right:0;width:min(88vw,390px);height:100dvh;background:#fff;transform:translateX(102%);transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-18px 0 50px rgba(0,0,0,.14)}.mobileNav.open{transform:translateX(0)}.mobileNavBackdrop.open{opacity:1;visibility:visible}.mobileNavHead{height:70px;padding:0 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.mobileNavHead strong{font-size:24px;letter-spacing:-.08em}.mobileNavClose{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:25px;line-height:1}.mobileNavLinks{padding:10px 20px;overflow:auto}.mobileNavLinks a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #ecece7;font-size:18px;font-weight:750;letter-spacing:-.02em}.mobileNavLinks a span{font-size:16px;color:#777}.mobileNavFoot{margin-top:auto;padding:18px 20px 28px;border-top:1px solid var(--line)}.mobileNavAccount{display:flex;align-items:center;justify-content:center;background:#111;color:#fff;padding:14px;border-radius:999px;font-size:13px;font-weight:800}.menu{width:38px;height:38px;padding:8px;display:none;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;cursor:pointer}.menu span{display:block;width:22px;height:2.5px;background:#111;border-radius:99px}.menu[aria-expanded="true"] span:nth-child(2){opacity:0}.menu[aria-expanded="true"] span:first-child{transform:translateY(7.5px) rotate(45deg)}.menu[aria-expanded="true"] span:last-child{transform:translateY(-7.5px) rotate(-45deg)}body.menuOpen{overflow:hidden}.emptyCard{display:flex;flex-direction:column;gap:7px}.emptyCard strong{color:#222;font-size:14px}.emptyCard span{font-size:13px}
@media(max-width:800px){
  /* Mobile profile section navigation stays visible while the page scrolls. */
  .tabs{
    position:sticky;
    top:62px;
    z-index:45;
    margin-top:22px;
    min-height:52px;
    align-items:center;
    padding:0 16px;
    gap:25px;
    background:rgba(247,247,245,.96);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 1px 0 rgba(0,0,0,.05);
    overscroll-behavior-x:contain;
    scrollbar-width:none;
  }
  .tabs::-webkit-scrollbar{display:none}
  .tabs a{padding:15px 0;flex:none}
  .nav{height:62px}.menu{display:flex}
  .hero{padding:0 14px 4px}.cover{height:190px}
  .profileRow{display:block;margin-top:-43px;padding:0 9px}.avatar{position:relative;z-index:2;width:86px;height:86px}.profile{margin-top:11px;padding:0 2px}.profile h1{font-size:30px;line-height:1.05}.profileTitle{margin-top:7px;line-height:1.35}.profileBio{font-size:13px;line-height:1.5;max-width:100%;margin-top:8px}.profileLinks{gap:18px;margin-top:12px}.tabs{margin-top:22px;padding:0 16px;gap:25px}.tabs a{padding:13px 0}.section{padding-top:36px}.sectionHead{align-items:center}.sectionHead h2{font-size:30px}.projectGrid{gap:27px}.projectMedia{aspect-ratio:1.18/1}.emptyCard{min-height:130px;justify-content:center;padding:24px;text-align:left}.splitGrid{gap:12px}.featureCard{min-height:190px;padding:26px}.subscribe{margin-top:35px}
}

/* EDDI3 cart + subscriptions */
.cartFab{position:fixed;right:16px;bottom:18px;z-index:70;display:flex;align-items:center;gap:9px;background:#111;color:#fff;border:0;border-radius:999px;padding:13px 16px;font-size:13px;font-weight:850;box-shadow:0 12px 35px rgba(0,0,0,.2);cursor:pointer}.cartFab .cartCount{min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:11px}.cartFab:hover{transform:translateY(-1px)}.cartDrawerBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:95;opacity:0;visibility:hidden;transition:.2s}.cartDrawer{position:fixed;z-index:100;right:0;top:0;width:min(440px,100vw);height:100dvh;background:#fff;transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.16)}.cartDrawer.open{transform:translateX(0)}.cartDrawerBackdrop.open{opacity:1;visibility:visible}.cartHead{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cartHead h2{margin:0;font-size:22px;letter-spacing:-.04em}.cartClose{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px}.cartItems{padding:12px 20px;overflow:auto;flex:1}.cartItem{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #ecece7}.cartItemMain{flex:1}.cartItemName{font-weight:800;font-size:14px}.cartItemMeta{font-size:12px;color:var(--muted);margin-top:4px}.cartItemRemove{border:0;background:none;color:#777;font-size:12px;text-decoration:underline}.cartFoot{padding:18px 20px;border-top:1px solid var(--line);background:#fff}.cartTotal{display:flex;justify-content:space-between;font-weight:850;margin-bottom:13px}.cartCheckout{width:100%}.subscriptionGroups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.subscriptionGroup{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.subscriptionGroup h2{margin:5px 0 18px;font-size:26px;letter-spacing:-.05em}.planCard{border-top:1px solid var(--line);padding:20px 0}.planCard:first-child{border-top:0;padding-top:0}.planTop{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.planCard h3{margin:0;font-size:18px;letter-spacing:-.03em}.planPrice{font-size:20px;font-weight:900;white-space:nowrap}.planDesc{font-size:13px;color:#555;line-height:1.6;margin:10px 0 15px}.planActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.addToCart{cursor:pointer}.termsCard{margin-top:22px;padding:22px;background:#111;color:#fff;border-radius:12px}.termsCard p{color:#c6c6c6;line-height:1.65;font-size:13px}.checkoutList{max-width:820px}.checkoutItem{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:10px;display:flex;justify-content:space-between;gap:14px}.checkoutItem h3{margin:0;font-size:15px}.checkoutItem p{margin:5px 0 0;color:var(--muted);font-size:12px}.checkoutSummary{max-width:820px;margin-top:18px;background:#111;color:#fff;border-radius:12px;padding:22px}.checkoutSummary .row{display:flex;justify-content:space-between;margin:7px 0}.checkoutSummary .total{font-size:20px;font-weight:900;border-top:1px solid #444;padding-top:13px;margin-top:13px}.checkoutActions{display:flex;gap:10px;margin-top:18px}.checkoutEmpty{background:#fff;border:1px dashed #c9c9c2;border-radius:12px;padding:35px}.checkoutEmpty a{margin-top:14px}.checkoutNotice{font-size:12px;color:#bbb;line-height:1.5;margin-top:12px}.button.disabled{opacity:.5;pointer-events:none}@media(max-width:800px){.cartFab{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 14px}.subscriptionGroups{grid-template-columns:1fr}.subscriptionGroup{padding:20px}.planTop{display:block}.planPrice{margin-top:8px}.checkoutPage .pageIntro{padding-bottom:18px}.checkoutActions{flex-direction:column}.checkoutActions .button{width:100%}.cartDrawer{width:100%}}


/* Sticky mobile section navigation fix: wrapper sticks, inner row scrolls horizontally. */
.tabsSticky{position:static}
@media(max-width:800px){
  .tabsSticky{
    position:sticky;
    top:62px;
    z-index:45;
    background:rgba(247,247,245,.96);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 1px 0 rgba(0,0,0,.05);
  }
  .tabsSticky .tabs{
    position:static;
    max-width:var(--max);
    margin:0 auto;
    min-height:52px;
    align-items:center;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    background:transparent;
    box-shadow:none;
    -webkit-overflow-scrolling:touch;
  }
  .tabsSticky .tabs::-webkit-scrollbar{display:none}
  .tabsSticky .tabs a{flex:0 0 auto;white-space:nowrap;padding:15px 0}
}

/* Home tabbed platform experience */
.tabs button{appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:12px 0;white-space:nowrap;flex:0 0 auto}.tabs button.active{border-bottom:2px solid #111}.homeView{min-height:320px}.homeView.isLoading{opacity:.6;transition:opacity .15s}.textButton{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.featureButton{text-align:left;border:0;font:inherit;width:100%;cursor:pointer}.featureButton .whiteButton{margin-top:8px;display:inline-flex}.subscriptionGroups{display:grid;gap:34px}.subscriptionGroup{display:grid;gap:12px}.subscriptionGroup h2{font-size:28px;letter-spacing:-.05em;margin:0}.planCard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.planTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.planTop h3{margin:0;font-size:19px}.planPrice{font-weight:850;white-space:nowrap}.planPrice small{color:var(--muted);font-weight:600}.planDesc{color:#555;line-height:1.6}.planActions{display:flex;gap:10px;flex-wrap:wrap}.termsCard{margin-top:34px;background:#111;color:#fff;border-radius:12px;padding:26px}.termsCard p{color:#bbb;line-height:1.7}@media(max-width:800px){.tabs button{padding:15px 0;font-size:13px}.homeView{min-height:260px}.planTop{display:block}.planPrice{margin-top:8px}.planActions{display:grid;grid-template-columns:1fr}.planActions .button,.planActions .pill{width:100%;text-align:center}.textButton{font-size:12px}}

.checkoutField{display:grid;gap:8px;margin:14px 0;font-weight:700}.checkoutField input{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #ddd;border-radius:12px;font:inherit;background:#fff}.checkoutMessage{margin-top:12px;color:#b42318}.checkoutSuccess{padding:16px;border-radius:12px;background:#eefbf3;font-weight:700}.planAdminRow{align-items:center}.planAdminRow small{opacity:.7}

/* V6 mobile spacing pass — keep desktop layout unchanged */
@media (max-width: 800px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  *,*::before,*::after{max-width:100%}
  .section{padding-left:14px;padding-right:14px;padding-top:30px;padding-bottom:30px}
  .sectionHead{gap:12px;margin-bottom:16px}
  .sectionHead h2{font-size:27px;line-height:1.08}
  .pageIntro{padding:30px 14px 18px}
  .pageIntro h1{font-size:36px;line-height:1.04;margin:5px 0 10px}
  .pageIntro p{font-size:14px;line-height:1.5;margin:0}
  .projectGrid,.cardGrid{gap:22px}
  .projectMedia,.storeThumb,.courseThumb{width:100%;max-width:100%}
  .splitGrid{gap:14px}
  .featureCard{padding:22px;min-height:180px}
  .subscribe{padding:44px 14px;margin-top:24px}
  .subscribe h2{font-size:31px;line-height:1.05}

  .subscriptionGroups{gap:18px}
  .subscriptionGroup{padding:17px;border-radius:12px;gap:8px}
  .subscriptionGroup h2{font-size:23px;line-height:1.1;margin-bottom:4px}
  .planCard{padding:16px;margin:0}
  .planTop{display:block}
  .planCard h3{font-size:17px;line-height:1.2}
  .planPrice{font-size:18px;margin-top:7px;white-space:normal}
  .planDesc{font-size:12px;line-height:1.5;margin:8px 0 12px}
  .planActions{gap:8px}

  .checkoutList{width:100%;max-width:none}
  .checkoutItem{padding:14px;gap:10px;align-items:flex-start}
  .checkoutItem h3{font-size:14px;line-height:1.25}
  .checkoutItem p{font-size:11px;line-height:1.4}
  .checkoutSummary{margin-top:14px;padding:17px;border-radius:12px}
  .checkoutSummary .total{font-size:18px}
  .checkoutField{margin:11px 0;gap:6px}
  .checkoutField input{padding:13px 12px}
  .checkoutActions{gap:8px;margin-top:14px}

  .cartHead{padding:16px}
  .cartItems{padding:10px 16px}
  .cartFoot{padding:15px 16px}
  .cartItem{gap:9px;padding:13px 0}
  .cartItemName{font-size:13px}
  .cartItemMeta{font-size:11px}
}

@media (max-width: 420px){
  .nav{padding-left:13px;padding-right:13px}
  .logo{font-size:22px}
  .section{padding-left:12px;padding-right:12px}
  .pageIntro{padding-left:12px;padding-right:12px}
  .pageIntro h1{font-size:32px}
  .sectionHead h2{font-size:25px}
  .subscriptionGroup{padding:14px}
  .planCard{padding:14px}
  .checkoutItem{padding:12px}
}

.checkoutToggle{display:flex;gap:12px;align-items:flex-start;padding:14px 0;margin:8px 0}.checkoutToggle input{width:18px;height:18px;margin-top:2px;accent-color:currentColor}.checkoutToggle span{display:flex;flex-direction:column;gap:4px}.checkoutToggle small{opacity:.68;line-height:1.45}

/* V7: unified global navigation + real mobile card sizing */
.nav nav{align-items:center;overflow-x:auto;scrollbar-width:none}
.nav nav::-webkit-scrollbar{display:none}
@media (max-width:800px){
  .storeThumb,.courseThumb{
    aspect-ratio:auto !important;
    height:clamp(150px,42vw,190px) !important;
    min-height:150px !important;
    max-height:190px !important;
    width:100% !important;
    background:#ddd;
  }
  .storeCard,.courseCard{min-width:0;width:100%;}
  .cardBody{padding:16px 15px 18px;}
  .cardBody b{font-size:18px;line-height:1.15;}
  .cardBody p{font-size:13px;line-height:1.45;margin:8px 0 0;}
  .price{margin-top:12px;}
  #homeView .pageIntro{padding:28px 14px 18px !important;}
  #homeView .cardGrid{gap:14px !important;}
  #homeView .section{padding-top:26px !important;padding-bottom:28px !important;}
  #homeView .subscriptionGroups{gap:14px !important;}
  #homeView .subscriptionGroup{padding:15px !important;}
}
@media (max-width:420px){
  .storeThumb,.courseThumb{height:155px !important;min-height:155px !important;max-height:155px !important;}
  #homeView .cardGrid{gap:12px !important;}
}

/* V32 — Public-site spacing & typography refinement */
.section{padding-top:50px;padding-bottom:50px}
.sectionHead{gap:18px;margin-bottom:18px}
.sectionHead h2{font-size:32px;line-height:1.05}
.projectGrid{gap:22px 16px}
.project h3{margin-top:9px;font-size:15px;line-height:1.25}
.cardGrid{gap:14px}
.cardBody{padding:14px}
.pageIntro{padding-top:48px;padding-bottom:24px}
.pageIntro h1{line-height:1.02}
.formCard{padding:22px;border-radius:13px}
.formCard label{margin:12px 0;font-size:12px}
.footer{padding:30px 22px}
@media(max-width:800px){
  .section{padding:32px 16px 38px}
  .sectionHead{align-items:flex-end;margin-bottom:15px}
  .sectionHead h2{font-size:26px}
  .projectGrid{gap:26px}
  .cardGrid{gap:12px}
  .cardBody{padding:13px}
  .pageIntro{padding:32px 0 20px}
  .pageIntro h1{font-size:36px}
  .formCard{padding:18px}
}
/* V33 — unified member/client portal access */
.homePortalButton{white-space:nowrap;padding:8px 11px;font-size:11px}
.homePortalButton[hidden]{display:none!important}
@media(max-width:800px){.homePortalButton{display:inline-flex}.navActions{gap:7px}.homePortalButton{max-width:122px;overflow:hidden;text-overflow:ellipsis}}
