.cmica-portal{--ink:#143b51;--muted:#536673;--line:#d9e2e7;--wash:#f1f5f7;--blue:#086497;color:var(--ink);font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;line-height:1.6;overflow-wrap:anywhere}.cmica-portal *{box-sizing:border-box}.cmica-portal h2{font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.2;letter-spacing:-.7px;margin:0 0 24px}.cmica-portal h3{font-size:21px;font-weight:550;line-height:1.35;margin:0 0 16px}.cmica-portal p{margin:0 0 20px}.cmica-portal .eyebrow{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:.1em;margin-bottom:14px}.cmica-portal .cmica-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.cmica-portal .panel{padding:24px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;min-width:0}.cmica-portal a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.cmica-portal .button,.cmica-portal button:not([data-state-choice]):not([data-chapter-choice]){display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:6px;padding:12px 18px;min-height:44px;text-decoration:none;font:inherit;cursor:pointer}.cmica-portal .button:hover,.cmica-portal button:not([data-state-choice]):not([data-chapter-choice]):hover{background:var(--blue)}.cmica-portal :focus-visible{outline:3px solid #a35d19;outline-offset:4px}.cmica-profile-form{max-width:760px}.cmica-portal fieldset{border:1px solid var(--line);padding:20px;margin:0 0 22px;border-radius:8px}.cmica-portal legend{padding:0 8px;font-weight:650}.cmica-portal label{display:block;margin-bottom:10px}.cmica-portal input:not([type=checkbox]),.cmica-portal select{display:block;min-height:48px;width:100%;max-width:100%;padding:10px 12px;border:1px solid #8b9fab;border-radius:4px;background:#fff;color:var(--ink);font:inherit}.cmica-portal .cmica-consent{display:flex;gap:12px;align-items:flex-start;margin-top:16px}.cmica-portal input[type=checkbox]{width:20px;height:20px;margin-top:3px;flex-shrink:0}.cmica-portal dt{font-size:13px;color:var(--muted);margin-top:14px}.cmica-portal dd{margin:0}.cmica-directory-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--line);margin-bottom:24px}.cmica-directory-filters label{flex:1 1 220px;margin:0}.cmica-portal progress{display:block;width:100%;height:12px;accent-color:var(--blue);margin:12px 0 24px}.cmica-table-scroll{overflow:auto}.cmica-portal th,.cmica-portal td{padding:14px;text-align:left;border-bottom:1px solid var(--line)}.cmica-portal nav{display:flex;gap:16px;flex-wrap:wrap;margin-block:20px}.cmica-portal [role=status],.cmica-portal [role=alert]{padding:16px;border-left:4px solid var(--blue);background:var(--wash)}@media(max-width:760px){.cmica-portal .cmica-grid{grid-template-columns:minmax(0,1fr);gap:16px}.cmica-portal .panel{padding:22px}.cmica-directory-filters button{width:100%}}
/* Renewal: private data rendered by canonical payment providers. */
.cmica-portal .cmica-payment-steps{padding-left:24px;margin:28px 0;max-width:68ch}.cmica-payment-steps li{padding-left:5px;margin:10px 0}.cmica-portal .cmica-renewal-offer{margin:24px 0}.cmica-portal .cmica-renewal-order{margin:24px 0}.cmica-portal .cmica-renewal-order h4{font-size:23px;line-height:1.3;margin:0 0 22px}.cmica-portal .cmica-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}.cmica-portal .cmica-payment-summary dt{margin:0 0 5px}.cmica-portal .cmica-payment-summary dd{font-weight:600}.cmica-portal .cmica-receipt-form{border-block:1px solid var(--line);padding:24px 0;margin:24px 0;display:grid;gap:14px}.cmica-portal .cmica-receipt-form label{font-weight:600;margin:0}.cmica-portal .cmica-receipt-form p{font-size:14px;margin:0}.cmica-portal .cmica-receipt-form input[type=file]{min-width:0;background:white;font-size:14px}.cmica-portal .cmica-receipt-form .button{justify-self:start}.cmica-portal .cmica-receipt-history{padding:0;list-style:none}.cmica-portal .cmica-receipt-history li{padding:18px 0;border-bottom:1px solid var(--line)}.cmica-portal .cmica-receipt-history p{margin:8px 0 0}.cmica-portal .cmica-renewal-order h5{font-size:17px;margin:20px 0 8px}@media(max-width:600px){.cmica-portal .cmica-payment-summary{grid-template-columns:1fr;gap:12px}.cmica-portal .cmica-receipt-form .button{width:100%}}
/* Academic panels share the portal's visual tokens and remain provider-driven. */
.cmica-portal .cmica-learning-status{display:inline-flex;padding:4px 10px;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.01em;margin:0 0 18px}.cmica-portal .cmica-course{display:flex;flex-direction:column;align-items:flex-start}.cmica-portal .cmica-course label{width:100%}.cmica-portal .cmica-course .button{margin-top:auto}.cmica-portal .cmica-certificate-provider{margin:28px 0 36px}.cmica-portal .cmica-certificate-provider>.panel{margin:18px 0}.cmica-portal .cmica-certificate-provider h4{font-size:21px;line-height:1.35;margin:0 0 18px}.cmica-portal .cmica-learning-help{padding-top:24px;border-top:1px solid var(--line);margin-top:32px}.cmica-portal .cmica-empty{margin:24px 0}.cmica-portal .cmica-pagination{align-items:center}.cmica-portal .cmica-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:4px}.cmica-portal .cmica-table-scroll table{width:100%;border-collapse:collapse}.cmica-portal .cmica-table-scroll caption{text-align:left;padding:0 0 16px;color:var(--muted);font-size:14px}.cmica-portal .cmica-table-scroll th{font-weight:600}.cmica-portal .cmica-table-scroll td{vertical-align:top}.cmica-portal .cmica-table-scroll td a{display:inline-flex;min-height:44px;align-items:center}@media(max-width:760px){.cmica-portal .cmica-course .button{width:100%}.cmica-portal .cmica-table-scroll table{min-width:560px}}

/* Fiscal records remain separate from payment receipts. */
.cmica-portal .cmica-billing-orders{display:grid;gap:20px;margin:24px 0 36px}.cmica-portal .cmica-billing-order h4{font-size:23px;line-height:1.3;margin:0 0 20px}.cmica-portal .cmica-billing-order .cmica-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cmica-portal .cmica-billing-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:18px;margin:0 0 24px}.cmica-portal .cmica-billing-states dt{margin:0 0 6px}.cmica-portal .cmica-billing-downloads{display:flex;gap:12px;flex-wrap:wrap}.cmica-portal .cmica-fiscal-draft{margin:32px 0}.cmica-portal .cmica-fiscal-draft .cmica-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cmica-portal .cmica-fiscal-draft .cmica-profile-form>p{margin:0}.cmica-portal .cmica-fiscal-draft .cmica-profile-form>p:last-child{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.cmica-portal .cmica-billing-help{padding-top:24px;border-top:1px solid var(--line)}@media(max-width:600px){.cmica-portal .cmica-billing-states,.cmica-portal .cmica-billing-order .cmica-payment-summary,.cmica-portal .cmica-fiscal-draft .cmica-profile-form{grid-template-columns:1fr}.cmica-portal .cmica-fiscal-draft button{width:100%}}

/* Shared search controls for owner-authorized LearnDash certificates. */
.cmica-portal .cmica-certificate-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:18px;padding:24px;background:var(--wash,#f1f5f7);border:1px solid var(--line,#d9e2e7);border-radius:12px;margin-block:20px}
.cmica-certificate-filters label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}.cmica-certificate-filters input,.cmica-certificate-filters select{width:100%;min-width:0;min-height:44px;font:inherit;font-weight:400;background:#fff;border:1px solid #bdcfd9;border-radius:6px;padding:10px}
.cmica-certificate-filter-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.cmica-certificate-filter-actions a{display:inline-flex;align-items:center;min-height:44px}
.cmica-certificate-year{margin-block:28px}.cmica-certificate-year>h4{font-size:24px;color:var(--blue,#086497);border-bottom:1px solid var(--line,#d9e2e7);padding-bottom:12px}.cmica-certificate-results{display:grid;gap:16px}.cmica-certificate-card h5{font-size:19px;line-height:1.4;margin:0 0 14px}.cmica-certificate-card p{margin:0 0 8px}.cmica-certificate-card a{display:inline-flex;align-items:center;min-height:44px}
[data-cmica-certificates] [hidden]{display:none!important}
@media(max-width:1100px){.cmica-portal .cmica-certificate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cmica-portal .cmica-certificate-filters{grid-template-columns:minmax(0,1fr);padding:18px}.cmica-certificate-filters input,.cmica-certificate-filters select{font-size:16px}}
/* Account sidebars and Elementor columns can be narrower than the viewport. */
.cmica-certificate-catalog{container-type:inline-size}
@container(max-width:850px){.cmica-portal .cmica-certificate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:520px){.cmica-portal .cmica-certificate-filters{grid-template-columns:minmax(0,1fr);padding:18px}}

/* Five primary destinations; related services live inside their section. */
.woocommerce-account .woocommerce-MyAccount-navigation.cmica-account-primary ul{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;overflow:visible}
.woocommerce-account .woocommerce-MyAccount-navigation.cmica-account-primary li{min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation.cmica-account-primary a{white-space:normal;line-height:1.5;min-height:44px}
.woocommerce-account .woocommerce-MyAccount-navigation.cmica-account-primary .cmica-account-logout{margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#d9e2e7)}
.cmica-account-section-nav{margin:0 0 30px;border-bottom:1px solid var(--line,#d9e2e7);padding:0 0 12px;color:var(--ink,#143b51)}
.cmica-account-section-nav .cmica-account-section-label{font-size:12px;font-weight:650;letter-spacing:.04em;margin:0 0 8px;color:var(--muted,#536673)}
.cmica-account-section-nav ul{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0}.cmica-account-section-nav li{margin:0}
.cmica-account-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;color:var(--muted,#536673);text-decoration:none;border-bottom:2px solid transparent}
.cmica-account-section-nav a[aria-current]{color:var(--blue,#086497);border-color:var(--blue,#086497);font-weight:650}
.cmica-account-section-nav a:focus-visible,.cmica-account-primary a:focus-visible{outline:3px solid #a35d19;outline-offset:3px}
@media(max-width:760px){.woocommerce-account .woocommerce-MyAccount-navigation.cmica-account-primary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.woocommerce-account .woocommerce-MyAccount-navigation.cmica-account-primary .cmica-account-logout{margin:0;padding:0;border-top:0;border-left:1px solid var(--line,#d9e2e7)}.cmica-account-section-nav ul{gap:4px 16px}}

/* Function finder: public destination metadata only, scoped to the private account. */
.cmica-account-search{margin-bottom:28px;padding:20px;background:var(--wash,#f1f5f7);border:1px solid var(--line,#d9e2e7);border-radius:10px;color:var(--ink,#143b51)}
.cmica-account-search label{display:block;font-size:18px;font-weight:600;margin-bottom:12px}.cmica-account-search-controls{display:flex;flex-wrap:wrap;gap:10px}.cmica-account-search input{flex:1 1 240px;min-width:0;width:100%;min-height:46px;padding:10px 12px;border:1px solid #8b9fab;border-radius:6px;background:#fff;color:#143b51;font:inherit}.cmica-account-search button{min-height:46px;padding:10px 16px;border:1px solid #143b51;border-radius:6px;background:#143b51;color:#fff;font:inherit;cursor:pointer}.cmica-account-search [data-search-clear]{background:transparent;color:#143b51}.cmica-account-search form>p{font-size:13px;margin:10px 0 0;color:#536673}.cmica-account-search [data-search-results]{margin-top:18px}.cmica-account-search [role=status]{font-size:14px}.cmica-account-search ul{display:grid;gap:8px;list-style:none;padding:0;margin:0}.cmica-account-search li{margin:0;min-width:0}.cmica-account-search a{display:grid;gap:4px;padding:14px;background:#fff;border:1px solid #d9e2e7;border-radius:6px;color:#143b51;text-decoration:none;overflow-wrap:anywhere}.cmica-account-search a:hover{border-color:#086497}.cmica-account-search a span{font-size:12px;color:#536673}.cmica-account-search a strong{font-size:16px}.cmica-account-search a small{font-size:14px}.cmica-account-search :focus-visible{outline:3px solid #a35d19;outline-offset:3px}.cmica-account-search [hidden]{display:none!important}@media(max-width:600px){.cmica-account-search{padding:16px}.cmica-account-search input{font-size:16px;flex-basis:100%}}
.cmica-office-editor{border-top:1px solid #d9e2e7;margin-top:32px;padding-top:28px}.cmica-office-editor h3{margin-bottom:16px}.cmica-office-editor [hidden]{display:none!important}.cmica-office-editor [data-office-body]{margin-top:24px}.cmica-office-editor [data-office-map]{height:340px;width:100%;margin-block:20px}.cmica-office-editor gmp-place-autocomplete{width:100%;margin-block:16px}.cmica-office-editor .cmica-office-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:22px}.cmica-office-editor form{margin-block:20px}.cmica-office-editor label{margin-block:14px}.cmica-office-editor input[type=checkbox]{vertical-align:middle;margin-right:10px}.cmica-office-editor [role=status]{font-size:14px}@media(max-width:600px){.cmica-office-editor .cmica-office-coordinates{grid-template-columns:1fr}}
.cmica-directory-profile{max-width:1000px;margin-inline:auto;padding:32px 0}.cmica-directory-profile h1{font-size:clamp(32px,4vw,54px);margin-block:20px}.cmica-directory-profile dl{padding-block:20px;border-block:1px solid #d9e2e7}.cmica-directory-profile dt{font-size:13px;color:#536673;margin-top:18px}.cmica-directory-profile dd{margin:4px 0 0}.cmica-directory-profile [data-directory-share]{margin-top:28px}.cmica-directory-profile input{width:100%;min-height:48px}.cmica-directory-profile [hidden]{display:none!important}
/* Account overview: membership first, service index second. */
.cmica-account-overview{margin-block:20px 32px}
.cmica-portal .cmica-membership-summary{padding:26px 30px;background:#f1f5ec;border-inline-start:3px solid #285d46;max-width:100%}
.cmica-portal .cmica-membership-summary h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin-bottom:10px}
.cmica-portal .cmica-membership-summary p{font-size:14px;margin-bottom:8px}
.cmica-portal .cmica-membership-summary .cmica-account-kicker{font-size:11px;color:#285d46;font-weight:600;margin-bottom:10px;letter-spacing:.025em}
.cmica-portal .cmica-account-text-link{display:inline-flex;align-items:center;gap:24px;color:#285d46;min-height:44px;font-size:14px;font-weight:600}
.cmica-service-index{margin-top:26px;border-top:1px solid #d5dfd7}
.cmica-portal .cmica-service-link{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #d5dfd7;text-decoration:none;color:var(--ink)}
.cmica-service-number{font-size:30px;font-weight:500;color:#61816b;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.cmica-service-copy{display:grid;gap:5px;min-width:0}
.cmica-service-title{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.015em}
.cmica-service-description{font-size:14px;color:var(--muted);line-height:1.5}
.cmica-service-arrow{font-size:21px;color:#285d46}
.cmica-service-link:hover .cmica-service-title{text-decoration:underline;text-underline-offset:4px}
.cmica-portal .cmica-learning-status{padding:0 0 5px;border:0;border-bottom:2px solid #9cb39e;border-radius:0;color:#285d46;background:transparent}
.cmica-portal .cmica-course progress{accent-color:#285d46;height:6px;border-radius:0}
@media(max-width:600px){.cmica-portal .cmica-membership-summary{padding:22px 20px}.cmica-portal .cmica-service-link{grid-template-columns:30px minmax(0,1fr) 20px;gap:12px;padding-block:20px}.cmica-service-number{font-size:24px}.cmica-service-title{font-size:18px}}
.cmica-portal .cmica-account-overview nav.cmica-service-index{display:block;width:100%}
.cmica-portal .cmica-service-link{width:100%}
.cmica-portal .cmica-membership-summary [role=status]{background:transparent;border:0;padding:0;margin-bottom:8px;color:#285d46;font-weight:600}
.cmica-portal .cmica-account-overview .cmica-membership-summary h3{font-size:26px}
.cmica-service-arrow svg{display:block}
/* A single professional profile, grouped by task; office text and pin share one save. */
.cmica-profile-form .cmica-profile-group{margin-block:26px 34px}
.cmica-portal .cmica-profile-group>h3{font-size:21px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #d5dfd7}
.cmica-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cmica-profile-form .cmica-profile-field{margin:0;padding:16px 0;border:0;border-bottom:1px solid #e1e7e2;border-radius:0;min-width:0}
.cmica-profile-field--office{grid-column:1/-1}
.cmica-profile-form .cmica-profile-field legend{padding:0;font-size:14px}
.cmica-profile-form .fine,.cmica-profile-form [data-office-privacy-hint]{font-size:13px;line-height:1.5;color:var(--muted);margin-block:10px}
.cmica-office-editor.cmica-office-editor--inline{margin-top:14px;padding-top:12px;border-top:1px dashed #c5d3c8}
.cmica-office-editor--inline [data-office-summary]{padding:0;border:0;background:transparent;font-size:13px;margin-block:0 10px}
.cmica-office-editor--inline [data-office-body]{margin-top:20px}
.cmica-office-editor--inline .cmica-office-advanced{margin-top:18px}
.cmica-office-editor--inline summary{cursor:pointer;color:#285d46;font-size:13px;min-height:44px;display:flex;align-items:center}
.cmica-portal .cmica-office-remove{background:transparent!important;border:0!important;color:#285d46!important;text-decoration:underline;padding-inline:0!important}
.cmica-profile-form .cmica-consent{font-size:13px;line-height:1.5}
@media(max-width:650px){.cmica-profile-fields{grid-template-columns:minmax(0,1fr)}}

.cmica-portal .cmica-photo-editor-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start}.cmica-portal .cmica-photo-preview{position:relative;width:112px;height:112px;border-radius:50%;overflow:hidden;background:#e4eee7;color:#21573f;display:grid;place-items:center}.cmica-portal .cmica-photo-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.cmica-portal .cmica-photo-controls{min-width:0}.cmica-portal .cmica-photo-controls input[type=file]{width:100%;max-width:100%;padding:10px 0;font:inherit}.cmica-portal .cmica-photo-controls .cmica-consent{margin-top:14px}.cmica-portal .cmica-photo-controls .fine{margin-top:10px}.cmica-portal [data-photo-cancel]{margin-top:10px}@media(max-width:600px){.cmica-portal .cmica-photo-editor-layout{grid-template-columns:1fr;gap:18px}}

.cmica-portal .cmica-photo-editor [hidden]{display:none!important}
