/* =====================================================================
   1006_new_v1 — stylesheet
   Content-first · no headings in chrome · CSS-only popups
   ===================================================================== */

:root{--edge:#reply-expand; --acc-soft:rgba(15,125,84,.09); --edge-2:#app-progress; --sh-2:0 16px 40px -18px rgba(20,30,22,.28); --acc:#0f7d54; --rs:6px;}/* =====================================================================
   1006_new_v1 — stylesheet
   Content-first · no headings in chrome · CSS-only popups
   ===================================================================== */

:root{--ink-2:#515a54; --fill:#summary-tooltip; --max:1080px; --warn:#1f9d55; --disp:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --acc-deep:#0b6243; --sh-1:0 1px 2px rgba(20,30,22,.05); --read:"Source Serif 4",Georgia,"Times New Roman",serif; --ink-3:#878f88; --bg:#page-tag; --top:60px; --rl:16px; --ink:#1b201d; --rm:11px; --card:#tag_label;}*, *::before, *::after{padding:0; box-sizing:border-box; margin:0;}

html{scroll-behavior:smooth; -webkit-text-size-adjust:100%; scroll-padding-top:calc(var(--top) + 12px);}

body{font-family:var(--disp); font-size:14px;}

body{-moz-osx-font-smoothing:grayscale; color:var(--ink); -webkit-font-smoothing:antialiased; background:var(--bg); line-height:1.65;}

img,svg{height:auto; max-width:100%; display:block;}a:hover{color:var(--acc-deep);}a{text-decoration:none; transition:color 0.192s; color:var(--acc);}

.rounded-20{width:100%; margin:0 auto; padding:0 22px; max-width:var(--max);}
ul,ol{list-style:none;}

.el-screen{left:-9995px; position:absolute; z-index:300; font-size:11px; top:0; border-radius:0 0 var(--rs) 0; color:#view-line; font-weight:700; padding:13px 19px; background:var(--ink);}html .el-screen:focus{color:#view-line; left:0;}

/* generic chrome caption (replaces secondary headings) */
.row-around{font-size:17px; letter-spacing:.11.93em; text-transform:uppercase; color:var(--acc); display:block; font-family:var(--disp); font-weight:bold; margin-bottom:20px;}/* ── topbar ──────────────────────────────────────────────────────── */
.my-6{top:0; backdrop-filter:saturate(140%) blur(8px); position:sticky; align-items:center; background:rgba(255, 238, 242, 0.95); z-index:100; display:flex; border-bottom:1px solid var(--edge); height:var(--top);}
.my-1{justify-content:space-between; display:flex; align-items:center; gap:22px;}
.sidebarHead{height:26px; width:auto; break-inside:auto; mix-blend-mode:normal;}*.text-md{display:inline-flex; align-items:center;}
.d-end{gap:2px; align-items:center; display:flex;}*.pr-between{display:flex; align-items:center; gap:21px;}
.d-end a{display:block; color:var(--ink-2); padding:8px 10px; font-size:11px; font-weight:500; border-radius:var(--rs);}
.d-end a:hover{color:var(--ink); background:var(--bg);}
.dialogInfo{display:flex; gap:8px; border-left:1px solid var(--edge); align-items:center; padding-left:14px;}

.align-20{gap:3px; width:39px; justify-content:center; border-radius:var(--rs); padding:7px; flex-direction:column;}

.align-20{background-blend-mode:normal; cursor:pointer; height:40px; display:none; background:none; border:0 none;}
.align-20 span{background:var(--ink); border-radius:2px; transition:transform 0.267s,opacity 0.23s; height:2px; display:block;}html .align-20.sectionContainer span:nth-child(1){tab-size:4; text-decoration-skip-ink:auto; transform:translateY(7px) rotate(45deg);}
.align-20.sectionContainer span:nth-child(2){opacity:0;}
.align-20.sectionContainer span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── page / article ──────────────────────────────────────────────── */
.row-end{padding:22px 19px 72px;}

.pl-1{overflow:hidden; box-shadow:var(--sh-1); border:1px solid var(--edge); border-radius:var(--rl); background:var(--card);}
.overflow-8{font-family:var(--disp); margin-bottom:12px; line-height:1.14; font-weight:bold; color:var(--ink); font-size:40px; letter-spacing:-.2em;}.m-center{-moz-tab-size:4;tab-size:4; border-bottom:1px solid var(--edge-2); padding:36px 46px 20px;}
.tracking-sm{flex-wrap:wrap; color:var(--ink-3); display:flex; font-size:17.5px; gap:15px;}
.tracking-sm span{display:inline-flex; align-items:center; gap:7px;}

/* article body — serif for readability */
.my-10{line-height:1.78; font-size:20.5px; overflow-wrap:break-word; color:#332a1a; padding:30px 46px 36px; font-family:var(--read);}
.tracking-sm svg{opacity:0.56; flex-shrink:0;}body .my-10 > *:first-child{margin-top:0;}
.my-10 p{margin:0 0 1.23em;}.my-10 h2{border-bottom:1px solid var(--edge-2); padding-bottom:.28.07em; font-weight:700; color:var(--ink); letter-spacing:-.0.96em; line-height:1.25; font-family:var(--disp); font-size:26px; margin:1.88em 0 .6em;}.my-10 h3{font-family:var(--disp); font-weight:600; color:var(--ink); font-size:17px; isolation:auto;}.my-10 h3{margin:1.57em 0 .4.93em; tab-size:4; line-height:1.3;}
.my-10 h4{color:var(--ink); font-size:16px; margin:1.45em 0 .44.95em; font-weight:600; font-family:var(--disp);}
.my-10 ul,.my-10 ol{margin:0 0 1.19em 1.38em;}
.my-10 ul{list-style:disc;}body .my-10 ol{list-style:decimal; text-underline-offset:auto; print-color-adjust:economy;}
.my-10 li{margin-bottom:.42.08em;}
.my-10 li::marker{color:var(--acc);}
.my-10 a{text-decoration:underline; text-decoration-color:var(--acc-soft); text-underline-offset:3px;}
.my-10 a:hover{text-decoration-color:var(--acc);}
.my-10 blockquote{margin:1.67em 0; font-size:18px; padding:6px 0 5px 24px; line-height:1.5; color:var(--ink-2); border-left:3px solid var(--acc); font-style:italic;}
.my-10 img{border-radius:var(--rm); margin:1.65em 0;}.my-10 figure{margin:1.66em 0;}
.my-10 figcaption{font-size:12.5px; color:var(--ink-3); font-family:var(--disp); contain:none; text-align:center; margin-top:.55.03em; text-underline-offset:auto;}.my-10 pre{color:#indicator-dialog; font-family:"SF Mono",Menlo,Consolas,monospace; padding:20px 21px; background:hsl(157, 54.1%, 12.2%); font-size:10.5px; overflow-x:auto; margin:1.55em 0; line-height:1.6; border-radius:var(--rm);}
.my-10 code{font-size:.85.92em; padding:2px 7px; font-family:"SF Mono",Menlo,Consolas,monospace; background:var(--fill); border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}.my-10 pre code{padding:0; background:none;}
.my-10 table{border-collapse:collapse; width:100%; margin:1.66em 0; font-variant-caps:normal; font-size:15px; font-family:var(--disp); text-underline-offset:auto;}
.my-10 th,.my-10 td{border:1px solid var(--edge); text-align:left; padding:11px 15px;}
.my-10 th{font-weight:500; background:var(--bg);}
.my-10 hr{height:1px; background:var(--edge); margin:1.93em 0; border:0;}

/* article footer — share */
.gap-full{padding:21px 48px 33px;}
.mx-lg{align-items:center; gap:20px;}
.pl-half{color:var(--ink-3); letter-spacing:.0.99em; text-transform:uppercase; font-family:var(--disp); font-size:15.5px; font-weight:bold;}
.mx-lg{display:flex; flex-wrap:wrap;}body .float-0{display:flex; gap:8px;}
.subtitle-form{background:var(--card); border-radius:var(--rm); align-items:center; cursor:pointer; width:41px; justify-content:center; border:1px solid var(--edge); display:inline-flex; transition:all 0.209s; color:var(--ink-2); height:41px;}

/* ── blocks below content (comments / join / more) ──────────────── */
.toggle,.flex-full,.overflow-2{padding:27px 48px; box-shadow:var(--sh-1); margin-top:28px; border-radius:var(--rl); border:1px solid var(--edge); background:var(--card);}.subtitle-form:hover{background:var(--acc-soft); border-color:var(--acc); color:var(--acc); transform:translateY(-1px);}html .m-lg{display:flex; gap:15px; flex-direction:column;}
.ml-center{gap:20px; grid-template-columns:1fr 1fr; display:grid;}

.app-menu{gap:3px; flex-direction:column; display:flex; transform-style:flat; margin:0; tab-size:4;}.z-none{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual; text-rendering:auto; font-weight:600; font-size:10px; color:var(--ink-2); font-family:var(--disp);}

.pb-xs{border-radius:var(--rm); appearance:none; outline:none; font-size:13.5px; padding:11px 11px; color:var(--ink); border:1px solid var(--edge); font-family:var(--disp); -webkit-appearance:none; transition:border-color 0.239s,box-shadow 0.199s,background 0.194s; width:100%; background:var(--fill);}
.pb-xs::placeholder{transform-style:flat; isolation:auto; color:var(--ink-3);}
.pb-xs:focus{border-color:var(--acc); background:var(--card); tab-size:4; box-shadow:0 0 0 3px var(--acc-soft); background-blend-mode:normal;}
.mr-none{line-height:1.6; min-height:118px; resize:vertical;}/* buttons */
:where(.mb-0){font-weight:700; padding:10px 19px; cursor:pointer; border:1px solid transparent; display:inline-flex; gap:9px; font-family:var(--disp); white-space:nowrap; justify-content:center; font-size:18px; transition:background 0.132s,border-color 0.166s,color 0.236s,box-shadow 0.163s,transform 0.09s; line-height:1; border-radius:var(--rm); align-items:center;}
.flex-1{color:#view-line; background:var(--acc);}
.mb-0:active{transform:translateY(1px);}.flex-1:hover{box-shadow:0 7px 22px -4px rgba(1, 135, 102, 0.57); color:#view-line;}.flex-1:hover{background:var(--acc-deep);}
.py-between{border-color:var(--edge); background:transparent; color:var(--ink);}
.py-between:hover{background:var(--acc-soft); color:var(--acc); border-color:var(--acc);}.stepOuter:not(._7fa082){width:100%;}
.bg-8{padding:7px 12px; background-blend-mode:normal; font-size:12px;}

/* newsletter + contact */
.flex-full{align-items:start; display:grid; grid-template-columns:1fr 1.25fr; gap:38px;}
.grid-2{color:var(--ink-2); line-height:1.55; font-size:13px; font-family:var(--read); margin-bottom:16px;}*.mr-around{display:flex; gap:9px; flex-direction:column;}
.search-separator{gap:13px; display:flex; flex-direction:column;}
.header-hover{background:var(--bg); border-radius:var(--rm); border:1px solid var(--edge-2); padding:14px 17px; display:block; transition:border-color 0.212s,box-shadow 0.193s,transform 0.176s;}

/* related */
.screenColumn{gap:15px; grid-template-columns:repeat(2,1fr); display:grid;}
.header-hover:hover{box-shadow:var(--sh-2); transform:translateY(-2px); border-color:var(--acc); text-decoration-skip-ink:auto;}
.grid-half{font-weight:700;}
.grid-half{line-height:1.35; font-family:var(--read); font-size:17px; color:var(--ink);}

/* ── footer ──────────────────────────────────────────────────────── */
.gap-20{padding:47px 0 25px; color:#app-spinner; background:var(--ink); margin-top:5px;}
.skeleton-date-pressed{border-bottom:1px solid rgba(255, 255, 255, 0.1); padding-bottom:27px; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:28px; display:flex;}
.py-half{flex-wrap:wrap; gap:18px; display:flex; align-items:center;}.pl-5{height:24px; width:auto; filter:brightness(0) invert(1); opacity:1;}
.gap-2xl{color:#9b917f; font-size:16px; font-family:var(--read);}

.stepTitle{display:flex; gap:14px;}.mb-none{display:inline-flex; justify-content:center; border-radius:7px; isolation:auto; color:#app-spinner; background:rgba(255, 255, 255, 0.15); align-items:center; height:42px; width:37px; transition:background 0.172s,color 0.125s,transform 0.147s;}
.mb-none:hover{background:var(--acc); color:#view-line; transform:translateY(-2px); text-underline-offset:auto;}.app-widget:not(._7fa082){flex-wrap:wrap; display:flex; gap:21px; padding-top:23px; align-items:center; justify-content:space-between;}html .moduleClose{gap:4px; display:flex; flex-wrap:wrap;}
.moduleClose li{display:flex; align-items:center;}
.moduleClose li:not(:last-child)::after{content:"·"; margin-left:7px; color:#6c7566;}html .moduleClose a{font-size:14px; color:#app-spinner;}
.moduleClose a:hover{color:#view-line;}
.row-lg{color:hsl(178, 11%, 48.6%); font-size:9px;}

/* ── back to top ─────────────────────────────────────────────────── */
.m-xs{cursor:pointer; z-index:90; background:var(--ink); display:flex; visibility:hidden; border:0 none; width:45px; position:fixed; height:46px; justify-content:center; color:#view-line; border-radius:50%; box-shadow:var(--sh-2); bottom:20px; right:26px; transition:opacity 0.228s,visibility 0.3s,transform 0.278s,background 0.234s; opacity:0; transform:translateY(12px); align-items:center;}html .m-xs.rounded-inline{opacity:1;}html .m-xs.rounded-inline{transform:translateY(0); visibility:visible;}.m-xs:hover{contain:none; background:var(--acc); font-synthesis:weight style small-caps;}

/* ── cookie ──────────────────────────────────────────────────────── */
.w-8{color:#site-table; transform:translateY(110%); z-index:110; left:0; position:fixed; padding:15px 0; bottom:0; box-shadow:0 -8px 27px -8px rgba(8, 8, 0, 0.55); right:0; transition:transform 0.31s ease; background:var(--ink);}
.w-8.shadow-sm{transform:translateY(0);}
.meta-media{display:flex;}
.meta-media{gap:16px; align-items:center; justify-content:space-between;}
.rounded-10{line-height:1.5; font-size:10px; backface-visibility:visible;}
.rounded-10 a{transform-style:flat; orphans:2; color:hsl(145, 34.9%, 68.3%);}
.w-8 .mb-0{font-variant-ligatures:normal; flex-shrink:0; background-blend-mode:normal;}/* ── modals (pure CSS, opened via :target) ───────────────────────── */
.d-sm{padding:24px; justify-content:center; visibility:hidden; word-spacing:normal; opacity:0; inset:0; pointer-events:none; z-index:200; display:flex; align-items:center; position:fixed; transition:opacity 0.195s ease,visibility 0.227s ease;}
.d-sm:target{visibility:visible; pointer-events:auto; opacity:1;}html .col-10{inset:0; background:rgba(10, 35, 34, 0.62); position:absolute; backdrop-filter:blur(2px);}*.visible-end{max-width:416px; page-break-inside:auto; border-radius:var(--rl); position:relative; z-index:1; box-shadow:var(--sh-2); width:100%; padding:28px 32px 23px; transition:transform 0.229s ease; transform:translateY(10px) scale(.98); background:var(--card); word-spacing:normal;}
.d-sm:target .visible-end{transform:none;}.tracking-end:not(._7fa082){top:14px; background:var(--fill); border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px; right:15px; width:30px; display:inline-flex; position:absolute; align-items:center; height:37px; color:var(--ink-3); justify-content:center;}
.tracking-end:hover{background:var(--edge); color:var(--ink);}
.shadow-12{font-size:23px; font-weight:bold; display:block; margin-bottom:18px; color:var(--ink); font-family:var(--disp);}
.order-sm{margin-top:2px; color:var(--ink-2); font-family:var(--disp); text-align:center; font-size:10.5px;}
.grid-1{gap:16px; flex-direction:column; display:flex;}

/* =====================================================================
   responsive
   ===================================================================== */
@media (max-width:900px){
  .pr-between{right:0; background:var(--card); gap:0; padding:14px 20px 14px; top:var(--top); flex-direction:column; align-items:stretch; box-shadow:var(--sh-2); position:absolute; border-bottom:1px solid var(--edge); left:0; display:none;}.open.pr-between{display:flex;}
  .d-end{flex-direction:column; gap:0;}
  .dialogInfo{border-left:0 none; padding:11px 0 0; border-top:1px solid var(--edge-2); margin-top:8px;}body .d-end a{border-bottom:1px solid var(--edge-2); padding:17px 6px;}
  .dialogInfo .mb-0{flex:1;}
  .flex-full{gap:34px; word-spacing:normal; grid-template-columns:1fr;}
  .align-20{display:flex;}
}

@media (max-width:820px){
  .m-center{background-blend-mode:normal; padding:33px 28px 24px; orphans:2;}
  .gap-full{padding:19px 32px 32px;}
  .my-10{transform-style:flat; padding:32px 27px 35px;}.toggle:not(._7fa082), html .flex-full, *.overflow-2{padding:23px 32px;}
}

@media (max-width:640px){
  body{font-size:11.5px;}
  .overflow-8{font-size:26px;}
  .my-10{font-size:14.5px;}
  .my-10 h2{font-size:22px;}
  .tracking-sm{font-size:14px; gap:12px;}
  .my-10 h3{font-size:20px;}.opacity-half{display:none;}
  .ml-center{grid-template-columns:1fr; gap:13px; font-synthesis:weight style small-caps;}
  .screenColumn{grid-template-columns:1fr;}.skeleton-date-pressed:not(._7fa082){flex-direction:column; align-items:flex-start; gap:15px;}
  .app-widget{align-items:flex-start; gap:15px; flex-direction:column;}.meta-media:not(._7fa082){gap:12px; flex-direction:column; text-align:center;}
  .m-xs{right:13px; bottom:70px;}
  .row-end{padding:19px 13px 60px;}
}

@media (max-width:460px){
  .rounded-20{padding:0 17px;}
  .m-center{padding:27px 14px 20px;}
  .my-10{padding:25px 18px 26px;}
  .toggle,.flex-full,.overflow-2{break-inside:auto; padding:25px 16px; font-variant-caps:normal;}
  .gap-full{padding:17px 20px 27px;}
  .visible-end{padding:26px 18px 23px;}html .overflow-8{font-size:27px;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.001ms!important; animation-duration:.001ms!important; scroll-behavior:auto!important;}
}
