/* FP37 personal blog shell; loaded per-domain by fp-blog.php. mm/n24 CSS preserved via :where() base rules. */
body.fp37-site{--fp37-ink:#1f2937;--fp37-accent:#8a3324;--fp37-paper:#faf7f0;--fp37-tint:#ece3d4;--fp37-line:#d9d0c1;--fp37-muted:#5b6470;margin:0;background:var(--fp37-paper);color:var(--fp37-ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.65}
.fp37-site *{box-sizing:border-box}
.fp37-site img{max-width:100%;height:auto}
.fp37-site :focus-visible{outline:3px solid var(--fp37-ink);outline-offset:2px}
.fp37-site :where(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.22;color:var(--fp37-ink);margin:0 0 .5em;overflow-wrap:break-word}
.fp37-site :where(p,ul,ol){margin:0 0 1em}
.fp37-site :where(ul,ol){padding-left:1.4em}
.fp37-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fp37-skip{position:absolute;left:12px;top:-90px;z-index:99;background:#fff;color:var(--fp37-ink);padding:12px 16px;min-height:44px}
.fp37-skip:focus{top:8px}
.fp37-header,.fp37-main,.fp37-footer{width:min(1180px,100% - 48px);margin-inline:auto}
.fp37-main{padding-bottom:60px}
/* Header variants. */
.fp37-masthead{display:flex;align-items:center;gap:18px;padding:20px 0 14px;min-width:0}
.fp37-brand{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;color:var(--fp37-ink);text-decoration:none;white-space:nowrap;min-width:0}
.fp37-tag{font-size:13px;color:var(--fp37-muted);margin:0;min-width:0}
.fp37-navrow{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:3px solid var(--fp37-ink);border-bottom:1px solid var(--fp37-line);padding:4px 0}
.fp37-nav{display:flex;flex-wrap:wrap;gap:0 22px;min-width:0}
.fp37-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--fp37-ink);text-decoration:none}
.fp37-nav a:hover{text-decoration:underline}
.fp37-search{display:flex;margin:0;min-width:0}
.fp37-search input{min-height:44px;min-width:0;width:min(260px,100%);background:#fff;color:var(--fp37-ink);border:1px solid var(--fp37-line);border-right:0;padding:8px 12px;font:inherit;font-size:14px}
.fp37-search button{min-height:44px;border:1px solid var(--fp37-accent);background:var(--fp37-accent);color:#fff;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}
.fp37-header-center .fp37-masthead{flex-direction:column;text-align:center;gap:4px}
.fp37-header-center .fp37-navrow{flex-direction:column;border-top:0;border-bottom:0;gap:6px}
.fp37-header-center .fp37-nav{justify-content:center}
.fp37-header-center .fp37-search{margin-inline:auto}
.fp37-header-compact .fp37-masthead{justify-content:space-between}
.fp37-menu{margin-left:auto}
.fp37-menu summary{list-style:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;background:var(--fp37-ink);color:#fff;font-weight:600;font-size:14px;cursor:pointer}
.fp37-menupanel{background:#fff;border:1px solid var(--fp37-line);padding:12px;margin-top:10px}
.fp37-menupanel .fp37-nav{flex-direction:column;align-items:stretch;gap:0}
/* Home hero. */
.fp37-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:34px;align-items:start;padding:38px 0 10px}
.fp37-welcome,.fp37-leadmain{min-width:0}
.fp37-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--fp37-muted);margin:0 0 14px}
.fp37-welcome h1{font-size:clamp(1.9rem,3.6vw,2.9rem);margin:0 0 16px}
.fp37-hero-text{font-size:16px;color:var(--fp37-muted);max-width:52ch;margin:0}
.fp37-authorcard{background:var(--fp37-tint);border-top:4px solid var(--fp37-ink);padding:22px;min-width:0}
.fp37-avatar{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;margin:0 0 14px}
.fp37-monogram{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;font:italic 1.7rem Georgia,serif;margin:0 0 14px}
.fp37-note-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--fp37-muted);margin:0 0 8px}
.fp37-authorcard h2,.fp37-note h2{font-size:1.3rem;margin:0 0 10px}
.fp37-authorcard p{font-size:14px;margin:0 0 12px}
.fp37-authorlink{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:var(--fp37-accent)}
/* Layout variants: DOM order differs per layout. */
.fp37-leadrow{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:34px;padding:26px 0;border-top:3px solid var(--fp37-ink);margin-top:26px}

.fp37-sidecol{display:grid;gap:26px;align-content:start;min-width:0}
.fp37-leadband{margin:26px 0}
.fp37-leadband .fp37-card--lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}
.fp37-siderow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:30px 0}
.fp37-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:6px 0 34px}
.fp37-leadband .fp37-card--lead,.fp37-cardgrid .fp37-card--lead{background:#fff;border:1px solid var(--fp37-line);padding:22px}
.fp37-cardgrid .fp37-card--lead{grid-column:span 2}
.fp37-layout-editorial .fp37-hero{grid-template-columns:minmax(0,1fr);background:var(--fp37-tint);padding:30px 28px;border-top:4px solid var(--fp37-ink)}
.fp37-layout-editorial .fp37-authorcard{background:transparent;border:0;padding:0;margin-top:26px}
.fp37-layout-notebook .fp37-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.fp37-layout-cards .fp37-hero{grid-template-columns:minmax(0,1fr);padding-bottom:24px}
/* Cards. */
.fp37-sectitle{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:3px solid var(--fp37-ink);padding-top:14px;margin:0 0 20px}
.fp37-sectitle h2,.fp37-topics h2{font-size:1.5rem;margin:0}
.fp37-card{display:flex;flex-direction:column;min-width:0}
.fp37-card>*{min-width:0}
.fp37-card a{text-decoration:none;color:inherit}
.fp37-card-img{display:block}
.fp37-card-img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--fp37-tint)}
.fp37-card-body{display:flex;flex-direction:column;gap:6px}
.fp37-date{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fp37-muted);margin:0}
.fp37-card-title{margin:0;line-height:1.25}
.fp37-card--side .fp37-card-title,.fp37-card--pic .fp37-card-title{font-size:1.3rem}
.fp37-card--lead .fp37-card-title{font-size:clamp(1.7rem,2.8vw,2.4rem)}
.fp37-card--side{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:16px;align-items:start}
.fp37-excerpt{font-size:15px;color:var(--fp37-muted);margin:0}
.fp37-index{margin:44px 0}
.fp37-card--row{flex-direction:row;align-items:baseline;gap:18px;border-bottom:1px solid var(--fp37-line);padding:14px 0}
.fp37-card--row .fp37-card-body{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:2px 16px;align-items:baseline}
.fp37-card--row .fp37-card-title{font-size:1.2rem}
/* Topics, strip, archive. */
.fp37-topics{background:var(--fp37-tint);padding:30px;margin:46px 0 0}
.fp37-topiclist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:10px}
.fp37-topiclist a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;border-top:1px solid var(--fp37-ink);padding:8px 0;font-size:15px;font-weight:600;color:var(--fp37-ink);text-decoration:none}
.fp37-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;border:1px solid var(--fp37-line);background:#fff;padding:16px 20px;margin:44px 0 0;font-size:14px}
.fp37-strip a{min-height:44px;display:inline-flex;align-items:center}
.fp37-list-header{padding:40px 0 8px;max-width:760px;min-width:0}
.fp37-list-header h1{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:0 0 10px}
.fp37-list-header p{color:var(--fp37-muted);font-size:15px;margin:0}
.fp37-pagesearch{margin:18px 0 26px;max-width:420px}
.fp37-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;row-gap:36px;margin-top:26px}
.fp37-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}
.fp37-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--fp37-line);padding:6px 12px;text-decoration:none;color:var(--fp37-ink)}
.fp37-pagination .current{background:var(--fp37-ink);color:#fff;border-color:var(--fp37-ink)}
.fp37-more{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--fp37-accent)}
/* Singular. */
.fp37-article{max-width:940px;margin:34px auto 0;min-width:0}
.fp37-article-header{margin:0 0 24px}
.fp37-article-header h1,.fp37-list-header h1{font-size:clamp(1.9rem,3.5vw,2.7rem);margin:0 0 12px}
.fp37-breadcrumb{font-size:13px;color:var(--fp37-muted);margin:0 0 14px}
.fp37-byline{font-size:14px;color:var(--fp37-muted);margin:0}
.fp37-byline a{color:var(--fp37-accent)}
.fp37-featured{margin:0 0 30px;min-width:0}
.fp37-featured img{display:block;width:100%;max-height:420px;object-fit:cover}
.fp37-content{max-width:900px;font-size:18px;line-height:1.72}
.fp37-content :where(p,li,td,th,summary,dt,dd){overflow-wrap:anywhere}
.fp37-content :where(table,figure,iframe,img,video){max-width:100%}
.fp37-content :where(h2){font-size:clamp(1.5rem,2.4vw,2rem);margin:1.5em 0 .55em}
.fp37-content :where(h3){font-size:1.35rem;margin:1.3em 0 .5em}
.fp37-content :where(table){width:100%;border-collapse:collapse;font-size:16px}
.fp37-content :where(th,td){padding:12px;border-bottom:1px solid var(--fp37-line);text-align:left;vertical-align:top}
.fp37-content details{margin:14px 0}
.fp37-content summary{cursor:pointer;min-height:44px;font-weight:600;padding:8px 0}
.fp37-authornote{margin:40px 0 0;max-width:900px}
.fp37-authorcard--slim{display:flex;gap:20px;align-items:flex-start}
.fp37-authorcard--slim .fp37-avatar{width:72px;height:72px;flex:0 0 72px;margin:0}
.fp37-authorcard--slim .fp37-monogram{width:56px;height:56px;font-size:1.4rem;flex:0 0 56px;margin:0}
.fp37-authorcard--slim .fp37-text{flex:1 1 auto}
.fp37-note{max-width:900px;margin:34px 0 0;border-top:1px solid var(--fp37-line);padding-top:20px;font-size:15px}
.fp37-note-links{margin:10px 0 0}
.fp37-site :is(.comment-list,.comment-list .children){list-style:none;padding-left:0}
/* Footer variants. */
.fp37-footer{border-top:3px solid var(--fp37-ink);margin-top:64px;padding:30px 0 22px}
.fp37-footgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px 34px;align-items:start}
.fp37-footbrand{min-width:0}
.fp37-footbrand .fp37-brand{font-size:1.5rem}
.fp37-footbrand p{font-size:13px;color:var(--fp37-muted);margin:10px 0}
.fp37-mail{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:14px;color:var(--fp37-accent)}
.fp37-footnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px;align-content:start;min-width:0}
.fp37-footnav a{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--fp37-ink);text-decoration:none}
.fp37-footer-stacked .fp37-footgrid,.fp37-footer-stacked .fp37-footnav{grid-template-columns:minmax(0,1fr)}
.fp37-footer-band .fp37-footgrid{display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px}
.fp37-footer-band .fp37-footnav{display:flex;flex-wrap:wrap;gap:2px 22px}
.fp37-footer-band .fp37-copy{border-top:0;padding-top:0;width:100%}
.fp37-copy{grid-column:1/-1;border-top:1px solid var(--fp37-line);padding-top:14px;margin:16px 0 0;font-size:12px;color:var(--fp37-muted)}
/* Responsive. */
@media(max-width:1000px){.fp37-grid3,.fp37-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp37-topiclist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
.fp37-header,.fp37-main,.fp37-footer{width:calc(100% - 32px)}
.fp37-hero,.fp37-layout-notebook .fp37-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 0 6px}
.fp37-welcome h1{font-size:1.8rem}
.fp37-leadrow{grid-template-columns:minmax(0,1fr);padding-top:18px}
.fp37-siderow{grid-template-columns:minmax(0,1fr);gap:22px}
.fp37-leadband .fp37-card--lead{grid-template-columns:minmax(0,1fr)}
.fp37-cardgrid{grid-template-columns:minmax(0,1fr)}
.fp37-cardgrid .fp37-card--lead{grid-column:auto}
.fp37-grid3{grid-template-columns:minmax(0,1fr)}
.fp37-topiclist{grid-template-columns:minmax(0,1fr)}
.fp37-topics{padding:24px 18px}
.fp37-footer-columns .fp37-footgrid{grid-template-columns:minmax(0,1fr)}
.fp37-footer{margin-top:44px}
.fp37-tag{display:none}
}
@media(max-width:480px){
.fp37-header,.fp37-main,.fp37-footer{width:calc(100% - 24px)}
.fp37-strip{gap:6px 18px;padding:14px 16px}
.fp37-card--row .fp37-card-body{grid-template-columns:minmax(0,1fr)}
.fp37-content{font-size:17px}
.fp37-site .mm-article-v1 .mm-offer-grid{grid-template-columns:minmax(0,1fr)!important}
.fp37-site .mm-spec,.fp37-site .mm-specrow,.fp37-site .mm-spec-row,.fp37-site .mm-specbox{display:block}
.fp37-authorcard--slim{display:block}
.fp37-authorcard--slim :is(.fp37-avatar,.fp37-monogram){margin-bottom:12px}
}
@media(max-width:360px){.fp37-brand{font-size:1.35rem}.fp37-strip{gap:4px 12px}.fp37-search input{width:100%}}
/* mm/n24: bounded width/spacing adaptation only. */
.fp37-site .mm-article-v1{max-width:100%;min-width:0;padding:0}
.fp37-site .mm-article-v1 .mm-cta{min-height:48px}
.fp37-site .fp37-content .n24-wrap{max-width:100%;min-width:0}
.fp37-site .fp37-content .n24-wrap>*{max-width:100%}
.fp37-site .fp37-content table.n24-table{table-layout:fixed;white-space:normal}
.fp37-site .fp37-content table.n24-table :where(th,td){white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:15px}
@media(max-width:660px){.fp37-site .mm-article-v1 .mm-offer-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.fp37-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.fp37-site :where(.fp37-nav a,.fp37-footnav a,.fp37-topiclist a,.fp37-card a):hover{text-decoration:underline}
.fp37-header{position:relative}.fp37-menu[open] .fp37-menupanel{position:absolute;inset:auto 0 auto 0;top:100%;z-index:50;margin:0;box-shadow:0 10px 24px #182b3a20}.fp37-menu[open] .fp37-menupanel .fp37-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
@media(max-width:480px){body.fp37-site .fp37-content .mm-article-v1 .mm-spec-row{display:block!important}body.fp37-site .fp37-content .mm-article-v1 .mm-spec-row>dt,body.fp37-site .fp37-content .mm-article-v1 .mm-spec-row>dd{width:100%!important;max-width:100%;min-width:0;flex-basis:auto;margin:0;padding:5px 0;overflow-wrap:break-word}}
@media(max-width:480px){.fp37-hero .fp37-authorcard{padding:16px}.fp37-hero .fp37-monogram{float:right;width:42px;height:42px;margin:0 0 8px 10px}.fp37-hero .fp37-authorcard .fp37-text>p:not(.fp37-note-label){display:none}.fp37-hero .fp37-authorlink{font-size:12px}.fp37-menu[open] .fp37-menupanel .fp37-nav{grid-template-columns:minmax(0,1fr)}}
@media(max-width:660px){.fp37-header-left .fp37-navrow{display:flex;flex-direction:column;align-items:stretch;gap:12px}.fp37-header-left .fp37-nav{width:100%;gap:6px 16px}.fp37-header-left .fp37-search{width:100%}.fp37-header-left .fp37-search input{width:auto;flex:1}.fp37-header-left .fp37-search button{flex:0 0 auto}}
