:root{--ink:#123333;--muted:#6b7478;--line:#e9dfcc;--sand:#f7f1e6;--sage:#7d9b84;--sage-d:#4f6f58;--glass:#d7ebe6;--cta:#FFC700;--paper:#fffdf9;--sans:Inter,"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px}
a{color:var(--sage-d)}
.staging{background:#123333;color:#fff;font-size:12px;text-align:center;padding:4px 8px;letter-spacing:.02em}
.top{background:var(--paper);border-bottom:1px solid var(--line)}
.top .in{max-width:1180px;margin:0 auto;padding:14px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.cup{width:52px;height:52px;flex:none;overflow:visible;filter:drop-shadow(0 3px 6px rgba(18,51,51,.18))}
.cup .w{stroke-width:2.8;animation:steam 3.2s ease-in-out infinite;opacity:0}.cup .w2{animation-delay:1s}.cup .w3{animation-delay:2s}
@keyframes steam{0%{opacity:0;transform:translateY(3px)}40%{opacity:1}100%{opacity:0;transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.cup .w{animation:none;opacity:.7}}
.wm{display:block;line-height:1}.wm b{display:block;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1}.wm i{display:block;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-d);margin-top:4px}
.wm small{display:block;font-size:12.5px;font-weight:600;color:#1b7a4a;letter-spacing:0;margin-top:6px}
nav.nav{display:flex;flex-wrap:wrap;gap:8px}
nav.nav a{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px}
nav.nav a.hi{background:var(--cta);border-color:var(--cta)}
.page{max-width:1180px;margin:0 auto;padding:18px 16px 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
@media (min-width:900px){.page{grid-template-columns:minmax(0,1fr) 290px;gap:28px;padding-top:24px}.cup{width:64px;height:64px}.wm b{font-size:32px}.wm i{font-size:15px}.wm small{font-size:14px}}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(18,51,51,.06)}
.feat{padding:24px 22px;border-top:6px solid var(--cta)}
.kick{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-d);background:var(--glass);border-radius:999px;padding:3px 10px}
.feat h2{font-size:30px;line-height:1.15;margin:12px 0 10px;font-weight:800;letter-spacing:-.015em}
@media (min-width:900px){.feat{padding:34px 36px}.feat h2{font-size:42px}}
.feat h2 a{color:var(--ink);text-decoration:none}
.feat p{margin:0 0 12px;color:#2b4747;font-size:17px}
.btn{display:inline-block;background:var(--cta);color:var(--ink);border:0;border-radius:999px;padding:11px 24px;font:inherit;font-weight:700;font-size:15px;text-decoration:none;margin-top:6px}
.sec{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px;font-weight:700}
.grid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:560px){.grid{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.grid{grid-template-columns:1fr 1fr 1fr}}
.hl{padding:16px 18px;border-radius:14px}
.hl h3{font-size:17px;line-height:1.3;margin:6px 0 4px}
.hl p{margin:0;font-size:14px;color:var(--muted)}
.hl.soon{background:#fcf8f0;border:1px dashed #dccdb2;box-shadow:none}
.side{display:flex;flex-direction:column;gap:14px}
.box{padding:16px 18px}
.box h2{font-size:15px;margin:0 0 8px;font-weight:800}
.box p{margin:0 0 8px;font-size:14.5px;color:#2b4747}
.box ul{margin:0;padding:0;list-style:none}
.box li{margin:0 0 8px;font-size:14.5px}
.box li a{font-weight:600}
.scout{background:var(--glass);border-color:#c6e0d9;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start}
.scout img{width:64px;height:auto}
.scout .btn{padding:8px 16px;font-size:14px}
.wfu{border-top:5px solid var(--cta)}
footer{max-width:1180px;margin:0 auto;padding:10px 16px 40px;font-size:13px;color:var(--muted)}
/* article */
.art{padding:24px 20px;max-width:760px}
@media (min-width:900px){.art{padding:36px 44px}}
.art h1{font-size:32px;line-height:1.15;margin:10px 0 16px;font-weight:800;letter-spacing:-.015em}
@media (min-width:900px){.art h1{font-size:40px}}
.art h2{font-size:21px;margin:28px 0 8px}
.art p,.art li{font-size:17px;color:#21403f}
.art ul{padding-left:22px}.art li{margin:6px 0}
.art .lede{font-size:19px;font-weight:600;color:var(--ink)}
.art .sig{font-weight:700}
.submit{text-align:center;margin:26px 0}
.submit .btn{font-size:17px;padding:14px 28px}

/* S&C card copied from californiacounselorceus.com guides-final.css (gx) */
.gx{--gx-navy:#123333;--gx-sage:#7d9b84;--gx-sage-d:#4f6f58;--gx-sand:#f7f1e6;--gx-sand-line:#e9dfcc;--gx-glass:#d7ebe6;--gx-glass-d:#c3e0d8;font-family:var(--sans);color:var(--gx-navy)}
.gx h2{font-size:1rem;line-height:1.25;font-weight:700;margin:0;color:var(--gx-navy);letter-spacing:-.005em}
.gx p{margin:0;font-size:.85rem;line-height:1.4;color:#44566a}
.gx-links{display:flex;gap:.5rem;flex-wrap:wrap}
.gx a.gx-find,.gx a.gx-join{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.35rem .95rem;border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;box-sizing:border-box;transition:background .15s}
.gx a.gx-find{background:var(--gx-glass);color:var(--gx-navy);border:2px solid var(--gx-glass)}
.gx a.gx-find:hover{background:var(--gx-glass-d);border-color:var(--gx-glass-d)}
.gx a.gx-join{background:#fff;color:var(--gx-navy);border:2px solid #cfd9d1}
.gx a.gx-join:hover{border-color:var(--gx-sage)}
.gx a:focus-visible{outline:2px solid var(--gx-navy);outline-offset:2px}
.gx-scout{display:block;height:auto}
@media (min-width:1100px){
  .gx-zone{position:relative;max-width:1180px;margin:0 auto;height:0;z-index:20}
  .gx{position:absolute;top:24px;left:16px;width:11.5rem;box-sizing:border-box;
      background:var(--gx-sand);border:1px solid var(--gx-sand-line);border-radius:16px;padding:.95rem .9rem 1rem;
      display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 14px rgba(18,51,51,.06)}
  .gx::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--gx-sage),var(--gx-glass))}
  .gx-scout{width:54px;margin:.1rem 0 -.05rem}
  .gx-txt{display:flex;flex-direction:column;gap:.35rem}
  .gx-links{flex-direction:column;gap:.4rem;margin-top:.2rem}
  .gx a.gx-find,.gx a.gx-join{width:100%;white-space:normal;text-align:center;line-height:1.2;padding:.45rem .7rem;font-size:.82rem}
  .gx-txt p{display:none}
}
@media (max-width:1099px){
  .gx-zone{background:var(--gx-sand,#f7f1e6);border-bottom:1px solid var(--gx-sand-line,#e9dfcc)}
  .gx{display:flex;align-items:center;gap:.75rem;max-width:1180px;margin:0 auto;padding:.45rem 16px}
  .gx-scout{width:30px;flex:0 0 auto}
  .gx-txt{display:flex;align-items:baseline;gap:.6rem;flex:1 1 auto;min-width:0}
  .gx h2{font-size:.95rem;white-space:nowrap}
  .gx p{font-size:.84rem}
  .gx-links{flex:0 0 auto;flex-wrap:nowrap}
  .gx a.gx-find,.gx a.gx-join{min-height:36px;padding:.25rem .85rem;font-size:.82rem}
}
@media (max-width:900px){ .gx p{display:none} }
@media (max-width:640px){
  .gx{padding:.4rem 1rem .45rem;gap:.6rem;align-items:center}
  .gx-scout{width:34px}
  .gx-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
  .gx-txt{display:block}
  .gx h2{font-size:.92rem}
  .gx-links{flex-wrap:wrap;column-gap:1.1rem;row-gap:0}
  .gx a.gx-find,.gx a.gx-join{background:none;border:0;padding:0;min-height:32px;font-size:.86rem;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:var(--gx-sage);color:var(--gx-navy)}
  .gx a.gx-find:hover,.gx a.gx-join:hover{background:none;text-decoration-color:var(--gx-navy)}
}
@media (min-width:641px){ .gx-body{display:contents} }
@media (prefers-reduced-motion:reduce){ .gx a{transition:none} }
/* Coffee: reserve the left rail for the S&C card (same spot as the CA home left card) */
@media (min-width:1100px){.page{padding-left:calc(16px + 11.5rem + 24px)}}

/* CA home gx-col + Coffee card styles copied from californiacounselorceus.com index.html (breakpoint 1400->1100) */
.gx-zone .wrap{max-width:1180px;margin:0 auto;padding:0 16px}.cbs-promo{--line:#e9dfcc}.cbs-promo .btn{margin-top:0}
.gx-col{position:static}.gx-zone .cbs-home{background:#fff;border-top:1px solid var(--gx-sand-line,#e9dfcc);padding:.9rem 0 .9rem}.gx-zone .cbs-home .cbs-promo{margin:0}@media (max-width:1099px){.gx-zone{border-bottom:0}}@media (min-width:1100px){.gx-col{position:absolute;top:24px;left:16px;width:11.5rem;display:flex;flex-direction:column;gap:.8rem}.gx-col>.gx{position:relative;top:auto;left:auto;width:auto}.gx-zone .cbs-home{background:none;border:0;padding:0}.gx-zone .cbs-home .wrap{width:auto}.gx-zone .cbs-promo{grid-template-columns:1fr;justify-items:start;gap:.5rem;padding:.95rem .9rem 1rem;border-radius:16px}.gx-zone .cbs-promo .cup{width:40px;height:40px}.gx-zone .cbs-promo h2{font-size:1rem;line-height:1.25}.gx-zone .cbs-promo p{font-size:.85rem;line-height:1.4}.gx-zone .cbs-promo .cbs-promo-act{width:100%}.gx-zone .cbs-promo .btn{display:flex;width:100%;box-sizing:border-box;white-space:normal;text-align:center;padding:.5rem .7rem;font-size:.82rem}}
.cbs-promo{display:grid;grid-template-columns:auto 1fr auto;gap:1.1rem 1.3rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card,12px);box-shadow:0 2px 12px rgba(31,94,122,.07);padding:1.3rem 1.4rem;margin:.4rem 0 2.4rem}.sc-sec.cbs-promo-sec{padding-top:0}.cbs-promo .cup{width:56px;height:56px;flex:none;overflow:visible}.cbs-promo .cup .w{animation:cbs-steam 3.2s ease-in-out infinite;opacity:0}.cbs-promo .cup .w2{animation-delay:1s}.cbs-promo .cup .w3{animation-delay:2s}@keyframes cbs-steam{0%{opacity:0;transform:translateY(3px)}40%{opacity:1}100%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cbs-promo .cup .w{animation:none;opacity:.7}}.cbs-promo h2{margin:0 0 .3rem;font-size:1.15rem;line-height:1.3}.cbs-promo p{margin:0;color:var(--ink)}.cbs-promo .btn{white-space:nowrap}@media (max-width:700px){.cbs-promo{grid-template-columns:auto 1fr;align-items:start;padding:1.1rem 1.1rem 1.2rem;gap:.9rem 1rem}.cbs-promo .cup{width:44px;height:44px}.cbs-promo .cbs-promo-act{grid-column:1/-1}.cbs-promo .btn{display:flex;width:100%;box-sizing:border-box}}
/* Scout card: whole card links to /room */
a.scout{text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}
a.scout:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(18,51,51,.12);border-color:#a9d3c8}
a.scout:focus-visible{outline:2px solid var(--sage-d);outline-offset:2px}
a.scout .go{display:inline-block;margin-top:2px;font-weight:700;font-size:14px;color:var(--sage-d)}
a.scout:hover .go{text-decoration:underline}
/* Courses card, modeled on the CA home green Scout card (#1a9850, white type, rounded, Scout the Tutor) */
.ce-green{background:#1a9850;color:#fff;border-radius:16px;padding:18px 18px 0;overflow:hidden;box-shadow:0 6px 18px rgba(26,152,80,.18)}
.ce-kick{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
.ce-green h2{margin:2px 0 10px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:#fff}
.ce-item{display:block;color:#fff;text-decoration:none;background:rgba(255,255,255,.12);border-radius:12px;padding:10px 34px 10px 12px;margin:0 0 8px;position:relative;transition:background .15s}
.ce-item::after{content:"\203A";position:absolute;right:12px;top:50%;transform:translateY(-55%);font-size:22px;opacity:.8}
.ce-item:hover{background:rgba(255,255,255,.2)}
.ce-item b{display:block;font-size:15px;line-height:1.3}.ce-item span{display:block;font-size:13px;line-height:1.35;opacity:.95}.ce-item small{display:block;font-size:12px;opacity:.8;margin-top:1px}
.ce-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:4px}
.ce-foot ul{margin:0 0 16px;padding:0;list-style:none}
.ce-foot li{font-size:13px;line-height:1.5;color:#fff}.ce-foot li::before{content:"\2713";margin-right:6px;font-weight:700}
.ce-foot img{width:96px;height:auto;flex:none;margin-right:-6px}

/* EDITORIAL PASS (Oct 31): masthead, serif type, lighter cards */
:root{--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--rule:#e2d6c1}
body{background:#fbf7f0}
.top.mast{background:#fffdf9;border-bottom:0}
.mast .in{flex-direction:column;align-items:center;gap:10px;padding:10px 16px 0;text-align:center}
.dateline{width:100%;display:flex;justify-content:space-between;gap:10px;margin:0;padding-bottom:8px;border-bottom:1px solid var(--rule);font-size:12px;font-variant:small-caps;letter-spacing:.08em;color:var(--muted);text-transform:lowercase}
.dateline .tag{font-variant:small-caps}
.mast .brand{padding:4px 0}
.mast .cup{filter:none}
nav.sect{width:100%;justify-content:center;gap:4px 22px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:9px 0;margin-top:2px;box-shadow:0 -3px 0 #fffdf9,0 -4px 0 var(--rule)}
nav.sect a{border:0;background:none;padding:2px 0;border-radius:0;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
nav.sect a:hover{color:var(--sage-d);text-decoration:underline;text-underline-offset:4px}
@media (max-width:640px){.dateline .tag{display:none}.dateline{justify-content:center}nav.sect{gap:4px 16px}nav.sect a{font-size:11.5px}}
.ed{background:none;border:0;box-shadow:none;padding:6px 0 0;max-width:none}
.kicker{margin:0 0 10px;font-size:13px;font-weight:700;font-variant:small-caps;text-transform:lowercase;letter-spacing:.12em;color:#1b7a4a}
.ed h1{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.1;letter-spacing:-.012em;margin:0 0 14px;color:var(--ink)}
@media (min-width:900px){.ed h1{font-size:56px}}
.ed h1 a{color:inherit;text-decoration:none}.ed h1 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.deck{font-family:var(--serif);font-weight:300;font-size:21px;line-height:1.45;color:#3a5250;margin:0 0 16px;max-width:40em}
@media (min-width:900px){.deck{font-size:24px}}
.byline{margin:0;font-size:13px;color:var(--muted);letter-spacing:.01em}.byline span{margin:0 6px}
.ed hr{border:0;border-top:1px solid var(--rule);margin:18px 0 20px}
.lead{border-top:3px solid var(--ink);padding-top:18px}
.lead .body{font-family:var(--serif);font-size:19px;line-height:1.65;color:#21403f;max-width:68ch;margin:0 0 18px}
.lead .btn,.submit .btn{font-size:14px;padding:9px 20px;margin-top:0;font-weight:700;box-shadow:none}
.lead .btn:hover,.submit .btn:hover{background:#f5bd00}
.art{max-width:none}
.art h1{font-size:40px}@media (min-width:900px){.art h1{font-size:52px}}
.art > p,.art > ul,.art > h2{max-width:68ch}
.art p,.art li{font-family:var(--serif);font-size:19px;line-height:1.7;color:#21403f}
.art p.lede{font-family:var(--serif);font-weight:600;font-size:21px}
.art p.deck{font-weight:300;font-size:21px;color:#3a5250}@media (min-width:900px){.art p.deck{font-size:24px}}
.art p.byline{font-family:var(--sans);font-size:13px;color:var(--muted)}
.art h2{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.25;margin:34px 0 8px;padding-top:16px;border-top:1px solid var(--rule)}
.art ul{padding-left:1.2em}.art li{margin:4px 0}
.art p.sig{font-family:var(--sans);font-weight:700;font-size:15px}
.submit{text-align:left;margin:28px 0}.submit .btn{font-size:15px;padding:11px 24px}
/* lighter cards */
.card,.gx,.cbs-promo{box-shadow:none!important}
.side{gap:16px}.side .card{border-radius:14px}
.wfu{border-top:3px solid var(--cta)}
.ce-green{box-shadow:none}

/* LOGO v3 (Oct 31): white line-art cup on dark teal badge, one-line serif wordmark; Scout faces the copy */
.mast .brand{gap:14px;align-items:center}
.mast .cup{width:46px;height:46px;filter:none}
.mast .cup .w{animation:steam 3.6s ease-in-out infinite}
.mast .wm{text-align:left}
.mast .wm b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.005em;line-height:1.1;white-space:nowrap}
.mast .wm small{display:block;font-family:var(--sans);font-size:12.5px;font-weight:600;color:#1b7a4a;margin-top:3px}
@media (min-width:900px){.mast .cup{width:56px;height:56px}.mast .wm b{font-size:38px}.mast .wm small{font-size:14px}}
@media (max-width:380px){.mast .wm b{font-size:21px}.mast .cup{width:40px;height:40px}}
.ce-foot img{transform:scaleX(-1)}

/* CONTEST pass (Oct 31): topic line, prize strip, teal cup on Coffee card */
.topic{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.3;color:#1b7a4a;margin:-4px 0 12px}
@media (min-width:900px){.topic{font-size:26px}}
.art .prizes{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule);max-width:none}
@media (min-width:700px){.art .prizes{grid-template-columns:repeat(4,1fr)}}
.art .prizes li{margin:0;padding:10px 12px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:13px;line-height:1.35;color:var(--muted)}
.art .prizes b{display:block;font-variant:small-caps;text-transform:lowercase;letter-spacing:.08em;font-size:12px;color:#1b7a4a}
.art .prizes span{display:block;font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin-top:2px}
.cbs-promo .cup{filter:none}
.art p.kicker{font-family:var(--sans);font-size:13px;line-height:1.4;color:#1b7a4a}
.art p.topic{color:#1b7a4a;font-size:22px;line-height:1.3}@media (min-width:900px){.art p.topic{font-size:26px}}
.art .prizes span{font-size:17px}

/* About block (Oct 31) */
.art .about{margin:30px 0 8px;padding:18px 20px;background:#fffdf9;border:1px solid var(--rule);border-left:3px solid #1b7a4a;border-radius:4px;max-width:68ch}
.art .about h2{margin:0 0 8px;padding:0;border:0;font-size:22px}
.art .about p{font-size:17px;line-height:1.65;margin:0 0 10px}.art .about p:last-child{margin:0}

/* About moved to right column (Oct 31) */
.side .about{border-left:3px solid #1b7a4a}
.side .about h2{font-family:var(--serif);font-weight:600;font-size:18px;margin:0 0 8px}
.side .about p{font-family:var(--serif);font-size:15px;line-height:1.55;margin:0 0 8px;color:#21403f}
.side .about p.sig{font-family:var(--sans);font-weight:700;font-size:14px;margin:0}

/* About at page bottom (Oct 31) */
.about-bottom{max-width:1180px;margin:0 auto;padding:0 16px}
.about-bottom .in{border-top:1px solid var(--rule);padding:22px 0 6px;max-width:72ch}
.about-bottom h2{font-family:var(--serif);font-weight:600;font-size:17px;margin:0 0 8px;color:#21403f}
.about-bottom p{font-family:var(--serif);font-size:15px;line-height:1.6;margin:0 0 8px;color:#4a5a59}
.about-bottom p.sig{font-weight:600;color:#21403f}
@media (min-width:1100px){.about-bottom{padding-left:calc(16px + 11.5rem + 24px)}}

/* article-template byline row (Oct 31) */
.byrow{display:flex;align-items:center;gap:10px;margin:14px 0 4px}
.byrow .av{width:34px;height:34px;border-radius:50%;background:#1f5a5a;color:#fff;font-family:var(--serif);font-weight:600;font-size:16px;display:flex;align-items:center;justify-content:center;flex:none}
.byrow .byline{margin:0}

/* header image (Oct 31) */
.art .hero{margin:18px 0 26px}
.art .hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}

/* mood pass (Oct 31): relaxed, off the clock; confident brand */
body{background:#fbf7f0}
.btn{background:#e3efe9;color:#123333;font-weight:600;box-shadow:none}
.btn:hover{background:#d3e7de}
.submit .btn{background:#1f5a5a;color:#fff}
.submit .btn:hover{background:#174848}
.cbs-promo,.gx-zone .gx{border-color:transparent!important;box-shadow:0 1px 10px rgba(18,51,51,.06)!important;border-radius:16px}
.art .hero img{border-radius:14px}
.art .hero{margin:22px 0 34px}
.art p{line-height:1.75}
.art h2{margin-top:2.2em}
.mast .wm b{color:#123333}
.cbs-promo .free{margin:0 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1b7a4a}

.ce-green.ep{background:#1f5a5a;margin-top:16px}
.ce-green.ep h2{margin:0 0 10px}

.art p.jump{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-family:var(--sans);font-size:14.5px;color:var(--muted);margin:6px 0 26px}
.art p.jump .btn{margin:0;padding:8px 18px;font-size:14px}

.art ul.topics{list-style:none;padding:0;margin:14px 0 18px}
.art ul.topics li{padding:14px 0;border-bottom:1px solid var(--rule)}
.art ul.topics li:last-child{border-bottom:0}
.art ul.topics b{display:block;font-family:var(--serif);font-weight:600;font-size:20px;color:#123333;margin-bottom:4px}
.art .faq{margin:40px 0 0;padding-top:22px;border-top:1px solid var(--rule)}
.art .faq h3{font-family:var(--serif);font-weight:600;font-size:18px;margin:18px 0 4px;color:#123333}
.art .faq p{margin:0 0 6px}
.art p.submit{text-align:center;margin:22px 0 26px}
.art p.submit .btn{display:inline-block;font-size:15px;padding:11px 26px}
.art div.jump{text-align:center;margin:8px auto 28px;max-width:360px}
.art div.jump p{margin:0;font-family:var(--sans);font-size:15px;color:var(--muted)}
.art div.jump p.submit{margin:10px 0 0}
/* polish pass Oct 31: centered side cards on desktop, centered buttons everywhere */
.cbs-promo .btn,.gx a.gx-find,.gx a.gx-join,.submit .btn{text-align:center;justify-content:center}
@media (min-width:1100px){
  .gx-zone .gx,.gx-zone .cbs-promo{text-align:center}
  .gx-zone .gx .gx-scout{margin:.1rem auto -.05rem}
  .gx-zone .gx .gx-txt{align-items:center}
  .gx-zone .cbs-promo{justify-items:center}
  .gx-zone .cbs-promo .cup,.gx-zone .cbs-promo svg{margin-left:auto;margin-right:auto}
  .gx-zone .cbs-promo-txt,.gx-zone .cbs-promo-act{width:100%}
  .gx a.gx-find,.gx a.gx-join,.gx-zone .cbs-promo .btn{display:block;width:100%;box-sizing:border-box;margin:0;font-size:.82rem;line-height:1.25;padding:.55rem .6rem;min-height:0}
  .gx-zone .cbs-promo .btn{white-space:nowrap}
}
@media (max-width:1099px){
  .cbs-promo .btn{display:flex;align-items:center;justify-content:center}
}
@media (min-width:1100px){
  .gx-zone .cbs-promo{display:flex!important;flex-direction:column;align-items:center;gap:.6rem}
  .gx-zone .cbs-promo-act{align-self:stretch;width:100%;margin:0}
  .gx-zone .cbs-promo-act .btn{width:100%}
}
@media (min-width:1100px){ .gx-zone .cbs-home .wrap{padding:0} .gx-zone .cbs-promo{width:100%;box-sizing:border-box} }
.ce-foot li{padding-left:1.15em;text-indent:-1.15em}
.ce-foot li::before{display:inline-block;width:1.15em;margin-right:0;text-indent:0}
@media (max-width:480px){ nav.sect{gap:4px 12px} nav.sect a{font-size:11px;letter-spacing:.05em;white-space:nowrap} }
@media (max-width:480px){ nav.sect{gap:4px 10px} nav.sect a{font-size:10.5px;letter-spacing:.02em} }
.art p.submit .btn{font-family:var(--sans)}

/* ARTICLES + MAGAZINE FRONT (staged Oct 31 2026) */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.art .byline a{color:inherit}
.art figure.hero{margin:18px 0 6px}.art figure.hero img{width:100%;height:auto;display:block;border-radius:4px}
.art .takeaways{margin:22px 0 8px;padding:16px 20px;background:#fffdf9;border:1px solid var(--rule);border-left:3px solid #1f5a5a;border-radius:4px;max-width:68ch}
.art .takeaways h2{margin:0 0 6px;padding:0;border:0;font-size:20px}
.art .takeaways li{font-size:17px;line-height:1.6}
.art .refs h2{font-size:20px}
.art .refs ul{list-style:none;padding:0;max-width:68ch}
.art .refs li{font-size:15px;line-height:1.55;padding-left:1.6em;text-indent:-1.6em;margin:0 0 8px;overflow-wrap:anywhere}
.art .author-box{display:flex;gap:14px;align-items:flex-start;margin:30px 0 8px;padding:18px 20px;background:#fffdf9;border:1px solid var(--rule);border-radius:4px;max-width:68ch}
.art .author-box .av{width:44px;height:44px;border-radius:50%;background:#1f5a5a;color:#fff;font-family:var(--serif);font-weight:600;font-size:20px;display:flex;align-items:center;justify-content:center;flex:none}
.art .author-box h2{margin:0 0 4px;padding:0;border:0;font-size:13px;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.art .author-box p{font-size:16px;line-height:1.6;margin:0 0 6px}
.art .endnote{margin:26px 0 0;padding:20px 22px;background:#fbf3e4;border:1px solid var(--rule);border-radius:6px;max-width:68ch}
.art .endnote h2{margin:0 0 6px;padding:0;border:0;font-size:22px}
.art .endnote p{font-size:17px}.art .endnote .submit{margin:12px 0}
.art .endnote p.quiet{font-family:var(--sans);font-size:14px;color:var(--muted);margin:0}
.front{min-width:0}
.front-lead{padding-top:18px}
.front-lead .front-img img{width:100%;height:auto;display:block;border-radius:4px;margin:0 0 14px}
.front-lead h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.012em;margin:4px 0 10px}
@media (min-width:900px){.front-lead h2{font-size:40px}}
.front-lead h2 a{color:var(--ink);text-decoration:none}.front-lead h2 a:hover{text-decoration:underline}
.front-lead .read{margin:14px 0 0}.front-lead .read .btn{background:#1f5a5a;color:#fff;font-size:15px;padding:10px 22px}
.contest-box{margin:26px 0 0;padding:20px 22px;background:#fffdf9;border:1px solid var(--rule);border-top:3px solid #1f5a5a;border-radius:4px}
.contest-box h2{font-family:var(--serif);font-weight:600;font-size:26px;margin:0 0 6px}
.contest-box p{font-family:var(--serif);font-size:18px;line-height:1.6;color:#21403f;margin:0 0 8px;max-width:68ch}
.contest-box p.kicker{font-family:var(--sans);font-size:13px;margin:0 0 4px}
.contest-box .submit{margin:12px 0 0}
.front-about{margin:30px 0 0;padding-top:18px;border-top:1px solid var(--rule)}
.front-about h2{font-family:var(--serif);font-weight:600;font-size:18px;margin:0 0 8px;color:#21403f}
.front-about p{font-family:var(--serif);font-size:16px;line-height:1.6;color:#4a5a59;margin:0 0 8px;max-width:72ch}

/* BALANCED LAYOUT (Oct 31 2026): equal side columns, one side-box look, tighter gap under the hero photo. body.bal = home + article */
body.bal{--bal-col:240px;--bal-gap:28px;--bal-cream:#fbf7f0;--bal-rule:#e2d6c1;--bal-btn:#1f5a5a;--bal-btn-h:#174848;--bal-radius:14px}
/* side boxes: one Coffee look (cream, serif headline, short line, dark green button) */
body.bal .gx-zone .cbs-promo{background:var(--bal-cream)!important;border:1px solid var(--bal-rule)!important;border-radius:var(--bal-radius)!important;box-shadow:0 8px 30px rgba(18,51,51,.06)!important}
body.bal .gx h2,body.bal .cbs-promo h2{font-family:var(--serif);font-weight:600;color:#123333;letter-spacing:-.005em}
body.bal .gx p,body.bal .cbs-promo p{color:#21403f}
body.bal .gx a.gx-find,body.bal .cbs-promo .btn{background:var(--bal-btn);color:#fff;border:2px solid var(--bal-btn);font-weight:700}
body.bal .gx a.gx-find:hover,body.bal .cbs-promo .btn:hover{background:var(--bal-btn-h);border-color:var(--bal-btn-h);color:#fff}
body.bal .gx a.gx-join{background:transparent;color:var(--bal-btn);border:2px solid var(--bal-btn);font-weight:700}
body.bal .gx a.gx-join:hover{background:var(--bal-btn);color:#fff}
body.bal .gx-zone{background:var(--bal-cream);border-bottom:1px solid var(--bal-rule)}
/* right boxes: same dark green, radius and spacing as the left boxes */
body.bal .ce-green,body.bal .ce-green.ep{background:var(--bal-btn);border-radius:var(--bal-radius);box-shadow:none}
body.bal .ce-green{padding:18px 18px 0}body.bal .ce-green.ep{padding:18px 18px 10px;margin-top:0}
body.bal .ce-green h2{font-family:var(--serif);font-weight:600;letter-spacing:-.005em}
@media (min-width:1100px){body.bal .ce-foot img{width:80px;margin-right:-4px}body.bal .ce-foot li{font-size:12.5px}}
/* first heading after the hero photo: normal spacing, no rule line right under the photo */
body.bal .art figure.hero{margin:18px 0 0}
body.bal .art figure.hero + h2{margin-top:28px;padding-top:0;border-top:0}
@media (min-width:1100px){
  body.bal .gx-zone .gx{background:var(--bal-cream)!important;border:1px solid var(--bal-rule)!important;border-radius:var(--bal-radius)!important;box-shadow:0 8px 30px rgba(18,51,51,.06)!important}
  body.bal .page{padding-left:calc(16px + var(--bal-col) + var(--bal-gap));padding-right:16px;grid-template-columns:minmax(0,1fr) var(--bal-col);gap:var(--bal-gap)}
  body.bal .about-bottom{padding-left:calc(16px + var(--bal-col) + var(--bal-gap));padding-right:calc(16px + var(--bal-col) + var(--bal-gap))}
  body.bal .gx-zone{background:none;border:0}
  body.bal .gx-col{width:var(--bal-col);gap:16px}
  body.bal .side{gap:16px}
  body.bal .gx-zone .gx,body.bal .gx-zone .cbs-promo{padding:18px 18px 18px!important;gap:.6rem;align-items:center;text-align:center}
  body.bal .gx-zone .gx::before{display:none}
  body.bal .gx-zone .gx .gx-txt{gap:.35rem}
  body.bal .gx-zone .gx .gx-txt p{display:block}
  body.bal .gx-zone .gx-scout{width:48px;margin:0 auto}
  body.bal .gx-zone .cbs-promo .cup{width:48px;height:48px}
  body.bal .gx h2,body.bal .gx-zone .cbs-promo h2,body.bal .ce-green h2{font-size:19px;line-height:1.25}
  body.bal .gx-zone .gx p,body.bal .gx-zone .cbs-promo p{font-size:14px;line-height:1.45}
  body.bal .gx-zone .gx .gx-links{width:100%;gap:8px;margin-top:4px}
  body.bal .gx a.gx-find,body.bal .gx a.gx-join,body.bal .gx-zone .cbs-promo .btn{font-size:13.5px;line-height:1.25;padding:9px 10px;border-radius:999px}
  body.bal .gx-zone .cbs-promo-act{margin-top:4px}
}
@media (max-width:640px){
  body.bal .gx a.gx-find,body.bal .gx a.gx-join{background:none;border:0;color:var(--bal-btn);font-weight:600}
  body.bal .gx a.gx-find:hover,body.bal .gx a.gx-join:hover{background:none;color:var(--bal-btn-h)}
}

/* COURSES BOX (Oct 31 2026): equal inner cards, one-line titles, one-line checklist, Scout top right. body.bal only */
body.bal .ce-green{position:relative;padding:18px 14px 14px}
body.bal .ce-green.ep{padding:14px 14px 14px}
body.bal .ce-green .ce-kick,body.bal .ce-green h2{padding:0 4px}
body.bal .ce-green h2{margin:2px 0 12px}
body.bal .ce-green:not(.ep) .ce-kick,body.bal .ce-green:not(.ep) h2{padding-right:72px}
body.bal .ce-green:not(.ep){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr 1fr auto;align-content:start}
body.bal .ce-item{display:flex;flex-direction:column;justify-content:center;margin:0 0 8px;padding:12px 24px 12px 12px;border-radius:12px;min-height:0}
body.bal .ce-item::after{right:9px;top:50%;transform:translateY(-52%);font-size:22px;line-height:1}
body.bal .ce-item b{font-size:13.5px;line-height:1.3;letter-spacing:-.012em;white-space:nowrap}
body.bal .ce-item span{font-size:12.5px;line-height:1.4;margin-top:2px;text-wrap:balance}
body.bal .ce-item small{font-size:11.5px;line-height:1.4;margin-top:3px;white-space:nowrap}
body.bal .ce-foot{display:block;margin:6px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}
body.bal .ce-foot ul{margin:0 auto;padding:0 0 2px;width:max-content;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
body.bal .ce-foot li{font-size:12.5px;line-height:1.5;white-space:nowrap;padding-left:0;text-indent:0;letter-spacing:-.005em}
body.bal .ce-foot li::before{width:auto;margin-right:6px}
body.bal .ce-foot img{position:absolute;top:12px;right:12px;width:62px;height:auto;margin:0}
body.bal .ce-green.ep .ce-item{margin:0}

/* Footer, same layout as the CE sites, Coffee dark green (Oliver Nov 1 2026 1:24 PM PT) */
footer.site-footer{max-width:1180px;margin:0 auto;padding:2rem 16px 2.4rem;border-top:1px solid #e2d6c1;color:#1f5a5a;font-size:.85rem}
footer.site-footer p{margin:0 0 .45rem}
footer.site-footer .footer-brand{font-weight:600;color:#1f5a5a;font-size:1.22rem;line-height:1.2;white-space:nowrap;margin:0 0 .35rem}
@media (max-width:640px){footer.site-footer .footer-brand{font-size:.95rem}}
footer.site-footer a{color:inherit}
footer.site-footer .footer-brand a{text-decoration:none;font-family:var(--serif,inherit)}
