.grla-page{margin:0;background:var(--gr-bg,#0b0b0b);color:var(--gr-text,#f2eee6);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.grla-page *{box-sizing:border-box}.grla-shell{min-height:100vh;background:radial-gradient(circle at 50% 2%,rgba(196,169,120,.055),transparent 28%),var(--gr-bg,#0b0b0b)}
.grla-page .gr-header-inner{height:72px}.grla-page .gr-container{width:min(calc(100% - 48px),1240px)}.grla-page .gr-wordmark{font-size:13px}.grla-page .gr-nav{gap:24px}.grla-page .gr-nav a{font-size:13px}.grla-page .gr-theme-toggle{flex:0 0 auto}
.grla-main{display:block}.grla-article{width:100%}.grla-hero{max-width:1040px;margin:0 auto;padding:74px 24px 30px;text-align:center}.grla-hero-copy{width:min(100%,940px);margin:0 auto}.grla-tags{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 24px}.grla-tags span{border:1px solid color-mix(in srgb,var(--gr-accent,#c4a978) 68%,transparent);border-radius:999px;padding:6px 11px;color:var(--gr-accent,#c4a978);font-size:10px;font-weight:800;letter-spacing:.11em}.grla-hero h1{max-width:980px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5vw,70px);font-weight:500;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.grla-deck{max-width:760px;margin:22px auto 0;color:var(--gr-muted,#a39c90);font-size:17px;line-height:1.7;text-wrap:pretty}.grla-byline{display:flex;justify-content:center;align-items:center;gap:13px;margin:28px auto 20px}.grla-avatar,.grla-author-mark{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gr-accent,#c4a978) 60%,transparent);border-radius:50%;background:var(--gr-surface,#111);color:var(--gr-accent,#c4a978);font-weight:850;letter-spacing:.06em}.grla-avatar{width:50px;height:50px;font-size:12px}.grla-byline-copy{display:flex;flex-direction:column;gap:5px;font-size:13px;text-align:left}.grla-byline strong{color:var(--gr-accent,#c4a978)}.grla-byline small{color:var(--gr-muted,#a39c90);font-size:11px}.grla-byline small b{padding:0 5px;color:color-mix(in srgb,var(--gr-muted,#a39c90) 50%,transparent)}
.grla-disclosure{max-width:780px;margin:0 auto;padding:16px 20px;border:1px solid color-mix(in srgb,var(--gr-accent,#c4a978) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--gr-accent,#c4a978) 4%,transparent);color:var(--gr-muted,#a39c90);font-size:12px;line-height:1.65;text-align:center}.grla-disclosure strong{color:var(--gr-text,#f2eee6)}.grla-disclosure a{color:var(--gr-accent,#c4a978);font-weight:700;text-decoration:none}
.grla-toc-inline{max-width:780px;margin:22px auto 0;padding:17px 20px;border:1px solid var(--gr-border,rgba(255,255,255,.11));border-radius:14px;background:color-mix(in srgb,var(--gr-surface,#111) 92%,transparent);text-align:center}.grla-toc-inline>strong{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--gr-muted,#a39c90)}.grla-toc-inline nav{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap}.grla-toc-inline a{display:inline-flex;gap:5px;color:var(--gr-muted,#a39c90);text-decoration:none;font-size:11px;line-height:1.35}.grla-toc-inline a span{color:var(--gr-accent,#c4a978);font-weight:800}.grla-toc-inline a em{font-style:normal}.grla-toc-inline a:hover em{color:var(--gr-text,#f2eee6)}
.grla-layout{max-width:900px;margin:0 auto;padding:42px 24px 94px}.grla-content{min-width:0;color:var(--gr-text,#f2eee6);font-size:17px;line-height:1.82;text-align:center}.grla-content>*{margin-top:0}.grla-content>p,.grla-content>ul,.grla-content>ol,.grla-content>.wp-block-quote{max-width:760px;margin-left:auto;margin-right:auto;margin-bottom:24px}.grla-content>p{color:color-mix(in srgb,var(--gr-text,#f2eee6) 88%,var(--gr-muted,#a39c90));text-wrap:pretty}.grla-content h2{scroll-margin-top:105px;max-width:820px;margin:74px auto 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3vw,42px);font-weight:500;line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.grla-content h2:first-child{margin-top:32px}.grla-content h3{max-width:760px;margin:42px auto 14px;font-size:22px;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.grla-content ul,.grla-content ol{padding:0;list-style-position:inside}.grla-content li{margin:9px 0}.grla-content a:not(.wp-block-button__link){color:var(--gr-accent,#c4a978);text-underline-offset:3px}.grla-content .wp-block-separator{width:min(100%,760px);border:0;border-top:1px solid var(--gr-border,rgba(255,255,255,.12));margin:64px auto}.grla-content .wp-block-quote{padding:22px 24px;border:1px solid color-mix(in srgb,var(--gr-accent,#c4a978) 30%,transparent);border-radius:14px;background:color-mix(in srgb,var(--gr-accent,#c4a978) 4%,transparent)}.grla-content .wp-block-quote p{margin:0;color:var(--gr-muted,#a39c90)}
.grla-content>.wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px;margin:30px auto 52px;text-align:center}.grla-content>.wp-block-columns>.wp-block-column{margin:0!important;padding:30px 26px;border:1px solid var(--gr-border,rgba(255,255,255,.12));border-radius:18px;background:var(--gr-surface,#111)}.grla-content>.wp-block-columns>.wp-block-column:first-child{border-color:rgba(69,99,210,.62)}.grla-content>.wp-block-columns>.wp-block-column:nth-child(2){border-color:rgba(20,149,198,.58)}.grla-content>.wp-block-columns h3{margin:0 auto 12px;font-size:23px}.grla-content>.wp-block-columns p{margin:0 0 14px;color:var(--gr-muted,#a39c90);font-size:14px;line-height:1.65}.grla-content .wp-block-buttons{justify-content:center;margin:20px 0 0}.grla-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px!important;border-radius:999px!important;background:var(--gr-accent,#c4a978)!important;color:#111!important;font-size:12px;font-weight:800;text-decoration:none!important;box-shadow:none!important}.grla-content .wp-block-button__link:hover{filter:brightness(1.06);transform:translateY(-1px)}
.grla-content .wp-block-table{max-width:880px;margin:32px auto 54px;overflow:auto;border:1px solid var(--gr-border,rgba(255,255,255,.12));border-radius:16px;background:var(--gr-surface,#111);text-align:left}.grla-content table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.grla-content th,.grla-content td{padding:14px 15px!important;border:0!important;border-bottom:1px solid var(--gr-border,rgba(255,255,255,.1))!important;text-align:left;vertical-align:top}.grla-content th{background:color-mix(in srgb,var(--gr-surface,#111) 74%,var(--gr-text,#fff) 4%);color:var(--gr-text,#f2eee6);font-weight:750}.grla-content tr:last-child td{border-bottom:0!important}.grla-content .has-small-font-size{font-size:12px!important;color:var(--gr-muted,#a39c90)}
.grla-content .wp-block-group,.grla-content .wp-block-cover,.grla-content .wp-block-media-text{max-width:820px;margin:36px auto 50px}.grla-content .wp-block-image{max-width:820px;margin:34px auto 52px}.grla-content .wp-block-image img{max-width:100%;height:auto;border-radius:18px}.grla-content figure figcaption{color:var(--gr-muted,#a39c90);font-size:11px;line-height:1.5;text-align:center}
.grla-author{display:grid;grid-template-columns:70px minmax(0,620px);justify-content:center;gap:22px;max-width:760px;margin:0 auto 82px;padding:30px 24px;border-top:1px solid var(--gr-border,rgba(255,255,255,.12));text-align:left}.grla-author-mark{width:70px;height:70px;font-size:16px}.grla-author span{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--gr-accent,#c4a978)}.grla-author h3{margin:6px 0 8px;font-family:Georgia,serif;font-size:26px;font-weight:500}.grla-author p{margin:0;color:var(--gr-muted,#a39c90);font-size:14px;line-height:1.6}.grls-mini-footer{max-width:1160px;margin:0 auto;padding:30px 24px 46px;border-top:1px solid var(--gr-border,rgba(255,255,255,.12));display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.grls-mini-footer a{color:var(--gr-muted,#a39c90);text-decoration:none;font-size:12px}.grls-mini-footer a:hover{color:var(--gr-text,#f2eee6)}
@media(max-width:860px){.grla-page .gr-container{width:min(calc(100% - 32px),1240px)}.grla-hero{padding:52px 20px 26px}.grla-layout{padding:34px 20px 72px}.grla-content{font-size:16.5px}.grla-author{margin:0 20px 64px;padding-left:0;padding-right:0}}
@media(max-width:600px){.grla-hero{padding-top:34px}.grla-hero h1{font-size:40px;line-height:1.05}.grla-deck{font-size:16px}.grla-disclosure{font-size:11.5px}.grla-toc-inline{text-align:left}.grla-toc-inline nav{justify-content:flex-start}.grla-content{text-align:left}.grla-content h2,.grla-content h3{text-align:left}.grla-content>p,.grla-content>ul,.grla-content>ol{text-align:left}.grla-content>.wp-block-columns{grid-template-columns:1fr;text-align:left}.grla-content .wp-block-buttons{justify-content:flex-start}.grla-content h2{font-size:33px;margin-top:56px}.grla-content h3{font-size:21px}.grla-author{grid-template-columns:56px 1fr}.grla-author-mark{width:56px;height:56px;font-size:13px}.grla-tags{justify-content:flex-start}.grla-hero{text-align:left}.grla-byline{justify-content:flex-start}.grla-disclosure{text-align:left}}

/* v5.2 section rhythm cleanup */
.grla-content>ul,.grla-content>ol{max-width:700px;text-align:left;padding-left:1.45rem;list-style-position:outside;margin-top:4px;margin-bottom:30px}
.grla-content>ul li,.grla-content>ol li{margin:0 0 12px;padding-left:8px;line-height:1.62}
.grla-content>ul li:last-child,.grla-content>ol li:last-child{margin-bottom:0}
.grla-content h2 + ul,.grla-content h2 + ol{margin-top:2px}
.grla-content .wp-block-buttons{margin:28px auto 10px}
.grla-content .wp-block-buttons + h2{margin-top:54px}
.grla-content ul + .wp-block-buttons,.grla-content ol + .wp-block-buttons{margin-top:26px}
.grla-content h2{margin-bottom:26px}
.grla-content h3{margin-top:46px;margin-bottom:16px}
@media(max-width:600px){.grla-content>ul,.grla-content>ol{padding-left:1.25rem;margin-bottom:26px}.grla-content>ul li,.grla-content>ol li{padding-left:4px;margin-bottom:10px}.grla-content .wp-block-buttons + h2{margin-top:46px}}
