/* Shared between the public website and the WordPress editor. */
:root,.editor-styles-wrapper {
 --fs-navy:#13272d;--fs-header:#112c34;--fs-paper:#f0ebdf;--fs-brass:#d1b478;--fs-light:#f0eadb;--fs-muted:#b8c3bf;--fs-line:#3e5153;--fs-ink:#24383b;--fs-quiet:#52635e;--fs-rule:#c9c5b8;--fs-wash:#e7e2d5;
 --fs-font-body:'DM Sans',sans-serif;--fs-font-heading:'Cormorant Garamond',Georgia,serif;
 --fs-body-size:16px;--fs-small-size:15px;--fs-faq-question-size:17px;--fs-fine-print-size:12px;
}
:where(.entry-content,.editor-styles-wrapper,.club-content) { font-family:var(--fs-font-body);font-size:16px;line-height:1.7;color:var(--fs-ink);overflow-wrap:break-word; }
:where(.entry-content,.editor-styles-wrapper) p { font-size:16px;margin:0 0 1.25em; }
:where(.entry-content,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6) { font-family:var(--fs-font-heading);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-transform:none;clear:both;scroll-margin-top:28px;margin:1.4em 0 .5em;color:var(--fs-ink); }
:where(.entry-content,.editor-styles-wrapper) h1 { font-size:clamp(44px,6.1vw,76px); }
:where(.entry-content,.editor-styles-wrapper) h2 { font-size:46px; }
:where(.entry-content,.editor-styles-wrapper) h3 { font-size:30px; }
:where(.entry-content,.editor-styles-wrapper) h4 { font-size:24px; }
:where(.entry-content,.editor-styles-wrapper) h5 { font-size:21px; }
:where(.entry-content,.editor-styles-wrapper) h6 { font-size:19px; }
:where(.entry-content,.editor-styles-wrapper)>:first-child { margin-top:0; }
:where(.entry-content,.editor-styles-wrapper) :is(ul,ol) { margin:0 0 1.5em;padding-left:1.5em;font-size:16px; }
:where(.entry-content,.editor-styles-wrapper) li { padding-left:.2em;margin:.4em 0; }
:where(.entry-content,.editor-styles-wrapper) li::marker { color:var(--fs-quiet); }
:where(.entry-content,.editor-styles-wrapper) li :is(ul,ol) { margin-block:.4em; }
:where(.entry-content,.editor-styles-wrapper) a { color:inherit;text-decoration:underline;text-underline-offset:4px; }
:where(.entry-content,.editor-styles-wrapper) a:hover { color:#725521; }
:where(.entry-content,.editor-styles-wrapper) :is(blockquote,.wp-block-quote) { margin:28px 0;padding:18px 24px;border-left:3px solid var(--fs-brass);background:var(--fs-wash); }
:where(.entry-content,.editor-styles-wrapper) blockquote p { font-size:18px; }
:where(.entry-content,.editor-styles-wrapper) cite { font-size:12px;font-style:normal;color:var(--fs-quiet); }
:where(.entry-content,.editor-styles-wrapper) .wp-block-pullquote { border-block:1px solid var(--fs-rule);padding:24px; }
:where(.entry-content,.editor-styles-wrapper) :is(pre,code,kbd,samp) { font-family:ui-monospace,Consolas,monospace;font-size:15px; }
:where(.entry-content,.editor-styles-wrapper) pre { background:var(--fs-wash);border:1px solid var(--fs-rule);padding:20px;overflow:auto;white-space:pre; }
:where(.entry-content,.editor-styles-wrapper) :not(pre)>code { background:var(--fs-wash);padding:2px 5px; }
:where(.entry-content,.editor-styles-wrapper) hr { border:0;border-top:1px solid var(--fs-rule);margin:36px 0; }
:where(.entry-content,.editor-styles-wrapper) dt { font-weight:600; }
:where(.entry-content,.editor-styles-wrapper) dd { margin:0 0 1em 1.3em; }
:where(.entry-content,.editor-styles-wrapper) :is(figure,.wp-caption) { max-width:100%;margin:28px 0; }
:where(.entry-content,.editor-styles-wrapper) :is(figcaption,.wp-caption-text,.gallery-caption) { color:var(--fs-quiet);font-size:15px;line-height:1.6;padding-top:12px; }
:where(.entry-content,.editor-styles-wrapper) :is(img,video,iframe) { max-width:100%; }
:where(.entry-content,.editor-styles-wrapper) img { height:auto; }
.aligncenter { display:block;margin-inline:auto; }
.alignleft { float:left;margin:0 24px 20px 0; }
.alignright { float:right;margin:0 0 20px 24px; }
.entry-content::after { content:'';display:table;clear:both; }
.entry-content .alignwide { width:100%; }
.entry-content .alignfull { width:100%;max-width:100%; }
:where(.entry-content,.editor-styles-wrapper) :is(.table-scroll,.wp-block-table) { overflow-x:auto;max-width:100%;margin:28px 0;overscroll-behavior-inline:contain; }
:where(.entry-content,.editor-styles-wrapper) table { width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;margin:24px 0; }
:where(.entry-content,.editor-styles-wrapper) :is(.table-scroll,.wp-block-table) table { margin:0; }
:where(.entry-content,.editor-styles-wrapper) :is(th,td) { padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--fs-rule);min-width:95px; }
:where(.entry-content,.editor-styles-wrapper) th { font-weight:600;font-size:15px;background:var(--fs-wash);text-transform:none; }
:where(.entry-content,.editor-styles-wrapper) td { font-size:16px; }
:where(.entry-content,.editor-styles-wrapper) tr:nth-child(even) td { background:#e7e2d566; }
:where(.entry-content,.editor-styles-wrapper) caption { text-align:left;font-size:15px;font-weight:600;padding-bottom:12px; }
/* Override core/table's default full cell borders and compact padding. */
:is(.entry-content,.editor-styles-wrapper) .wp-block-table table :is(th,td) { border:0;border-bottom:1px solid var(--fs-rule);padding:13px 15px; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-table table th { font-size:15px;font-weight:600;background:var(--fs-wash); }
:is(.entry-content,.editor-styles-wrapper) .wp-block-table table td { font-size:16px; }
:is(.entry-content,.editor-styles-wrapper) .wp-block-table table :is(thead,tfoot) { border:0; }
:where(.entry-content,.editor-styles-wrapper) :is(details,.wp-block-details) { padding:6px 0;border-bottom:1px solid var(--fs-rule);margin:0; }
:where(.entry-content,.editor-styles-wrapper) summary { cursor:pointer;font-family:var(--fs-font-body);font-size:17px;font-weight:500;line-height:1.7;padding:14px 0;min-height:48px; }
:where(.entry-content,.editor-styles-wrapper) details :is(p,.a) { font-size:16px;line-height:1.7;color:var(--fs-quiet); }
:where(.entry-content,.editor-styles-wrapper) .wp-block-button__link { font-size:15px;border-radius:2px;text-decoration:none;background:var(--fs-brass);color:var(--fs-navy);padding:12px 22px; }
:where(.entry-content,.editor-styles-wrapper) .is-style-outline .wp-block-button__link { background:transparent;border:1px solid currentColor; }
:where(.entry-content,.editor-styles-wrapper) :is(.lede,.oc-lead,.page-lead) { font-size:17px;color:var(--fs-ink); }
:where(.entry-content,.editor-styles-wrapper) :is(.fine-print,.citation,.fine) { font-size:12px; }
:where(.entry-content,.editor-styles-wrapper) .has-small-font-size { font-size:15px!important; }
:is(.entry-content,.editor-styles-wrapper,.widget) :is(small,.wp-block-latest-posts__post-date,.wp-block-latest-posts__post-author,.wp-block-latest-comments__comment-date,.wp-block-latest-comments__comment-excerpt p,.wp-block-tag-cloud a) { font-size:15px; }
:is(.entry-content,.editor-styles-wrapper,.widget) :is(small.fine-print,small.citation) { font-size:12px; }
.entry-content .wp-block-cover { color:var(--fs-light); }
.entry-content .wp-block-cover :is(h2,h3,p) { color:inherit; }
/* Existing Fortune Scouts classes, restyled for the Club direction. */
:where(.entry-content,.editor-styles-wrapper) :is(.quick,.rg) { background:var(--fs-navy);color:var(--fs-light);padding:26px 30px;margin:28px 0;border-left:3px solid var(--fs-brass); }
:where(.entry-content,.editor-styles-wrapper) :is(.quick,.rg) :is(p,h2,h3,h4,strong,b) { color:inherit; }
:where(.entry-content,.editor-styles-wrapper) :is(.tag,.eyebrow) { display:block;font-size:15px;font-weight:600;letter-spacing:.08em;margin-bottom:12px;text-transform:none; }
:where(.entry-content,.editor-styles-wrapper) .quick .tag { color:var(--fs-brass); }
:where(.entry-content,.editor-styles-wrapper) :is(.callout,.paper) { background:var(--fs-wash);border-left:2px solid var(--fs-brass);padding:22px 25px;margin:26px 0; }
:where(.entry-content,.editor-styles-wrapper) .callout.tip { border-color:#3c7160; }
:where(.entry-content,.editor-styles-wrapper) .callout.warn { border-color:#a4503d; }
:where(.entry-content,.editor-styles-wrapper) .callout>strong:first-child { display:block;font-size:17px;margin-bottom:8px; }
:where(.entry-content,.editor-styles-wrapper) :is(.glance,.stats,.vals,.steps,.moves,.pay) { display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:18px;list-style:none;padding:0;margin:28px 0; }
:where(.entry-content,.editor-styles-wrapper) :is(.chip,.stat,.val,.stepc,.movec,.payc,.comp,.ex) { background:var(--fs-wash);border-top:2px solid var(--fs-brass);padding:22px;margin:0;min-width:0; }
:where(.entry-content,.editor-styles-wrapper) :is(.v,.g,.r) { font:500 35px/1.15 var(--fs-font-heading);margin-bottom:8px; }
:where(.entry-content,.editor-styles-wrapper) .l { font-size:15px; }
:where(.entry-content,.editor-styles-wrapper) :is(.compare,.examples) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0; }
:where(.entry-content,.editor-styles-wrapper) :is(.comp,.stepc,.movec,.val) h4 { margin-top:0; }
:where(.entry-content,.editor-styles-wrapper) .steps { counter-reset:fs-step; }
:where(.entry-content,.editor-styles-wrapper) .stepc::before { counter-increment:fs-step;content:counter(fs-step,decimal-leading-zero);display:block;font-size:15px;color:var(--fs-quiet);margin-bottom:14px; }
:where(.entry-content,.editor-styles-wrapper) :is(.badge,.verdict) { display:inline-block;padding:5px 12px;border:1px solid var(--fs-rule);font-size:15px;font-weight:600; }
:where(.entry-content,.editor-styles-wrapper) :is(.good,.stand) { color:#2d6551; }
:where(.entry-content,.editor-styles-wrapper) :is(.bad,.hit,.red) { color:#96452f; }
:where(.entry-content,.editor-styles-wrapper) :is(.check,.cross) { list-style:none;padding-left:0; }
:where(.entry-content,.editor-styles-wrapper) :is(.check,.cross)>li { position:relative;padding:10px 0 10px 27px;border-bottom:1px solid var(--fs-rule); }
:where(.entry-content,.editor-styles-wrapper) .check>li::before { content:'✓';position:absolute;left:0;color:#2d6551; }
:where(.entry-content,.editor-styles-wrapper) .cross>li::before { content:'×';position:absolute;left:0;color:#96452f; }
:where(.entry-content,.editor-styles-wrapper) .figure { padding:0;border:1px solid var(--fs-rule); }
:where(.entry-content,.editor-styles-wrapper) .figure figcaption { padding:12px 16px;background:var(--fs-wash); }
:where(.entry-content,.editor-styles-wrapper) .fig-right { float:right;width:var(--fig-w,300px);max-width:45%;margin:6px 0 25px 28px; }
:where(.entry-content,.editor-styles-wrapper) .bars { list-style:none;padding:0; }
:where(.entry-content,.editor-styles-wrapper) .bars li { display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:14px;align-items:center; }
:where(.entry-content,.editor-styles-wrapper) .track { background:var(--fs-wash);height:16px; }
:where(.entry-content,.editor-styles-wrapper) .fill { display:block;background:var(--fs-navy);height:100%; }
:where(.entry-content,.editor-styles-wrapper) .fill.good { background:#3c7160; }
:where(.entry-content,.editor-styles-wrapper) .fill.bad { background:repeating-linear-gradient(45deg,#96452f,#96452f 4px,#ae6551 4px,#ae6551 8px); }
:where(.entry-content,.editor-styles-wrapper) .fill.push { background:#997a40; }
.swipe-hint { font-size:15px;color:var(--fs-quiet); }
@media(max-width:850px) { :where(.entry-content,.editor-styles-wrapper) h2 { font-size:40px; } }
@media(max-width:620px) {
 :where(.entry-content,.editor-styles-wrapper) h2 { font-size:38px; }
 :where(.entry-content,.editor-styles-wrapper) :is(.compare,.examples) { grid-template-columns:1fr; }
 :where(.entry-content,.editor-styles-wrapper) .fig-right { float:none;width:auto;max-width:100%;margin:24px 0; }
 :where(.entry-content,.editor-styles-wrapper) :is(.quick,.rg,.callout) { padding:22px; }
 .alignleft,.alignright { float:none;margin:24px auto; }
}
