/* So You Wanna Be: layout and section styles.
 * Colors, fonts and sizes come from theme.json. Loaded on the site and in the editor. */

:root{--sywb-r:12px;--sywb-r-lg:18px;--sywb-shadow:0 18px 40px rgba(11,37,69,.10);--sywb-peach:#ffd2b3}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto}

/* Sections sit flush against the header, each other and the footer */
:root .wp-site-blocks>*{margin-block-start:0}
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}
.wp-site-blocks>.sywb-main{flex:1 0 auto}
:root .wp-block-post-content>.sywb-section:first-child{margin-block-start:0}

/* ---------- Header ---------- */
.sywb-site-header{position:sticky;top:0;z-index:50}
.admin-bar .sywb-site-header{top:32px}
@media (max-width:782px){.admin-bar .sywb-site-header{top:46px}}
.sywb-header{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--wp--preset--color--line)}
.sywb-header-row{min-height:70px;gap:16px}
.sywb-logo{margin:0;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.15rem;line-height:1.2;white-space:nowrap}
.sywb-logo a{color:var(--wp--preset--color--navy);text-decoration:none}
.sywb-logo mark{color:var(--wp--preset--color--orange)}
.sywb-header-right{gap:24px}
.sywb-nav a{color:var(--wp--preset--color--navy);text-decoration:none}
.sywb-nav a:hover{color:var(--wp--preset--color--blue)}
.sywb-nav .wp-block-navigation__container{gap:24px}
.sywb-nav-cta .wp-block-button__link{padding:10px 20px;font-size:.9rem}
@media (max-width:600px){
 .sywb-logo{font-size:1rem}
 .sywb-header .sywb-nav-cta{display:none!important}
}

/* ---------- Sections ---------- */
body .sywb-section{margin-block:0;padding-top:90px;padding-bottom:90px}
@media (max-width:860px){body .sywb-section{padding-top:60px;padding-bottom:60px}}
.sywb-main>.wp-block-post-content>.sywb-section:first-child{margin-top:0}
.sywb-head{text-align:center;margin-bottom:50px}
:root .sywb-head>*+*{margin-block-start:.6rem}
:root .sywb-head>.sywb-eyebrow+*{margin-block-start:.35rem}
.sywb-head h2{margin-bottom:0}
.sywb-head>*{margin-left:auto!important;margin-right:auto!important}
.sywb-head p:not(.sywb-eyebrow){color:var(--wp--preset--color--ink-muted)}
.sywb-dark .sywb-head p:not(.sywb-eyebrow){color:var(--wp--preset--color--mist)}
.sywb-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--wp--preset--color--blue);margin-bottom:.4em}
.sywb-dark .sywb-eyebrow{color:#ff9a5c}
:root .sywb-eyebrow+.wp-block-heading{margin-block-start:.35rem}
.sywb-dark p{color:var(--wp--preset--color--mist)}
.has-white-color a:not(.wp-element-button),.has-mist-color a:not(.wp-element-button){color:var(--wp--preset--color--sky)}
.sywb-micro{font-size:.9rem;color:var(--wp--preset--color--ink-muted)}
.sywb-dark .sywb-micro{color:var(--wp--preset--color--mist);opacity:.85}
.sywb-more a,.sywb-alt a{font-weight:700;text-decoration:none}
.sywb-center{text-align:center}
.sywb-after-grid{margin-top:36px!important}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--wp--preset--color--navy);color:#fff;border-color:var(--wp--preset--color--navy)}
.wp-block-button__link{transition:transform .2s,background-color .2s,color .2s}
.wp-block-button__link:hover{transform:translateY(-2px)}

/* Grids fall back to fewer columns on smaller screens */
@media (max-width:860px){
 .sywb-stat-grid.is-layout-grid,.sywb-fail-grid.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .sywb-posts .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}
}
@media (max-width:420px){.sywb-qgrid.is-layout-grid,.sywb-disc-grid.is-layout-grid{gap:10px}}

/* ---------- Icon badges ---------- */
.sywb-ico{position:relative}
.sywb-ico::before,.sywb-ico::after{content:"";position:absolute;width:48px;height:48px;top:26px;left:26px}
.sywb-ico::before{border-radius:12px;background:var(--ico-bg,rgba(29,111,216,.1))}
.sywb-ico::after{-webkit-mask:var(--ico) center/24px 24px no-repeat;mask:var(--ico) center/24px 24px no-repeat;background:var(--ico-fg,var(--wp--preset--color--blue))}

/* ---------- Hero ---------- */
.sywb-hero{position:relative;overflow:hidden;padding-top:80px!important}
.sywb-hero::before,.sywb-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}
.sywb-hero::before{width:380px;height:380px;background:#9cc4ff;top:-120px;right:-80px}
.sywb-hero::after{width:300px;height:300px;background:#ffc59e;bottom:-140px;left:-80px}
.sywb-hero>*{position:relative;z-index:1}
.sywb-hero-cols{gap:50px}
.sywb-pill{display:inline-block;background:#fff;border:1px solid var(--wp--preset--color--line);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:700;color:var(--wp--preset--color--blue);box-shadow:0 4px 12px rgba(11,37,69,.06);margin-bottom:.8em}
.sywb-hero h1{margin-top:0}
.sywb-hero h1 mark,.sywb-hl mark{background:linear-gradient(transparent 62%,var(--sywb-peach) 62%)!important;color:inherit;padding:0 4px}
.sywb-lead{font-size:1.25rem;color:var(--wp--preset--color--ink-muted);max-width:580px}
.sywb-chip{gap:14px;margin:22px 0 4px;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:12px 16px;max-width:520px;box-shadow:0 8px 20px rgba(11,37,69,.06)}
.sywb-chip p{margin:0;font-size:.92rem;line-height:1.4;color:var(--wp--preset--color--ink-muted)}
.sywb-chip strong{color:var(--wp--preset--color--navy)}
.sywb-avatar{margin:0!important;flex:none}
.sywb-avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block;border:3px solid #fff;box-shadow:0 0 0 2px var(--wp--preset--color--orange)}
.sywb-avatar.is-large img{width:72px;height:72px}
.sywb-actions{margin-top:28px!important;gap:14px}
.sywb-qpanel{border-radius:20px;padding:28px;box-shadow:0 30px 60px rgba(11,37,69,.25)}
.sywb-qtitle{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:1.25rem;line-height:1.25;margin:0 0 18px;color:#fff!important}
.sywb-qgrid{gap:12px}
.sywb-tile{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:68px 16px 16px;transition:.25s}
.sywb-tile::before,.sywb-tile::after{top:16px;left:16px;width:40px;height:40px;border-radius:10px}
.sywb-tile::before{background:var(--wp--preset--color--orange)}
.sywb-tile::after{--ico-fg:#fff;-webkit-mask-size:22px;mask-size:22px;border-radius:0}
.sywb-tile.is-tone-2::before{background:var(--wp--preset--color--blue)}
.sywb-tile.is-tone-3::before{background:#13a37f}
.sywb-tile.is-tone-4::before{background:#8b5cf6}
.sywb-tile p{margin:0}
.sywb-tile-title{font-weight:700;line-height:1.25}
.sywb-tile-title a{color:#fff!important;text-decoration:none}
.sywb-tile-title a::after{content:"";position:absolute;inset:0;z-index:2}
.sywb-tile-sub{font-size:.8rem;opacity:.75;margin-top:6px!important;color:#fff!important}
.sywb-tile:hover{background:#fff;transform:translateY(-4px)}
.sywb-tile:hover .sywb-tile-title a,.sywb-tile:hover .sywb-tile-sub{color:var(--wp--preset--color--navy)!important}

/* ---------- Stats ---------- */
.sywb-stats{border-bottom:1px solid var(--wp--preset--color--line);padding-top:70px!important;padding-bottom:70px!important}
.sywb-stats .sywb-head{margin-bottom:10px}
.sywb-stat-grid{gap:20px;margin-top:26px!important}
.sywb-stat{text-align:center;padding:26px 14px;border-radius:16px;background:var(--wp--preset--color--ground);border:1px solid var(--wp--preset--color--line);transition:.25s}
.sywb-stat:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,37,69,.1)}
.sywb-count{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);line-height:1;margin:0;font-variant-numeric:tabular-nums}
.sywb-stat.is-orange .sywb-count{color:var(--wp--preset--color--orange)}
.sywb-stat.is-up{background:linear-gradient(135deg,#eaf2fd,#fff);border-color:#bcd6fb}
.sywb-stat.is-up .sywb-count{color:var(--wp--preset--color--blue)}
.sywb-stat p:not(.sywb-count){margin:10px 0 0;font-size:.92rem;color:var(--wp--preset--color--ink-muted)}
.sywb-bridge{text-align:center;font-size:1.2rem;max-width:720px;margin:34px auto 0!important}
.sywb-bridge strong{color:var(--wp--preset--color--orange-dark)}
.sywb-source{text-align:center;font-size:.8rem;color:var(--wp--preset--color--ink-muted);margin-top:18px!important}

/* ---------- Cards ---------- */
.sywb-card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--sywb-r);padding:28px;height:100%;transition:.25s}
.sywb-card:hover{box-shadow:var(--sywb-shadow)}
.sywb-truth-card{padding-top:26px}
.sywb-truth-card::before,.sywb-truth-card::after{top:26px;left:28px}
.sywb-truth-card h3{margin:0 0 10px;min-height:48px;display:flex;align-items:center;padding-left:62px}
.sywb-truth-card.is-bad{border-top:5px solid var(--wp--preset--color--navy);--ico-bg:rgba(11,37,69,.08);--ico-fg:var(--wp--preset--color--navy)}
.sywb-truth-card.is-good{border-top:5px solid var(--wp--preset--color--orange);--ico-bg:rgba(242,107,29,.12);--ico-fg:var(--wp--preset--color--orange)}
.sywb-ticks{list-style:none;padding:0}
.sywb-ticks li{position:relative;padding-left:30px;margin:12px 0}
.sywb-ticks li::before{position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;line-height:1}
.sywb-ticks.is-yes li::before{content:"\2713";background:#ffe3d1;color:var(--wp--preset--color--orange-dark)}
.sywb-ticks.is-no li::before{content:"!";background:#e6ebf2;color:var(--wp--preset--color--navy)}
.sywb-truth .wp-block-column{display:flex;flex-direction:column}

/* Mistakes */
.sywb-fail-grid{gap:20px}
.sywb-fail{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:90px 26px 26px;transition:.25s;overflow:hidden}
.sywb-fail::before,.sywb-fail::after{top:26px;left:26px}
.sywb-fail>.sywb-num::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--wp--preset--color--orange);transform:scaleX(0);transform-origin:left;transition:.3s}
.sywb-fail:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(11,37,69,.12)}
.sywb-fail:hover>.sywb-num::after{transform:scaleX(1)}
.sywb-num{position:absolute;top:18px;right:20px;margin:0;font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:2.4rem;color:#eef2f7;line-height:1.1}
.sywb-fail h3{margin:0 0 8px}
.sywb-fail h3 a{color:var(--wp--preset--color--navy);text-decoration:none}
.sywb-fail h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.sywb-fail p{font-size:.95rem;color:var(--wp--preset--color--ink-muted);margin:0}
.sywb-fix{margin-top:14px!important;padding-top:12px;border-top:1px dashed var(--wp--preset--color--line);font-size:.9rem!important;color:var(--wp--preset--color--navy)!important}
.sywb-fix strong{color:var(--wp--preset--color--orange-dark)}

/* ---------- Checklist signup ---------- */
.sywb-check-mock{background:#fff;color:var(--wp--preset--color--navy);border-radius:18px;padding:26px;box-shadow:0 30px 60px rgba(0,0,0,.3);transform:rotate(-2deg)}
.sywb-check-mock p{color:var(--wp--preset--color--navy)}
.sywb-cm-head{display:flex;align-items:center;gap:10px;font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:1.1rem;padding-bottom:14px;border-bottom:2px solid var(--wp--preset--color--ground);margin:0}
.sywb-cm-head::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--wp--preset--color--orange);flex:none}
.sywb-check-mock ul{list-style:none;padding:0;margin:14px 0}
.sywb-check-mock li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px dashed var(--wp--preset--color--line);font-size:.95rem}
.sywb-check-mock li::before{content:"";width:20px;height:20px;border-radius:6px;border:2px solid #c3cfdf;flex:none}
.sywb-check-mock li:nth-child(-n+3)::before{background:var(--wp--preset--color--orange);border-color:var(--wp--preset--color--orange);box-shadow:inset 0 0 0 3px #fff}
.sywb-cm-foot{font-size:.8rem;color:var(--wp--preset--color--ink-muted)!important;text-align:right;margin:0}
@media (max-width:860px){.sywb-check-mock{transform:none}}

/* Signup form (block) */
.sywb-signup{margin-top:18px}
.sywb-capture{display:flex;flex-wrap:wrap;gap:10px}
.sywb-capture input{flex:1 1 180px;min-width:0;padding:15px 18px;border-radius:999px;border:2px solid transparent;font:inherit;font-size:1rem;background:#fff;color:var(--wp--preset--color--navy)}
.sywb-capture input:focus{outline:none;border-color:var(--wp--preset--color--orange)}
.sywb-signup.is-light .sywb-capture input{border-color:var(--wp--preset--color--line)}
.sywb-capture button{flex:1 1 100%;border:0;cursor:pointer;background:var(--wp--preset--color--orange);color:#fff;border-radius:999px;padding:16px 28px;font:inherit;font-weight:700;font-size:1rem}
.sywb-capture button:hover{background:var(--wp--preset--color--orange-dark)}
@media (min-width:861px){.sywb-checklist .sywb-capture button{flex:0 0 auto}}
.sywb-cap-note{font-size:.82rem;margin:10px 0 0;opacity:.8}
.sywb-signup-hint{font-size:.85rem;margin-top:8px;padding:8px 12px;border-radius:8px;background:#fff7d6;color:#5a4a00!important}

/* ---------- About ---------- */
.sywb-about{gap:50px}
.sywb-photo-wrap{position:relative}
.sywb-photo{margin:0}
.sywb-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--sywb-r);border:1px solid var(--wp--preset--color--line);display:block}
.sywb-years{position:absolute;bottom:-18px;right:-18px;background:var(--wp--preset--color--orange);color:#fff;border-radius:16px;padding:14px 18px;font-size:.8rem;line-height:1.2;box-shadow:0 14px 28px rgba(242,107,29,.35);margin:0}
.sywb-years strong{display:block;font-family:var(--wp--preset--font-family--heading);font-size:2.2rem}
@media (max-width:860px){.sywb-years{right:12px;bottom:12px}}
.sywb-story{border-left:4px solid var(--wp--preset--color--orange);padding:4px 0 4px 18px;font-size:1.05rem}
.sywb-sig{font-family:var(--wp--preset--font-family--signature);font-size:2.2rem;color:var(--wp--preset--color--blue);margin:4px 0 0!important;line-height:1}
.sywb-creds{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.sywb-creds li{background:var(--wp--preset--color--ground);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600;margin:0}
.sywb-find{gap:10px;align-items:center}
.sywb-find-label{margin:0;font-size:.92rem;font-weight:600;color:var(--wp--preset--color--ink-muted)}
.sywb-small-buttons{gap:10px}
.sywb-small-buttons .wp-block-button__link{padding:7px 14px!important;font-size:.92rem;border-width:1px!important;border-color:var(--wp--preset--color--line)!important;background:#fff!important;color:var(--wp--preset--color--blue)!important}
.sywb-small-buttons .wp-block-button__link:hover{border-color:var(--wp--preset--color--blue)!important}

/* ---------- Steps ---------- */
.sywb-steps{position:relative;gap:24px}
.sywb-steps::before{content:"";position:absolute;top:34px;left:16%;right:16%;height:3px;background:linear-gradient(90deg,var(--wp--preset--color--blue),var(--wp--preset--color--orange));z-index:0}
.sywb-step{position:relative;z-index:1;text-align:center;padding:0 10px}
.sywb-step p:not(.sywb-step-n):not(.sywb-more){color:var(--wp--preset--color--ink-muted)}
.sywb-step-n{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px!important;border-radius:50%;background:#fff;border:3px solid var(--wp--preset--color--blue);font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:1.6rem;color:var(--wp--preset--color--blue);box-shadow:0 10px 24px rgba(29,111,216,.18)}
.sywb-step:nth-child(3) .sywb-step-n{border-color:var(--wp--preset--color--orange);color:var(--wp--preset--color--orange)}
@media (max-width:781px){.sywb-steps::before{display:none}}

/* ---------- Readiness check ---------- */
.sywb-quiz{background:#fff;border-radius:var(--sywb-r);padding:36px;border:1px solid var(--wp--preset--color--line);max-width:720px;margin-left:auto!important;margin-right:auto!important;box-shadow:0 20px 50px rgba(11,37,69,.08)}
.sywb-quiz-items{padding-left:1.2em}
.sywb-quiz-items li{margin:6px 0}
.sywb-result,.sywb-result-next{margin-top:18px;padding:20px;border-radius:10px;background:var(--wp--preset--color--ground)}
.sywb-result p,.sywb-result-next p{margin:0}
.sywb-result-next .sywb-alt{margin-top:14px!important}
@media (max-width:600px){.sywb-quiz{padding:24px 18px}}

/* Labels so each hidden part is easy to spot while editing */
.editor-styles-wrapper .sywb-result::before,.editor-styles-wrapper .sywb-result-next::before{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wp--preset--color--ink-muted);margin-bottom:6px}
.editor-styles-wrapper .sywb-result.is-high::before{content:"Shown when 6 or more are checked"}
.editor-styles-wrapper .sywb-result.is-mid::before{content:"Shown when 3 to 5 are checked"}
.editor-styles-wrapper .sywb-result.is-low::before{content:"Shown when 0 to 2 are checked"}
.editor-styles-wrapper .sywb-result-next::before{content:"Shown under every result"}

/* ---------- Style match ---------- */
.sywb-disc-grid{gap:14px}
.sywb-disc{border-radius:16px;padding:22px;color:#fff;transition:.25s}
.sywb-disc:hover{transform:scale(1.04)}
.sywb-disc p{margin:0;font-size:.88rem;color:rgba(255,255,255,.88)!important}
.sywb-disc .sywb-disc-letter{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:2.4rem;line-height:1;opacity:.9;color:#fff!important}
.sywb-disc h3{margin:8px 0 4px;font-size:1.1rem;color:#fff}
.sywb-disc.is-d{background:#e5484d}.sywb-disc.is-i{background:#c97f0b}.sywb-disc.is-s{background:#0f8a6b}.sywb-disc.is-c{background:var(--wp--preset--color--blue)}

/* ---------- Career stages ---------- */
.sywb-stages .wp-block-column{display:flex}
.sywb-stage{position:relative;background:var(--wp--preset--color--ground);border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:18px;transition:.25s;width:100%}
.sywb-stage:hover{transform:translateY(-6px);background:#fff;box-shadow:0 20px 40px rgba(11,37,69,.12)}
.sywb-stage-img{margin:0 0 16px!important;background:#fff;border-radius:12px;overflow:hidden;aspect-ratio:16/10;display:grid;place-items:center}
.sywb-stage-img img{max-height:100%;width:auto;object-fit:contain;transition:.4s}
.sywb-stage:hover .sywb-stage-img img{transform:scale(1.06)}
.sywb-tag{display:inline-block;background:var(--wp--preset--color--orange);color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;margin:0}
.sywb-stage h3{margin:12px 0 6px}
.sywb-stage h3 a{color:var(--wp--preset--color--navy);text-decoration:none}
.sywb-stage h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.sywb-stage p:not(.sywb-tag){margin:0;font-size:.95rem;color:var(--wp--preset--color--ink-muted)}

/* ---------- Post cards ---------- */
.sywb-posts .wp-block-post-template{gap:24px}
.sywb-post-card{position:relative;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:var(--sywb-r);overflow:hidden;padding-bottom:22px;height:100%;transition:.25s}
.sywb-post-card:hover{box-shadow:var(--sywb-shadow);transform:translateY(-3px)}
.sywb-post-card>*{margin-left:22px!important;margin-right:22px!important}
.sywb-post-card>.wp-block-post-featured-image{margin:0 0 4px!important}
.sywb-post-card:not(:has(.wp-block-post-featured-image))::before{content:"";display:block;aspect-ratio:16/9;margin-bottom:4px;background:var(--ico) center/48px no-repeat,linear-gradient(135deg,#eaf2fd,#fff0e5);--ico:none}
.sywb-post-card:not(:has(.wp-block-post-featured-image))::after{content:"";position:absolute;top:0;left:0;right:0;aspect-ratio:16/9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center/48px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center/48px no-repeat;background:var(--wp--preset--color--blue);pointer-events:none}
.sywb-post-card .wp-block-post-title{margin-top:10px;font-size:1.25rem}
.sywb-post-card .wp-block-post-title a::after{content:"";position:absolute;inset:0;z-index:1}
.sywb-post-card .wp-block-post-excerpt__excerpt{color:var(--wp--preset--color--ink-muted);font-size:.98rem;margin:0}
.sywb-post-card .wp-block-post-excerpt__more-text{margin-top:10px}
.sywb-post-card .wp-block-post-excerpt__more-link{font-weight:700;text-decoration:none}
.sywb-post-card .wp-block-post-excerpt__more-link::after{content:" \2192"}
.sywb-post-meta{font-size:.85rem;color:var(--wp--preset--color--ink-muted);margin-top:4px!important}
.sywb-cat-tag{margin-top:18px!important;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.sywb-cat-tag a{display:inline-block;background:var(--wp--preset--color--orange-soft);color:var(--wp--preset--color--orange-dark);padding:4px 10px;border-radius:999px;text-decoration:none;position:relative;z-index:2}
.sywb-cat-tag .wp-block-post-terms__separator{display:none}

/* ---------- Roaring Agents ---------- */
.sywb-ra-card{margin:0}
.sywb-ra-card img{display:block;width:100%;border-radius:16px;border:1px solid var(--wp--preset--color--line);transition:.25s}
.sywb-ra-card a:hover img{transform:translateY(-6px) rotate(-1deg);box-shadow:0 20px 40px rgba(11,37,69,.15)}

/* ---------- FAQ ---------- */
.sywb-faq .wp-block-details{margin-bottom:12px}
.sywb-faq summary{font-weight:700;cursor:pointer}
.sywb-faq details p{margin:12px 0 0}

/* ---------- Closing ---------- */
.sywb-final{text-align:center}
.sywb-final p{color:#fff3ea}
.sywb-final .sywb-final-av{display:flex;justify-content:center;margin:0 auto 18px!important}
.sywb-final .sywb-final-av img{width:84px;height:84px;border:4px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.sywb-final .wp-block-button__link{background:#fff;color:var(--wp--preset--color--orange-dark)}
.sywb-final .wp-block-button__link:hover{background:var(--wp--preset--color--navy);color:#fff}
.sywb-final .sywb-alt a{color:#fff!important}

/* ---------- Blog pages ---------- */
.sywb-blog-hero{padding-top:70px;padding-bottom:60px;text-align:center;position:relative;overflow:hidden}
.sywb-blog-hero>*{margin-left:auto!important;margin-right:auto!important}
.sywb-blog-hero .sywb-lead{max-width:620px}
.sywb-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px!important}
.sywb-chips li{margin:0}
.sywb-chips a{display:inline-block;background:#fff;border:1px solid var(--wp--preset--color--line);padding:8px 16px;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--wp--preset--color--navy);text-decoration:none;transition:.2s}
.sywb-chips a:hover,.sywb-chips .current-cat a{background:var(--wp--preset--color--navy);color:#fff;border-color:var(--wp--preset--color--navy)}
.sywb-listing{padding-top:60px!important}
.wp-block-query-pagination{margin-top:40px!important;gap:8px}
.wp-block-query-pagination .page-numbers,.wp-block-query-pagination a{padding:8px 14px;border-radius:8px;border:1px solid var(--wp--preset--color--line);text-decoration:none;color:var(--wp--preset--color--navy)}
.wp-block-query-pagination .page-numbers.current{background:var(--wp--preset--color--navy);color:#fff}
.sywb-blog-cta{border-radius:20px;padding:40px;margin-top:50px!important}
.sywb-blog-cta h3{font-size:1.5rem;margin:0 0 8px}
.sywb-blog-cta p{margin:0;color:#c9d3e6}
.sywb-stack-buttons{flex-direction:column;align-items:stretch!important}
.sywb-stack-buttons .wp-block-button,.sywb-stack-buttons .wp-block-button__link{width:100%;text-align:center}
.sywb-blog-cta .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff}

/* ---------- Single post ---------- */
.sywb-post-hero{padding-top:56px;padding-bottom:40px}
.sywb-back{margin-bottom:6px!important;font-size:.9rem;font-weight:700}
.sywb-back a{text-decoration:none}
.sywb-post-hero .sywb-cat-tag{margin-top:10px!important}
.sywb-post-hero h1{font-size:clamp(2rem,4.5vw,3rem);margin-top:14px}
.sywb-byline{gap:14px;margin-top:18px!important;font-size:.92rem;color:var(--wp--preset--color--ink-muted);line-height:1.4}
.sywb-byline p,.sywb-byline .wp-block-post-time-to-read{margin:0!important}
.sywb-byline strong{color:var(--wp--preset--color--navy)}
.sywb-byline-text{gap:2px}
.sywb-post-body{padding-top:40px;padding-bottom:20px}
.sywb-post-feature img{border-radius:18px}
.sywb-post-body .entry-content{font-size:1.12rem;line-height:1.8}
.sywb-post-body .entry-content h2{font-size:1.7rem;margin-top:1.8em}
.sywb-post-body .entry-content blockquote,.sywb-post-body .entry-content .wp-block-quote{margin:30px 0;padding:22px 26px;border-left:5px solid var(--wp--preset--color--orange);background:#fff6f0;border-radius:0 12px 12px 0;font-size:1.2rem;font-weight:600}
.sywb-post-body .entry-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:1rem}
.sywb-post-body .entry-content td,.sywb-post-body .entry-content th{padding:12px;border-bottom:1px solid var(--wp--preset--color--line);text-align:left}
.sywb-post-body .entry-content th{background:var(--wp--preset--color--ground)}
.sywb-guide-box{margin-top:50px!important;gap:16px}
.sywb-guide-card{border-radius:16px;padding:26px;height:100%}
.sywb-guide-card h3{margin-top:0}
.sywb-guide-card.is-light{background:linear-gradient(135deg,#eaf2fd,#fff);border:1px solid #bcd6fb}
.sywb-guide-card.is-dark p{color:#c9d3e6}
.sywb-guide-box .wp-block-column{display:flex}
.sywb-author-box{gap:20px;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:26px;margin-top:20px!important;margin-bottom:40px!important}
.sywb-author-box h4{margin:0 0 6px}
.sywb-author-box p{margin:0;color:var(--wp--preset--color--ink-muted);font-size:.98rem}
@media (max-width:600px){.sywb-author-box{flex-wrap:wrap!important}}

/* ---------- Plain pages ---------- */
.sywb-page-head{padding-top:60px}
.sywb-page .wp-block-post-content{padding-bottom:60px}

/* ---------- Footer ---------- */
.sywb-footer{padding-top:50px;padding-bottom:50px;font-size:.95rem;margin-top:0!important}
.sywb-footer strong{color:#fff}
.sywb-footer a{color:#fff!important;text-decoration:none}
.sywb-footer a:hover{text-decoration:underline}
.sywb-copyright{margin:0}
.sywb-sticky-cta{display:none}
@media (max-width:860px){
 .sywb-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:#fff;border-top:1px solid var(--wp--preset--color--line);z-index:60;margin:0!important}
 .sywb-sticky-cta .wp-block-button,.sywb-sticky-cta .wp-block-button__link{display:block;width:100%;text-align:center}
 body{padding-bottom:80px}
}
.editor-styles-wrapper .sywb-sticky-cta{display:block;position:static;padding:12px;border:1px dashed var(--wp--preset--color--line)}
.editor-styles-wrapper .sywb-sticky-cta::before{content:"Phone-only button bar (stays at the bottom of the screen)";display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wp--preset--color--ink-muted);margin-bottom:6px}
/* Icons (drawn with CSS masks so they need no extra markup) */
.sywb-ico-dollar{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 6H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}
.sywb-ico-calendar{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}
.sywb-ico-building{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4 7 4v14M9 9h1M14 9h1M9 13h1M14 13h1M10 21v-4h4v4'/%3E%3C/svg%3E")}
.sywb-ico-users{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.9M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E")}
.sywb-ico-rocket{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.3-2 5-2 5s3.7-.5 5-2c.7-.8.7-2.1-.1-2.9a2.2 2.2 0 0 0-2.9-.1z'/%3E%3Cpath d='M12 15l-3-3a22 22 0 0 1 2-3.9A12.9 12.9 0 0 1 22 2c0 2.7-.8 7.5-6 11a22.4 22.4 0 0 1-4 2z'/%3E%3Cpath d='M9 12H4s.6-3 2-4c1.6-1.1 5 0 5 0M12 15v5s3-.6 4-2c1.1-1.6 0-5 0-5'/%3E%3C/svg%3E")}
.sywb-ico-clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.sywb-ico-brain{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 2A2.5 2.5 0 0 1 12 4.5v15a2.5 2.5 0 0 1-4.96.44 2.5 2.5 0 0 1-2.96-3.08 3 3 0 0 1-.34-5.58 2.5 2.5 0 0 1 1.32-4.24A2.5 2.5 0 0 1 9.5 2zM14.5 2A2.5 2.5 0 0 0 12 4.5v15a2.5 2.5 0 0 0 4.96.44 2.5 2.5 0 0 0 2.96-3.08 3 3 0 0 0 .34-5.58 2.5 2.5 0 0 0-1.32-4.24A2.5 2.5 0 0 0 14.5 2z'/%3E%3C/svg%3E")}
.sywb-ico-briefcase{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E")}
.sywb-ico-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}
.sywb-ico-x{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E")}
.sywb-ico-bulb{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E")}
