:root{--ink:#1d2622;--muted:#5b6762;--paper:#f7f4ec;--card:#fffdf8;--line:#e3ddcf;--green:#1f5b43;--green-d:#163f2f;--amber:#d9902b;--sky:#e4efe9;--r:10px}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:"Public Sans",system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.7}
h1,h2,h3,h4,.entry-title,.gpc-serif{font-family:"Literata",Georgia,serif;color:var(--ink);letter-spacing:-.01em}
a{color:var(--green)}a:hover{color:var(--green-d)}
.site-header{background:var(--card);border-bottom:1px solid var(--line)}
.inside-header{padding:18px 24px}
.gpc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.gpc-brand svg{width:40px;height:40px;flex:none}
.gpc-brand .t{font-family:"Literata",Georgia,serif;font-weight:700;font-size:21px;line-height:1.1;display:block}
.gpc-brand .s{font-size:12.5px;color:var(--muted);display:block;margin-top:2px;letter-spacing:.02em}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{font-weight:600;font-size:15px;color:var(--ink);padding-left:14px;padding-right:14px}
.main-navigation .main-nav ul li[class*="current-menu-"] > a,.main-navigation .main-nav ul li a:hover{color:var(--green)}
.site-content{padding-top:8px}
.separate-containers .inside-article,.separate-containers .page-header{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:44px 52px}
.separate-containers .site-main{margin:28px 0}
.one-container .container,.separate-containers .site-main > *{max-width:100%}
.single .site-main,.page .site-main{max-width:780px;margin-left:auto;margin-right:auto}
.home.page .site-main{max-width:1100px}
.page-child .site-main,.page-id-31 .site-main{max-width:1040px}
.entry-title{font-size:38px;line-height:1.2;font-weight:700}
h2{font-size:26px;margin-top:1.6em}h3{font-size:20px}
.entry-meta{color:var(--muted);font-size:14px}
.entry-content > p:first-of-type{font-size:19px;color:#2a332f}
.post-image img,.featured-image img{border-radius:8px}
.entry-content ul li,.entry-content ol li{margin-bottom:.35em}
.entry-content blockquote{border-left:3px solid var(--amber);background:#fbf3e4;padding:14px 18px;font-style:normal;border-radius:0 8px 8px 0}
.gpc-note{background:var(--sky);border-radius:8px;padding:14px 18px;font-size:15px;color:#24412f;margin:28px 0 0}
.gpc-author{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line);margin-top:36px;padding-top:24px}
.gpc-author .av{width:52px;height:52px;border-radius:50%;background:var(--green);display:grid;place-items:center;flex:none}
.gpc-author .av svg{width:30px;height:30px}
.gpc-author h4{margin:0 0 4px;font-size:17px}.gpc-author p{margin:0;font-size:15px;color:var(--muted)}
.gpc-related{margin-top:28px}.gpc-related h4{font-size:17px;margin-bottom:8px}
.gpc-related ul{margin:0;padding-left:18px}
.site-footer .site-info{background:var(--green-d);color:#d9e4dd;font-size:14px}
.gpc-foot{max-width:1100px;margin:0 auto;padding:40px 24px 18px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;text-align:left}
.gpc-foot h5{color:#fff;font-family:"Literata",Georgia,serif;font-size:16px;margin:0 0 10px}
.gpc-foot a{color:#d9e4dd;text-decoration:none}.gpc-foot a:hover{color:#fff;text-decoration:underline}
.gpc-foot ul{list-style:none;margin:0;padding:0}.gpc-foot li{margin:0 0 6px}
.gpc-foot p{margin:0 0 8px;line-height:1.6}
.gpc-copy{max-width:1100px;margin:0 auto;padding:14px 24px 26px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#a9bcb1;text-align:left}
.site-info .inside-site-info{display:block;padding:0}
/* blog lists */
.blog .inside-article,.archive .inside-article,.search .inside-article{padding:28px 32px}
.blog .entry-title,.archive .entry-title{font-size:26px}
.blog .site-main,.archive .site-main{max-width:820px;margin-left:auto;margin-right:auto}
.page-header h1{font-size:30px}
/* home */
.gpc-home{max-width:1100px;margin:0 auto}
.home .inside-article{padding:0;border:0;background:transparent}
.home .entry-header{display:none}
.gpc-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:44px 48px;margin-bottom:28px}
.gpc-hero h1{font-size:40px;line-height:1.15;margin:0 0 14px}
.gpc-hero p{font-size:18px;color:#36423d;margin:0 0 20px}
.gpc-btn{display:inline-block;background:var(--green);color:#fff!important;text-decoration:none;font-weight:600;padding:11px 18px;border-radius:8px;margin:0 8px 8px 0}
.gpc-btn.alt{background:transparent;color:var(--green)!important;border:1.5px solid var(--green)}
.gpc-hero .art{background:var(--sky);border-radius:12px;padding:20px}
.gpc-hero ol{margin:0;padding-left:20px;font-size:15.5px}.gpc-hero ol li{margin:6px 0}
.gpc-hero .art b{font-family:"Literata",serif;display:block;margin-bottom:6px}
.gpc-sec{margin:38px 0 16px;display:flex;justify-content:space-between;align-items:baseline}
.gpc-sec h2{margin:0;font-size:26px}.gpc-sec a{font-weight:600;font-size:15px}
.gpc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gpc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.gpc-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(30,40,35,.08);color:var(--ink)}
.gpc-card img{width:100%;height:170px;object-fit:cover;display:block}
.gpc-card .b{padding:16px 18px 18px}
.gpc-card .k{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);font-weight:700}
.gpc-card h3{font-size:19px;line-height:1.3;margin:6px 0 8px}
.gpc-card p{font-size:14.5px;color:var(--muted);margin:0}
.gpc-tool{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink);display:block}
.gpc-tool:hover{border-color:var(--green);color:var(--ink)}
.gpc-tool .ic{width:38px;height:38px;border-radius:9px;background:var(--sky);display:grid;place-items:center;margin-bottom:10px;font-size:19px}
.gpc-tool h3{font-size:17px;margin:0 0 4px}.gpc-tool p{font-size:14px;color:var(--muted);margin:0}
.gpc-topics{display:flex;flex-wrap:wrap;gap:10px}
.gpc-topics a{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;font-size:14.5px;font-weight:600;color:var(--ink)}
.gpc-topics a:hover{border-color:var(--green);color:var(--green)}
.gpc-about{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:var(--green-d);color:#e6eee9;border-radius:14px;padding:30px 34px;margin:40px 0 10px}
.gpc-about h3{color:#fff;margin:0 0 6px;font-size:21px}.gpc-about p{margin:0;font-size:15.5px}
.gpc-about a{color:#ffd79a}
@media (max-width:900px){.gpc-hero{grid-template-columns:1fr;padding:28px}.gpc-hero h1{font-size:32px}.gpc-grid{grid-template-columns:1fr 1fr}.gpc-foot{grid-template-columns:1fr}}
@media (max-width:600px){.gpc-grid{grid-template-columns:1fr}.separate-containers .inside-article{padding:26px 20px}.entry-title{font-size:30px}.gpc-about{grid-template-columns:1fr}}

/* tools */
.gt{margin:8px 0 10px}
.gt-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.gt fieldset{border:1px solid var(--line);border-radius:10px;padding:16px 18px 6px;margin:0 0 16px;background:#fff}
.gt legend{font-family:"Literata",serif;font-weight:700;font-size:16px;padding:0 6px}
.gt label{display:block;font-size:14.5px;font-weight:600;margin:0 0 12px;color:var(--ink)}
.gt label small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px}
.gt input[type=number],.gt input[type=text],.gt select{width:100%;margin-top:5px;padding:9px 11px;border:1px solid #cfc8b8;border-radius:7px;background:#fff;font:inherit;font-size:15.5px;color:var(--ink)}
.gt input:focus,.gt select:focus{outline:2px solid #9cc4b0;border-color:var(--green)}
.gt .chk{display:flex;gap:9px;align-items:center;font-weight:600}
.gt .chk input{width:18px;height:18px;margin:0;accent-color:var(--green)}
.gt .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gt-res{position:sticky;top:20px;background:var(--green-d);color:#e7efea;border-radius:12px;padding:22px 24px}
.gt-res h3{color:#fff;margin:0 0 12px;font-size:19px}
.gt-big{font-family:"Literata",serif;font-size:40px;font-weight:700;color:#fff;line-height:1.1}
.gt-sub{font-size:14px;color:#b9cdc2;margin-bottom:16px}
.gt-res table{width:100%;border-collapse:collapse;font-size:14.5px;margin:6px 0 10px}
.gt-res td,.gt-res th{padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.12);text-align:right;color:#e7efea}
.gt-res th{font-weight:600;color:#b9cdc2;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
.gt-res td:first-child,.gt-res th:first-child{text-align:left}
.gt-res .pos{color:#9fe0b8}.gt-res .neg{color:#ffb4a2}
.gt-res p{font-size:13.5px;color:#c3d4ca;margin:8px 0 0;line-height:1.55}
.gt-list{display:grid;gap:10px;margin-top:6px}
.gt-item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;font-size:14.5px}
.gt-item b{display:block;font-size:15.5px}.gt-item small{color:var(--muted)}
.gt-tag{font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap;align-self:flex-start}
.gt-tag.ok{background:#dff1e6;color:#1f5b43}.gt-tag.cut{background:#fbecd2;color:#8a5a12}
.gt-hint{font-size:13.5px;color:var(--muted)}
@media (max-width:820px){.gt-grid{grid-template-columns:1fr}.gt-res{position:static}}
