:root{--ink:#162a34;--muted:#64757b;--green:#246d63;--green-dark:#18564e;--mint:#e8f4f0;--line:#dfe7e5;--off:#f7faf9;--white:#fff;--shadow:0 15px 45px rgba(17,50,50,.055);--max:1140px}*{box-sizing:border-box}[hidden]{display:none!important}.nav-links>a.nav-cta.active{color:#fff}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.55;background:var(--white)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%}.container{width:min(var(--max),calc(100% - 44px));margin:0 auto}.narrow{max-width:840px}.site-header{position:sticky;z-index:20;top:0;background:#fffefef2;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.31rem;letter-spacing:-.045em;font-weight:800}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:white;font-weight:750;font-size:21px;letter-spacing:-.1em}.brand em{font-style:normal;color:var(--green)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links>a{color:#475f62;font-size:.88rem;font-weight:570;white-space:nowrap}.nav-links>a:hover,.nav-links>a.active{color:var(--green)}.nav-links .nav-cta{background:var(--green);color:white;padding:10px 17px;border-radius:9px}.nav-links .nav-cta:hover{color:white;background:var(--green-dark)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:9px;padding:9px}.menu-toggle svg{display:block}.eyebrow{display:inline-block;text-transform:uppercase;font-size:.74rem;letter-spacing:.14em;font-weight:770;color:var(--green)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.043em;line-height:1.15}h1{font-size:clamp(2.6rem,5vw,4.55rem);font-weight:780}h2{font-size:clamp(1.95rem,3vw,2.65rem)}h3{font-size:1.27rem}p{color:var(--muted)}.lead{font-size:1.13rem;line-height:1.72;max-width:590px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;padding:13px 19px;border-radius:10px;font-size:.91rem;transition:.2s ease;background:var(--green);color:white;white-space:nowrap}.btn:hover{background:var(--green-dark);transform:translateY(-1px)}.btn-outline{background:transparent;border-color:#cddcd8;color:var(--green)}.btn-outline:hover{background:var(--mint)}.btn-quiet{background:#f0f6f3;border-color:#e5edeb;color:#245e55}.btn-quiet:hover{background:#e7f2ed}.btn-sm{padding:10px 13px;font-size:.82rem}.actions{display:flex;flex-wrap:wrap;gap:10px}.hero{padding:94px 0 98px;background:linear-gradient(125deg,#fff 40%,#f2f8f5 100%)}.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:72px}.hero h1{margin:19px 0 22px;max-width:680px}.hero h1 span{color:var(--green)}.hero .actions{margin-top:30px}.hero-micro{font-size:.8rem;color:#758986;margin-top:22px}.hero-visual{padding:24px;border:1px solid #e0ece8;border-radius:22px;background:linear-gradient(145deg,#fff,#f1f8f5);box-shadow:var(--shadow)}.mock-top{display:flex;align-items:center;gap:7px;margin-bottom:19px}.mock-dot{width:8px;height:8px;border-radius:50%;background:#d5e2de}.mock-pill{margin-left:auto;border-radius:99px;padding:5px 10px;background:#eef7f3;font-size:.7rem;font-weight:740;color:var(--green)}.mock-card{background:#fff;border:1px solid #e3ece8;border-radius:14px;padding:20px}.mock-kicker{color:#80908d;font-size:.73rem;font-weight:700}.mock-title{margin:3px 0 18px;font-size:1.1rem;font-weight:740}.mock-graph{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.mock-week{font-size:.65rem;text-align:center;color:#9caeaa;margin-bottom:2px}.mock-day{height:36px;display:grid;place-items:center;border:1px solid #e7efec;border-radius:7px;font-size:.78rem;color:#435e5a}.mock-day.on{background:#d3eae0;border-color:#c0e2d3;color:#1c6459;font-weight:730}.mock-notes{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#77918b;font-size:.72rem}.mini-bubble{width:7px;height:7px;border-radius:50%;background:#399d8a;display:inline-block;margin-right:5px}.section{padding:80px 0}.section-soft{background:var(--off);border-top:1px solid #eef3f1;border-bottom:1px solid #eef3f1}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head p{max-width:620px;margin:12px 0 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature-card,.content-card,.tool-card,.panel{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 22px rgba(17,50,50,.025)}.feature-card{padding:27px;display:flex;flex-direction:column;align-items:start;min-height:246px}.feature-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;background:#eaf5f0;color:var(--green);margin-bottom:19px}.feature-card h3{margin-bottom:9px}.feature-card p{font-size:.9rem;margin-bottom:20px}.text-link{font-weight:760;color:var(--green);font-size:.9rem;margin-top:auto}.text-link:hover{text-decoration:underline}.content-card{overflow:hidden;display:flex;flex-direction:column}.content-art{height:135px;background:radial-gradient(circle at 75% 25%,#a5cfc1 0,#e7f2ed 35%,#d9e8e2 100%);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:3rem}.content-art.alt{background:radial-gradient(circle at 20% 40%,#cadde3,#ebf4f5)}.content-art.third{background:radial-gradient(circle at 60% 35%,#d9e1ed,#f1f4f9)}.content-body{padding:23px;display:flex;flex:1;flex-direction:column}.content-body h3{font-size:1.18rem;margin:11px 0}.content-body p{font-size:.89rem}.tag{border-radius:99px;background:#edf5f2;color:var(--green);font-size:.73rem;display:inline-block;padding:5px 10px;font-weight:720}.strip{padding:45px 0;background:#eaf5f0}.strip .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.strip h2{font-size:1.65rem;margin:0 0 7px}.strip p{margin:0}.site-footer{padding:48px 0 28px;border-top:1px solid var(--line);background:#fcfdfc}.footer-top{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.87rem;color:#546e69}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:19px;display:flex;align-items:start;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-bottom p{font-size:.78rem;max-width:720px;margin:0}.page-hero{padding:67px 0 52px;background:linear-gradient(115deg,#fff,#f6fbf8)}.page-hero h1{font-size:clamp(2.25rem,4vw,3.6rem);margin:15px 0}.page-hero p{font-size:1.03rem;max-width:680px;margin:0}.page-body{padding:48px 0 88px}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.tool-card,.panel{padding:27px}.panel h3,.tool-card h2{margin:0 0 15px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label,.field-label{font-weight:690;color:#315048;font-size:.84rem}.field input,.field textarea,.field select,.input-control{width:100%;border:1px solid #cbdad5;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);outline-color:var(--green);min-height:45px}.field textarea{min-height:76px;resize:vertical}.field small{font-size:.73rem;color:#81908e}.form-help{font-size:.8rem;color:#6f8981}.notice{background:#f3f7f5;border:1px solid #e0eae6;padding:16px 18px;border-radius:11px;font-size:.82rem;color:#667b76;line-height:1.6}.notice strong{color:#47685f}.stat-list{display:grid;gap:11px;margin:19px 0}.stat{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:11px}.stat:last-child{border-bottom:0}.stat label{font-size:.86rem;color:#687b75}.stat strong{font-size:1.18rem;text-align:right;color:var(--ink)}.stat-hero{padding:19px;background:var(--mint);border-radius:12px;margin-bottom:18px}.stat-hero label{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;color:#477d72;font-weight:800}.stat-hero strong{font-size:1.85rem;color:var(--green)}.tabs{display:flex;gap:7px;margin-bottom:25px;padding:5px;background:#edf3f0;border-radius:11px;flex-wrap:wrap}.tab{flex:1;min-width:135px;border:0;background:transparent;color:#60756e;border-radius:9px;padding:12px;font-weight:740;font-size:.87rem}.tab[aria-selected=true]{color:var(--green);background:white;box-shadow:0 1px 7px #163b3212}.tab-panel[hidden]{display:none!important}.compound-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:9px;align-items:end;margin-bottom:12px}.compound-row .field{margin:0}.compound-remove{background:#f6f8f7;border:1px solid var(--line);border-radius:9px;padding:11px 14px;color:#885249}.calculator-tip{font-size:.75rem;color:#869790;margin-top:10px}.tool-side{position:sticky;top:100px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.calendar-toolbar h2{font-size:1.28rem;letter-spacing:-.025em;margin:0}.calendar-nav{display:flex;gap:7px}.icon-btn{border:1px solid var(--line);background:white;border-radius:9px;min-width:37px;height:37px;font-weight:750;color:var(--green)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:.75rem;font-weight:760;color:#6f8980;padding:8px 2px}.calendar-day{min-height:94px;background:#fff;border:1px solid #e5ece9;border-radius:9px;padding:7px 6px;overflow:hidden}.calendar-day.blank{background:#f8faf9;border-color:#f1f4f2}.calendar-day.today{outline:1.5px solid #86b8aa}.day-number{font-weight:700;font-size:.78rem;color:#58736a;display:block;margin-bottom:5px}.event-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#e8f4ef;color:#23705f;font-size:.66rem;border-radius:4px;padding:2px 4px;margin-top:3px;font-weight:700}.event-chip.c1{background:#e7edf7;color:#45629a}.event-chip.c2{background:#f5eaf2;color:#94617d}.event-chip.c3{background:#f8f0df;color:#9b7734}.more-chip{font-size:.64rem;font-weight:700;color:#86948f}.planner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.weekdays{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 17px}.daycheck{position:relative;cursor:pointer}.daycheck input{position:absolute;opacity:0}.daycheck span{display:grid;place-items:center;border:1px solid #cbdcd5;width:46px;height:42px;border-radius:9px;color:#506e63;font-size:.8rem;font-weight:750}.daycheck input:checked+span{background:var(--green);color:white;border-color:var(--green)}.daycheck input:focus-visible+span{outline:2px solid #6fae98;outline-offset:2px}.entry-list{display:flex;flex-direction:column;gap:10px;margin:18px 0}.entry{border:1px solid var(--line);border-radius:11px;padding:13px;display:flex;align-items:start;justify-content:space-between;gap:12px}.entry-title{font-weight:780;font-size:.88rem}.entry-meta{font-size:.72rem;color:#81928b;margin-top:3px}.entry-actions{display:flex;gap:5px}.entry-actions button{background:transparent;border:0;color:#4d7971;font-size:.78rem;font-weight:730}.empty-state{border:1px dashed #cbded5;background:#fafdfb;border-radius:12px;padding:27px;text-align:center;color:#7c9188;font-size:.85rem}.planner-calendar-wrap{margin-top:27px}.planner-summary{font-size:.82rem;color:#678076}.export-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.searchbar{max-width:520px;margin-bottom:25px}.searchbar input{background:#fff;border:1px solid #cbdad5;padding:13px 16px;border-radius:10px;width:100%;outline-color:var(--green)}.compound-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compound-card{border:1px solid var(--line);border-radius:12px;padding:23px;background:white}.compound-card h3{margin:11px 0 9px}.compound-card p{font-size:.86rem}.compound-card details{margin-top:12px;font-size:.85rem;color:#566c66}.compound-card summary{cursor:pointer;color:var(--green);font-weight:760}.article{max-width:780px;margin:auto}.article h2{margin-top:34px;font-size:1.6rem}.article p,.article li{line-height:1.85;font-size:1.02rem;color:#546c65}.article ul{padding-left:25px}.article .article-lead{font-size:1.18rem}.article-meta{font-size:.85rem;color:#7b9088;margin-bottom:25px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.video-placeholder{background:linear-gradient(135deg,#deeee7,#b7d4c8);aspect-ratio:16/9;border-radius:10px;display:grid;place-items:center;color:#2a7569;font-size:2rem;overflow:hidden}.video-placeholder.empty{background:#edf3f0;color:#819c93}.video-card{border:1px solid var(--line);border-radius:15px;padding:15px}.video-card h3{margin:15px 0 9px;font-size:1.13rem}.video-card p{font-size:.85rem}.video-card iframe{display:block;border:0;width:100%;aspect-ratio:16/9;border-radius:10px}.form-error{color:#a14937;font-weight:650;font-size:.81rem;margin-top:9px;min-height:18px}.footnote{font-size:.76rem;color:#83918d}.muted{color:var(--muted)}.view-toggle{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.hidden{display:none!important}#printView{display:none}@media(max-width:1000px){.nav-links{gap:15px}.hero-grid{gap:30px}.tool-layout{grid-template-columns:minmax(0,1fr) 285px}.hero{padding:70px 0}}@media(max-width:790px){.topbar{height:67px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:16px 22px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #1b403515}.nav-links.open{display:flex}.nav-links>a{padding:11px 2px}.nav-links .nav-cta{text-align:center;margin-top:9px}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:530px}.hero{padding:55px 0 67px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout{grid-template-columns:1fr}.tool-side{position:static}.strip .container{align-items:start;flex-direction:column}.section{padding:62px 0}.page-body{padding:35px 0 60px}}@media(max-width:530px){.container{width:min(var(--max),calc(100% - 30px))}.hero h1{font-size:2.68rem}.section-head{align-items:start;flex-direction:column}.card-grid,.compound-list,.video-grid,.input-grid,.planner-form-grid{grid-template-columns:1fr}.feature-card{min-height:210px}.tool-card,.panel{padding:19px}.calendar-day{min-height:67px;padding:4px}.day-number{font-size:.68rem}.event-chip{font-size:0;height:7px;width:7px;border-radius:50%;padding:0;margin:2px 0;display:inline-block;vertical-align:top}.weekday{font-size:.66rem}.daycheck span{width:39px;height:39px}.compound-row{grid-template-columns:1fr 92px 32px}.compound-remove{padding:11px 7px}.footer-bottom{display:block}.tab{min-width:95px;padding:11px 6px}.page-hero{padding:46px 0 35px}}@media print{@page{size:landscape;margin:10mm}body{background:white!important}body>*:not(#printView){display:none!important}#printView{display:block!important}.print-sheet{break-after:page;page-break-after:always;padding:0;font-family:Arial,sans-serif;color:#19362e}.print-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.print-head h1{font-size:25px;margin:0}.print-head p{margin:0;font-size:11px}.print-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.print-weekday{text-align:center;font-weight:bold;font-size:10px;padding:6px 0}.print-day{height:83px;border:1px solid #bac9c3;padding:5px;overflow:hidden;border-radius:2px;font-size:9px}.print-day.off{background:#f7f8f7}.print-day b{display:block;margin-bottom:3px}.print-chip{background:#e8f4ef;color:#275c51;border-radius:2px;padding:2px;margin-bottom:3px;overflow:hidden;white-space:nowrap}.print-foot{margin-top:10px;font-size:9px;color:#657b72}}

/* PepThesis calculator v2: unit selectors, mobile-friendly ingredient rows */
.tool-heading { margin-bottom: 22px; }
.tool-heading h2 { margin-bottom: 6px; }
.tool-heading .form-help { margin-top: 4px; }
.number-unit { display: grid; grid-template-columns: minmax(0,1fr) 100px; gap: 8px; }
.number-unit input { min-width: 0; }
.number-unit select { font-weight: 740; color: #215d54; }
.calculator-hint { font-size: .82rem; color: #496e63; background: #f2f7f5; padding: 12px 14px; border-radius: 9px; margin: 5px 0 0; }
.result-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.result-heading h3 { margin: 0; }
.inline-unit { display: inline-flex; align-items: center; gap: 7px; }
.inline-unit label { font-size: .74rem; font-weight: 720; color: #657d73; white-space: nowrap; }
.inline-unit select, .result-heading-in-card select, .blend-result-unit, .result-unit-select { background: white; color: #246d63; border: 1px solid #cadbd4; border-radius: 7px; padding: 7px 9px; min-height: 34px; font-weight: 700; font-size: .8rem; }
.sub-stat { display: block; color: #477d72; font-size: .84rem; margin-top: 4px; }
.tool-side .stat { align-items: center; }
.tool-side .stat strong { line-height: 1.4; }
.result-heading-in-card { margin-bottom: 8px; }
.result-heading-in-card label { display: block; margin: 0; }
.result-heading-in-card select { min-height: 29px; }
.blend-table-labels, .compound-row { display: grid; grid-template-columns: minmax(0,1fr) 105px 78px 39px; gap: 8px; align-items: end; }
.blend-table-labels { font-size: .73rem; font-weight: 780; color: #668075; margin-bottom: 8px; padding-left: 2px; }
.compound-row { margin-bottom: 11px; }
.compound-row .field { min-width: 0; }
.compound-row .field input, .compound-row .field select { min-width: 0; padding-left: 9px; padding-right: 9px; }
.compound-row .field select { color: #245e55; font-weight: 750; }
.compound-row .mobile-field-label { display: none; }
.compound-remove { min-height: 45px; padding: 7px; font-size: 1.3rem; line-height: 1; }
.calculator-input-grid { margin-top: 27px; }
.blend-breakdown-heading { display: flex; gap: 8px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 22px; }
.blend-breakdown-heading h4 { font-size: .97rem; margin: 0; }
.blend-stats { display: grid; gap: 9px; margin-top: 12px; }
.blend-result { border: 1px solid var(--line); border-radius: 11px; background: #fcfdfc; padding: 11px 13px; }
.blend-result-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
.blend-name { color: #4b695f; font-size: .82rem; font-weight: 740; overflow-wrap: anywhere; }
.blend-result strong { display: block; font-size: 1.2rem; color: #193e35; }
.calc-converter-row > div { display: flex; flex-direction: column; align-items: start; gap: 6px; }
.calc-converter-row { align-items: center !important; }
.result-unit-select { min-height: 31px; }
@media (max-width: 900px) and (min-width: 791px) { .blend-table-labels, .compound-row { grid-template-columns: minmax(0,1fr) 95px 76px 36px; } }
@media (max-width: 530px) {
  .number-unit { grid-template-columns: minmax(0,1fr) 86px; }
  .blend-table-labels { display: none; }
  .compound-row { grid-template-columns: minmax(0,1fr) 96px 76px 34px; gap: 5px; align-items: end; }
  .compound-row .mobile-field-label { display: block; font-size: .69rem; }
  .compound-remove { padding: 7px 2px; }
  .compound-row .field input, .compound-row .field select { padding: 8px 5px; }
  .result-heading, .blend-breakdown-heading { align-items: flex-start; }
}
@media (max-width: 380px) {
  .compound-row { grid-template-columns: minmax(0,1fr) 71px 67px 28px; gap: 4px; }
  .compound-row .field input, .compound-row .field select { font-size: .78rem; }
}


/* Research library: expandable research and study reference sections */
.research-intro { margin-bottom: 20px; }
.library-toolbar { display:flex; align-items:center; justify-content:space-between; gap:8px 20px; flex-wrap:wrap; margin:10px 2px 0; }
.library-toolbar .form-help { margin:0; }
.library-status { font-size:.76rem; color:#7b8984; }
.library-status.synced { color:#267b67; }
.research-card { display:flex; flex-direction:column; min-height:236px; }
.research-card-head { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.research-card-title h3 { margin:12px 0 0; }
.research-hint { font-size:.73rem; white-space:nowrap; color:var(--green); opacity:.85; margin-top:3px; }
.research-overview { margin:12px 0 15px; line-height:1.6; flex:1; }
.research-primary { border-top:1px solid var(--line); padding-top:12px; margin-top:auto !important; }
.research-primary > summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.research-primary > summary::-webkit-details-marker {display:none}
.research-primary > summary::after {content:'+';font-size:1.45rem;font-weight:500;line-height:1}
.research-primary[open] > summary::after {content:'−'}
.research-panel { border-top:1px solid var(--line); margin-top:14px; padding-top:2px; }
.research-detail { padding:12px 0 11px; margin-top:0 !important; border-bottom:1px solid #eaf0ee; }
.research-detail summary { color:#275e52; font-size:.86rem; }
.research-detail .research-detail-text { white-space:pre-line; margin:8px 0 0; color:#4d665d; font-size:.85rem; line-height:1.65; }
.research-sources { padding:14px 0 0; }
.research-sources h4 {font-size:.81rem;margin:0 0 9px;}
.research-sources a {display:inline-block;color:var(--green);font-size:.79rem;margin-right:14px;margin-bottom:5px;overflow-wrap:anywhere;}
.research-quiet-note { font-size:.8rem; line-height:1.65; margin-top:25px; color:var(--muted); }
@media(max-width:530px){ .research-hint{display:none} .research-card{min-height:0} }

@media(min-width:531px){.compound-list{align-items:start}}

/* Google Sheets-synced article library (publishing through the existing Blog Posts tab) */
.blog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px 28px;flex-wrap:wrap;margin-bottom:26px}
.blog-search{width:min(100%,520px);flex:1 1 280px;margin-bottom:0}
.blog-count{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-bottom:4px}
.blog-count strong{font-size:.9rem;color:#2c594f}
.blog-article-card{transition:transform .15s ease,box-shadow .15s ease}
.blog-article-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(25,70,61,.08)}
.blog-article-card .content-art{height:112px;justify-content:space-between;padding:16px 20px;position:relative}
.blog-art-decoration{font-size:3.3rem;font-weight:830;opacity:.25;line-height:1}
.blog-art-label{font-size:.65rem;font-weight:800;letter-spacing:.16em;align-self:flex-end;opacity:.9}
.blog-article-card .content-body{min-height:255px}
.blog-article-card h3{line-height:1.32;font-size:1.2rem;overflow-wrap:anywhere}
.blog-article-card p{flex:1;line-height:1.7}
.blog-card-meta{color:#80938b;font-size:.76rem;margin:0 0 13px;font-weight:600}
.blog-more-wrap{text-align:center;margin-top:30px}
.blog-empty{border:1px solid var(--line);background:var(--off);border-radius:12px;padding:24px;grid-column:1/-1}
.blog-sources{margin:35px 0 28px;border-top:1px solid var(--line);padding-top:18px}
.blog-sources h2{font-size:1.34rem}
.blog-sources ul{padding-left:21px}
.blog-sources li{font-size:.85rem;padding:3px 0;overflow-wrap:anywhere}
.blog-sources a,.blog-inline-link{color:var(--green);text-decoration:underline;text-underline-offset:2px}
.article-back{max-width:780px;margin:27px auto 0}
.article h3{font-size:1.24rem;margin-top:25px}
.article h2{line-height:1.3}
.article strong{color:#2d5146}
@media(max-width:530px){.blog-toolbar{align-items:start}.blog-count{align-items:flex-start}.blog-article-card .content-body{min-height:0}}

/* Link research entries to the independently maintained RMJpepperz directory. */
.research-compare{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px;margin-top:16px}
.research-compare-copy{font-size:.79rem;color:var(--muted);max-width:290px;line-height:1.5}
.research-compare-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--green);padding:11px 15px;background:var(--green);color:#fff;font-size:.82rem;font-weight:700;line-height:1.35;text-align:center;transition:background .15s ease,transform .15s ease}
.research-compare-button:hover,.research-compare-button:focus-visible{background:var(--green-dark);color:#fff;transform:translateY(-1px)}
@media(max-width:620px){.research-compare{align-items:stretch;flex-direction:column;gap:10px}.research-compare-copy{max-width:none}.research-compare-button{width:100%;white-space:normal}}
