/* INTWB theme v3: the field notes (blog index, topic and search archives, articles).
   Built by tools/port_css.py from tools/blog-v3.css. */

/* ---------- Index ---------- */
.blogp__head{display:grid;gap:22px;align-items:end}
.blogp__head > div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media (min-width:1000px){.blogp__head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px}}
.blogp__search{width:100%}
.blogp__search-row{display:flex;gap:6px;padding:6px;border-radius:999px;background:#fff}
.blogp__search input{flex:1;min-width:0;min-height:48px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:600 16px/1.2 var(--f-body)}
.blogp__search input:focus{outline:none}
.blogp__search input::placeholder{color:var(--ink-3);opacity:1}
.blogp__search .btn{min-height:48px;padding:0 22px}
.blogp__topics{padding-top:18px}
.blogp__topics-in{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.blogp__topics-in::-webkit-scrollbar{display:none}
.blogp__topics a{flex:none;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:#fff;color:var(--ink);font-weight:800;font-size:14.5px;text-decoration:none;white-space:nowrap}
.blogp__topics a:hover{background:var(--sand)}
.blogp__topics a[aria-current]{background:var(--ink);color:var(--cream)}
.blogp__list{padding-top:28px}
.feature{display:grid;margin-bottom:56px;border-radius:var(--r);overflow:hidden;background:#fff}
@media (min-width:900px){.feature{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.feature__media{display:block;min-height:0;background:var(--sand)}
.feature__media img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.feature__body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 22px 30px}
@media (min-width:900px){.feature__body{justify-content:center;padding:44px 40px}}
.feature h2 a{color:inherit;text-decoration:none}
.feature h2 a:hover{text-decoration:underline;text-decoration-color:var(--butter);text-decoration-thickness:3px;text-underline-offset:6px}
.note__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ink-2);font:800 12px/1.3 var(--f-body);letter-spacing:.08em;text-transform:uppercase}
.blogp__h{margin-bottom:22px}
.notes{display:grid;gap:16px}
@media (min-width:700px){.notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1080px){.notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.note{display:flex;flex-direction:column;min-width:0;border-radius:var(--r-md);overflow:hidden;background:#fff}
.note__media{display:block;background:var(--sand)}
.note__img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.note__img--none{display:grid;place-items:center;aspect-ratio:16/10;background:var(--sand)}
.note__img--none .logo{display:block;height:26px;aspect-ratio:1432/339;background:var(--ink-3);-webkit-mask:url(../img/brand/intwb-mark.png) center/contain no-repeat;mask:url(../img/brand/intwb-mark.png) center/contain no-repeat}
.note__body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px}
.note__title{font:600 22px/1.18 var(--f-display);letter-spacing:-.01em;text-wrap:balance}
.note__title a{color:var(--ink);text-decoration:none}
.note__title a:hover{text-decoration:underline;text-decoration-color:var(--butter);text-decoration-thickness:2px;text-underline-offset:4px}
.note__text{color:var(--ink-2);font-size:15px;line-height:1.55}
.blogp__pages .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.blogp__pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 14px;border-radius:999px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none}
.blogp__pages .page-numbers.current{background:var(--ink);color:var(--cream)}
.blogp__pages .page-numbers.dots{background:none}
.blogp__pages .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Article ---------- */
.readbar{position:fixed;left:0;right:0;top:calc(var(--hdr) + var(--hdr-top) + env(safe-area-inset-top,0px));z-index:79;height:3px;pointer-events:none}
.readbar span{display:block;height:100%;background:var(--butter);transform:scaleX(0);transform-origin:0 50%}
.postp__narrow{max-width:calc(840px + 2 * var(--gutter))}
.postp__head{padding-block:28px 22px}
.postp__head .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.postp__head .d-1{font-size:clamp(38px,7vw,64px)}
.postp__by{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink-2);font-weight:700;font-size:14.5px}
.postp__hero{margin:0 auto 6px}
.postp__hero-img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;border-radius:var(--r)}
.postp__hero figcaption{margin-top:8px;color:var(--ink-3);font-size:13.5px}
.postp__layout{display:grid;gap:26px;padding-block:24px 56px}
@media (min-width:1080px){.postp__layout{grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}}
.postp__toc details{padding:14px 18px;border-radius:var(--r-md);background:#fff}
@media (min-width:1080px){.postp__toc{position:sticky;top:calc(var(--hdr) + var(--hdr-top) + 28px)}}
.postp__toc summary{color:var(--ink-2);font:800 12px/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}
.postp__toc summary::-webkit-details-marker{display:none}
.postp__toc ol{display:flex;flex-direction:column;gap:9px;margin:12px 0 0;padding:0 0 0 18px;font-size:14.5px;line-height:1.4}
.postp__toc a{color:var(--ink);text-decoration:none}
.postp__toc a:hover{text-decoration:underline;text-decoration-color:var(--butter);text-decoration-thickness:2px;text-underline-offset:3px}
.postp__body{max-width:760px;min-width:0;color:var(--ink);font-size:18px;line-height:1.7}
.postp__body > * + *{margin-top:1.1em}
.postp__body h2{margin-top:1.8em;font:500 clamp(28px,4vw,36px)/1.15 var(--f-display);letter-spacing:-.015em;text-wrap:balance}
.postp__body h3{margin-top:1.5em;font:600 clamp(21px,3vw,25px)/1.25 var(--f-display)}
.postp__body h4{margin-top:1.3em;font:800 17px/1.3 var(--f-body)}
.postp__body p{color:var(--ink-2)}
.postp__body :is(ul,ol){padding-left:1.3em}
.postp__body li + li{margin-top:.45em}
.postp__body li::marker{color:var(--ink-3)}
.postp__body blockquote{margin-inline:0;padding:18px 22px;border:0;border-radius:var(--r-md);background:var(--sky-3);color:var(--ink);font:400 21px/1.45 var(--f-display)}
.postp__body blockquote p{color:var(--ink)}
.postp__body img{height:auto;border-radius:18px}
.postp__body figure{margin-block:1.6em 0;margin-inline:0}
.postp__body figcaption{margin-top:8px;color:var(--ink-3);font-size:14px}
.postp__body table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px;background:#fff;font-size:15.5px}
.postp__body :is(th,td){padding:12px 14px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.postp__body th{font-weight:800}
.postp__body hr{height:1px;margin:2em 0;border:0;background:var(--line)}
.postp__body a:not(.button):not(.wp-block-button__link){font-weight:700;color:inherit;text-decoration:underline;text-decoration-color:var(--butter);text-decoration-thickness:2px;text-underline-offset:4px}
.postp__body .wp-block-button__link{border-radius:999px}
.postp__foot{padding-block:10px 72px}
.postp__note{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:760px;margin:0 auto 56px;padding:26px 24px;border-radius:var(--r);background:var(--ink);color:var(--cream)}
.postp__note p{color:var(--on-dark-2)}
.postp__related .head{margin-bottom:22px}
.postp__comments{padding-bottom:64px}
