/* ---------- think: the consultancy keeps OTB's structure but speaks in its own lime ---------- */
  .t-scope{--x-sun:#86E23C}
  .t-hero{background:#86E23C;color:var(--x-ink);position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;
    padding:clamp(8rem,18vh,11rem) 0 clamp(3rem,8vh,5.5rem)}
  .t-hero .p-h1{color:var(--x-ink);max-width:15ch}
  .t-hero .p-h1 .x-dot{color:var(--x-ink)}
  .t-hero .p-box{border-color:rgba(11,11,11,.5);width:min(44vw,640px);right:-6vw;top:14vh}
  @media(max-width:860px){.t-hero .p-box{display:none}}
  .t-hero .p-box::after{border-color:rgba(11,11,11,.18)}
  .t-mark{width:clamp(140px,14vw,210px);height:auto;mix-blend-mode:multiply;margin-bottom:1.6rem}
  .t-hero-foot{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:end;margin-top:clamp(2rem,5vh,3.5rem)}
  .t-hero-foot p{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55;font-weight:600;max-width:52ch}
  .t-hero-foot .x-btn{justify-self:end}
  @media(max-width:860px){.t-hero-foot{grid-template-columns:1fr}.t-hero-foot .x-btn{justify-self:start}}
  .t-window{position:relative;height:100vh;height:100svh;min-height:520px;clip-path:inset(0)}
  .t-window .x-case-bg::after{display:none}
  .t-why{background:var(--x-ink);color:#fff;padding:clamp(5rem,11vw,9rem) 0}
  .t-why h2,.t-split h2,.t-proof h2,.t-offers h2{font-size:clamp(2.6rem,6.4vw,6.6rem);font-weight:900;line-height:.88;letter-spacing:-.05em;color:inherit}
  .t-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.5rem,6vw,4.5rem)}
  .t-why-grid div{border-top:3px solid var(--x-sun);padding-top:1.3rem}
  .t-why-grid b{display:block;font-size:clamp(3rem,6vw,5.5rem);font-weight:900!important;line-height:.9;letter-spacing:-.05em;color:var(--x-sun)}
  .t-why-grid h3{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:800;line-height:1.1;margin-top:1rem!important;letter-spacing:-.02em}
  .t-why-grid p{color:rgba(255,255,255,.75);line-height:1.55;margin-top:.8rem!important;font-size:1.05rem}
  @media(max-width:860px){.t-why-grid{grid-template-columns:1fr}}
  .t-split{background:var(--x-paper);color:var(--x-ink);padding:clamp(5rem,10vw,8rem) 0}
  .t-split--dark{background:#141414;color:#fff}
  .t-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
  .t-split--flip .t-split-media{order:2}
  .t-split-media{position:sticky;top:clamp(5rem,12vh,7rem)}
  .t-split-media .ph{aspect-ratio:4/3;overflow:hidden}
  .t-split-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
  .t-split-media.in img{transform:none}
  .t-split .lead{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55;margin-top:1.4rem!important;max-width:46ch;opacity:.85}
  .t-split .how{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-top:2.4rem!important;display:flex;gap:.7rem;align-items:center}
  .t-split .how::before{content:"";width:2.2rem;height:3px;background:var(--x-sun)}
  .t-items{margin-top:1rem;border-top:1px solid currentColor;border-color:rgba(127,127,127,.3)}
  .t-item{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.4rem 1rem;padding:1.4rem 0;border-bottom:1px solid rgba(127,127,127,.3)}
  .t-item i{font-style:normal;font-weight:900;font-size:1.1rem;color:var(--x-sun);-webkit-text-stroke:.3px rgba(0,0,0,.25)}
  .t-split--dark .t-item i{-webkit-text-stroke:0}
  .t-item h3{font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}
  .t-item p{grid-column:2;line-height:1.5;opacity:.8}
  @media(max-width:860px){.t-split-grid{grid-template-columns:1fr}.t-split--flip .t-split-media{order:0}.t-split-media{position:static}}
  .t-logos{background:#86E23C;color:var(--x-ink);padding:clamp(4rem,8vw,6.5rem) 0;overflow:hidden}
  .t-logos h2{font-size:clamp(2.2rem,5.4vw,5rem);font-weight:900;line-height:.95;letter-spacing:-.04em;margin-bottom:clamp(2rem,5vw,3rem)!important}
  .t-logos .x-logo{border-color:rgba(11,11,11,.18)}
  .t-logos .x-logo:hover{border-color:var(--x-ink);background:rgba(11,11,11,.05)}
  .t-spark{background:var(--x-ink);color:#fff;padding:clamp(3.5rem,7vw,5.5rem) 0}
  .t-spark .x-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}
  .t-spark p{font-size:clamp(1.8rem,3.6vw,3.4rem);font-weight:900;line-height:1;letter-spacing:-.035em;max-width:20ch}
  .t-spark p span{color:var(--x-sun)}
  .t-proof{background:var(--x-paper);color:var(--x-ink);padding:clamp(5rem,10vw,8rem) 0}
  .t-proof .p-cardrow{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,5vw,3.5rem)}
  @media(max-width:860px){.t-proof .p-cardrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:520px){.t-proof .p-cardrow{grid-template-columns:1fr}}
  .t-offers{background:var(--x-ink);color:#fff;padding:clamp(5rem,10vw,8rem) 0}
  .t-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(2.5rem,6vw,4rem)}
  .t-offer{border:1px solid rgba(255,255,255,.16);padding:clamp(1.5rem,2.5vw,2.2rem);display:flex;flex-direction:column;gap:1rem;transition:transform .35s ease,border-color .35s ease,background .35s ease}
  .t-offer:hover{transform:translateY(-6px);border-color:var(--x-sun);background:rgba(134,226,60,.05)}
  .t-offer .nm{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--x-sun)}
  .t-offer h3{font-size:clamp(1.45rem,2vw,1.9rem);font-weight:900;line-height:1.08;letter-spacing:-.025em}
  .t-offer p{color:rgba(255,255,255,.78);line-height:1.5}
  .t-offer dl{margin:auto 0 0;display:grid;gap:.8rem;border-top:1px solid rgba(255,255,255,.16);padding-top:1rem}
  .t-offer dt{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
  .t-offer dd{margin:.2rem 0 0;font-weight:600;line-height:1.45}
  @media(max-width:960px){.t-offer-grid{grid-template-columns:1fr}}

  /* ---------- blog ---------- */
  .b-hero{background:var(--x-ink);color:#fff;position:relative;overflow:hidden;padding:clamp(9rem,22vh,13rem) 0 clamp(4rem,9vh,6rem)}
  .b-hero .p-h1{max-width:10ch}
  .b-hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(2rem,5vh,3rem)}
  .b-hero-foot p{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.45;max-width:36ch;color:rgba(255,255,255,.85);font-weight:600}
  .b-stat{text-align:right}
  .b-stat b{display:block;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:900!important;line-height:.85;letter-spacing:-.05em;color:var(--x-sun);font-variant-numeric:tabular-nums}
  .b-stat span{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
  .b-latest{background:var(--x-paper);color:var(--x-ink);padding:clamp(4.5rem,9vw,7rem) 0}
  .b-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-top:3px solid var(--x-ink);padding-top:1.3rem;margin-bottom:clamp(2rem,4vw,3rem)}
  .b-head h2{font-size:clamp(2.2rem,5vw,4.6rem);font-weight:900;line-height:.92;letter-spacing:-.045em}
  .b-feat{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(1.2rem,2.5vw,2.2rem)}
  .b-feat a{display:flex;flex-direction:column;gap:.9rem;color:var(--x-ink)}
  .b-feat a:first-child{grid-row:span 2}
  .b-feat .ph{overflow:hidden;background:#eee;aspect-ratio:16/10}
  .b-feat a:first-child .ph{aspect-ratio:4/3.1}
  .b-feat img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
  .b-feat a:hover img{transform:scale(1.06)}
  .b-feat time,.b-row time{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b;font-variant-numeric:tabular-nums}
  .b-feat h3{font-size:clamp(1.35rem,2vw,2rem);font-weight:900;line-height:1.08;letter-spacing:-.025em}
  .b-feat a:first-child h3{font-size:clamp(1.8rem,3.2vw,3.2rem)}
  .b-feat p{color:#444;line-height:1.5}
  @media(max-width:860px){.b-feat{grid-template-columns:1fr}.b-feat a:first-child{grid-row:auto}}
  .b-list{margin-top:clamp(3rem,6vw,4.5rem);border-top:1px solid rgba(11,11,11,.16)}
  .b-row{position:relative;display:grid;grid-template-columns:9rem minmax(0,1.1fr) minmax(0,1fr) 2rem;gap:1.5rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid rgba(11,11,11,.16);color:var(--x-ink);isolation:isolate}
  .b-row::before{content:"";position:absolute;inset:0 -1rem;background:var(--x-sun);z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .b-row:hover::before{transform:scaleY(1)}
  .b-row h3{font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:800;line-height:1.15;letter-spacing:-.015em}
  .b-row p{color:#444;line-height:1.5;font-size:.98rem}
  .b-row:hover time,.b-row:hover p{color:var(--x-ink)}
  .b-row .ar{font-weight:900;font-size:1.3rem;transition:transform .3s ease}
  .b-row:hover .ar{transform:translateX(6px)}
  @media(max-width:860px){.b-row{grid-template-columns:1fr;gap:.4rem}.b-row .ar{display:none}}
  .b-arch{background:var(--x-ink);color:#fff;padding:clamp(4.5rem,9vw,7rem) 0}
  .b-arch .b-head{border-color:#fff}
  .b-years{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}
  .b-year{font:inherit;font-weight:800;font-size:1rem;padding:.6rem .95rem;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;border-radius:0;transition:all .2s ease}
  .b-year small{font-weight:600;opacity:.6;margin-left:.35rem}
  .b-year:hover{border-color:#fff}
  .b-year[aria-pressed="true"]{background:var(--x-sun);border-color:var(--x-sun);color:var(--x-ink)}
  .b-year[aria-pressed="true"] small{opacity:.75}
  .b-titles{list-style:none;margin:2rem 0 0;padding:0;columns:2;column-gap:3rem}
  .b-titles li{break-inside:avoid;border-bottom:1px solid rgba(255,255,255,.12)}
  .b-titles a{display:block;padding:.85rem 0;font-weight:600;line-height:1.35;transition:color .2s ease,padding .2s ease}
  .b-titles a:hover{color:var(--x-sun);padding-left:.5rem}
  .b-titles.pop li{animation:w-pop .45s cubic-bezier(.2,.7,.2,1) both}
  @media(max-width:760px){.b-titles{columns:1}}

  /* ---------- FAQs ---------- */
  .f-hero{background:var(--x-ink);color:#fff;padding:clamp(9rem,22vh,13rem) 0 clamp(3.5rem,8vh,5rem);position:relative;overflow:hidden}
  .f-hero .p-h1{max-width:14ch}
  .f-hero-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:end;margin-top:clamp(2rem,5vh,3rem)}
  .f-hero-foot p{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55;color:rgba(255,255,255,.82);max-width:46ch}
  .f-search{position:relative}
  .f-search label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.5rem}
  .f-search input{width:100%;background:transparent;border:0;border-bottom:3px solid var(--x-sun);color:#fff;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700;padding:.5rem 0;border-radius:0;font-family:inherit}
  .f-search input::placeholder{color:rgba(255,255,255,.35)}
  .f-search input:focus{outline:none;border-bottom-color:#fff}
  @media(max-width:860px){.f-hero-foot{grid-template-columns:1fr}}
  .f-body{background:var(--x-paper);color:var(--x-ink);padding:clamp(4rem,8vw,6.5rem) 0}
  .f-grid{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
  .f-nav{position:sticky;top:clamp(5rem,10vh,6.5rem)}
  .f-nav ol{list-style:none;margin:0;padding:0;border-top:3px solid var(--x-ink)}
  .f-nav a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(11,11,11,.14);font-weight:700;color:#777;transition:color .2s ease,padding .2s ease}
  .f-nav a small{font-variant-numeric:tabular-nums;font-weight:700}
  .f-nav a:hover{color:var(--x-ink)}
  .f-nav a.on{color:var(--x-ink);padding-left:.6rem;box-shadow:inset 4px 0 0 var(--x-sun)}
  .f-group{scroll-margin-top:6rem}
  .f-group + .f-group{margin-top:clamp(3rem,6vw,4.5rem)}
  .f-group h2{font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:.95;letter-spacing:-.04em;margin-bottom:1.2rem!important}
  .f-item{border-top:1px solid rgba(11,11,11,.16)}
  .f-item:last-child{border-bottom:1px solid rgba(11,11,11,.16)}
  .f-q{width:100%;display:grid;grid-template-columns:3rem minmax(0,1fr) 2.4rem;gap:1rem;align-items:center;text-align:left;background:none;border:0;padding:1.35rem 0;cursor:pointer;color:var(--x-ink);font:inherit}
  .f-q .n{font-weight:800;font-size:.85rem;letter-spacing:.1em;color:#8a8a8a;font-variant-numeric:tabular-nums}
  .f-q .t{font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:800;line-height:1.2;letter-spacing:-.015em}
  .f-q .pm{width:2.4rem;height:2.4rem;border:1.5px solid rgba(11,11,11,.25);display:grid;place-items:center;transition:background .25s ease,border-color .25s ease,transform .35s ease}
  .f-q .pm::before{content:"+";font-size:1.4rem;font-weight:700;line-height:1}
  .f-q:hover .pm{border-color:var(--x-ink)}
  .f-item.open .f-q .pm{background:var(--x-sun);border-color:var(--x-sun);transform:rotate(45deg)}
  .f-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
  .f-item.open .f-a{grid-template-rows:1fr}
  .f-a > div{overflow:hidden}
  .f-a-in{padding:0 3.4rem 1.6rem 4rem}
  .f-a-in p{font-size:1.08rem;line-height:1.65;color:#333;max-width:62ch}
  .f-links{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:1.1rem}
  .f-links a{font-weight:800;border-bottom:2px solid var(--x-sun);padding-bottom:.15rem}
  .f-item mark{background:rgba(255,199,0,.45);color:inherit;padding:0 .1em}
  .f-none{font-weight:700;font-size:1.15rem;padding:1rem 0}
  .f-none[hidden],.f-item[hidden],.f-group[hidden]{display:none}
  @media(max-width:860px){.f-grid{grid-template-columns:1fr}.f-nav{position:static}.f-nav ol{display:flex;flex-wrap:wrap;gap:.4rem;border:0}.f-nav li a{border:1.5px solid rgba(11,11,11,.2);padding:.45rem .7rem;font-size:.9rem}.f-nav a.on{box-shadow:none;padding-left:.7rem;border-color:var(--x-ink)}.f-a-in{padding:0 0 1.4rem 0}.f-q{grid-template-columns:2.2rem minmax(0,1fr) 2.2rem}}

  /* ---------- contact ---------- */
  .c-hero{color:#fff;display:flex;align-items:flex-end;min-height:100vh;min-height:100svh}
  .c-hero .x-case-bg::after{background:linear-gradient(to top,rgba(11,11,11,.92) 0%,rgba(11,11,11,.55) 45%,rgba(11,11,11,.25) 100%)}
  .c-hero .x-case-copy{padding:clamp(8rem,18vh,10rem) 0 clamp(3rem,8vh,5rem)}
  .c-hero .p-h1{max-width:12ch}
  .c-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(2.2rem,5vh,3.5rem);border-top:1px solid rgba(255,255,255,.25);padding-top:1.4rem}
  .c-quick span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
  .c-quick a,.c-quick p{display:block;font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:800;letter-spacing:-.015em;margin-top:.35rem!important;line-height:1.2;overflow-wrap:anywhere;color:#fff}
  .c-quick a:hover{color:var(--x-sun)}
  @media(max-width:760px){.c-quick{grid-template-columns:1fr}}
  .c-book{background:var(--x-paper);color:var(--x-ink);padding:clamp(4.5rem,9vw,7.5rem) 0}
  .c-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}
  .c-why{position:sticky;top:clamp(5rem,10vh,6.5rem)}
  .c-why .x-statement{font-size:clamp(1.6rem,2.8vw,2.7rem);max-width:20ch;margin-top:1.2rem!important}
  .c-why .x-statement .w{opacity:.2}
  .c-why .x-statement .w.on{opacity:1}
  .c-why p.more{font-size:1.1rem;line-height:1.6;color:#333;max-width:46ch;margin-top:1.4rem!important}
  .c-why .promise{margin-top:2rem!important;padding:1.2rem 1.4rem;border-left:4px solid var(--x-sun);background:#f4f4f2;font-weight:700;line-height:1.5}
  @media(max-width:960px){.c-grid{grid-template-columns:1fr}.c-why{position:static}}
  .c-card{background:var(--x-ink);color:#fff;padding:clamp(1.4rem,3vw,2.6rem)}
  .c-tabs{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid rgba(255,255,255,.25);margin-bottom:1.8rem}
  .c-tabs button{font:inherit;font-weight:800;font-size:1rem;padding:.9rem;background:transparent;color:#fff;border:0;cursor:pointer;transition:background .2s ease,color .2s ease}
  .c-tabs button[aria-selected="true"]{background:var(--x-sun);color:var(--x-ink)}
  .c-step{border-top:1px solid rgba(255,255,255,.14);padding:1.3rem 0}
  .c-step h3{display:flex;align-items:center;gap:.9rem;font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:800;letter-spacing:-.01em}
  .c-step h3 i{font-style:normal;width:2rem;height:2rem;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.35);font-size:.9rem;font-weight:900;flex:0 0 auto;transition:all .3s ease}
  .c-step.done h3 i{background:var(--x-sun);border-color:var(--x-sun);color:var(--x-ink)}
  .c-step.locked{opacity:.35;pointer-events:none}
  .c-step .note{font-size:.95rem;color:rgba(255,255,255,.65);margin:.6rem 0 0 2.9rem!important;line-height:1.5}
  .c-opts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0 2.9rem}
  .c-opt{font:inherit;font-size:.95rem;font-weight:700;padding:.6rem .95rem;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;border-radius:0;transition:all .2s ease}
  .c-opt:hover{border-color:#fff}
  .c-opt[aria-pressed="true"]{background:#fff;color:var(--x-ink);border-color:#fff}
  .c-cal{margin:1rem 0 0 2.9rem}
  .c-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-weight:800}
  .c-cal-head button{font:inherit;background:none;border:1.5px solid rgba(255,255,255,.25);color:#fff;width:2.3rem;height:2.3rem;cursor:pointer}
  .c-cal-head button:disabled{opacity:.3;cursor:default}
  .c-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}
  .c-days .dow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);text-align:center;padding-bottom:.2rem}
  .c-day{font:inherit;font-weight:800;font-variant-numeric:tabular-nums;padding:.65rem 0;border:1.5px solid rgba(255,255,255,.18);background:transparent;color:#fff;cursor:pointer;border-radius:0}
  .c-day:disabled{opacity:.22;cursor:default;border-style:dashed}
  .c-day[aria-pressed="true"]{background:var(--x-sun);color:var(--x-ink);border-color:var(--x-sun)}
  .c-day:not(:disabled):hover{border-color:#fff}
  .c-times{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
  .c-fields{display:grid;gap:1rem;margin:1rem 0 0 2.9rem}
  .c-fields .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  .c-fields label,.c-msg label{display:grid;gap:.4rem;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
  .c-fields input,.c-fields textarea,.c-msg input,.c-msg textarea{width:100%;background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.28);color:#fff;font-size:1.08rem;padding:.55rem 0;border-radius:0;font-family:inherit;letter-spacing:normal;text-transform:none}
  .c-fields input:focus,.c-fields textarea:focus,.c-msg input:focus,.c-msg textarea:focus{outline:none;border-bottom-color:var(--x-sun)}
  .c-fields textarea,.c-msg textarea{min-height:5.5rem;resize:vertical}
  .c-submit{margin:1.6rem 0 0 2.9rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
  .c-submit .x-btn{border:0;cursor:pointer}
  .c-submit .x-btn:disabled{opacity:.35;cursor:default;transform:none}
  .c-summary{font-size:.95rem;color:rgba(255,255,255,.75);line-height:1.5}
  .c-done{padding:1rem 0}
  .c-done h3{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;letter-spacing:-.03em;line-height:1}
  .c-done p{margin-top:1rem!important;color:rgba(255,255,255,.8);line-height:1.55}
  .c-msg{display:grid;gap:1rem}
  .c-msg .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  .c-msg h3{font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:900;letter-spacing:-.025em}
  .c-msg .x-btn{justify-self:start;border:0;cursor:pointer;margin-top:.4rem}
  .c-msg .ok{color:var(--x-sun);font-weight:700;min-height:1.4em}
  @media(max-width:560px){.c-fields,.c-opts,.c-cal,.c-submit,.c-step .note{margin-left:0}.c-fields .two,.c-msg .two{grid-template-columns:1fr}}
