/* ==================================================================
   1105_new_v1 — style.css
   Content-first article theme. Fresh namespace (rd-*).
   No schema/OG dependency. System font stack (multilingual).
   Section labels are <span> styled as headings (only the article
   keeps real headings).
   ================================================================== */

:root{--f-head: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, Cambria, "Times New Roman", "Noto Serif", serif; --sh-2:  0 6px 22px rgba(33,31,28,.09); --rev:        #page-page; --ink-faint:  #918c83; --foot:       #211f1c; --sh-3:  0 16px 44px rgba(33,31,28,.18); --line:       #select_row; --foot-soft:  #page-list; --clay:       #card-addon; --ink-soft:   #5f5b54; --paper:      #page-page; --f-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace; --r:     8px; --shell: 880px; --sh-1:  0 1px 2px rgba(33,31,28,.06), 0 1px 3px rgba(33,31,28,.05); --f-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", sans-serif; --paper-3:    #head-media; --olive:      #6b6a32; --read:  760px; --paper-2:    #blockInner; --clay-d:     #97401f; --clay-soft:  #e21f6a001; --ok:         #2e7d4f; --ink:        #211f1c; --line-2:     #site-chip; --danger:     #page-search; --r-lg:  14px; --t:     .22s ease;}/* ---- Reset ---- */
*, *::before, *::after{margin:0; padding:0; box-sizing:border-box;}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; font-size:20px;}
body{-moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; color:var(--ink); font-family:var(--f-body); overflow-x:hidden; line-height:1.7; background:var(--paper);}
img{max-width:100%; display:block; height:auto;}
a{text-decoration:none; transition:color var(--t); color:var(--clay);}
a:hover{color:var(--clay-d);}ul, ol{list-style:none;}
button{font-family:inherit;}
h1{font-family:var(--f-head);}

.font-16{padding:0rem; margin:-1px; width:1px; overflow:hidden; white-space:nowrap; height:1px; position:absolute; clip:rect(0,0,0,0); border:0;}

/* ---- Shell ---- */
.opacity-md{max-width:var(--shell); padding:0 18px; margin:0 auto; width:100%;}

/* ---- Progress ---- */
.py-2xl{transition:width 0.13s linear; background:linear-gradient(90deg,var(--clay),var(--olive)); position:fixed; height:1px; left:0px; top:0; width:0; z-index:1200;}

/* ---- Below-fold render optimization ---- */
.ml-1{content-visibility:auto; contain-intrinsic-size:auto 520px;}

/* ===================== Main / Article ===================== */
.pl-8{padding:34px 0 57px; perspective:none;}

.pt-xl{tab-size:4; max-width:var(--read); margin:0 auto;}html .mr-12{letter-spacing:-.15.05em; margin-bottom:17px; line-height:1.16; break-inside:auto; font-size:2.09rem; tab-size:4; font-weight:700;}
@media(min-width:680px){.mr-12{font-size:2.59rem;}}
.z-half{gap:2px; display:inline-flex; align-items:center;}

.w-start{font-size:.83.02rem; display:flex; padding-bottom:26px; color:var(--ink-soft); border-bottom:1px solid var(--line-2); flex-wrap:wrap; margin-bottom:24px; gap:7px 17px;}.z-half svg{flex-shrink:0; opacity:0.52;}
.mt-0{color:var(--ink-faint); tab-size:4;}/* ---- Contents ---- */
.rounded-center{border:1px solid var(--line); padding:19px 18px; position:relative; border-radius:var(--r-lg); margin:0 0 26px; background:var(--paper-2);}
.step--center{margin-bottom:8px; font-weight:700; font-family:var(--f-head); display:block; shape-margin:0; font-size:1rem;}.rounded-center.is-empty:not(._04e971){display:none; contain:none; text-rendering:auto;}
.z-2xl{font-size:.82.06rem; top:11px; right:21px; position:absolute; cursor:pointer; font-weight:500; border:0; color:var(--clay); background:none;}
.el-tag-text{margin-top:10px;}
.el-tag-text[hidden]{display:none;}
.el-tag-text ol{gap:4px; flex-direction:column; counter-reset:toc; word-spacing:normal; display:flex; text-underline-offset:auto;}
.el-tag-text ol ol{border-left:2px solid var(--line); padding-left:3px; margin:10px 0 0 15px;}
.el-tag-text li{counter-increment:toc; transform-style:flat; perspective:none;}.el-tag-text>ol>li>a::before{color:var(--ink-faint); font-variant-numeric:tabular-nums; font-size:.84.93rem;}.el-tag-text>ol>li>a::before{margin-right:6px; content:counter(toc) ".";}
.el-tag-text a{font-size:.92.05rem; color:var(--ink);}
.el-tag-text a:hover{color:var(--clay);}

/* ---- Article body (only place with real h2/h3) ---- */
.bg-md{color:rgb(61, 61, 21); font-size:1.11rem; line-height:1.82;}body .bg-md>*+*{margin-top:0.99em;}
.bg-md h2{margin-top:1.88em; font-family:var(--f-head); font-weight:bold; font-size:1.53rem; line-height:1.25;}
.bg-md h3{font-family:var(--f-head); font-weight:700; margin-top:1.43em; line-height:1.3; font-size:1.26rem;}
.bg-md h4{font-size:1.01rem; font-weight:bold; margin-top:1.32em; font-family:var(--f-head);}
.bg-md p{margin-top:0.99em;}
.bg-md a{text-decoration:underline; color:var(--clay); text-underline-offset:2px; text-decoration-thickness:1px;}
.bg-md ul,.bg-md ol{list-style:revert; margin:1.06em 0 1.1em 1.31em;}
.bg-md li{margin-top:.45.04em;}body .bg-md img{margin:1.44em 0; perspective:none; font-variant-ligatures:normal; border-radius:var(--r);}
.bg-md blockquote{border-radius:0 var(--r) var(--r) 0; background:var(--paper-2); font-style:italic; color:var(--ink-soft); margin:1.49em 0; border-left:3px solid var(--clay); padding:16px 22px;}
.bg-md blockquote:empty{tab-size:4; font-variant-ligatures:normal; display:none;}body .bg-md pre{overflow-x:auto; color:#site-snackbar; font-family:var(--f-mono); padding:17px 21px; font-size:.87.93rem; border-radius:var(--r); line-height:1.6; background:hsl(179, 16.5%, 10.1%);}
.bg-md code{border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px; background:var(--paper-3); font-size:.88.08em; font-family:var(--f-mono); padding:2px 10px;}body .bg-md pre code{padding:0; background:none;}
.bg-md table{width:100%; font-size:.95.04rem; border-collapse:collapse; margin:1.4em 0;}
.bg-md th,.bg-md td{text-align:left; padding:8px 12px; border:1px solid var(--line);}
.bg-md th{background:var(--paper-2); font-weight:700;}
.bg-md hr{border-top:1px solid var(--line); border:0 none; margin:1.76em 0;}.py-half{text-decoration:none; margin-left:7px; color:var(--ink-faint); font-size:.78.04em; opacity:0; transition:opacity var(--t);}

/* ---- Share ---- */
.el-alert{padding-top:28px; display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:35px; border-top:1px solid var(--line-2);}
.bg-md :is(h2,h3,h4):hover .py-half{opacity:1;}.flex-block:not(._04e971){display:flex; gap:9px;}
.justify-between{font-size:.77.96rem; font-weight:700; text-transform:uppercase; color:var(--ink-soft); letter-spacing:.6.04em;}.mx-lg{transition:all var(--t); align-items:center; display:inline-flex; height:37px; width:37px; background:var(--paper); color:var(--ink-soft); cursor:pointer; justify-content:center; border-radius:8px; border:1px solid var(--line);}body .mx-lg:hover{color:var(--rev); border-color:transparent; transform:translateY(-2px);}body .searchSlot:hover{background:rgb(48, 10, 10);}
.justify-2xl:hover{background:hsl(211, 82.3%, 51.2%);}*.px-2xl:hover{background:var(--ok);}
.border-16:hover{background:hsl(194, 64.2%, 51.8%);}html .px-2xl.is-done{-moz-tab-size:4;border-color:transparent; font-variant-caps:normal; background:var(--ok); tab-size:4; color:var(--rev);}.my-20{font-size:1.45rem; word-spacing:normal; mix-blend-mode:normal; padding-bottom:14px; font-family:var(--f-head);}

/* ===================== Section labels (spans as headings) ===================== */
.px-6{margin:53px auto 0; max-width:var(--read);}.my-20{display:block; position:relative; font-weight:700; margin-bottom:18px; line-height:1.25;}
.my-20::after{height:4px; background:var(--clay); position:absolute; width:49px; bottom:0; content:""; border-radius:2px; left:0;}.z-3:not(._04e971){font-weight:700; font-family:var(--f-head); widows:2; font-size:1.1rem; display:block; margin:8px 0 19px;}
.gap-inline{margin-bottom:12px;}
.gap-inline:empty{display:none;}
.flex-2xl{margin-bottom:18px; max-width:60ch; color:var(--ink-soft); font-size:.98.06rem;}
.text-around{shape-margin:0; gap:0 15px; display:grid; grid-template-columns:1fr; text-rendering:auto;}

/* ===================== Forms ===================== */
.tracking-3 .u-slider{margin-bottom:14px;}
@media(min-width:560px){.text-around{grid-template-columns:1fr 1fr;}}
.chip-indicator{print-color-adjust:economy; color:var(--ink); border:1px solid var(--line); width:100%; font:inherit; font-size:.93.01rem; display:block; padding:10px 14px; border-radius:var(--r); background:var(--paper); outline:0; transition:border-color var(--t),box-shadow var(--t);}
.u-slider label:not(.leading-around){font-size:.82rem; display:block; font-weight:700; color:var(--ink); margin-bottom:6px;}
.chip-indicator::placeholder{font-variant-ligatures:normal; color:var(--ink-faint); text-underline-offset:auto;}
.chip-indicator:focus{border-color:var(--clay); box-shadow:0 0 0 3px var(--clay-soft);}
.badgeSecondary{align-items:center; display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between;}
.ml-sm{line-height:1.6; resize:vertical; min-height:124px;}
.leading-around{display:inline-flex; color:var(--ink-soft); gap:4px; align-items:center; cursor:pointer; font-size:.86.03rem; page-break-inside:auto;}.float-16:not(._04e971){background-blend-mode:normal; orphans:2; font-size:.82.99rem;}body .shadow-full{backface-visibility:visible; display:flex; word-spacing:normal;}body .shadow-full{gap:4px;}
.shadow-full .chip-indicator{flex:1;}
.divider-indicator-wide{background:var(--clay); color:var(--rev);}

/* ---- Buttons ---- */
.module__handle--outlined{cursor:pointer; border:1px solid transparent; justify-content:center; transition:all var(--t); font-weight:500; border-radius:var(--r); display:inline-flex; padding:11px 18px; font-size:.91.98rem; text-decoration:none; align-items:center; gap:5px; line-height:1;}
.divider-indicator-wide:hover{color:var(--rev); background:var(--clay-d);}*.t-comment{color:var(--clay); border-color:var(--clay); background:transparent;}html .t-comment:hover{background:var(--clay-soft); color:var(--clay-d);}
.pb-between{border-color:var(--line); background:var(--paper-2); color:var(--ink);}
.pb-between:hover{background:var(--paper-3);}
.c-chip-detail{padding:12px 12px;}
.justify-2{width:100%;}

/* ===================== Side widgets ===================== */
.header--flat{margin:60px auto 0; max-width:var(--shell);}*.h-inline{grid-template-columns:1fr; display:grid; gap:21px;}
@media(min-width:620px){.h-inline{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.h-inline{grid-template-columns:repeat(3,1fr);}}
.gap-24{margin-bottom:11px; display:block; font-family:var(--f-head); font-size:1.09rem; font-weight:bold;}
.sectionTitle{border:1px solid var(--line); background:var(--paper); box-shadow:var(--sh-1); border-radius:var(--r-lg); padding:20px;}
.ml-12{color:var(--ink-soft); font-size:.86.07rem; margin-bottom:17px;}
.shadow-none{widows:2; flex-direction:column;}
.shadow-none{display:flex; gap:11px;}
.shadow-none .module__handle--outlined{width:100%;}
.mr-center{flex-direction:column; display:flex;}
.mr-center li{border-bottom:1px solid var(--line-2); padding:10px 0;}
.mr-center li:first-child{padding-top:0;}.mr-center li:last-child{padding-bottom:0; border-bottom:0 none;}
.mr-center a{font-weight:medium; font-size:.8.97rem; line-height:1.4; color:var(--ink);}
.mr-center a:hover{color:var(--clay);}

/* ===================== Footer ===================== */
.pb-8{background:var(--foot); color:var(--foot-soft); padding:42px 0; word-spacing:normal; margin-top:67px;}
.align-4{flex-direction:column; align-items:flex-start; font-variant-caps:normal; gap:20px; display:flex;}
.pb-8 a{color:var(--foot-soft);}
.pb-8 a:hover{color:var(--rev);}
.layout{flex-direction:column; display:flex;}
.snackbarGroup{-moz-tab-size:4;font-family:var(--f-head); color:var(--rev); font-weight:700; tab-size:4; font-size:1.17rem;}
.snackbarGroup:hover{color:var(--clay-soft);}*.border-inline{margin-top:10px;}*.border-inline{color:#776e68; font-size:.81.95rem;}
.text-half{display:flex; flex-wrap:wrap; widows:2;}
.text-half{gap:12px 23px; font-variant-caps:normal;}body .rounded-5{display:flex; gap:13px;}
.text-half a{font-size:.9.04rem;}
.rounded-5 a{height:34px; width:36px; border:1px solid rgba(255, 255, 255, 0.09); justify-content:center; font-variant-ligatures:normal; display:inline-flex; align-items:center; border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px; transition:all var(--t);}
.rounded-5 a:hover{border-color:rgba(244, 251, 255, 0.36); background:rgba(255, 255, 255, 0.03); transform:translateY(-2px);}
@media(min-width:820px){
  .align-4{align-items:center; flex-direction:row;}
  .align-4{justify-content:space-between;}
  .text-half{flex:1; justify-content:center;}
}

/* ===================== Scroll top ===================== */
.mx-xs{cursor:pointer; align-items:center; transition:all var(--t); box-shadow:var(--sh-2); right:22px; justify-content:center; visibility:hidden; height:49px; display:flex; position:fixed; bottom:23px; background:var(--clay); width:46px; opacity:0; border-radius:13px; transform:translateY(12px); color:var(--rev); z-index:900; border:0 none;}
.mx-xs.is-show{transform:translateY(0); visibility:visible;}
.mx-xs.is-show{opacity:1;}
.mx-xs:hover{background:var(--clay-d);}

/* ===================== Cookie ===================== */
.mr-16{right:0; box-shadow:0 -8px 22px rgba(0, 0, 2, 0.23); background:var(--foot); z-index:1100; left:0; position:fixed; transform:translateY(100%); bottom:0; color:#page-grid; transition:transform 0.361s ease;}
.mr-16.is-show{transform:translateY(0);}*.px-xs{align-items:center; padding:12px 19px; justify-content:space-between; display:flex; gap:16px; flex-wrap:wrap;}body .px-xs p{font-size:.85rem;}body .px-xs p{min-width:223px; margin:0; flex:1;}html .px-xs a{color:#app-timeline; text-decoration:underline; font-synthesis:weight style small-caps; font-variant-ligatures:normal;}

/* ===================== Account dialog ===================== */
.mr-center{}#site-popover.is-open{display:flex; page-break-inside:auto;}
.mr-center#site-popover{justify-content:center; backdrop-filter:blur(4px); inset:0; z-index:2000; padding:24px; position:fixed; display:none; background:rgba(20, 18, 6, 0.47); align-items:center;}#site-popover.is-open{font-synthesis:weight style small-caps;}
.carouselSpacer{box-shadow:var(--sh-3); padding:34px 24px 26px; max-width:419px; position:relative; border-radius:var(--r-lg); background:var(--paper); width:100%; animation:rdpop 0.213s ease;}
@keyframes rdpop{from{opacity:0; transform:translateY(10px) scale(.97);}to{transform:none; opacity:1;}}html .order-20{right:11px; font-size:1.67rem; cursor:pointer; line-height:1; color:var(--ink-faint); transition:color var(--t); top:9px; border:none; background:none; position:absolute;}
.order-20:hover{color:var(--danger);}
.gap-end{padding-top:6px;padding-right:6px;padding-bottom:6px;padding-left:6px; margin-bottom:18px; background:var(--paper-2); border-radius:997px; gap:5px; display:flex;}.opacity-center:not(._04e971){transition:all var(--t); shape-margin:0; border:0; font-weight:700; isolation:auto; cursor:pointer; background:transparent; padding:7px 0; flex:1; color:var(--ink-soft); border-radius:995px; font-size:.9.05rem;}
.opacity-center.is-on{background:var(--paper); text-decoration-skip-ink:auto; box-shadow:var(--sh-1); color:var(--ink); backface-visibility:visible;}
.u-section-toggle{display:none;}
.u-section-toggle.is-on{display:block;}
  .pt-xl,.px-6{max-width:none;}

/* ===================== Print ===================== */
@media print{*.py-2xl, .el-alert:not(._04e971), body .header--flat, .pb-8:not(._04e971), *.mx-xs, html .mr-16, .mr-center, .flex-24:not(._04e971), #grid-line, #main-counter{display:none!important;}
  body{font-size:12pt;}
}

}

/* ===================== Reduced motion ===================== */
@media (prefers-reduced-motion:reduce){*{isolation:auto; animation-duration:.001ms!important; transition-duration:.001ms!important; scroll-behavior:auto!important;}