/* ==========================================================================
   Wailea Photo — quiet-luxury theme (Nov 2026)
   Loaded last on every page (written in by tools/sync-chrome.py).
   Bone and linen paper, warm ink, thin Cormorant capitals, Jost labels.
   ========================================================================== */

/* ---------- self-hosted type ---------- */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/newsreader-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/newsreader-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/newsreader-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/newsreader-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/newsreader-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/newsreader-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/cormorant-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:300;font-display:swap;src:url(fonts/cormorant-latin-300-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:600;font-display:swap;src:url(fonts/cormorant-latin-600-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/cormorant-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:300;font-display:swap;src:url(fonts/cormorant-latin-ext-300-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/jost-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- tokens ---------- */
:root{
  --bone:#fbf8f3; --linen:#f3ede3; --sand:#e7ddcf; --lx-ink:#24201c; --lx-ink2:#4a433c; --taupe:#857a6d;
  --hair:rgba(36,32,28,.14); --brass:#a8865a;
  --paper:#fbf8f3; --paper2:#f3ede3; --ink:#24201c; --charcoal:#24201c; --ocean:#24201c; --ocean-mid:#857a6d; --ocean-mist:#f3ede3;
  --line:rgba(36,32,28,.14); --gold:#a8865a;
  --serif:"Cormorant",Georgia,"Times New Roman",serif; --sans:"Jost","Helvetica Neue",Arial,sans-serif; --read:"Newsreader",Georgia,"Times New Roman",serif;
  --ed-sc:"Jost","Helvetica Neue",Arial,sans-serif; --ed-teal:#24201c; --ed-teal-deep:#1a1714; --ed-cream:#f3ede3; --ed-cream-hi:#fbf8f3; --ed-gold:#c9a877;
  --lx-bar:62px; --lx-gut:clamp(16px,2.4vw,36px);
}
html{-webkit-font-smoothing:antialiased}
body{background:var(--bone);color:var(--lx-ink);font-family:var(--sans);font-weight:300;font-variant-numeric:lining-nums}
*{font-variant-numeric:lining-nums!important}
::selection{background:var(--sand);color:var(--lx-ink)}

/* display headings: thin capitals, italic accents stay lower-case */
main h1,main h2{font-family:var(--serif);font-weight:300!important;text-transform:uppercase;letter-spacing:.012em}
main h1 em,main h2 em,main h1 i,main h2 i{text-transform:none;letter-spacing:0}
main h3{font-family:var(--serif)}
main p{font-weight:300}

/* ---------- top bar ---------- */
.site-header.ed{
  position:sticky;top:0;left:auto;right:auto;z-index:60;height:var(--lx-bar);
  flex-direction:row;justify-content:space-between;align-items:center;
  padding:0 var(--lx-gut);color:var(--lx-ink);
  background:rgba(251,248,243,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--hair);
}
.site-header.ed:before{display:none}
.site-header.ed .brand{
  font:400 clamp(17px,1.7vw,23px)/1 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:var(--lx-ink);text-shadow:none;white-space:nowrap;
}
.site-header.ed .header-right{gap:clamp(12px,1.8vw,24px);align-items:center}
.site-header.ed .menu-open-btn,
.site-header.ed .lang-switch summary{
  font:400 10.5px/1 var(--sans);letter-spacing:.24em;color:var(--lx-ink);text-shadow:none;text-transform:uppercase;opacity:1;
}
.site-header.ed .menu-open-btn{display:inline-flex;align-items:center;gap:10px}
.site-header.ed .menu-open-btn:before{content:"";width:20px;height:7px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.ed-pills{gap:10px}
.ed-pill{
  border-radius:0;border:1px solid var(--lx-ink);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;
  color:var(--lx-ink);font:400 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;padding:11px 18px;
}
.ed-pill:hover{background:var(--lx-ink);color:var(--bone);border-color:var(--lx-ink)}
.ed-pill.ed-ask{border-color:transparent;padding-inline:6px}
.ed-pill.ed-ask:hover{background:transparent;color:var(--red);border-color:transparent}
.ed-pill.ed-book{background:var(--lx-ink);color:var(--bone)}
.ed-pill.ed-book:hover{background:var(--red);border-color:var(--red);color:#fff}
@media (max-width:780px){
  :root{--lx-bar:56px}
  /* no backdrop-filter here: it would trap the fixed thumb-reach pills inside the bar */
  .site-header.ed{padding:0 18px;background:var(--bone);-webkit-backdrop-filter:none;backdrop-filter:none}
  .site-header.ed .brand{font-size:16px;letter-spacing:.12em}
  .ed-pill{padding:13px 18px;font-size:10.5px;letter-spacing:.2em;box-shadow:0 10px 30px -10px rgba(20,17,14,.45)}
  .ed-pill.ed-book{background:var(--lx-ink);color:var(--bone)}
  .ed-pill.ed-ask{background:var(--bone);border-color:var(--lx-ink);padding-inline:16px}
}

/* ---------- menu ---------- */
.menu.ed{background:var(--bone);color:var(--lx-ink)}
.menu.ed:before{display:none}
.menu.ed a{font:300 clamp(30px,5vw,64px)/1.08 var(--serif);text-transform:uppercase;letter-spacing:.02em;color:var(--lx-ink)}
.menu.ed a:hover{font-style:italic;text-transform:none}
.menu.ed .menu-foot a{font:400 10.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;font-style:normal;color:var(--lx-ink2)}
.menu.ed .menu-foot a:hover{color:var(--red)}
.menu.ed .menu-close{color:var(--lx-ink);font-weight:300}

/* ---------- buttons ---------- */
.button{background:var(--lx-ink);border-color:var(--lx-ink);color:var(--bone);font-family:var(--sans);font-weight:400;letter-spacing:.24em;border-radius:0}
.button:hover{background:var(--red);border-color:var(--red);color:#fff}
.button.ghost{background:transparent;color:var(--lx-ink);border-color:var(--lx-ink)}
.button.ghost:hover{background:var(--lx-ink);color:var(--bone)}
.button-outline{font-family:var(--sans);font-weight:400;letter-spacing:.24em;border-radius:0}
.experience-cta .button,.button.on-dark,footer .button{background:var(--bone);border-color:var(--bone);color:var(--lx-ink)}
.experience-cta .button:hover,.button.on-dark:hover{background:transparent;color:var(--bone);border-color:var(--bone)}

/* ---------- closing band & footer ---------- */
.experience-cta{background:var(--linen);color:var(--lx-ink)}
.experience-cta h2{font-weight:300}
.experience-cta p{color:var(--lx-ink2)}
.experience-cta .button{background:var(--lx-ink);border-color:var(--lx-ink);color:var(--bone)}
.experience-cta .button:hover{background:var(--red);border-color:var(--red);color:#fff}
footer{background:var(--lx-ink);color:#d8cfc2}
footer a{color:#e9e1d5}
footer h2,footer h3,footer h4{font-family:var(--serif);font-weight:300;letter-spacing:.06em}

/* music toggle and concierge launcher in quiet tones */
.ed-snd{background:rgba(251,248,243,.9)!important;border-color:var(--hair)!important;color:var(--lx-ink)!important}
.ed-snd .bars i{background:var(--lx-ink)!important}

/* ---------- sessions & pricing page: light paper instead of dark ---------- */
body.pricing-ed{--bg:#fbf8f3;--bg-deep:#f3ede3;--ink:#24201c;--ink-dim:rgba(36,32,28,.74);--ink-faint:rgba(36,32,28,.2);background:var(--bg);color:var(--ink)}
body.pricing-ed .phero{--ink:#fbf8f3;--ink-dim:rgba(251,248,243,.86);--ink-faint:rgba(251,248,243,.3);color:#fbf8f3}
body.pricing-ed .phero::after{background:linear-gradient(90deg,rgba(20,17,14,.55),rgba(20,17,14,.18) 50%,transparent 72%),linear-gradient(180deg,rgba(20,17,14,0) 50%,rgba(20,17,14,.45))}
body.pricing-ed .guides-more .gt,body.pricing-ed .guides-more .gm-k,body.pricing-ed .guides-more .gm-all,body.pricing-ed .guides-more .gcard .go{color:var(--taupe);border-color:var(--hair)}
body.pricing-ed .btn{background:var(--lx-ink);color:var(--bone);border-radius:0;box-shadow:none;font-family:var(--sans);font-weight:400;font-size:10.5px;letter-spacing:.24em}
body.pricing-ed .btn:hover{background:var(--red);color:#fff}
body.pricing-ed .rib{border-radius:0}
body.pricing-ed .letter .btn.session-finder-ask{color:var(--bone);font-size:11px;font-weight:400;letter-spacing:.24em}
.session-finder-ask:hover{background:var(--red)!important}
body.pricing-ed .rib{color:var(--brass);border-color:var(--brass)}

/* long capitalised words must never push the page sideways on phones */
@media (max-width:600px){
  main h1,main h2{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;letter-spacing:0;max-width:100%!important}
}
.page-hero{overflow-x:clip!important}
body.pricing-ed .phero img{object-position:50% 58%}

/* Maui Atlas split heroes: capitals need a calmer size to fit the text column */
.atlas-editorial-hero h1{font-size:clamp(2.1rem,3.3vw,3.7rem)!important;line-height:1!important;letter-spacing:.01em!important;max-width:none!important;overflow-wrap:break-word}
@media (max-width:760px){.atlas-editorial-hero h1{font-size:clamp(2rem,9.5vw,3rem)!important}}

/* session slideshows: never stretch — a photo fits the frame at its own proportions */
body.pricing-ed .frame .g.land,body.pricing-ed .frame .g.port{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}

/* Engagement Guide pill on Sessions & Pricing */
body.pricing-ed .eng-wrap{display:flex;justify-content:center;margin-top:34px}
body.pricing-ed .eng-pill{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;border:1px solid var(--lx-ink);border-radius:999px;padding:14px 26px;background:#fff;color:var(--lx-ink);font:italic 400 19px/1.3 var(--serif);box-shadow:0 10px 26px rgba(43,40,37,.08);transition:background .3s,color .3s}
body.pricing-ed .eng-pill span{font:400 11px/1 var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
body.pricing-ed .eng-pill:hover{background:var(--lx-ink);color:var(--bone)}
body.pricing-ed .eng-pill:hover span{color:#fff}
body.pricing-ed .eng-wrap{align-items:center;gap:22px}
body.pricing-ed .eng-print{flex:none;display:block;width:92px;background:#fff;padding:6px 6px 18px;transform:rotate(-6deg);box-shadow:0 1px 2px rgba(43,40,37,.12),0 10px 22px rgba(43,40,37,.18),0 26px 44px rgba(43,40,37,.12);transition:transform .4s cubic-bezier(.22,.61,.36,1)}
body.pricing-ed .eng-print img{display:block;width:100%;height:auto;aspect-ratio:1331/2010;object-fit:cover}
body.pricing-ed .eng-wrap:hover .eng-print{transform:rotate(-2deg) translateY(-3px) scale(1.04)}
@media (max-width:600px){body.pricing-ed .eng-wrap{flex-direction:column;gap:30px}body.pricing-ed .eng-print{width:min(58vw,220px);padding:8px 8px 26px;transform:rotate(-4deg)}body.pricing-ed .eng-pill{padding:12px 18px}}
body.pricing-ed .honest .market-range{margin-top:5vh}

/* mobile reading size: body copy at 17px, regular weight */
@media (max-width:760px){
main p,main li,main dd,footer .footer-mark-col p{font-weight:400}
.lx-home .lx-body,.lx-home .lx-about p,.gcard p,.page-guide-item p,.footer-mark-col p,.wd-upg,.wd-rsrc,.lx-close p,.lx-state p{font-size:17px!important;line-height:1.7}
}

/* mobile legibility for buttons and the thumb-reach pills */
@media (max-width:780px){
  .ed-pill{padding:15px 20px;font-size:13px;font-weight:500;letter-spacing:.14em}
  .ed-pill.ed-ask{padding-inline:18px}
  main .btn,body.pricing-ed .btn,body.pricing-ed .letter .btn.session-finder-ask{font-size:13px!important;font-weight:500!important;letter-spacing:.16em!important;padding-top:18px;padding-bottom:18px}
  body.pricing-ed .acts .ask{font-size:21px}
}

/* reading copy: Newsreader serif for paragraphs; Jost stays for labels, meta lines and buttons */
main p,main li,main dd,main blockquote,footer .footer-mark-col p{font-family:var(--read);font-weight:400;font-optical-sizing:auto}
main p strong,main li strong,main p b{font-weight:500}
main .eyebrow,main .stars,main .facts li,main .experience-review p,main .table-note,main .slider-note,main .cost-note{font-family:var(--sans)}
@media (max-width:760px){
  .lx-home .lx-body,.lx-home .lx-about p,.gcard p,.page-guide-item p,.footer-mark-col p,.wd-upg,.wd-rsrc,.lx-close p,.lx-state p{font-size:18px!important;line-height:1.65}
}
