/*
 * Microbiz — Freehold CMS production theme stylesheet
 * Status: production refinement.
 * Contract: freehold-html-v1 / freehold-theme-v1
 */

:root {
  --cms-color-text: #172535;
  --cms-color-text-soft: #354b60;
  --cms-color-text-muted: #586b7e;
  --cms-color-canvas: #f7f9fb;
  --cms-color-surface: #ffffff;
  --cms-color-surface-subtle: #eef3f7;
  --cms-color-surface-inverse: #1c2d3b;
  --cms-color-surface-inverse-soft: #273f52;
  --cms-color-text-inverse: #f7f9fb;
  --cms-color-text-inverse-muted: #d7e0e7;
  --cms-color-border: #dbe3e9;
  --cms-color-border-strong: #bcc9d3;
  --cms-color-accent: #52728a;
  --cms-color-accent-strong: #315a78;
  --microbiz-control-border: #7d8e9c;
  --cms-color-highlight: #dce7ef;
  --cms-color-on-accent: #ffffff;
  --cms-color-on-highlight: #172535;
  --cms-color-header: #f7f9fb;
  --cms-color-hero: #eef3f7;
  --cms-color-success: #1f6b45;
  --cms-color-success-soft: #e6f4ec;
  --cms-color-warning: #8a5a0a;
  --cms-color-warning-soft: #fff4d9;
  --cms-color-danger: #a43131;
  --cms-color-danger-soft: #fdeaea;
  --cms-color-focus: #0d5ea8;
  --cms-color-focus-inverse: #ffffff;
  --cms-shadow: 0 12px 34px rgba(23, 37, 53, 0.07);
  --cms-shadow-strong: 0 20px 52px rgba(23, 37, 53, 0.16);
  --cms-content-max: 82rem;
  --cms-font-heading: Georgia, Cambria, "Times New Roman", Times, serif;
  --cms-radius-card: 6px;
  --cms-radius-control: 4px;

  --microbiz-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --microbiz-font-code: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --microbiz-reading-max: 48rem;
  --microbiz-gutter: clamp(1rem, 2.6vw, 3rem);
  --microbiz-section: clamp(1.5rem, 4vw, 3rem);
  --microbiz-pill: 999px;
  --microbiz-control-size: 2.75rem;
}

*, *::before, *::after { box-sizing: border-box; }

.fhc-visually-hidden,
.screen-reader-text,
.sr-only,
.phpog-sr-only,
.wm-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.fhc-visually-hidden.focusable:active,
.fhc-visually-hidden.focusable:focus,
.screen-reader-text:focus,
.sr-only.focusable:active,
.sr-only.focusable:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

/* 01 */
html { min-height: 100%; font-size: 100%; color-scheme: light; scroll-behavior: smooth; background: var(--cms-color-canvas); }
/* 02 */
body { min-height: 100%; margin: 0; background: var(--cms-color-canvas); color: var(--cms-color-text); font: 400 0.9375rem/1.62 var(--microbiz-font-ui); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
/* 03 */
main { display: block; width: 100%; margin: 0; padding: 0; }
/* 04 */
header { display: block; color: var(--cms-color-text); background: var(--cms-color-header); }
/* 05 */
footer { display: block; color: var(--cms-color-text-soft); background: var(--cms-color-surface); border-top: 1px solid var(--cms-color-border); }
/* 06 */
nav { display: block; color: inherit; }
/* 07 */
section { display: block; margin: 0; }
/* 08 */
article { display: block; min-width: 0; }
/* 09 */
aside { display: block; min-width: 0; }
/* 10 */
address { margin-block: 0 1rem; color: var(--cms-color-text-soft); font-style: normal; }
/* 11 */
h1 { margin: 0 0 0.5rem; color: var(--cms-color-text); font-family: var(--cms-font-heading); font-size: clamp(1.62rem, 2.4vw, 2rem); line-height: 1.08; font-weight: 700; letter-spacing: -0.035em; text-wrap: balance; }
/* 12 */
h2 { margin: 1.45rem 0 0.5rem; color: var(--cms-color-text); font-family: var(--cms-font-heading); font-size: clamp(1.375rem, 1.8vw, 1.625rem); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; text-wrap: balance; }
/* 13 */
h3 { margin: 1.1rem 0 0.4rem; color: var(--cms-color-text); font-family: var(--cms-font-heading); font-size: clamp(1.125rem, 1.3vw, 1.3125rem); line-height: 1.22; font-weight: 700; }
/* 14 */
h4 { margin: 1.2rem 0 0.5rem; color: var(--cms-color-text); font-family: var(--microbiz-font-ui); font-size: 1.08rem; line-height: 1.3; font-weight: 700; }
/* 15 */
h5 { margin: 1.1rem 0 0.45rem; color: var(--cms-color-text-soft); font-family: var(--microbiz-font-ui); font-size: 0.95rem; line-height: 1.35; font-weight: 750; letter-spacing: 0.015em; }
/* 16 */
h6 { margin: 1rem 0 0.4rem; color: var(--cms-color-text-muted); font-family: var(--microbiz-font-ui); font-size: 14px; line-height: 1.35; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
/* 17 */
p { margin: 0 0 1rem; max-width: 70ch; color: var(--cms-color-text-soft); }
/* 18 */
hr { height: 1px; margin: 1.75rem 0; border: 0; background: var(--cms-color-border); }
/* 19 */
pre { max-width: 100%; margin: 1rem 0; overflow: auto; border: 1px solid #365063; border-radius: var(--cms-radius-card); background: var(--cms-color-surface-inverse); color: #dce9f2; padding: 1rem 1.1rem; font: 0.875rem/1.55 var(--microbiz-font-code); tab-size: 2; }
/* 20 */
blockquote { margin: 1.5rem 0; padding: 0.25rem 0 0.25rem 1.15rem; border-left: 3px solid var(--cms-color-accent); color: var(--cms-color-text-soft); font-family: var(--cms-font-heading); font-size: 1.12rem; line-height: 1.55; }
/* 21 */
ol { margin: 0 0 1rem 1.25rem; padding: 0; color: var(--cms-color-text-soft); }
/* 22 */
ul { margin: 0 0 1rem 1.25rem; padding: 0; color: var(--cms-color-text-soft); }
/* 23 */
menu { margin: 0; padding: 0; list-style: none; }
/* 24 */
li { margin: 0.3rem 0; padding-left: 0.1rem; }
/* 25 */
dl { margin: 0 0 1rem; }
/* 26 */
dt { margin-top: 0.8rem; color: var(--cms-color-text); font-weight: 700; }
/* 27 */
dd { margin: 0.2rem 0 0.75rem 1.25rem; color: var(--cms-color-text-soft); }
/* 28 */
figure { margin: 1.5rem 0; }
/* 29 */
figcaption { margin-top: 0.55rem; color: var(--cms-color-text-muted); font-size: 14px; line-height: 1.45; }
/* 30 */
a { color: var(--cms-color-accent-strong); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; text-decoration-color: color-mix(in srgb, var(--cms-color-accent-strong) 45%, transparent); }
/* 31 */
em { font-style: italic; }
/* 32 */
strong { color: var(--cms-color-text); font-weight: 750; }
/* 33 */
small { color: var(--cms-color-text-muted); font-size: 14px; line-height: 1.45; }
/* 34 */
s { color: var(--cms-color-text-muted); text-decoration-thickness: 0.08em; }
/* 35 */
cite { color: var(--cms-color-text-soft); font-family: var(--cms-font-heading); font-style: italic; }
/* 36 */
q { color: var(--cms-color-text-soft); quotes: "“" "”" "‘" "’"; }
/* 37 */
dfn { color: var(--cms-color-text); font-style: italic; font-weight: 650; }
/* 38 */
abbr { text-decoration: underline dotted; text-underline-offset: 0.18em; cursor: help; }
/* 39 */
data { font-variant-numeric: tabular-nums; }
/* 40 */
time { color: var(--cms-color-text-muted); font-variant-numeric: tabular-nums; }
/* 41 */
code { border-radius: 0.35rem; background: var(--cms-color-surface-subtle); color: #22435d; padding: 0.12em 0.35em; font: 0.88em/1.45 var(--microbiz-font-code); overflow-wrap: anywhere; }
/* 42 */
var { color: var(--cms-color-text-soft); font-family: var(--microbiz-font-code); font-style: italic; }
/* 43 */
samp { color: var(--cms-color-text-soft); font-family: var(--microbiz-font-code); }
/* 44 */
kbd { display: inline-block; border: 1px solid var(--cms-color-border-strong); border-bottom-width: 2px; border-radius: 0.35rem; background: var(--cms-color-surface); color: var(--cms-color-text); padding: 0.08em 0.38em; font: 0.875em/1.45 var(--microbiz-font-code); box-shadow: 0 1px 0 rgba(23,37,53,.08); }
/* 45 */
sub { position: relative; bottom: -0.2em; font-size: 0.875em; line-height: 0; vertical-align: baseline; }
/* 46 */
sup { position: relative; top: -0.45em; font-size: 0.875em; line-height: 0; vertical-align: baseline; }
/* 47 */
i { font-style: italic; }
/* 48 */
b { color: var(--cms-color-text); font-weight: 700; }
/* 49 */
u { text-decoration-thickness: 0.08em; text-underline-offset: 0.14em; }
/* 50 */
mark { border-radius: 0.2rem; background: var(--cms-color-highlight); color: var(--cms-color-on-highlight); padding: 0.05em 0.2em; }
/* 51 */
img { display: block; max-width: 100%; height: auto; border-radius: 0.55rem; }
/* 52 */
picture { display: block; max-width: 100%; }
/* 53 */
svg { display: inline-block; max-width: 100%; height: auto; fill: currentColor; vertical-align: middle; }
/* 54 */
canvas { display: block; max-width: 100%; height: auto; }
/* 55 */
video { display: block; max-width: 100%; height: auto; border-radius: var(--cms-radius-card); background: #000; }
/* 56 */
audio { display: block; width: min(100%, 42rem); margin-block: 1rem; }
/* 57 */
iframe { display: block; max-width: 100%; border: 1px solid var(--cms-color-border); border-radius: var(--cms-radius-card); background: var(--cms-color-surface); }
/* 58 */
object { display: block; max-width: 100%; }
/* 59 */
embed { display: block; max-width: 100%; }
/* 60 */
map { display: inline; }
/* 61 */
area { outline-color: var(--cms-color-focus); }
/* 62 */
table { width: 100%; margin: 1rem 0 1.5rem; border-collapse: separate; border-spacing: 0; border: 1px solid var(--cms-color-border); border-radius: var(--cms-radius-card); background: var(--cms-color-surface); color: var(--cms-color-text-soft); font-size: 0.9rem; overflow: hidden; }
/* 63 */
caption { padding: 0.75rem 0; color: var(--cms-color-text); font-family: var(--cms-font-heading); font-weight: 700; text-align: left; }
/* 64 */
thead { background: var(--cms-color-surface-subtle); color: var(--cms-color-text); }
/* 65 */
tbody { background: var(--cms-color-surface); }
/* 66 */
tfoot { background: var(--cms-color-surface-subtle); color: var(--cms-color-text); font-weight: 650; }
/* 67 */
tr { border: 0; }
/* 68 */
th { padding: 0.72rem 0.8rem; border-bottom: 1px solid var(--cms-color-border-strong); color: var(--cms-color-text); font-weight: 700; text-align: left; vertical-align: top; }
/* 69 */
td { padding: 0.72rem 0.8rem; border-bottom: 1px solid var(--cms-color-border); vertical-align: top; }
/* 70 */
colgroup { border: 0; }
/* 71 */
col { border: 0; }
/* 72 */
form { display: block; margin: 0; }
/* 73 */
fieldset { min-width: 0; margin: 0 0 1rem; border: 1px solid var(--cms-color-border); border-radius: var(--cms-radius-card); background: var(--cms-color-surface); padding: 1rem; }
/* 74 */
legend { padding: 0 0.4rem; color: var(--cms-color-text); font-weight: 700; }
/* 75 */
label { display: inline-block; margin-bottom: 0.35rem; color: var(--cms-color-text); font-size: 0.9rem; font-weight: 650; }
/* 76 */
input { width: 100%; min-height: 2.75rem; border: 1px solid var(--cms-color-border-strong); border-radius: var(--cms-radius-control); background: var(--cms-color-surface); color: var(--cms-color-text); padding: 0.62rem 0.75rem; font: inherit; }
/* 77 */
button { min-height: 2.75rem; border: 1px solid var(--cms-color-accent-strong); border-radius: var(--cms-radius-control); background: var(--cms-color-accent-strong); color: var(--cms-color-on-accent); padding: 0.62rem 0.95rem; font: 650 0.92rem/1 var(--microbiz-font-ui); cursor: pointer; }
/* 78 */
select { width: 100%; min-height: 2.75rem; border: 1px solid var(--cms-color-border-strong); border-radius: var(--cms-radius-control); background: var(--cms-color-surface); color: var(--cms-color-text); padding: 0.62rem 2.1rem 0.62rem 0.75rem; font: inherit; }
/* 79 */
datalist { color: var(--cms-color-text); background: var(--cms-color-surface); }
/* 80 */
optgroup { color: var(--cms-color-text); background: var(--cms-color-surface); font-weight: 700; }
/* 81 */
option { color: var(--cms-color-text); background: var(--cms-color-surface); font-weight: 400; }
/* 82 */
textarea { width: 100%; min-height: 8rem; resize: vertical; border: 1px solid var(--cms-color-border-strong); border-radius: var(--cms-radius-control); background: var(--cms-color-surface); color: var(--cms-color-text); padding: 0.7rem 0.75rem; font: inherit; line-height: 1.5; }
/* 83 */
output { display: inline-block; color: var(--cms-color-text-soft); font-variant-numeric: tabular-nums; }
/* 84 */
progress { width: 100%; height: 0.7rem; accent-color: var(--cms-color-accent-strong); }
/* 85 */
meter { width: 100%; height: 0.7rem; accent-color: var(--cms-color-accent-strong); }
/* 86 */
details { margin: 0.75rem 0; border: 1px solid var(--cms-color-border); border-radius: var(--cms-radius-card); background: var(--cms-color-surface); padding: 0.8rem 0.9rem; }
/* 87 */
summary { color: var(--cms-color-text); font-weight: 700; cursor: pointer; }
/* 88 */
dialog { max-width: min(92vw, 42rem); border: 1px solid var(--cms-color-border); border-radius: 1rem; background: var(--cms-color-surface); color: var(--cms-color-text); padding: 0; box-shadow: var(--cms-shadow-strong); }
/* 89 */
noscript { display: block; margin: 1rem 0; border: 1px solid var(--cms-color-warning); border-radius: var(--cms-radius-card); background: var(--cms-color-warning-soft); color: #5e3b00; padding: 0.8rem 1rem; }

/* Native state styling */
a:hover { color: #244861; text-decoration-color: currentColor; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible { outline: 3px solid var(--cms-color-focus); outline-offset: 3px; }
button:hover { background: #294d68; border-color: #294d68; }
button:active { transform: translateY(1px); }
button:disabled,
input:disabled,
select:disabled,
textarea:disabled { cursor: not-allowed; opacity: 0.58; }
input[type="checkbox"], input[type="radio"] { width: 1.05rem; min-height: auto; height: 1.05rem; padding: 0; accent-color: var(--cms-color-accent-strong); }
input[type="search"] { appearance: none; }
input::placeholder, textarea::placeholder { color: #718293; opacity: 1; }
input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--cms-color-danger); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cms-color-danger) 16%, transparent); }
pre code { background: transparent; color: inherit; padding: 0; border-radius: 0; overflow-wrap: normal; }
tbody tr:last-child td { border-bottom: 0; }


/* Freehold structural bindings */
.cms-homepage{background:var(--cms-color-canvas)}
.managed-primary-navigation,.cms-public-menu,.managed-footer-navigation{margin:0;padding:0;list-style:none}
.managed-primary-navigation>ul,.cms-public-menu,.managed-footer-navigation>ul{display:flex;align-items:center;gap:.1rem .8rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.managed-primary-navigation a,.cms-public-menu a,.managed-footer-navigation a{color:var(--cms-color-text-soft);text-decoration:none;font-size: 14px;font-weight:700}
.managed-primary-navigation a:hover,.cms-public-menu a:hover,.managed-footer-navigation a:hover{color:var(--cms-color-text)}
.managed-menu-item-row{display:flex;align-items:center;gap:.18rem}.has-managed-submenu{position:relative}
.managed-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width: 44px;min-height: 44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cms-color-text-soft)}.managed-submenu-toggle span{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .15s ease}.has-managed-submenu.is-submenu-open>.managed-menu-item-row .managed-submenu-toggle span{transform:rotate(180deg)}
[data-managed-submenu]{position:absolute;z-index:120;top:calc(100% + .35rem);left:0;display:none;min-width:14rem;padding:.35rem;border:1px solid var(--cms-color-border);border-radius:6px;background:var(--cms-color-surface);box-shadow:var(--cms-shadow-strong)}
.has-managed-submenu.is-submenu-open>[data-managed-submenu]{display:grid}
[data-managed-submenu] li{width:100%}[data-managed-submenu] a{display:block;padding:.42rem .5rem;border-radius:4px;white-space:nowrap}[data-managed-submenu] a:hover{background:var(--cms-color-surface-subtle)}
.managed-drawer-menu{margin:0}.fhc-drawer-account{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--cms-color-border)}
.cms-widget{min-width:0;color:var(--cms-color-text-soft)}.cms-widget-content{min-width:0}.cms-widget-card{border:1px solid var(--cms-color-border);border-radius:6px;background:var(--cms-color-surface);padding:.72rem}.cms-widget-compact{font-size:14px}.cms-widget-standard{font-size:inherit}.cms-widget-wide{width:100%}
.cms-site-information{color:var(--cms-color-text-muted)}.cms-immediate-site-information{min-height:2.25rem}.cms-deferred-footer,.cms-managed-footer-region{width:100%}.cms-page-shell{width:min(100%,var(--cms-content-max));margin-inline:auto}

/* Microbiz shell — Concept D proportions, compact and content-first. */
.microbiz-skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;transform:translateY(-180%);border-radius:5px;background:var(--cms-color-surface-inverse);color:var(--cms-color-text-inverse);padding:.5rem .7rem;text-decoration:none}.microbiz-skip-link:focus{transform:translateY(0)}
.microbiz-shell{width:min(100%,82rem);margin-inline:auto;padding-inline:clamp(1rem,2.6vw,3rem)}
.microbiz-topline{border-bottom:1px solid var(--cms-color-border);background:var(--cms-color-surface-subtle)}.microbiz-topline-inner{min-height:1.78rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.microbiz-topline-copy{color:var(--cms-color-text-muted);font-family:var(--cms-font-heading);font-size: 14px}
.microbiz-header{border-bottom:1px solid var(--cms-color-border);background:color-mix(in srgb,var(--cms-color-header) 96%,transparent)}.microbiz-header-inner{min-height:4.45rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.microbiz-brand{display:inline-flex;align-items:center;gap:.58rem;min-width:0;color:var(--cms-color-text);text-decoration:none}.microbiz-brand-mark{display:inline-flex;width:1.85rem;height:1.75rem;gap:.16rem;transform:skew(-17deg)}.microbiz-brand-mark i{display:block;width:.38rem;height:1.55rem;background:#7b98ac}.microbiz-brand-copy{display:grid;gap:.12rem;min-width:0}.microbiz-brand-copy strong{font-family:var(--cms-font-heading);font-size:1.5rem;line-height:1;letter-spacing:-.03em}.microbiz-brand-copy small{color:var(--cms-color-text-muted);font:700 14px/1.2 var(--microbiz-font-ui);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.microbiz-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.microbiz-toolbar .microbiz-icon-button{display:inline-flex;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;background:var(--cms-color-surface-subtle);color:var(--cms-color-accent-strong)}.microbiz-toolbar .microbiz-icon-button:hover{border-color:var(--cms-color-border);background:color-mix(in srgb,var(--cms-color-surface-subtle) 75%,var(--cms-color-accent) 25%)}.microbiz-toolbar svg,.microbiz-module-actions svg{width:.98rem;height:.98rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.microbiz-toolbar-divider{width:1px;height:2.05rem;margin-inline:.22rem;background:var(--cms-color-border-strong)}.microbiz-toolbar .microbiz-contact-cta{display:inline-flex;min-height: 44px;align-items:center;gap:.48rem;padding:.48rem 1rem;border:1px solid var(--cms-color-accent-strong);border-radius:999px;background:var(--cms-color-accent-strong);color:var(--cms-color-on-accent);font-size: 14px;font-weight:750;text-decoration:none}.microbiz-toolbar .microbiz-contact-cta:hover{filter:brightness(.92);color:var(--cms-color-on-accent)}.microbiz-toolbar .microbiz-menu-toggle{display:none}
.microbiz-nav-strip{border-top:1px solid var(--cms-color-border);background:var(--cms-color-surface)}.microbiz-nav-strip-inner{min-height:2.25rem;display:flex;align-items:center;gap:1.25rem}.microbiz-primary-nav{display:flex;align-items:center;gap:1.35rem;min-width:0;flex:0 1 auto}.microbiz-primary-nav>.managed-primary-navigation>ul,.microbiz-primary-nav>ul{display:flex;flex-wrap:nowrap;align-items:center;gap:1.35rem}.microbiz-primary-nav .managed-menu-item-row>a{white-space:nowrap}.microbiz-nav-utilities{margin-left:auto;display:flex;align-items:center;gap:.55rem;white-space:nowrap}.microbiz-account-utility a,.microbiz-module-actions a,.microbiz-module-actions button{color:var(--cms-color-text-soft);font-size: 14px;font-weight:650;text-decoration:none}.microbiz-account-utility a:hover{color:var(--cms-color-text);text-decoration:underline}.microbiz-account-utility :is(nav,.customer-utility-navigation){display:flex;align-items:center;gap:.5rem;margin:0}.microbiz-module-actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.microbiz-module-actions:empty{display:none}.microbiz-module-actions a,.microbiz-module-actions button{min-height: 44px;padding:.24rem .42rem;border:0;border-radius:4px;background:transparent}.microbiz-module-actions a:hover,.microbiz-module-actions button:hover{background:var(--cms-color-surface-subtle)}
.microbiz-breadcrumbs{min-height: 44px;display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .4rem;color:var(--cms-color-text-muted);font-size: 14px}.microbiz-breadcrumbs .sep{color:var(--cms-color-border-strong)}.microbiz-breadcrumbs:empty{display:none}.microbiz-breadcrumbs a{color:var(--cms-color-accent-strong);text-decoration:none}.microbiz-main{outline:none;padding-top:.12rem}
.microbiz-drawer{position:fixed;z-index:900;inset:0 auto 0 0;width:min(88vw,20rem);overflow-y:auto;transform:translateX(-105%);border-right:1px solid var(--cms-color-border);background:var(--cms-color-surface);color:var(--cms-color-text);padding:.9rem;box-shadow:var(--cms-shadow-strong);transition:transform 160ms ease}.microbiz-drawer[aria-hidden="false"],.microbiz-drawer.is-open{transform:translateX(0)}.microbiz-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--cms-color-border)}.microbiz-drawer-head div{display:grid;gap:.1rem}.microbiz-drawer-head small{color:var(--cms-color-text-muted)}.microbiz-drawer-nav{margin-top:.7rem}.microbiz-drawer-nav ul{display:grid;gap:.12rem}.microbiz-drawer-nav a{display:block;padding:.46rem;border-radius:4px}.microbiz-drawer-widgets{display:grid;gap:.6rem;margin-top:.7rem}.microbiz-drawer-backdrop{position:fixed;z-index:890;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(12,22,30,.42);padding:0}.microbiz-drawer-backdrop[hidden]{display:none}.microbiz-drawer-open{overflow:hidden}
.microbiz-footer{margin-top:1.5rem}.microbiz-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.8rem 2rem;align-items:start;padding-block:1.1rem}.microbiz-footer-copy{display:grid;gap:.14rem}.microbiz-footer-copy>span{color:var(--cms-color-text-muted);font-size: 14px}.microbiz-footer-explore,.microbiz-footer-nav{display:grid;gap:.28rem;align-content:start}.microbiz-footer-explore strong,.microbiz-footer-nav strong{font-size: 14px}.microbiz-footer-explore a,.microbiz-footer-nav a{font-size: 14px;text-decoration:none}.microbiz-footer-nav{justify-self:end}.microbiz-copyright{margin:.35rem 0 0;padding-top:.6rem;border-top:1px solid var(--cms-color-border);color:var(--cms-color-text-muted);font-size: 14px}.microbiz-return-top{position:fixed;right:1rem;bottom:1rem;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;box-shadow:var(--cms-shadow)}

/* Generic editorial primitives */
.content-shell{max-width:66rem}.content-shell>*+*{margin-top:1.5rem}.content-header{padding:1.4rem 1.6rem;border-top:4px solid var(--cms-color-accent-strong);border-radius:var(--cms-radius-card);background:var(--cms-color-hero);box-shadow:var(--cms-shadow)}.content-header h1{margin:0 0 .4rem}.content-header p{margin:0;color:var(--cms-color-text-soft)}.legal-page h2{margin-top:1.7rem}
.microbiz-eyebrow{display:flex;align-items:center;gap:.58rem;margin:0 0 .55rem;color:var(--cms-color-accent-strong);font-size: 14px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.microbiz-eyebrow::before{content:"";width:2.35rem;height:1px;background:var(--cms-color-accent-strong)}.microbiz-filter-list{display:flex;gap:.24rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.microbiz-filter-list a{display:inline-flex;min-height:1.85rem;align-items:center;border:1px solid transparent;border-radius:999px;padding:.24rem .6rem;color:var(--cms-color-text-soft);text-decoration:none;font-size: 14px;font-weight:700}.microbiz-filter-list a:hover{border-color:var(--cms-color-border);background:var(--cms-color-surface-subtle)}.microbiz-filter-list a[aria-current="page"]{background:var(--cms-color-accent-strong);color:var(--cms-color-on-accent)}
.microbiz-content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,17rem);gap:1rem;align-items:start}.microbiz-sidebar{display:grid;gap:.55rem}.microbiz-sidebar-panel{border:1px solid var(--cms-color-border);border-radius:6px;background:var(--cms-color-surface);padding:.72rem}.microbiz-sidebar-panel h2,.microbiz-sidebar-panel h3{margin:0 0 .45rem;font-size:1rem;line-height:1.15}.microbiz-sidebar-panel p{margin:.15rem 0 .55rem;font-size: 14px}.microbiz-sidebar-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.microbiz-sidebar-list li+li{padding-top:.4rem;border-top:1px solid var(--cms-color-border)}

/* Share modal */
.microbiz-share-dialog{width:min(92vw,34rem);max-width:34rem;padding:0;border:1px solid var(--cms-color-border-strong);border-radius:9px;background:var(--cms-color-surface);color:var(--cms-color-text);box-shadow:var(--cms-shadow-strong)}.microbiz-share-dialog::backdrop{background:rgba(12,22,30,.48);backdrop-filter:blur(2px)}.microbiz-share-card{padding:1rem}.microbiz-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.microbiz-share-head h2{margin:.12rem 0 0;font-size:1.35rem}.microbiz-share-eyebrow{color:var(--cms-color-accent-strong);font-size: 14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.microbiz-share-close{width:2rem;min-height: 44px;padding:0;border-radius:50%;background:var(--cms-color-surface-subtle);color:var(--cms-color-text);font-size:1.25rem}.microbiz-share-description{margin:.35rem 0 .75rem;font-size: 14px}.microbiz-share-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.microbiz-share-url input{min-height: 44px;padding:.45rem .6rem}.microbiz-share-url button{min-height: 44px;padding:.4rem .7rem}.microbiz-share-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.microbiz-share-actions :is(a,button){display:inline-flex;align-items:center;min-height: 44px;padding:.35rem .6rem;border:1px solid var(--cms-color-border);border-radius:5px;background:var(--cms-color-surface-subtle);color:var(--cms-color-text);font-size: 14px;text-decoration:none}.microbiz-share-status{min-height:1.2em;margin:.55rem 0 0;color:var(--cms-color-success);font-size: 14px}

/* Real dark mode — no filters. */
html.microbiz-dark{color-scheme:dark;--cms-color-text:#e8eef3;--cms-color-text-soft:#c1ced8;--cms-color-text-muted:#93a7b6;--cms-color-canvas:#0f171d;--cms-color-surface:#152029;--cms-color-surface-subtle:#1b2934;--cms-color-surface-inverse:#e8eef3;--cms-color-surface-inverse-soft:#d5e0e7;--cms-color-text-inverse:#0f171d;--cms-color-text-inverse-muted:#42545f;--cms-color-border:#2b3a45;--cms-color-border-strong:#435665;--cms-color-accent:#88a7bc;--cms-color-accent-strong:#a9c4d6;--cms-color-highlight:#29485e;--cms-color-on-accent:#0f171d;--cms-color-on-highlight:#f0f5f8;--cms-color-header:#101920;--cms-color-hero:#182630;--cms-color-success:#6ed6a4;--cms-color-success-soft:#14301f;--cms-color-warning:#f0c070;--cms-color-warning-soft:#33260c;--cms-color-danger:#f28b8b;--cms-color-danger-soft:#361a1a;--cms-color-focus:#7eb6df;--cms-color-focus-inverse:#0f171d;--cms-shadow:0 12px 34px rgba(0,0,0,.24);--cms-shadow-strong:0 20px 52px rgba(0,0,0,.42)}
html.microbiz-dark body{background:var(--cms-color-canvas);color:var(--cms-color-text)}html.microbiz-dark .microbiz-topline{background:#111b22}html.microbiz-dark .microbiz-header{background:#101920}html.microbiz-dark .microbiz-nav-strip{background:#121d25}html.microbiz-dark .microbiz-brand-mark i{background:#8eabc0}html.microbiz-dark code{color:#a8cbe4}html.microbiz-dark pre{border-color:#2f4553}html.microbiz-dark img{filter:none}

/* Responsive */
@media(max-width:980px){.microbiz-brand-copy small{display:none}.microbiz-primary-nav{max-width:none}.microbiz-primary-nav>.managed-primary-navigation>ul,.microbiz-primary-nav>ul{display:flex;gap:.7rem;justify-content:flex-start}.microbiz-nav-utilities{gap:.35rem}.microbiz-content-with-sidebar{grid-template-columns:minmax(0,1fr) 14.5rem}}
@media(max-width:820px){.microbiz-header-inner{min-height:4rem}.microbiz-toolbar .microbiz-menu-toggle{display:inline-flex}.microbiz-nav-strip{display:none}.microbiz-breadcrumbs{min-height:1.65rem}.microbiz-content-with-sidebar{grid-template-columns:1fr}.microbiz-footer-inner{grid-template-columns:1fr 1fr}.microbiz-footer-copy{grid-column:1/-1}.microbiz-footer-nav{justify-self:start}}
@media(max-width:560px){.microbiz-shell{padding-inline:.85rem}.microbiz-topline{display:none}.microbiz-header-inner{min-height:3.75rem}.microbiz-brand-copy strong{font-size:1.35rem}.microbiz-toolbar{gap:.25rem}.microbiz-toolbar .microbiz-icon-button{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.microbiz-toolbar .microbiz-contact-cta{display:none}.microbiz-toolbar-divider{display:none}.microbiz-footer-inner{grid-template-columns:1fr}.microbiz-share-url{grid-template-columns:1fr}.microbiz-share-url button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

.microbiz-drawer-account{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--cms-color-border)}
.microbiz-drawer-account :is(nav,.customer-utility-navigation){display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size: 14px}
.microbiz-drawer-account h2{margin:0 0 .3rem;font-size: 14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cms-color-text-muted)}
/* Overflow containment: wide content scrolls inside its own box, never the page. */
main :is(table,pre){max-width:100%}
main :is(.quiet-table-wrap,.table-responsive,.cms-table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
main :is(p,li,dd,td,th,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}
main :is(section,article,aside,div){min-width:0}

/* PHPOG production refinement — 21SEP2026.
 * Desktop has one navigation system. Mobile has one navigation system.
 * This block intentionally comes last so the contract is unambiguous. */
:root{
	--microbiz-site-rail:78rem;
	--microbiz-reading-rail:68ch;
	--microbiz-section-gap:clamp(1.4rem,2.4vw,2.15rem);
	--microbiz-card-gap:clamp(.75rem,1.5vw,1rem);
}
.microbiz-main{width:min(100%,var(--microbiz-site-rail,78rem));max-width:var(--microbiz-site-rail,78rem);margin-inline:auto;padding:0 var(--microbiz-gutter) var(--microbiz-section);outline:none}
.microbiz-primary-nav{gap:1.1rem}
.microbiz-primary-nav>.managed-primary-navigation>ul,.microbiz-primary-nav>ul{gap:1.1rem}
.microbiz-primary-nav .managed-menu-item-row>a{min-height:44px;display:inline-flex;align-items:center}
.microbiz-toolbar .microbiz-menu-toggle{display:none}
.microbiz-return-top{width:44px;height:44px;min-height:44px}

@media (min-width:821px){
	.microbiz-toolbar .microbiz-menu-toggle{display:none}
	.microbiz-drawer,.microbiz-drawer-backdrop{display:none}
}
@media (max-width:820px){
	.microbiz-nav-strip{display:none}
	.microbiz-toolbar .microbiz-menu-toggle{display:inline-flex}
	.microbiz-toolbar .microbiz-icon-button:not(.microbiz-menu-toggle){display:inline-flex}
	.microbiz-drawer-nav .managed-drawer-menu>ul{display:grid;gap:.15rem}
	.microbiz-drawer-nav .managed-menu-item-row{justify-content:space-between;gap:.5rem}
	.microbiz-drawer-nav .managed-menu-item-row>a{display:flex;align-items:center;min-height:44px;flex:1;padding:.55rem .6rem}
	.microbiz-drawer-nav [data-managed-submenu]{position:static;min-width:0;margin:.1rem 0 .35rem .6rem;padding:.2rem 0 .2rem .65rem;border:0;border-left:1px solid var(--cms-color-border);border-radius:0;background:transparent;box-shadow:none}
	.microbiz-drawer-nav [data-managed-submenu] a{min-height:44px;display:flex;align-items:center;padding:.5rem .6rem;white-space:normal}
}
@media (max-width:560px){
	.microbiz-toolbar .microbiz-icon-button{width:44px;height:44px;min-width:44px;min-height:44px}
	.microbiz-header-inner{gap:.6rem}
}

@media (max-width:620px){
	.microbiz-toolbar-divider{display:none}
	.microbiz-contact-cta{width:44px;min-width:44px;padding:0;justify-content:center}
	.microbiz-contact-cta span{display:none}
}
@media (max-width:420px){
	.microbiz-toolbar [data-microbiz-share-toggle]{display:none}
	.microbiz-shell{padding-inline:.8rem}
}

/* PHPOG production shell — authoritative RC2. */
.microbiz-shell{width:min(100%,var(--microbiz-site-rail,78rem));max-width:var(--microbiz-site-rail,78rem);margin-inline:auto;padding-inline:var(--microbiz-gutter)}
.microbiz-header-inner,.microbiz-nav-strip-inner,.microbiz-topline-inner{width:100%}
.microbiz-breadcrumbs{width:min(100%,var(--microbiz-site-rail,78rem));max-width:var(--microbiz-site-rail,78rem);margin-inline:auto;padding-inline:var(--microbiz-gutter)}
.microbiz-primary-nav>.managed-primary-navigation>ul{min-width:0}
.microbiz-primary-nav>.managed-primary-navigation>ul>li{margin:0;padding:0}
.microbiz-primary-nav>.managed-primary-navigation>ul>li:last-child{margin-left:auto}
.microbiz-primary-nav>.managed-primary-navigation>ul>li:last-child>a{color:var(--cms-color-accent-strong)}
.microbiz-footer-inner{width:min(100%,var(--microbiz-site-rail,78rem));max-width:var(--microbiz-site-rail,78rem);margin-inline:auto}
@media(max-width:820px){
  .microbiz-main{padding-inline:.9rem}
  .microbiz-breadcrumbs{padding-inline:.9rem}
  .microbiz-shell{padding-inline:.9rem}
  .microbiz-primary-nav>.managed-primary-navigation>ul>li:last-child{margin-left:0}
}


/* PHPOG presentation refinement — 25SEP2026.
   Editorial surfaces use hierarchy and whitespace first; controls and true cards stay cards. */
.content-shell {
	max-width:72rem;
}
.content-shell > * + * {
	margin-top:1.35rem;
}
.content-header {
	padding:1rem 0 .95rem;
	border:0;
	border-bottom:1px solid var(--cms-color-border);
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.content-header h1 {
	max-width:26ch;
	margin:0 0 .42rem;
}
.content-header p {
	max-width:var(--microbiz-reading-rail,68ch);
	margin:0;
	color:var(--cms-color-text-soft);
	line-height:1.62;
}
main :is(.content-shell,.cms-page-shell) > :is(h1,h2,h3) {
	text-wrap:balance;
}
main :is(.content-shell,.cms-page-shell) :is(p,li) {
	text-wrap:pretty;
}
@media (max-width:680px) {
	.content-header {
		padding-top:.75rem;
	}
}
