/*
Theme Name: Rylan Ma Legacy
Theme URI: https://rylanma.site/
Author: Rylan Ma
Description: WordPress theme preserving the September 2026 Rylan Ma visual system.
Version: 1.0.0
Text Domain: rylanma-legacy
*/

.wp-site-blocks{padding:0}
body.admin-bar .topbar{top:32px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed;z-index:1000;top:12px;left:12px;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:#14262d;border-radius:8px}
.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.post-card{display:flex;flex-direction:column;min-height:280px;padding:25px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.post-card:hover{border-color:#adc5bb;box-shadow:0 14px 35px rgba(20,38,45,.07);transform:translateY(-2px)}
.post-card time{color:var(--forest);font-size:13px;font-weight:800}
.post-card h2,.post-card h3{margin:14px 0 10px;font-size:23px;line-height:1.35;letter-spacing:-.02em}
.post-card p{margin:0;color:var(--muted);font-size:15px}
.post-card .read-more{margin-top:auto;padding-top:24px;color:var(--forest);font-weight:800}
.article-shell{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,300px);gap:64px;align-items:start}
.article-body{font-size:17px}
.article-body>p:first-child{font-size:20px;line-height:1.8;color:#45545a}
.article-body h2{margin:46px 0 14px;font-size:32px;line-height:1.3;letter-spacing:-.025em}
.article-body h3{margin:34px 0 10px;font-size:24px}
.article-body p,.article-body li{color:#45545a}
.article-body a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.article-body img{max-width:100%;height:auto;border-radius:13px}
.article-body blockquote,.article-callout{margin:28px 0;padding:20px 22px;border-left:4px solid var(--forest);background:#fff;color:#425157}
.article-body ul,.article-body ol{padding-left:24px}
.article-aside{position:sticky;top:104px;padding:24px;border:1px solid var(--line);border-radius:13px;background:#fff}
.article-aside strong{display:block;margin-bottom:8px;font-size:18px}
.article-aside p{margin:0;color:var(--muted);font-size:14px}
.article-aside a{display:inline-flex;margin-top:18px;color:var(--forest);font-weight:800}
.entry-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;color:var(--muted);font-size:13px}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:38px}
.pagination .page-numbers{padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:#fff}
.pagination .current{background:var(--ink);border-color:var(--ink);color:#fff}
.empty-state{padding:40px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center}
.kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kb-card{display:flex;flex-direction:column;min-height:300px;padding:30px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.kb-card:hover{border-color:#9cbcaf;box-shadow:0 18px 42px rgba(20,38,45,.08);transform:translateY(-2px)}
.kb-card .number{color:var(--forest);font-size:13px;font-weight:850;letter-spacing:.08em}
.kb-card h2,.kb-card h3{margin:18px 0 10px;font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.03em}
.kb-card p{margin:0;color:var(--muted)}
.kb-card a{margin-top:auto;padding-top:28px;color:var(--forest);font-weight:850}
.kb-content{max-width:980px}
.kb-content h2{margin:0 0 18px;font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:-.035em}
.kb-content h3{margin:30px 0 10px;font-size:23px;line-height:1.3}
.kb-content p,.kb-content li{color:#45545a}
.kb-content a{color:var(--forest);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.kb-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.kb-panel{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}
.kb-panel h3{margin:0 0 10px}
.kb-panel p:last-child,.kb-panel ul:last-child{margin-bottom:0}
.kb-link-panel{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kb-panel-link{color:var(--ink)!important;text-decoration:none!important}
.kb-panel-link::after{content:'';position:absolute;inset:0;border-radius:14px}
.kb-panel-cta{margin:20px 0 0!important;color:var(--forest)!important;font-size:14px;font-weight:850}
.kb-link-panel:hover,.kb-link-panel:focus-visible{transform:translateY(-2px);border-color:#9ab8ab;box-shadow:0 12px 26px rgba(20,38,45,.09)}
.bank-profile{margin-top:18px}
.bank-profile h3{font-size:25px}
.bank-profile p{margin:10px 0}
.table-scroll{margin:22px 0;overflow-x:auto;border-radius:12px}
.funding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.kb-checklist{display:grid;gap:0;margin:24px 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.kb-checklist li{position:relative;padding:16px 16px 16px 38px;border-bottom:1px solid var(--line)}
.kb-checklist li::before{content:'✓';position:absolute;left:8px;color:var(--forest);font-weight:900}
.kb-callout{margin:28px 0;padding:24px;border-left:4px solid var(--forest);border-radius:0 12px 12px 0;background:#edf3ef}
.kb-callout strong{display:block;margin-bottom:6px;color:var(--ink)}
.kb-source-list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.kb-source-list li{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.kb-source-list a{display:block;text-decoration:none}
.kb-source-list span{display:block;margin-top:3px;color:var(--muted);font-size:13px}
.kb-steps{counter-reset:kb-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.kb-step{counter-increment:kb-step;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}
.kb-step::before{content:counter(kb-step,decimal-leading-zero);display:block;margin-bottom:14px;color:var(--forest);font-size:13px;font-weight:850}
.kb-step h3{margin:0 0 7px;font-size:19px}
.kb-step p{margin:0;font-size:14px}
.wp-caption{max-width:100%}
.alignwide{width:min(100%,1080px);margin-left:auto;margin-right:auto}
.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:900px){.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.article-shell{grid-template-columns:1fr;gap:30px}.article-aside{position:static}.kb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar .topbar{top:46px}}
@media(max-width:620px){.post-list,.kb-grid,.kb-columns,.kb-steps{grid-template-columns:1fr}.post-card,.kb-card{min-height:0}.article-body{font-size:16px}.article-body>p:first-child{font-size:18px}.article-body h2{font-size:27px}.entry-meta{display:block}.entry-meta span{display:block}}
