
  :root{
    --ink:#0c0c0c; --charcoal:#1c1c1c; --graphite:#3a3a3a; --slate:#6b6b6b;
    --silver:#a3a3a3; --mist:#d9d9d9; --fog:#efefef; --paper:#fafafa; --white:#ffffff;
    --brass:#96784b; --brass-light:#b3956a;
    --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --sans:'Inter', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--sans);color:var(--charcoal);background:var(--paper);line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased;}
  ::selection{background:var(--ink);color:var(--white);}
  h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;color:var(--ink);}
  .eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--slate);font-weight:500;display:flex;align-items:center;gap:14px;}
  .eyebrow::before{content:"";display:block;width:36px;height:1px;background:var(--silver);}
  .container{max-width:1180px;margin:0 auto;padding:0 32px;}
  .container-wide{max-width:1320px;margin:0 auto;padding:0 32px;}
  section{padding:120px 0;}
  .btn{display:inline-block;position:relative;z-index:0;overflow:hidden;text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:16px 34px;transition:color .35s ease,border-color .35s ease;cursor:pointer;border:1px solid var(--ink);font-family:var(--sans);background:transparent;}
  .btn::before{content:"";position:absolute;inset:-1px;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.25,.46,.24,1);}
  .btn:hover::before{transform:scaleX(1);}
  a:focus-visible,button:focus-visible{outline:1px solid var(--brass);outline-offset:4px;}
  .btn:focus-visible,.nav-cta:focus-visible{outline-offset:2px;}
  .btn-dark{background:var(--ink);color:var(--white);}
  .btn-dark::before{background:var(--paper);}
  .btn-dark:hover{color:var(--ink);}
  .btn-ghost{background:transparent;color:var(--ink);}
  .btn-ghost::before{background:var(--ink);}
  .btn-ghost:hover{color:var(--white);}
  .btn-light{border-color:var(--white);color:var(--white);}
  .btn-light::before{background:var(--white);}
  .btn-light:hover{color:var(--ink);}
  .link-arrow{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .3s,border-color .3s;}
  .link-arrow:hover{color:var(--brass);border-color:var(--brass);}
  .link-arrow.light{color:var(--white);border-color:var(--white);}
  .link-arrow.light:hover{color:var(--brass-light);border-color:var(--brass-light);}

  /* GATE */
  .gate{position:fixed;inset:0;z-index:1000;background:rgba(12,12,12,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:1;transition:opacity .4s;}
  .gate.hidden{opacity:0;pointer-events:none;}
  .gate-card{background:var(--paper);max-width:640px;width:100%;padding:52px 56px;border-top:4px solid var(--ink);max-height:90vh;overflow-y:auto;box-shadow:0 40px 100px rgba(0,0,0,.35);}
  .gate-card .logo{margin-bottom:28px;}
  .gate-card h2{font-size:28px;margin-bottom:18px;}
  .gate-card>p{font-size:13.5px;color:var(--slate);line-height:1.75;margin-bottom:16px;}
  .gate-card ol{margin:0 0 20px 18px;}
  .gate-card ol li{font-size:13.5px;color:var(--graphite);line-height:1.7;margin-bottom:12px;padding-left:6px;}
  .gate-note{font-size:12px;color:var(--silver);border-top:1px solid var(--mist);padding-top:16px;margin-bottom:26px;line-height:1.6;}
  .gate-actions{display:flex;gap:14px;flex-wrap:wrap;}
  body.gate-open{overflow:hidden;}
  .gate-ok .gate{display:none;}
  @media(max-width:560px){
    .gate{padding:14px;}
    .gate-card{padding:22px 20px 20px;max-height:calc(100dvh - 28px);border-top-width:3px;}
    .gate-card .logo{margin-bottom:14px;}
    .gate-card .logo-mark{width:30px;height:30px;}
    .gate-card .logo-mark img{width:19px;}
    .gate-card .logo-text{font-size:17px;}
    .gate-card h2{font-size:20px;margin-bottom:10px;}
    .gate-card>p{font-size:11.5px;line-height:1.55;margin-bottom:10px;}
    .gate-card ol{margin:0 0 10px 16px;}
    .gate-card ol li{font-size:11.5px;line-height:1.55;margin-bottom:6px;padding-left:2px;}
    .gate-note{font-size:10.5px;line-height:1.5;padding-top:10px;margin-bottom:14px;}
    .gate-actions{flex-direction:row;gap:10px;}
    .gate-actions .btn{width:auto;flex:1;padding:13px 10px;font-size:11px;letter-spacing:.12em;}
  }

  /* NAV */
  nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,250,250,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s;}
  nav.site-nav.scrolled{border-bottom-color:var(--mist);}
  .nav-inner{max-width:1320px;margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;justify-content:space-between;}
  .logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .logo-mark{width:38px;height:38px;background:var(--ink);display:flex;align-items:center;justify-content:center;flex:none;}
  .logo-mark img{width:24px;height:auto;display:block;}
  .logo-text{font-family:var(--serif);font-size:21px;color:var(--ink);font-weight:600;white-space:nowrap;}
  .logo-text span{font-weight:400;color:var(--slate);}
  .nav-links{display:flex;gap:34px;align-items:center;list-style:none;}
  .nav-links a{text-decoration:none;color:var(--graphite);font-size:13px;letter-spacing:.06em;font-weight:400;position:relative;padding:4px 0;transition:color .28s;}
  .nav-links a:hover{color:var(--ink);}
  .nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .25s;}
  .nav-links a:hover::after,.nav-links a.active::after{width:100%;}
  .nav-links a.active{color:var(--ink);font-weight:500;}
  /* nav over dark hero */
  nav.site-nav.on-dark{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;}
  nav.site-nav.on-dark .logo-mark{background:transparent;}
  nav.site-nav.on-dark .logo-text{color:var(--white);}
  nav.site-nav.on-dark .logo-text span{color:var(--silver);}
  nav.site-nav.on-dark .nav-links a{color:var(--mist);}
  nav.site-nav.on-dark .nav-links a:hover,nav.site-nav.on-dark .nav-links a.active{color:var(--white);}
  nav.site-nav.on-dark .nav-cta{background:var(--white);color:var(--ink)!important;}
  nav.site-nav.on-dark .menu-btn span{background:var(--white);}
  .nav-cta{background:var(--ink);color:var(--white)!important;padding:11px 24px!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;transition:background .2s!important;}
  .nav-cta::after{display:none!important;}
  .nav-cta:hover{background:var(--graphite);}
  .menu-btn{display:none;background:none;border:none;cursor:pointer;width:30px;height:22px;position:relative;}
  .menu-btn span{position:absolute;left:0;width:100%;height:1.5px;background:var(--ink);transition:.25s;}
  .menu-btn span:nth-child(1){top:2px;}
  .menu-btn span:nth-child(2){top:10px;}
  .menu-btn span:nth-child(3){top:18px;}
  .menu-btn.open span:nth-child(1){top:10px;transform:rotate(45deg);}
  .menu-btn.open span:nth-child(2){opacity:0;}
  .menu-btn.open span:nth-child(3){top:10px;transform:rotate(-45deg);}

  /* PAGE HEAD (interior pages) */
  .page-head{padding:200px 0 90px;}
  .page-head h1{font-size:clamp(44px,6vw,84px);line-height:1.04;letter-spacing:-.015em;margin:26px 0 26px;}
  .page-head h1 em{font-style:italic;font-weight:400;color:var(--graphite);}
  .page-head .lede{font-size:17px;color:var(--slate);max-width:620px;line-height:1.85;}

  /* SECTION HEADERS */
  .sec-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:70px;}
  .sec-head h2{font-size:clamp(32px,3.8vw,48px);line-height:1.1;margin-top:20px;letter-spacing:-.01em;}
  .sec-head p{color:var(--slate);font-size:15.5px;line-height:1.8;padding-bottom:8px;}

  /* HOME HERO — iconic, immersive dark */
  header.hero{min-height:100vh;display:flex;align-items:flex-end;padding:200px 0 110px;position:relative;overflow:hidden;background:var(--ink) url(hero.jpg) center/cover no-repeat;}
  header.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.3) 0%,rgba(12,12,12,0) 40%,rgba(12,12,12,.5) 100%);pointer-events:none;}
  .hero .container-wide{position:relative;z-index:2;}
  .hero .eyebrow{color:var(--silver);}
  .hero .eyebrow::before{background:var(--graphite);}
  .hero h1{font-size:clamp(54px,8vw,116px);line-height:1.0;letter-spacing:-.02em;margin-top:30px;color:var(--white);}
  .hero h1 em{font-style:italic;font-weight:400;color:var(--silver);position:relative;white-space:nowrap;}
  .hero h1 em::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:2px;background:var(--brass-light);transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.25,.46,.24,1) 1.2s;}
  .hero h1.visible em::after{transform:scaleX(1);}
  .hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-top:74px;padding-left:34%;}
  .hero-sub{font-size:16.5px;color:var(--mist);max-width:460px;line-height:1.85;}
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;flex:none;}
  .btn-white{background:var(--white);color:var(--ink);border-color:var(--white);}
  .btn-white::before{background:var(--ink);}
  .btn-white:hover{color:var(--white);}
  .hero-scroll{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);z-index:2;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--silver);display:flex;flex-direction:column;align-items:center;gap:12px;}
  .hero-scroll::after{content:"";width:1px;height:46px;background:linear-gradient(var(--silver),transparent);}

  /* PROCESS — vertical editorial timeline */
  .steps-line{position:relative;margin-top:60px;}
  .steps-line::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--silver);opacity:.5;}
  .step-row{display:grid;grid-template-columns:1fr 1fr;gap:120px;padding:84px 0;position:relative;}
  .step-row::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);}
  .step-row .ghost{position:absolute;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(140px,17vw,240px);color:rgba(12,12,12,.045);line-height:1;top:50%;transform:translateY(-50%);pointer-events:none;user-select:none;}
  .step-row:nth-child(odd) .ghost{right:2%;}
  .step-row:nth-child(even) .ghost{left:2%;}
  .step-row .s-content{max-width:400px;position:relative;z-index:1;}
  .step-row:nth-child(odd) .s-content{grid-column:1;justify-self:end;text-align:right;}
  .step-row:nth-child(even) .s-content{grid-column:2;justify-self:start;text-align:left;}
  .step-row .s-kicker{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--brass);display:block;margin-bottom:14px;}
  .step-row h3{font-size:clamp(26px,2.8vw,36px);margin-bottom:14px;}
  .step-row p{font-size:14.5px;color:var(--slate);line-height:1.9;}

  /* FULL-BLEED IMAGE BANDS (photography placeholders) */
  .img-band{height:62vh;min-height:360px;max-height:640px;position:relative;overflow:hidden;}
  .img-band .ph{position:absolute;left:0;right:0;top:-14%;bottom:-14%;will-change:transform;}
  .ph{background-image:url(texture-a.jpg);background-size:cover;background-position:center;}
  .ph.ph-b{background-image:url(about-band.jpg);}
  .ph.ph-c{background-image:url(kalaw-trailer.jpg);}
  .ph-cap{position:absolute;left:32px;bottom:26px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.5);z-index:2;font-family:var(--sans);}

  /* STATEMENT (narrative) */
  .statement-grid{display:grid;grid-template-columns:.75fr 1.55fr;gap:80px;align-items:start;}
  .statement h2{font-size:clamp(36px,4.6vw,62px);line-height:1.1;letter-spacing:-.012em;}
  .statement h2 em{font-style:italic;font-weight:400;color:var(--graphite);}
  .st-copy{margin-top:48px;max-width:520px;margin-left:24%;}
  .st-copy p{font-size:15.5px;color:var(--slate);line-height:2.0;margin-bottom:20px;}
  .st-copy p:last-child{margin-bottom:0;}

  /* APPROACH — three steps, no boxes */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:76px;}
  .step .s-num{font-family:var(--serif);font-style:italic;font-size:68px;color:var(--silver);line-height:1;display:block;}
  .step h3{font-size:27px;margin:28px 0 12px;}
  .step p{font-size:14.5px;color:var(--slate);line-height:1.85;max-width:300px;}

  /* CAPABILITY INDEX — list, not cards */
  .cap-index{border-top:1px solid var(--mist);margin-top:70px;}
  .cap-row{display:grid;grid-template-columns:96px 1.1fr 1fr 44px;align-items:baseline;gap:30px;padding:40px 6px;border-bottom:1px solid var(--mist);text-decoration:none;}
  .cap-row .num{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--silver);}
  .cap-row h3{font-size:clamp(24px,2.7vw,34px);letter-spacing:-.01em;transition:transform .35s cubic-bezier(.22,.61,.36,1);}
  .cap-row p{font-size:13.5px;color:var(--slate);line-height:1.7;max-width:380px;}
  .cap-row .arrow{font-size:20px;color:var(--ink);opacity:0;transform:translateX(-10px);transition:.35s;justify-self:end;}
  .cap-row:nth-child(even){padding-left:7%;}
  .cap-row:hover h3{transform:translateX(12px);}
  .cap-row:hover .num{color:var(--brass);}
  .cap-row:hover .arrow{opacity:1;transform:none;color:var(--brass);}

  /* QUOTE band (light) */
  .quote-band{background:var(--fog);padding:150px 0;}
  .quote-band blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,4.2vw,54px);line-height:1.28;color:var(--ink);max-width:940px;}
  .quote-band .q-attr{margin-top:40px;}

  /* KALAW band */
  .kalaw-band{background:var(--ink);color:var(--white);padding:110px 0;position:relative;overflow:hidden;}
  .kalaw-band::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(255,255,255,.035) 118px 120px);pointer-events:none;}
  .kalaw-band .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;}
  .kalaw-band .k-title{font-family:var(--serif);font-style:italic;font-size:clamp(44px,5.5vw,72px);color:var(--white);line-height:1;}
  .kalaw-band .k-title sup{font-family:var(--sans);font-size:12px;color:var(--silver);}
  .kalaw-band p{color:var(--silver);font-size:15px;margin-top:14px;max-width:520px;line-height:1.8;}

  /* CLOSE band — editorial invitation */
  .close-band{padding:150px 0;}
  .close-band .eyebrow{margin-bottom:26px;}
  .close-band h2{font-size:clamp(36px,4.8vw,64px);line-height:1.08;letter-spacing:-.012em;max-width:760px;}
  .close-band h2 em{font-style:italic;font-weight:400;color:var(--graphite);}
  .close-band p{color:var(--slate);font-size:15.5px;max-width:480px;margin:30px 0 42px;line-height:1.85;}
  .close-band.on-fog{background:var(--fog);}

  /* ABOUT — essay chapters */
  .essay{max-width:860px;}
  .chapter{display:grid;grid-template-columns:110px 1fr;gap:44px;margin-bottom:76px;}
  .chapter:nth-child(even){margin-left:14%;}
  .chapter:last-child{margin-bottom:0;}
  .chapter .c-num{font-family:var(--serif);font-style:italic;font-size:46px;color:var(--mist);line-height:1;padding-top:6px;}
  .chapter h3{font-size:29px;margin-bottom:16px;}
  .chapter p{font-size:15.5px;color:var(--graphite);line-height:2.05;}
  .vm-band{background:var(--ink);padding:130px 0;}
  .vm-cols{display:grid;grid-template-columns:1fr 1fr;}
  .vm-c{padding-right:90px;}
  .vm-c+.vm-c{border-left:1px solid var(--graphite);padding-left:90px;padding-right:0;}
  .vm-c .eyebrow{color:var(--silver);}
  .vm-c .eyebrow::before{background:var(--graphite);}
  .vm-c h3{color:var(--white);font-size:31px;margin:22px 0 18px;line-height:1.2;}
  .vm-c p{color:var(--silver);font-size:15px;line-height:1.9;}
  .values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
  .value-card{border-top:2px solid var(--ink);padding-top:28px;}
  .value-card h4{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--ink);margin-bottom:12px;}
  .value-card p{font-size:14px;color:var(--slate);line-height:1.8;}

  .quiet-label{font-family:var(--serif);font-style:italic;font-weight:400;font-size:19px;color:var(--slate);text-align:center;margin-bottom:46px;}

  /* ONE-LINE editorial pause */
  .one-line{padding:170px 0;text-align:center;}
  .one-line p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,3vw,38px);line-height:1.4;color:var(--graphite);max-width:820px;margin:0 auto;}

  /* CLOSE-LINE — single sentence + link, nothing else */
  .close-line{padding:150px 0;}
  .close-line h2{font-size:clamp(32px,4.2vw,54px);line-height:1.12;letter-spacing:-.012em;max-width:780px;}
  .close-line h2 em{font-style:italic;font-weight:400;color:var(--graphite);}
  .close-line .link-arrow{display:inline-block;margin-top:40px;}

  /* FIRM NOTE (people page) */
  .firm-note{max-width:780px;margin:0 auto 140px;text-align:center;}
  .firm-note .fn-mark{font-family:var(--serif);font-size:64px;line-height:.5;color:var(--mist);display:block;margin-bottom:30px;}
  .firm-note p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.55;color:var(--charcoal);}
  .firm-note .fn-sig{font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--slate);margin-top:36px;display:block;}

  /* FOOTER CLOSE — emotional ending */
  .footer-close{text-align:center;padding:130px 0 110px;border-bottom:1px solid var(--graphite);}
  .footer-close .fc-line{font-size:13px;letter-spacing:.06em;color:var(--silver);margin-bottom:34px;font-weight:300;}
  .footer-close h2{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--white);font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.01em;}
  .footer-close .fc-city{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--slate);margin-top:44px;}
  .footer-close .link-arrow{display:inline-block;margin-top:38px;}

  /* EXPERTISE page */
  .p-lede{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(21px,2.4vw,27px);line-height:1.5;color:var(--ink);margin-bottom:26px;}
  .x-toc{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:38px;}
  .x-toc a{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:.2s;}
  .x-toc a:hover{color:var(--ink);border-bottom-color:var(--ink);}
  .practice-sec{padding:90px 0;border-bottom:1px solid var(--mist);}
  .practice-sec:last-of-type{border-bottom:none;}
  .practice-sec .p-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;}
  .practice-sec .p-left{position:sticky;top:110px;}
  .practice-sec .num{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--silver);display:block;margin-bottom:14px;}
  .practice-sec h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.01em;}
  .practice-sec .p-right p{font-size:14.5px;color:var(--graphite);line-height:2.05;margin-bottom:18px;}
  .practice-sec .p-right p:last-child{margin-bottom:0;}

  /* PEOPLE page */
  .feature-member{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-bottom:130px;}
  .fm-photo{height:640px;overflow:hidden;position:relative;}
  .fm-photo img{width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:grayscale(100%);}
  .fm-body .role{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin:16px 0 26px;line-height:1.7;}
  .fm-body h3{font-size:clamp(32px,3.6vw,44px);line-height:1.1;}
  .fm-body .bio{font-size:15px;color:var(--graphite);line-height:2.05;}
  .people-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px 80px;}
  .person-photo{height:540px;overflow:hidden;margin-bottom:30px;position:relative;}
  .person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:grayscale(100%);transition:transform .6s cubic-bezier(.22,.61,.36,1);}
  .person:hover .person-photo img{transform:scale(1.03);}
  .person h3{font-size:29px;margin-bottom:6px;}
  .person .role{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin-bottom:18px;line-height:1.7;}
  .person .bio{font-size:14px;color:var(--slate);line-height:1.95;}
  .person .bio.clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
  .p-tags{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);margin-top:18px;line-height:2;}
  .p-tags b{font-weight:600;color:var(--brass);margin-right:10px;}
  .bio-toggle{margin-top:14px;background:none;border:none;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);cursor:pointer;padding:0;text-align:left;font-weight:500;border-bottom:1px solid var(--ink);width:fit-content;}
  .g1{background:linear-gradient(160deg,#222,#4d4d4d);} .g2{background:linear-gradient(160deg,#333,#5e5e5e);}
  .g3{background:linear-gradient(160deg,#2a2a2a,#555);} .g4{background:linear-gradient(160deg,#3d3d3d,#6e6e6e);}
  .g5{background:linear-gradient(160deg,#282828,#525252);} .g6{background:linear-gradient(160deg,#383838,#666);}
  .g7{background:linear-gradient(160deg,#2e2e2e,#595959);}

  /* KALAW page */
  .k-hero{min-height:88vh;display:flex;align-items:center;background:var(--ink);color:var(--white);position:relative;overflow:hidden;padding:170px 0 100px;}
  .k-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(255,255,255,.035) 118px 120px);pointer-events:none;}
  .k-hero .container{position:relative;z-index:1;}
  .k-hero .eyebrow{color:var(--silver);}
  .k-hero .eyebrow::before{background:var(--graphite);}
  .k-mast{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:26px 0 8px;}
  .k-mast h1{font-family:var(--serif);font-style:italic;font-size:clamp(72px,12vw,160px);color:var(--white);line-height:.95;letter-spacing:-.01em;}
  .k-mast sup{font-family:var(--sans);font-size:15px;color:var(--silver);letter-spacing:.1em;margin-top:clamp(14px,2.4vw,34px);}
  .k-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.6vw,30px);color:var(--silver);font-weight:400;margin-bottom:34px;max-width:700px;line-height:1.4;}
  .k-hero-sub{font-size:15px;color:var(--silver);max-width:560px;line-height:1.85;margin-bottom:42px;}
  .k-hero-meta{display:flex;gap:40px;flex-wrap:wrap;margin-top:60px;border-top:1px solid var(--graphite);padding-top:28px;}
  .k-hero-meta div{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);}
  .k-hero-meta div strong{display:block;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--fog);letter-spacing:0;text-transform:none;font-weight:400;margin-top:6px;}
  .k-sec-dark{background:var(--ink);color:var(--white);}
  .k-sec-dark .eyebrow{color:var(--silver);}
  .k-sec-dark .eyebrow::before{background:var(--graphite);}
  .k-sec-dark h2{color:var(--white);}
  .k-sec-dark .sec-head p{color:var(--silver);}
  .k-why{display:grid;grid-template-columns:1fr 1fr;gap:70px;}
  .k-why .lead-line{font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-style:italic;line-height:1.35;color:var(--ink);font-weight:400;}
  .k-why-copy p{font-size:15px;color:var(--slate);line-height:1.9;margin-bottom:18px;}
  .k-why-copy p:last-child{margin-bottom:0;}
  .host-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;}
  .host-visual{position:relative;height:560px;}
  .host-img{position:absolute;inset:0;overflow:hidden;background:linear-gradient(150deg,#1c1c1c 0%,#3a3a3a 55%,#6b6b6b 100%);}
  .host-img img{width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:grayscale(100%);}
  .host-badge{position:absolute;bottom:-26px;left:-26px;background:var(--ink);color:var(--white);padding:24px 30px;}
  .host-badge strong{font-family:var(--serif);font-size:34px;color:var(--white);display:block;line-height:1;}
  .host-badge span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);}
  .host-copy h2{font-size:clamp(30px,3.4vw,44px);line-height:1.14;margin:18px 0 20px;}
  .host-copy p{color:var(--slate);font-size:15px;line-height:1.85;margin-bottom:16px;}
  .k-objectives{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-left:1px solid var(--graphite);}
  .k-obj{padding:8px 30px;border-right:1px solid var(--graphite);}
  .k-obj .o-num{font-family:var(--serif);font-size:54px;font-style:italic;color:var(--graphite);line-height:1;}
  .k-obj h3{color:var(--white);font-size:20px;margin:24px 0 10px;}
  .k-obj p{font-size:13px;color:var(--silver);line-height:1.75;}
  /* KALAW trailer band */
  .trailer-band{height:58vh;min-height:380px;position:relative;overflow:hidden;background:var(--ink);display:flex;align-items:center;justify-content:center;}
  .trailer-band .ph{position:absolute;left:0;right:0;top:-14%;bottom:-14%;will-change:transform;}
  .trailer-inner{position:relative;z-index:2;text-align:center;}
  .play-btn{width:96px;height:96px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;transition:.4s;cursor:pointer;background:transparent;}
  .play-btn svg{width:22px;height:22px;fill:var(--white);margin-left:5px;}
  .trailer-band:hover .play-btn{background:var(--white);}
  .trailer-band:hover .play-btn svg{fill:var(--ink);}
  .trailer-inner .t-cap{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--silver);}
  .trailer-inner .t-sub{font-family:var(--serif);font-style:italic;font-size:19px;color:rgba(255,255,255,.75);margin-top:12px;font-weight:400;}

  /* KALAW episode covers */
  .k-episodes{border-top:1px solid var(--mist);}
  .k-ep{display:grid;grid-template-columns:170px .85fr 1.1fr;gap:44px;padding:48px 8px;border-bottom:1px solid var(--mist);align-items:start;}
  .e-cover{width:170px;aspect-ratio:1;background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;position:relative;overflow:hidden;}
  .e-cover::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 40px,rgba(255,255,255,.04) 40px 41px);pointer-events:none;}
  .e-cover .ec-brand{font-size:8.5px;letter-spacing:.38em;text-transform:uppercase;color:var(--silver);}
  .e-cover .ec-num{font-family:var(--serif);font-style:italic;font-size:64px;line-height:1;color:var(--white);transition:color .4s ease,transform .4s cubic-bezier(.25,.46,.24,1);}
  .k-ep:hover .ec-num{color:var(--brass-light);transform:translateX(4px);}
  .e-cover .ec-theme{font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);line-height:1.6;}
  .k-ep .e-num{font-family:var(--serif);font-size:44px;font-style:italic;color:var(--mist);line-height:1;}
  .k-ep h3{font-size:26px;margin-bottom:8px;}
  .k-ep .e-sub{font-size:13px;color:var(--slate);line-height:1.7;}
  .k-ep ul{list-style:none;}
  .k-ep ul li{font-size:14px;color:var(--graphite);line-height:1.7;padding:10px 0 10px 26px;border-bottom:1px solid var(--fog);position:relative;}
  .k-ep ul li:last-child{border-bottom:none;}
  .k-ep ul li::before{content:"—";position:absolute;left:0;color:var(--silver);}
  .aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;}
  .aud-card{border-top:2px solid var(--ink);padding-top:26px;}
  .aud-card .a-ico{font-family:var(--serif);font-size:26px;font-style:italic;color:var(--silver);display:block;margin-bottom:18px;}
  .aud-card h3{font-size:19px;margin-bottom:8px;}
  .aud-card p{font-size:13px;color:var(--slate);line-height:1.75;}
  .guest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
  .guest-cell{padding:10px 36px;border-left:1px solid var(--mist);}
  .guest-cell:first-child{border-left:none;padding-left:0;}
  .guest-cell .g-num{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--silver);display:block;margin-bottom:18px;}
  .guest-cell h3{font-size:22px;margin-bottom:8px;}
  .guest-cell p{font-size:13px;color:var(--slate);line-height:1.7;}
  .k-cta{background:var(--ink);color:var(--white);text-align:center;padding:130px 0;position:relative;overflow:hidden;}
  .k-cta::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 118px,rgba(255,255,255,.035) 118px 120px);pointer-events:none;}
  .k-cta .container{position:relative;z-index:1;}
  .k-cta h2{color:var(--white);font-size:clamp(32px,4vw,52px);margin-bottom:18px;}
  .k-cta p{color:var(--silver);font-size:15px;max-width:560px;margin:0 auto 38px;line-height:1.85;}
  .k-cta .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  .k-cta p.k-note{font-size:11px;color:var(--slate);margin:88px auto 0;letter-spacing:.08em;line-height:1.8;max-width:none;}

  /* CAREERS page */
  .careers-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start;}
  .careers-copy p{color:var(--slate);font-size:15.5px;line-height:2.05;margin-bottom:20px;}
  .apply-panel{border-top:2px solid var(--ink);padding-top:36px;}
  .apply-panel h3{font-size:26px;margin-bottom:22px;}
  .apply-panel ul{list-style:none;margin-bottom:34px;}
  .apply-panel ul li{display:grid;grid-template-columns:26px 1fr;gap:12px;font-size:14px;color:var(--graphite);line-height:1.75;padding:14px 0;border-bottom:1px solid var(--fog);}
  .apply-panel ul li span{font-family:var(--serif);font-style:italic;color:var(--silver);}

  /* CONTACT page — invitation first, form secondary */
  .channels{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;}
  .c-item{border-top:2px solid var(--ink);padding-top:24px;}
  .c-item h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);font-weight:500;margin-bottom:8px;}
  .c-item p,.c-item a{font-size:15px;color:var(--ink);text-decoration:none;line-height:1.75;}
  .c-item a:hover{color:var(--brass);}
  .form-wrap{max-width:760px;margin:0 auto;}
  .form-wrap .eyebrow{justify-content:center;margin-bottom:48px;}
  .form-wrap .eyebrow::before{display:none;}
  form{background:transparent;border:none;padding:0;}
  .f-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
  .f-group{margin-bottom:30px;}
  .f-group label{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);font-weight:500;margin-bottom:10px;}
  .f-group input,.f-group textarea{width:100%;border:none;border-bottom:1px solid var(--mist);background:transparent;padding:12px 2px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none;transition:border-color .25s;border-radius:0;-webkit-appearance:none;}
  .f-group input:focus,.f-group textarea:focus{border-bottom-color:var(--brass);}
  .f-group textarea{resize:vertical;min-height:120px;}
  .form-note{font-size:12px;color:var(--silver);margin-top:20px;line-height:1.6;}
  .form-success{display:none;text-align:center;padding:70px 20px;}
  .form-success .serif{font-size:32px;margin-bottom:12px;}
  .form-success p{color:var(--slate);font-size:14.5px;}

  /* LEGAL pages */
  .legal-body{max-width:820px;margin:0 auto;padding:60px 32px 110px;}
  .legal-body h2{font-size:36px;margin-bottom:8px;}
  .legal-body h3{font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans);font-weight:600;margin:36px 0 12px;color:var(--ink);}
  .legal-body p,.legal-body li{font-size:14px;color:var(--graphite);line-height:1.85;margin-bottom:12px;}
  .legal-body ul,.legal-body ol{margin:0 0 16px 22px;}
  .legal-meta{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin-bottom:40px;}

  /* FOOTER */
  footer{background:var(--ink);color:var(--silver);padding:0;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;padding:80px 0 70px;}
  .footer-brand .logo-mark{background:var(--white);color:var(--ink);}
  .footer-brand .logo-mark img{filter:invert(1);}
  .footer-brand .logo-text{color:var(--white);}
  .footer-brand .logo-text span{color:var(--silver);}
  .footer-brand p{margin-top:22px;font-size:13.5px;line-height:1.8;color:var(--slate);max-width:300px;}
  footer h4{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--white);font-weight:500;margin-bottom:22px;}
  footer ul{list-style:none;}
  footer ul li{margin-bottom:12px;}
  footer ul a{color:var(--silver);text-decoration:none;font-size:13.5px;transition:color .2s;}
  footer ul a:hover{color:var(--white);}
  .footer-bottom{border-top:1px solid var(--graphite);padding:26px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
  .footer-bottom p{font-size:12px;color:var(--slate);letter-spacing:.04em;}
  .footer-bottom .disclaimer{font-size:11px;color:var(--graphite);}

  /* SKIP LINK */
  .skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--white);padding:12px 22px;z-index:2000;font-size:13px;letter-spacing:.08em;text-decoration:none;}
  .skip-link:focus{left:0;}

  /* WHATSAPP FLOAT */
  .wa-float{position:fixed;right:26px;bottom:26px;z-index:90;width:54px;height:54px;background:var(--ink);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px rgba(12,12,12,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease,background .25s;}
  .wa-float.show{opacity:1;pointer-events:auto;transform:none;}
  .wa-float svg{width:26px;height:26px;fill:var(--white);transition:.25s;}
  .wa-float:hover{background:var(--white);}
  .wa-float:hover svg{fill:var(--ink);}

  /* REVEALS — calm, deliberate */
  .reveal{opacity:0;transform:translateY(16px);transition:opacity 1.2s cubic-bezier(.25,.46,.24,1),transform 1.2s cubic-bezier(.25,.46,.24,1);}
  .reveal.visible{opacity:1;transform:none;}
  .r-fade{opacity:0;transition:opacity 1.5s ease;}
  .r-fade.visible{opacity:1;}
  .r-left{opacity:0;transform:translateX(-24px);transition:opacity 1.25s ease,transform 1.25s cubic-bezier(.25,.46,.24,1);}
  .r-right{opacity:0;transform:translateX(24px);transition:opacity 1.25s ease,transform 1.25s cubic-bezier(.25,.46,.24,1);}
  .r-left.visible,.r-right.visible{opacity:1;transform:none;}
  .r-mask{clip-path:inset(0 0 100% 0);transition:clip-path 1.5s cubic-bezier(.25,.46,.24,1);}
  .r-mask.visible{clip-path:inset(0 0 0 0);}
  .r-mask .ph:not(.plx),.r-mask img{transform:scale(1.06);transition:transform 2s cubic-bezier(.25,.46,.24,1);}
  .r-mask.visible .ph:not(.plx),.r-mask.visible img{transform:scale(1);}
  .r-mask-l{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s cubic-bezier(.25,.46,.24,1);}
  .r-mask-l.visible{clip-path:inset(0 0 0 0);}
  .r-mask-l img{transform:scale(1.06);transition:transform 2s cubic-bezier(.25,.46,.24,1);}
  .r-mask-l.visible img{transform:scale(1);}
  .d1{transition-delay:.15s;}.d2{transition-delay:.3s;}.d3{transition-delay:.45s;}.d4{transition-delay:.6s;}
  @media (prefers-reduced-motion: reduce){
    .reveal,.r-fade,.r-left,.r-right,.r-mask,.r-mask-l{opacity:1;transform:none;clip-path:none;transition:none;}
  }

  /* RESPONSIVE */
  /* — very large screens: let the canvas breathe wider */
  @media(min-width:1800px){
    .container{max-width:1320px;}
    .container-wide{max-width:1520px;}
    .nav-inner{max-width:1520px;}
    section{padding:150px 0;}
  }
  /* — tablet: relax the hero offset before columns collapse */
  @media(max-width:1180px){
    .hero-row{padding-left:16%;}
    .practice-sec .p-grid{gap:50px;}
    .host-grid{gap:50px;}
    .feature-member{gap:50px;}
    .vm-c{padding-right:50px;}
    .vm-c+.vm-c{padding-left:50px;}
  }
  /* — short viewports (laptops with small windows, landscape tablets) */
  @media(max-height:680px){
    header.hero{min-height:0;padding:150px 0 80px;}
    .hero-scroll{display:none;}
    .k-hero{min-height:0;padding:140px 0 80px;}
    .img-band{height:78vh;}
    .trailer-band{height:80vh;}
  }
  /* — landscape phones */
  @media(max-height:480px) and (orientation:landscape){
    header.hero{padding:110px 0 60px;}
    .hero h1{font-size:clamp(36px,6.5vw,64px);}
    .hero-row{margin-top:36px;}
    .page-head{padding:130px 0 60px;}
    .k-mast h1{font-size:clamp(56px,9vw,110px);}
  }
  @media(max-width:1024px){
    .k-objectives{grid-template-columns:repeat(2,1fr);row-gap:44px;}
    .aud-grid{grid-template-columns:repeat(2,1fr);}
    .guest-grid{grid-template-columns:repeat(2,1fr);row-gap:44px;}
    .guest-cell:nth-child(3){border-left:none;padding-left:0;}
    .people-grid{gap:80px 50px;}
    .person-photo{height:460px;}
    .fm-photo{height:540px;}
    .steps{gap:44px;}
  }
  @media(max-width:880px){
    section{padding:84px 0;}
    header.hero{padding:150px 0 70px;min-height:0;}
    .hero-row{padding-left:0;flex-direction:column;align-items:flex-start;gap:30px;margin-top:44px;}
    .hero-scroll{display:none;}
    .hero h1 em{white-space:normal;}
    .hero h1 em::after{display:none;}
    .img-band{height:46vh;min-height:280px;}
    .statement-grid,.sec-head,.careers-grid,.values-row,.vm-cols,
    .k-why,.host-grid,.practice-sec .p-grid,.contact-grid,.feature-member,.people-grid{grid-template-columns:1fr;}
    .st-copy{margin-left:0;margin-top:32px;max-width:none;}
    .steps-line::before{left:4px;}
    .step-row{grid-template-columns:1fr;gap:0;padding:44px 0 44px 36px;}
    .step-row::after{left:4px;}
    .step-row:nth-child(odd) .s-content,.step-row:nth-child(even) .s-content{grid-column:1;justify-self:start;text-align:left;}
    .step-row .ghost{display:none;}
    .cap-row:nth-child(even){padding-left:2px;}
    .cap-row .arrow{opacity:1;transform:none;}
    .channels{grid-template-columns:1fr 1fr;gap:36px;}
    /* mobile reading rhythm — shorter lines want tighter leading */
    .practice-sec .p-right p,.chapter p,.st-copy p,.careers-copy p,.fm-body .bio{font-size:15px;line-height:1.85;}
    .person .bio{line-height:1.85;}
    .page-head .lede,.hero-sub{font-size:16px;line-height:1.8;}
    .p-lede{font-size:22px;}
    .firm-note p{font-size:21px;line-height:1.6;}
    .nav-links li{padding:14px 0;}
    /* larger brand mark on mobile */
    .logo-mark{width:43px;height:43px;}
    .logo-mark img{width:27px;}
    .logo-text{font-size:23px;}
    .steps{grid-template-columns:1fr;gap:48px;}
    .step p{max-width:none;}
    .cap-row{grid-template-columns:56px 1fr 34px;gap:18px;padding:30px 2px;}
    .cap-row p{display:none;}
    .chapter{grid-template-columns:1fr;gap:14px;margin-bottom:56px;}
    .chapter:nth-child(even){margin-left:0;}
    .vm-c{padding-right:0;}
    .vm-c+.vm-c{border-left:none;padding-left:0;border-top:1px solid var(--graphite);margin-top:56px;padding-top:56px;}
    .feature-member{gap:44px;margin-bottom:90px;}
    .fm-photo{height:460px;}
    .person-photo{height:440px;}
    .quote-band,.close-band{padding:100px 0;}
    .host-visual{height:400px;margin-bottom:44px;}
    .host-badge{left:0;}
    .practice-sec .p-left{position:static;margin-bottom:26px;}
    .k-ep{grid-template-columns:1fr;gap:20px;}
    .one-line{padding:110px 0;}
    .close-line{padding:100px 0;}
    .firm-note{margin-bottom:90px;}
    .footer-close{padding:90px 0 80px;}
    .trailer-band{height:44vh;min-height:300px;}
    .kalaw-band .container{grid-template-columns:1fr;}
    .values-row{gap:36px;}
    .nav-links{position:fixed;top:76px;right:0;left:0;background:var(--paper);flex-direction:column;gap:0;padding:10px 32px 26px;border-bottom:1px solid var(--mist);display:none;}
    .nav-links.open{display:flex;}
    .nav-links li{width:100%;padding:12px 0;border-bottom:1px solid var(--fog);}
    .nav-links li:last-child{border:none;padding-top:20px;}
    .menu-btn{display:block;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:40px;}
    .gate-card{padding:36px 28px;}
  }
  @media(max-width:560px){
    .f-row,.aud-grid,.guest-grid,.k-objectives,.channels{grid-template-columns:1fr;}
    .guest-cell{border-left:none;padding-left:0;}
    .person-photo{height:380px;}
    .fm-photo{height:400px;}
    .footer-grid{grid-template-columns:1fr;}
    /* generous, even tap targets */
    .btn{display:block;width:100%;text-align:center;padding:18px 28px;}
    .wa-float{width:46px;height:46px;right:14px;bottom:14px;}
    .wa-float svg{width:22px;height:22px;}
    header.hero{padding-bottom:96px;}
    .hero-actions{width:100%;flex-direction:column;gap:14px;}
    .k-cta .actions{flex-direction:column;gap:14px;}
    .close-band [style*="display:flex"]{flex-direction:column;}
    .gate-actions{flex-direction:column;}
    .wa-float{right:18px;}
  }
  /* — small & narrow phones, foldables */
  @media(max-width:380px){
    .container,.container-wide{padding:0 22px;}
    .nav-inner{padding:0 22px;}
    .hero h1{font-size:44px;}
    .page-head h1{font-size:36px;}
    .statement h2{font-size:32px;}
    .close-band h2,.close-line h2{font-size:30px;}
    .k-mast h1{font-size:60px;}
    .footer-close h2{font-size:42px;}
    .quote-band blockquote{font-size:26px;}
    .one-line p{font-size:21px;}
    .e-cover{width:150px;}
    .cap-row h3{font-size:22px;}
    .fm-photo{height:340px;}
    .person-photo{height:330px;}
  }




/* gate buttons stay side-by-side on phones (override stacked-button rule) */
@media(max-width:560px){
  .gate-actions{flex-direction:row;}
  .gate-actions .btn{display:inline-block;width:auto;flex:1;}
}

/* --- mobile: collapsible reference sections --- */
.acc{border-top:1px solid var(--mist,#e5e0d9);}
.acc-group{border-bottom:1px solid var(--mist,#e5e0d9);}
.acc-q{display:block;width:100%;text-align:left;background:none;border:0;padding:16px 0;cursor:pointer;
  font-family:inherit;font-size:15px;font-weight:600;color:var(--ink,#1a1a1a);line-height:1.5;}
.acc-q.sm{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate,#6b6b6b);}
.acc-a{padding-bottom:14px;}
.acc-a p{margin:0 0 10px;}
.acc-block{border-top:0;}
.acc-block>.acc-q{display:none;}
.acc-sec{border-top:0;}
.acc-sec>.acc-q.sec{display:none;}
.acc-sec>.acc-a{display:block;padding-bottom:0;}
.jump{display:none;}
@media(max-width:880px){
  .acc-a{display:none;}
  .acc.open>.acc-a{display:block;}
  .acc-q{position:relative;padding-right:30px;}
  .acc-q::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);
    font-size:18px;font-weight:400;color:var(--slate,#6b6b6b);}
  .acc.open>.acc-q::after{content:'\2013';}
  .acc-block{border-top:1px solid var(--mist,#e5e0d9);border-bottom:1px solid var(--mist,#e5e0d9);margin:8px 0 4px;}
  .acc-block>.acc-q{display:block;}
  .acc-sec{border-top:1px solid var(--mist,#e5e0d9);}
  .acc-sec>.acc-q.sec{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--slate,#6b6b6b);font-weight:600;}
  .acc-sec>.acc-a{display:none;padding-bottom:14px;}
  .acc-sec.open>.acc-a{display:block;}
  .jump{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 30px;}
  .jump span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--silver,#9a9a9a);width:100%;margin-bottom:2px;}
  .jump a{font-size:12px;text-decoration:none;color:var(--graphite,#3a3a3a);border:1px solid var(--mist,#e5e0d9);
    padding:7px 11px;border-radius:2px;}
  .to-top{position:fixed;right:14px;bottom:78px;z-index:90;width:40px;height:40px;border-radius:50%;
    border:1px solid var(--mist,#e5e0d9);background:rgba(250,250,250,.94);color:var(--ink,#1a1a1a);
    font-size:16px;line-height:38px;text-align:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s;}
  .to-top.on{opacity:1;pointer-events:auto;}
}
