/* ==========================================================================
   WithCommunity — Threads theme
   Shared styles for withcommunity.com pages. One file, no dependencies.
   Fonts: Outfit (all text), Instrument Serif (pull-quotes), Caveat (hand notes)
   Load before this file:
   <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&family=Caveat:wght@500;600&display=swap" rel="stylesheet">
   ========================================================================== */

/* 1. Tokens ------------------------------------------------------------- */
:root{
  --wc-ink:#1c3320;          /* forest green: dark sections, text on light */
  --wc-ink-deep:#0f1f1a;     /* optional deeper dark */
  --wc-green-mid:#2f5a3a;    /* borders/rules on dark */
  --wc-paper:#ece9df;        /* cream ground (editorial pages) */
  --wc-sage:#edf1ec;         /* pale sage: alternating sections */
  --wc-cream:#ece9df;        /* text on dark */
  --wc-orange:#e97114;       /* accent: thread, links, emphasised words */
  --wc-orange-deep:#b8540a;  /* filled buttons (white text, 5:1) */
  --wc-orange-dark:#9a4608;  /* button hover */
  --wc-yellow:#f9ab06;       /* link hover on dark */
  --wc-rule-light:rgba(28,51,32,.2);
  --wc-rule-dark:rgba(236,233,223,.25);
  --wc-shadow:rgba(28,51,32,.22);

  --wc-font:"Outfit",system-ui,sans-serif;
  --wc-serif:"Instrument Serif",Georgia,serif;
  --wc-hand:"Caveat",cursive;

  --wc-col:1320px;
  --wc-gutter:60px;
  --wc-section:120px;
  --wc-radius:999px;
}

/* 2. Base ---------------------------------------------------------------- */
*{box-sizing:border-box}
body{margin:0;background:var(--wc-paper);color:var(--wc-ink);font-family:var(--wc-font);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%}
section{position:relative}
.page{position:relative}
/* OI1: clip any sideways overflow inside the page wrapper (waypoint spans sit at right:-24px) */
#page{overflow-x:clip}
.wrap{max-width:var(--wc-col);margin:0 auto;padding:0 var(--wc-gutter);position:relative;z-index:2}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}
.rel{position:relative}
.dark{background:var(--wc-ink);color:var(--wc-cream)}
.sage{background:var(--wc-sage)}
.desk-only{display:block}

/* 3. Type ---------------------------------------------------------------- */
h1{font-size:clamp(46px,6.2vw,88px);line-height:1;letter-spacing:-.035em;font-weight:500;margin:0;max-width:9.4em}
h1 em{font-style:normal;color:var(--wc-orange)}
h2{font-size:clamp(36px,3.8vw,56px);line-height:1.04;letter-spacing:-.025em;font-weight:500;margin:0 0 22px}
h3{font-size:clamp(28px,2.3vw,34px);line-height:1.15;letter-spacing:-.02em;font-weight:500;margin:0 0 14px}
.lead{font-size:22px;line-height:1.4;font-weight:300;max-width:30em}
.body{font-size:18px;line-height:1.55;max-width:34em;font-weight:300}
.body p{margin:0 0 1.1em}
.body ul{margin:0 0 1.1em;padding-left:1.2em}
.lab{font-size:15px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.lab.accent{color:var(--wc-orange-deep)}
.dark .lab.accent{color:var(--wc-orange)}
.fine{font-size:15px;line-height:1.5;opacity:.85}
.quote{font-family:var(--wc-serif);font-size:clamp(34px,4.2vw,64px);line-height:1.1;letter-spacing:-.01em;font-weight:400}
.quote i{color:var(--wc-orange)}
.sub{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.02em;font-weight:400}
.sub i{font-family:var(--wc-serif);font-style:italic;color:var(--wc-orange);font-size:1.08em}
.hand{font-family:var(--wc-hand);font-size:32px;font-weight:500;line-height:1.1;color:var(--wc-orange);display:inline-block;margin-bottom:18px;transform:rotate(-1.5deg);transform-origin:left bottom}

/* 4. Buttons and links --------------------------------------------------- */
.btn{display:inline-block;background:var(--wc-orange-deep);color:#fff;text-decoration:none;font:600 15px/1.2 var(--wc-font);padding:16px 26px;border-radius:var(--wc-radius);border:0;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--wc-orange-dark);color:#fff}
.btn:focus-visible{outline:3px solid var(--wc-orange);outline-offset:3px}
.btn.line{background:transparent;color:inherit;border:1.5px solid currentColor}
.btn.line:hover{background:var(--wc-ink);color:#fff;border-color:var(--wc-ink)}
.dark .btn.line:hover{background:var(--wc-cream);color:var(--wc-ink);border-color:var(--wc-cream)}
.btn.sm{font-size:14px;padding:12px 20px}
.tlink{text-decoration:none;font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:8px}
.tlink:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wc-orange);display:inline-block;flex:none}
.tlink:hover{color:var(--wc-orange-deep)}
.dark .tlink:hover{color:var(--wc-yellow)}
.ctas{display:flex;gap:16px 28px;flex-wrap:wrap;align-items:center;margin-top:28px}
.links{display:flex;gap:28px;flex-wrap:wrap;margin-top:8px;align-items:center}

/* 5. Header and footer --------------------------------------------------- */
nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}
nav a{text-decoration:none;font-size:15px;font-weight:500}
nav .dd:after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px}
.logo img{height:46px;width:auto}
.menu-btn,.mobile-menu{display:none}
footer{padding:48px 0 44px;font-size:15px;border-top:1px solid var(--wc-rule-dark);margin-top:88px}
footer ul{list-style:none;margin:0;padding:0;display:flex;gap:10px 26px;flex-wrap:wrap}
footer a{text-decoration:none;opacity:.9}
footer a:hover{opacity:1;color:var(--wc-orange)}

/* 6. Thread -------------------------------------------------------------- */
#thread{position:absolute;left:0;top:0;pointer-events:none;z-index:1}
#thread path{fill:none;stroke:var(--wc-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#thread path.branch{stroke-width:2}
#thread path.episodic{stroke-dasharray:14 18;opacity:.9}
.wp{position:absolute;width:0;height:0}
.node{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--wc-orange);box-shadow:0 0 0 5px rgba(233,113,20,.22);z-index:3}
.node.hollow{background:var(--wc-ink);border:2.5px solid var(--wc-orange);box-shadow:none}
.node .nl{position:absolute;left:22px;top:-3px;white-space:nowrap;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--wc-cream);opacity:.85}
.bdot{position:absolute;left:-26px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--wc-orange)}

/* 7. Sections and components -------------------------------------------- */
.sec{padding:var(--wc-section) 0}
.hero{padding:80px 0 72px}
.hero .lab{opacity:.75;margin-bottom:28px}
.hero .body{color:var(--wc-cream)}
.aihero{padding:72px 0 88px}
.aihero .lead{margin-top:40px}
.aihero .body{color:var(--wc-cream)}
.deeper{padding:var(--wc-section) 0 0}

/* ruled rows: title | description */
.get{display:grid;grid-template-columns:5fr 7fr;gap:32px;padding:26px 0;border-top:1.5px solid var(--wc-rule-light)}
.get:last-of-type{border-bottom:1.5px solid var(--wc-rule-light)}
.get h3{margin:0;font-size:24px}
.get p{margin:0;font-size:17px;line-height:1.55;font-weight:300}

/* branch lists (thread branches to each item) */
.outs{position:relative;height:520px}
.out{position:absolute;font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.05;max-width:11em}
.o1{left:8%;top:0}.o2{left:50%;top:14%}.o3{left:10%;top:30%}.o4{left:52%;top:44%}.o5{left:8%;top:60%}.o6{left:46%;top:76%}

/* numbered steps on the thread */
.step{display:grid;grid-template-columns:2fr 7fr;gap:32px;padding:56px 0;border-top:1.5px solid var(--wc-rule-light);position:relative}
.step:first-of-type{border-top:0;padding-top:0}
.step .num{font-family:var(--wc-serif);font-size:88px;line-height:.9;color:var(--wc-orange)}
.step h3{margin:0 0 14px;font-size:30px}

/* numbered list with ringed numerals */
.numbered{margin:0;padding:0;list-style:none;counter-reset:n}
.numbered li{counter-increment:n;position:relative;padding:18px 0 18px 56px;border-top:1px solid var(--wc-rule-light);font-size:19px;font-weight:300;line-height:1.45}
.numbered li:first-child{border-top:0}
.numbered li:before{content:counter(n);position:absolute;left:0;top:14px;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--wc-orange);color:var(--wc-orange);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}
.dark .numbered li{border-color:var(--wc-rule-dark)}

/* two labelled columns */
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.two .lab{color:var(--wc-orange-deep);margin-bottom:12px}
.two p{margin:0 0 10px;font-size:19px;line-height:1.5;font-weight:300}

/* editorial article rows */
.pick{display:grid;grid-template-columns:150px 1fr;gap:32px;padding:32px 0;border-top:1.5px solid var(--wc-rule-light)}
.pick:last-child{border-bottom:1.5px solid var(--wc-rule-light)}
.pick .meta{font-size:14px;letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-weight:500}
.pick h3{margin:6px 0 10px;font-size:28px}
.pick h3 a{text-decoration:none}
.pick h3 a:hover{color:var(--wc-orange-deep)}
.pick p{margin:0 0 12px;font-size:17px;line-height:1.55;font-weight:300;max-width:38em}
.pick .thumb{width:100%;aspect-ratio:4/3;object-fit:cover}

/* image stacks and mosaics */
.prints{position:relative;height:620px}
.prints .pr{position:absolute;box-shadow:0 24px 48px var(--wc-shadow);overflow:hidden}
.prints .pr img{width:100%;height:100%;object-fit:cover}
.prints .p1{left:0;top:40px;width:54%;height:560px;z-index:2}
.prints .p2{left:50%;top:0;width:34%;height:360px;z-index:1;transform:rotate(2deg)}
.prints .p3{left:58%;top:330px;width:40%;height:290px;z-index:3;transform:rotate(-2deg)}
.prints figcaption{position:absolute;left:0;bottom:-34px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mosaic img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 16px 32px rgba(28,51,32,.14)}
.mosaic figcaption{grid-column:1/-1;font-size:14px;letter-spacing:.04em;text-transform:uppercase;opacity:.75}
.portrait{width:100%;aspect-ratio:1;object-fit:cover}

/* placeholder */
.ph{background:#cfd3c3;border:1px solid rgba(28,51,32,.35);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:16px;background-image:repeating-linear-gradient(135deg,transparent 0 14px,rgba(28,51,32,.08) 14px 15px)}
.dark .ph{background:#24402a;border-color:rgba(236,233,223,.3);color:var(--wc-cream);background-image:repeating-linear-gradient(135deg,transparent 0 14px,rgba(236,233,223,.08) 14px 15px)}

/* 8. Forms --------------------------------------------------------------- */
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}
.field label{font-size:15px;font-weight:500;letter-spacing:.02em}
.field .hint{font-size:14px;opacity:.75;font-weight:300}
.field input,.field textarea,.field select{font:inherit;font-size:17px;padding:14px 16px;border:1.5px solid rgba(28,51,32,.35);background:#fff;color:var(--wc-ink);border-radius:8px;width:100%}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--wc-orange);outline-offset:1px;border-color:var(--wc-orange)}
.field textarea{min-height:150px;resize:vertical}
.field.pw{position:relative}
.field.pw input{padding-right:52px}
.field.pw .eye{position:absolute;right:8px;top:36px;width:40px;height:44px;border:0;background:transparent;cursor:pointer;color:var(--wc-ink);opacity:.7;font:inherit}
.field.pw .eye:hover{opacity:1}
.two-up{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.req{color:var(--wc-orange-deep)}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--wc-ink);border-radius:var(--wc-radius);font-size:15px;font-weight:500;cursor:pointer;background:transparent}
.chip input{appearance:none;width:12px;height:12px;border:1.5px solid var(--wc-ink);border-radius:50%;margin:0}
.chip input:checked{background:var(--wc-orange);border-color:var(--wc-orange)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:16px;font-weight:300;line-height:1.5}
.check input{appearance:none;flex:none;width:20px;height:20px;border:1.5px solid var(--wc-ink);border-radius:4px;margin-top:3px;background:#fff;position:relative}
.check input:checked{background:var(--wc-orange-deep);border-color:var(--wc-orange-deep)}
.check input:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.check a{color:var(--wc-orange-deep);font-weight:500}
.card{background:#fff;padding:40px;box-shadow:0 24px 48px rgba(28,51,32,.10)}
.btn.block{display:block;width:100%;text-align:center;white-space:normal}
.btn.google{background:#fff;color:var(--wc-ink);border:1.5px solid rgba(28,51,32,.35);display:flex;align-items:center;justify-content:center;gap:12px}
.btn.google:hover{background:var(--wc-sage);color:var(--wc-ink)}
.or{display:flex;align-items:center;gap:16px;margin:22px 0;font-size:14px;opacity:.7}
.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--wc-rule-light)}

/* 9. Responsive ---------------------------------------------------------- */
@media (max-width:900px){
  :root{--wc-gutter:22px;--wc-section:88px}
  .wrap{padding-left:52px}
  /* the menu panel hangs from the nav bar and the header wrap sits above later content */
  nav{padding:18px 0;position:relative}
  .wrap:has(.mobile-menu){z-index:30}
  nav ul,.desk-only{display:none}
  .menu-btn{display:inline-block}
  .mobile-menu{display:none;position:absolute;left:-52px;right:calc(-1 * var(--wc-gutter));top:100%;background:var(--wc-ink);color:var(--wc-cream);padding:12px 22px 24px;z-index:20;border-top:1px solid var(--wc-rule-dark)}
  .mobile-menu.open{display:block}
  .mobile-menu a{display:block;padding:14px 0;border-bottom:1px solid rgba(236,233,223,.15);text-decoration:none;font-size:20px;font-weight:500}
  .grid{display:block}.grid>*+*{margin-top:28px}
  h1{font-size:clamp(40px,10.5vw,48px);letter-spacing:-.03em}
  h2{font-size:38px}h3{font-size:30px}
  .body{line-height:1.6}.lead{font-size:20px}.quote{font-size:38px}.sub{font-size:30px}.hand{font-size:28px}
  .hero{padding:56px 0}.hero .lab{font-size:14px;margin-bottom:20px}
  .aihero{padding:48px 0 64px}.aihero .lead{margin-top:28px}
  .deeper{padding:88px 0 0}
  .node .nl{display:none}
  .get,.step,.two,.two-up,.pick{grid-template-columns:1fr}
  .get{gap:8px}.step{gap:8px;padding:40px 0}.step .num{font-size:56px}.two{gap:28px}.pick{gap:16px}.pick .thumb{aspect-ratio:16/9}
  .outs{height:auto;padding:12px 0 0 26px}
  .out{position:relative;left:auto;top:auto;font-size:32px;margin:0 0 24px;max-width:none}
  .prints{height:auto}.prints .pr{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto}
  .prints .pr img{height:auto;aspect-ratio:2/3}.prints .p2,.prints .p3{display:none}
  .prints figcaption{position:static;margin-top:14px}
  .mosaic{margin-top:32px}
  .card{padding:28px 22px}
  footer{margin-top:64px;padding:36px 0}footer ul{gap:14px 22px}footer a{font-size:16px}
}

/* 10. Articles ----------------------------------------------------------- */
.art-hero{padding:64px 0 48px}
.art-hero h1{font-size:clamp(40px,5.2vw,72px);max-width:13em}
.byline{display:flex;align-items:center;gap:14px;margin-top:32px;font-size:16px}
.byline img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.byline .by b{font-weight:500}
.byline .by span{opacity:.75}
.byline .sep{opacity:.5}
.art-figure{margin:48px 0 0;position:relative;z-index:2}
.art-figure img{width:100%;aspect-ratio:16/8;object-fit:cover}
.art-figure figcaption{font-size:14px;letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-top:12px}
.art-body{padding:72px 0 96px}
.prose{font-size:19px;line-height:1.65;font-weight:300;max-width:36em}
.prose p{margin:0 0 1.3em}
.prose p:first-of-type{font-size:22px;line-height:1.5}
.prose h2{font-size:30px;margin:1.6em 0 .6em}
.prose a{color:var(--wc-orange-deep);font-weight:500}
.prose blockquote{margin:1.6em 0;padding-left:24px;border-left:3px solid var(--wc-orange);font-family:var(--wc-serif);font-size:26px;line-height:1.3;font-weight:400}
.aside-quote{position:sticky;top:48px;padding-top:56px}
.aside-quote .quote{font-size:clamp(28px,2.6vw,38px);margin:0}
.author{display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:start;padding:40px 0;border-top:1.5px solid var(--wc-rule-light);border-bottom:1.5px solid var(--wc-rule-light);margin-top:56px}
.author img{width:120px;height:120px;border-radius:50%;object-fit:cover}
.author h3{margin:0 0 6px;font-size:26px}
.author p{margin:0 0 14px;font-size:17px;line-height:1.55;font-weight:300}
.commentary{padding:var(--wc-section) 0}
.resp{display:grid;grid-template-columns:4fr 8fr;gap:32px;padding:32px 0;border-top:1.5px solid var(--wc-rule-light);position:relative}
.resp:last-of-type{border-bottom:1.5px solid var(--wc-rule-light)}
.resp .who{font-size:20px;font-weight:500;line-height:1.3}
.resp .who small{display:block;font-size:14px;font-weight:300;opacity:.75;margin-top:4px}
.resp .reply{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--wc-orange-deep);font-weight:500;margin-bottom:6px}
.resp blockquote{margin:0;font-size:18px;line-height:1.55;font-weight:300}
.resp blockquote p{margin:0 0 .9em}
.resp .src{margin-top:4px}
.resp.is-reply{grid-template-columns:4fr 8fr}
.resp.is-reply .who{padding-left:28px;position:relative}
.resp.is-reply .who:before{content:"";position:absolute;left:6px;top:0;bottom:-8px;border-left:1.5px solid var(--wc-orange);opacity:.5}
@media (max-width:900px){
  .art-hero{padding:40px 0 0}.art-figure{margin-top:32px}
  /* OI2: page hero holds only the title; give it the bottom room the article hero gets from its byline and figure */
  .art-hero:has(>h1:only-child){padding-bottom:40px}
  /* OI1: keep the right-edge waypoint spans inside the box on narrow screens (the thread snaps to the gutter here anyway) */
  [data-wp][style*="right:-24px"]{right:0!important}
  .art-figure img{aspect-ratio:4/3}
  .art-body{padding:48px 0 64px}.prose{font-size:18px}.prose p:first-of-type{font-size:20px}
  .aside-quote{position:static;margin-top:40px}
  .author{grid-template-columns:1fr;gap:16px}.author img{width:88px;height:88px}
  .resp{grid-template-columns:1fr;gap:12px}
}

/* 11. Page hero title and subhead ----------------------------------------- */
.hero-title{font-size:clamp(44px,5.2vw,72px);line-height:1;letter-spacing:-.03em;font-weight:500;margin:0 0 18px;max-width:none;text-wrap:balance}
.hero-sub{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.02em;font-weight:400;max-width:24em;margin:0}
.hero-sub em{font-style:normal;color:var(--wc-orange)}
@media (max-width:900px){
  .hero-title{font-size:clamp(36px,9vw,44px)}
  .hero-sub{font-size:clamp(24px,6vw,30px)}
}

/* 12. Gravity Forms submit button (no-framework forms) ------------------- */
.gform_wrapper .gform_button,.gform_wrapper input[type=submit],.gform_wrapper button[type=submit]{display:inline-block;background:var(--wc-orange-deep);color:#fff;font:600 15px/1.2 var(--wc-font);padding:16px 26px;border:0;border-radius:var(--wc-radius);cursor:pointer;text-decoration:none;-webkit-appearance:none;appearance:none}
.gform_wrapper .gform_button:hover,.gform_wrapper input[type=submit]:hover,.gform_wrapper button[type=submit]:hover{background:var(--wc-orange-dark);color:#fff}
.gform_wrapper .gform_button:focus-visible,.gform_wrapper input[type=submit]:focus-visible,.gform_wrapper button[type=submit]:focus-visible{outline:3px solid var(--wc-orange);outline-offset:3px}

/* 13. Site search (0.3.3) ------------------------------------------------ */
.wc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
/* desktop: compact field as the last item of the nav list; Enter submits */
.wc-search form{margin:0;display:flex;align-items:center}
.wc-search input[type=search]{box-sizing:border-box;width:150px;margin:0;padding:8px 14px;background:transparent;color:inherit;border:1px solid var(--wc-rule-dark);border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:var(--wc-radius);font:500 14px/1.2 var(--wc-font);-webkit-appearance:none;appearance:none}
.wc-search input[type=search]::placeholder{color:inherit;opacity:.7}
.wc-search input[type=search]:focus{outline:2px solid var(--wc-orange);outline-offset:2px;border-color:var(--wc-orange)}
.wc-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
@media (min-width:901px) and (max-width:1100px){
  .wc-search input[type=search]{width:112px}
}
/* mobile menu: full width field on top of the panel, visible button */
.wc-msearch{display:flex;gap:10px;align-items:center;margin:0;padding:6px 0 16px;border-bottom:1px solid rgba(236,233,223,.15)}
.wc-msearch input[type=search]{flex:1 1 auto;min-width:0;box-sizing:border-box;margin:0;padding:12px 18px;background:var(--wc-cream);color:var(--wc-ink);border:1.5px solid transparent;border-radius:var(--wc-radius);font:400 16px/1.2 var(--wc-font);-webkit-appearance:none;appearance:none}
.wc-msearch input[type=search]::placeholder{color:var(--wc-ink);opacity:.65}
.wc-msearch input[type=search]:focus{outline:2px solid var(--wc-orange);outline-offset:2px}
.wc-msearch .btn{flex:none}
/* core search block in the results hero and on the 404 page */
.wc-search-form{margin:28px 0 0;max-width:560px}
.wc-search-form .wp-block-search__inside-wrapper{display:flex;flex-direction:row;gap:12px;align-items:stretch;width:100%;padding:0;border:0;background:transparent}
.wc-search-form .wp-block-search__input{flex:1 1 auto;min-width:0;box-sizing:border-box;margin:0;padding:14px 22px;background:#fff;color:var(--wc-ink);border:1.5px solid rgba(28,51,32,.35);border-radius:var(--wc-radius);font:400 17px/1.2 var(--wc-font)}
.wc-search-form .wp-block-search__input:focus{outline:2px solid var(--wc-orange);outline-offset:2px;border-color:var(--wc-orange)}
.wc-search-form .wp-block-search__button{flex:none;margin:0;display:inline-block;background:var(--wc-orange-deep);color:#fff;font:600 15px/1.2 var(--wc-font);padding:14px 26px;border:0;border-radius:var(--wc-radius);cursor:pointer;text-decoration:none}
.wc-search-form .wp-block-search__button:hover{background:var(--wc-orange-dark);color:#fff}
.wc-search-form .wp-block-search__button:focus-visible{outline:3px solid var(--wc-orange);outline-offset:3px}
@media (max-width:900px){
  .wc-search{display:none}
}
@media (max-width:480px){
  .wc-search-form .wp-block-search__inside-wrapper{flex-direction:column}
  .wc-search-form .wp-block-search__button{width:100%}
}
