/*
Theme Name: Koda
Author: Koda
Version: 2.2.1
*/
@import url('https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400;0,700;0,900;1,400&family=PT+Serif:ital,wght@0,400;0,700;1,400&family=Public+Sans:wght@400;500;600;700&display=swap');
:root{--grentuvo-bg:#F7F7F4;--grentuvo-bg-alt:#ECECE6;--grentuvo-text:#1A1A1A;--grentuvo-text-2:#525252;--grentuvo-accent:#E91E63;--grentuvo-accent-light:#FBD7E5;--grentuvo-accent-dark:#A30E45;--grentuvo-border:#D0D0CB;--grentuvo-card:#FFFFFF;--grentuvo-f-display:'Alegreya',Georgia,serif;--grentuvo-f-body:'PT Serif',Georgia,serif;--grentuvo-f-ui:'Public Sans',system-ui,sans-serif;--grentuvo-radius:0px;--grentuvo-radius-lg:4px;--grentuvo-shadow:none;--grentuvo-shadow-lg:0 1px 0 rgba(0,0,0,0.08);--grentuvo-h1:3.2rem;--grentuvo-h2:2rem;--grentuvo-h3:1.35rem;--grentuvo-body:1.05rem;--grentuvo-lh:1.7;--grentuvo-pad-y:5rem;}
*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--grentuvo-bg);color:var(--grentuvo-text);font-family:var(--grentuvo-f-body);font-size:var(--grentuvo-body);line-height:var(--grentuvo-lh)}img{max-width:100%;height:auto;display:block}a{color:var(--grentuvo-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--grentuvo-accent-dark)}
h1,h2,h3,h4{font-family:var(--grentuvo-f-display);font-weight:700;line-height:1.2;margin:0 0 1rem}h1{font-size:var(--grentuvo-h1)}h2{font-size:var(--grentuvo-h2)}h3{font-size:var(--grentuvo-h3)}p{margin:0 0 1.1rem}sup a{text-decoration:none;color:var(--grentuvo-accent-dark);font-family:var(--grentuvo-f-ui);font-size:.7rem}
.u-container{max-width:1180px;margin:0 auto;padding:0 1.25rem}.u-narrow{max-width:640px;margin:0 auto;padding:0 1.25rem}.u-label{font-family:var(--grentuvo-f-ui);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grentuvo-accent-dark);font-weight:600}.u-rule{border:0;border-top:1px solid var(--grentuvo-border);margin:2rem 0}
.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border:1px solid var(--grentuvo-text);border-radius:var(--grentuvo-radius);background:var(--grentuvo-text);color:var(--grentuvo-bg);font-family:var(--grentuvo-f-ui);font-weight:600;cursor:pointer;text-decoration:none;min-height:44px;min-width:140px;box-sizing:border-box;white-space:nowrap;flex-shrink:0;line-height:1.2;transition:background .15s,color .15s}.c-btn:hover{background:var(--grentuvo-accent-dark);border-color:var(--grentuvo-accent-dark);color:#fff}.c-btn--ghost{background:transparent;color:var(--grentuvo-text)}.c-btn--ghost:hover{background:var(--grentuvo-text);color:var(--grentuvo-bg)}
.grentuvo-site-header{position:sticky;top:0;background:var(--grentuvo-bg);border-bottom:1px solid var(--grentuvo-border);z-index:50}.grentuvo-site-header .u-container{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}.grentuvo-nav{display:flex;align-items:center;gap:1.5rem}.grentuvo-nav a{text-decoration:none;font-family:var(--grentuvo-f-ui);font-size:.95rem;color:var(--grentuvo-text)}.grentuvo-nav a:hover{color:var(--grentuvo-accent-dark)}.logo{font-family:var(--grentuvo-f-display);font-size:1.5rem;font-weight:900;text-decoration:none;color:var(--grentuvo-text);letter-spacing:.01em}.logo-dot{color:var(--grentuvo-accent);font-weight:900}
.grentuvo-burger{display:none;background:transparent;border:1px solid var(--grentuvo-border);padding:.4rem .6rem;font-family:var(--grentuvo-f-ui);cursor:pointer}
@media (max-width:768px){.grentuvo-nav{display:none;position:fixed;inset:0;background:var(--grentuvo-bg);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;opacity:0;transition:opacity .25s ease;pointer-events:none}.grentuvo-nav.is-open{display:flex;opacity:1;pointer-events:auto}.grentuvo-burger{display:inline-flex}.grentuvo-nav a{font-size:1.4rem}}
.grentuvo-hero{padding:var(--grentuvo-pad-y) 0 3rem;position:relative}.grentuvo-hero__inner{max-width:760px;margin:0;padding:0 1.25rem;position:relative}.grentuvo-hero .u-label{display:inline-block;margin-bottom:1rem}.grentuvo-hero h1{font-size:var(--grentuvo-h1);margin-bottom:1.5rem}.grentuvo-hero .post-byline{font-family:var(--grentuvo-f-ui);font-size:.85rem;color:var(--grentuvo-text-2);margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem}.grentuvo-hero .post-byline span+span::before{content:'·';margin-right:.6rem;color:var(--grentuvo-border)}
.grentuvo-side-channel{position:absolute;left:-2.5rem;top:6rem;transform:rotate(-90deg);transform-origin:left top;font-family:var(--grentuvo-f-ui);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grentuvo-accent-dark);pointer-events:none}
.grentuvo-standfirst-box{background:var(--grentuvo-bg-alt);border-left:3px solid var(--grentuvo-accent);padding:1.25rem 1.5rem;font-style:italic;font-size:1.1rem;margin:1rem 0 0}
.grentuvo-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:3.5rem;padding:2rem 1.25rem var(--grentuvo-pad-y);max-width:1180px;margin:0 auto}.grentuvo-article{max-width:640px}.grentuvo-article h2{margin-top:2.5rem;font-size:var(--grentuvo-h2)}.grentuvo-article h3{margin-top:1.8rem;font-size:var(--grentuvo-h3)}.grentuvo-article figure{margin:2rem 0}.grentuvo-article figcaption{font-family:var(--grentuvo-f-ui);font-size:.8rem;color:var(--grentuvo-text-2);margin-top:.5rem}.grentuvo-pullquote{border-top:1px solid var(--grentuvo-text);border-bottom:1px solid var(--grentuvo-text);padding:1.5rem 0;margin:2.5rem 0;font-family:var(--grentuvo-f-display);font-size:1.5rem;font-style:italic;line-height:1.4}.grentuvo-pullquote cite{display:block;font-family:var(--grentuvo-f-ui);font-size:.85rem;font-style:normal;color:var(--grentuvo-text-2);margin-top:.7rem;letter-spacing:.05em}
.grentuvo-toc{font-family:var(--grentuvo-f-ui);font-size:.9rem;padding:1.25rem;background:var(--grentuvo-bg-alt);margin-bottom:2rem}.grentuvo-toc h4{font-family:var(--grentuvo-f-ui);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grentuvo-accent-dark);margin:0 0 .8rem}.grentuvo-toc ol{margin:0;padding-left:1.2rem}.grentuvo-toc li{margin-bottom:.4rem}
.grentuvo-sidebar{font-family:var(--grentuvo-f-ui);position:sticky;top:6rem;align-self:start}.grentuvo-sidebar .sb-block{padding:1.1rem 0;border-top:1px solid var(--grentuvo-border)}.grentuvo-sidebar .sb-block:first-child{border-top:0}.grentuvo-sidebar h4{font-family:var(--grentuvo-f-ui);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grentuvo-accent-dark);margin:0 0 .8rem;border-bottom:1px solid var(--grentuvo-text);padding-bottom:.4rem;display:inline-block}.grentuvo-sidebar ul{list-style:none;margin:0;padding:0}.grentuvo-sidebar li{margin-bottom:.7rem;font-size:.9rem}.grentuvo-sidebar li a{text-decoration:none;color:var(--grentuvo-text)}.grentuvo-sidebar li a:hover{color:var(--grentuvo-accent-dark)}.grentuvo-sidebar .meta{display:block;color:var(--grentuvo-text-2);font-size:.72rem;margin-top:.2rem;letter-spacing:.05em}.grentuvo-sidebar .pop{counter-reset:pop}.grentuvo-sidebar .pop li{counter-increment:pop;padding-left:1.6rem;position:relative}.grentuvo-sidebar .pop li::before{content:counter(pop,decimal-leading-zero);position:absolute;left:0;top:0;font-weight:700;color:var(--grentuvo-accent);font-family:var(--grentuvo-f-display)}.grentuvo-sidebar .mini-cta{background:var(--grentuvo-text);color:var(--grentuvo-bg);padding:1rem}.grentuvo-sidebar .mini-cta a{color:var(--grentuvo-bg)}.grentuvo-sidebar .mini-cta h4{color:var(--grentuvo-accent-light);border-color:var(--grentuvo-accent)}
@media (max-width:980px){.grentuvo-layout{grid-template-columns:1fr;gap:2rem}.grentuvo-sidebar{position:static}.grentuvo-side-channel{display:none}}
.grentuvo-latest{padding:var(--grentuvo-pad-y) 0;background:var(--grentuvo-bg-alt)}.grentuvo-latest .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.grentuvo-latest .card{background:var(--grentuvo-card);padding:1.5rem;border:1px solid var(--grentuvo-border)}.grentuvo-latest .card .u-label{margin-bottom:.6rem;display:block}.grentuvo-latest .card h3{font-size:1.2rem;margin-bottom:.6rem}.grentuvo-latest .card h3 a{text-decoration:none}.grentuvo-latest .card .meta{font-family:var(--grentuvo-f-ui);font-size:.78rem;color:var(--grentuvo-text-2);letter-spacing:.05em}
@media (max-width:768px){.grentuvo-latest .grid{grid-template-columns:1fr}}
.grentuvo-cta{padding:var(--grentuvo-pad-y) 0;background:var(--grentuvo-text);color:var(--grentuvo-bg);text-align:center}.grentuvo-cta .u-narrow{max-width:680px}.grentuvo-cta .u-label{color:var(--grentuvo-accent-light)}.grentuvo-cta h2{color:var(--grentuvo-bg)}.grentuvo-cta p{color:#dcdcd5;font-size:1.05rem}.grentuvo-cta form{display:flex;flex-direction:column;gap:.8rem;max-width:480px;margin:2rem auto 1rem}.grentuvo-cta input[type=email]{padding:.85rem 1rem;border:1px solid #444;background:#0e0e0e;color:#fff;font-family:var(--grentuvo-f-ui);font-size:1rem;border-radius:var(--grentuvo-radius)}.grentuvo-cta .c-btn{background:var(--grentuvo-accent);border-color:var(--grentuvo-accent);color:#fff}.grentuvo-cta .c-btn:hover{background:var(--grentuvo-accent-dark);border-color:var(--grentuvo-accent-dark)}.grentuvo-cta .micro{font-size:.78rem;color:#bdbdb7;font-family:var(--grentuvo-f-ui);letter-spacing:.05em}
.grentuvo-related{padding:var(--grentuvo-pad-y) 0 2rem}.grentuvo-related .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.grentuvo-related .card{border-top:2px solid var(--grentuvo-text);padding-top:1rem}.grentuvo-related .card h3{font-size:1.1rem}.grentuvo-related .card a{text-decoration:none}.grentuvo-related .card .meta{font-family:var(--grentuvo-f-ui);font-size:.78rem;color:var(--grentuvo-text-2);letter-spacing:.05em}
@media (max-width:768px){.grentuvo-related .grid{grid-template-columns:1fr}}
.grentuvo-footer{border-top:1px solid var(--grentuvo-border);padding:1rem 0;font-family:var(--grentuvo-f-ui);font-size:.82rem;color:var(--grentuvo-text-2);background:var(--grentuvo-bg)}.grentuvo-footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.grentuvo-footer .brand{font-family:var(--grentuvo-f-display);font-weight:900;color:var(--grentuvo-text);font-size:1rem}.grentuvo-footer .brand .logo-dot{color:var(--grentuvo-accent)}.grentuvo-footer .mid{flex:1 1 320px;text-align:center}.grentuvo-footer .right{display:flex;gap:1rem;flex-wrap:wrap}.grentuvo-footer a{color:var(--grentuvo-text-2)}@media (max-width:768px){.grentuvo-footer .row{flex-direction:column;text-align:center}.grentuvo-footer .mid,.grentuvo-footer .right{text-align:center}}
.grentuvo-bibliography{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--grentuvo-border);font-family:var(--grentuvo-f-ui);font-size:.85rem;color:var(--grentuvo-text-2)}.grentuvo-bibliography h3{font-family:var(--grentuvo-f-ui);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--grentuvo-accent-dark)}.grentuvo-bibliography ol{padding-left:1.4rem}.grentuvo-bibliography li{margin-bottom:.5rem}
.grentuvo-contact-grid{display:grid;grid-template-columns:300px 1fr;gap:2.5rem;padding:var(--grentuvo-pad-y) 1.25rem;max-width:1180px;margin:0 auto}.grentuvo-contact-side{position:sticky;top:6rem;align-self:start;font-family:var(--grentuvo-f-ui);font-size:.92rem;background:var(--grentuvo-bg-alt);padding:1.5rem;border:1px solid var(--grentuvo-border)}.grentuvo-contact-side h3{font-family:var(--grentuvo-f-ui);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grentuvo-accent-dark);margin-bottom:.6rem}.grentuvo-contact-side a{color:var(--grentuvo-text);text-decoration:none}.grentuvo-contact-side a:hover{color:var(--grentuvo-accent-dark)}.grentuvo-contact-side iframe{margin-top:1rem}.grentuvo-contact-main h1{margin-bottom:1rem}.grentuvo-reason{border-top:1px solid var(--grentuvo-border);padding:1.5rem 0}.grentuvo-reason h3{margin-bottom:.6rem}.grentuvo-form{display:grid;gap:.8rem;max-width:540px;margin-top:1rem}.grentuvo-form label{font-family:var(--grentuvo-f-ui);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grentuvo-text-2)}.grentuvo-form input,.grentuvo-form select,.grentuvo-form textarea{padding:.7rem .9rem;border:1px solid var(--grentuvo-border);background:var(--grentuvo-card);font-family:var(--grentuvo-f-ui);font-size:.95rem;border-radius:var(--grentuvo-radius);width:100%}.grentuvo-form textarea{min-height:120px;resize:vertical}.grentuvo-form .row-priv{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;font-family:var(--grentuvo-f-ui)}.grentuvo-editors{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0}.grentuvo-editors .ed{background:var(--grentuvo-card);padding:1rem;border:1px solid var(--grentuvo-border)}.grentuvo-editors .ed strong{display:block;font-family:var(--grentuvo-f-display);font-size:1.1rem;margin-bottom:.2rem}.grentuvo-editors .ed span{font-family:var(--grentuvo-f-ui);font-size:.78rem;color:var(--grentuvo-text-2);letter-spacing:.05em;display:block;margin-bottom:.6rem}.grentuvo-faq details{border-top:1px solid var(--grentuvo-border);padding:1rem 0}.grentuvo-faq details summary{cursor:pointer;font-family:var(--grentuvo-f-display);font-weight:700;font-size:1.05rem}.grentuvo-faq details p{margin-top:.7rem}
@media (max-width:980px){.grentuvo-contact-grid{grid-template-columns:1fr}.grentuvo-contact-side{position:static}.grentuvo-editors{grid-template-columns:1fr}}
.cc-consent{font-family:var(--grentuvo-f-ui)}.cc-consent.cc-hidden{display:none}.cc-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;background:var(--grentuvo-text);color:var(--grentuvo-bg);padding:1.2rem 1.4rem;display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center;z-index:90;border-left:4px solid var(--grentuvo-accent)}.cc-banner h3{color:var(--grentuvo-bg);font-size:1.05rem;margin:0 0 .3rem}.cc-banner p{color:#dcdcd5;font-size:.85rem;margin:0}.cc-banner p a{color:var(--grentuvo-accent-light)}.cc-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap}.cc-banner__actions button{font-family:var(--grentuvo-f-ui);font-size:.82rem;padding:.6rem .9rem;border:1px solid var(--grentuvo-bg);background:transparent;color:var(--grentuvo-bg);cursor:pointer;font-weight:600;min-height:40px}.cc-banner__actions button:hover{background:var(--grentuvo-bg);color:var(--grentuvo-text)}.cc-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;align-items:center;justify-content:center;padding:1rem}.cc-consent.cc-modal-open .cc-modal{display:flex}.cc-modal__panel{background:var(--grentuvo-bg);max-width:560px;width:100%;padding:1.5rem;max-height:90vh;overflow:auto}.cc-modal h3{margin:0 0 .8rem;font-family:var(--grentuvo-f-display)}.cc-modal .cat{border-top:1px solid var(--grentuvo-border);padding:.8rem 0;display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center}.cc-modal .cat strong{display:block;font-size:.95rem}.cc-modal .cat p{margin:.2rem 0 0;font-size:.82rem;color:var(--grentuvo-text-2)}.cc-modal__actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}
@media (max-width:768px){.cc-banner{grid-template-columns:1fr}}
.grentuvo-issue-strip{font-family:var(--grentuvo-f-ui);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grentuvo-text-2);padding:.6rem 0;border-bottom:1px solid var(--grentuvo-border)}.grentuvo-issue-strip .u-container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
