:root{--cm-ink:#243c35;--cm-muted:#65726a;--cm-bg:#faf8f3;--cm-paper:#fffefa;--cm-sage:#e7ece2;--cm-line:#d9dfd4;--cm-gold:#a07b49;--cm-deep:#294b3c}*{box-sizing:border-box}.cm-site{margin:0;background:var(--cm-bg);color:var(--cm-ink);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.cm-site h1,.cm-site h2,.cm-site h3,.cm-site p{margin:0}.cm-site h1,.cm-site h2,.cm-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.cm-site a{color:inherit;text-decoration:none}.cm-site button,.cm-site input{font:inherit}.cm-site button{cursor:pointer}.cm-site img{display:block;max-width:100%}.cm-site :focus-visible{outline:3px solid #967044;outline-offset:5px}.cm-site [hidden]{display:none!important}.cm-site section[id],.cm-site #support-finder{scroll-margin-top:110px}.cm-wrap{max-width:1264px;margin:auto;padding:0 52px}.cm-skip{position:fixed;top:-80px;left:20px;padding:12px 20px;background:#fff;z-index:100}.cm-skip:focus{top:10px}.cm-header{background:#faf8f3f5;border-bottom:1px solid #dedfd5;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.cm-nav{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:94px}.cm-brand{display:flex;align-items:center;gap:13px}.cm-brand img{width:43px;height:43px}.cm-brand strong{display:block;font:20px Georgia,serif;letter-spacing:.1px}.cm-brand small{display:block;font-size:10px;letter-spacing:1.4px;color:var(--cm-muted)}.cm-links{display:flex;align-items:center;gap:28px;font-size:13px}.cm-links>a:not(.cm-button):hover{color:#6f613e}.cm-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 25px;background:var(--cm-deep);color:#fff!important;border:1px solid var(--cm-deep);border-radius:5px;font:14px/1.5 Arial,sans-serif;text-align:center;transition:background .2s}.cm-button:hover{background:#385c4b}.cm-button.cm-secondary{background:transparent;color:var(--cm-ink)!important;border-color:#aab8aa}.cm-button.cm-light{background:#f8f6ed;color:var(--cm-ink)!important;border-color:#f8f6ed}.cm-button:disabled{opacity:.65;cursor:not-allowed}.cm-nav-toggle{display:none;border:1px solid var(--cm-line);border-radius:4px;padding:7px 12px;background:transparent;color:var(--cm-ink)}.cm-kicker{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#766344;font-weight:600;margin-bottom:18px}.cm-hero{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center;padding-top:64px;padding-bottom:72px}.cm-hero h1{font-size:clamp(42px,4.55vw,67px);line-height:1.13;letter-spacing:-1.6px;max-width:600px}.cm-hero h1 em{color:#647b61;font-weight:400}.cm-hero-copy>p{font-size:17px;color:#5c6b60;max-width:470px;margin:26px 0 30px}.cm-hero-actions{display:flex;align-items:start;flex-direction:column;gap:17px}.cm-text-button{border:0;padding:0;background:transparent;color:#375d49;text-decoration:underline;text-underline-offset:5px;font-size:14px;line-height:1.7}.cm-hero-meta{display:flex;gap:18px;flex-wrap:wrap;color:#5f6c60;font-size:11px;margin-top:34px}.cm-hero-meta span+span:before{content:'·';margin-right:18px;color:#9b8b6c}.cm-hero-visual{position:relative;margin:0}.cm-hero-visual img{width:100%;height:548px;object-fit:cover;border-radius:160px 12px 12px 12px}.cm-image-caption{position:absolute;bottom:24px;left:24px;background:#fffdf4ed;padding:15px 22px;border-radius:4px;max-width:calc(100% - 48px);font:19px/1.5 Georgia,serif;box-shadow:0 4px 30px #2533260d}.cm-trust-strip{border-top:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line);padding:19px 0}.cm-trust-items{display:flex;justify-content:center;gap:55px;flex-wrap:wrap;font-size:12px;color:#59695f}.cm-trust-items span:before{content:'✓';margin-right:10px;color:#657d5f}.cm-section{padding:88px 0}.cm-section-head{text-align:center;max-width:680px;margin:0 auto 38px}.cm-section-head h2{font-size:clamp(34px,3.1vw,46px);line-height:1.2;letter-spacing:-.7px}.cm-section-head>p{color:var(--cm-muted);margin-top:18px}.cm-finder-foot{text-align:center;color:var(--cm-muted);font-size:14px;margin:27px 0 0!important}.cm-finder-panel{max-width:820px;margin:0 auto;background:var(--cm-paper);padding:40px 48px;border:1px solid var(--cm-line);border-radius:12px;outline:none}.cm-back{display:block;background:none;border:0;padding:0;color:#526b55;font-size:13px;margin-bottom:26px}.cm-finder-panel h3{font-size:34px;line-height:1.25;margin-bottom:17px}.cm-finder-panel>p{color:var(--cm-muted);max-width:640px}.cm-choice-list{display:grid;gap:10px;margin:27px 0}.cm-choice-list>button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;background:#f5f6ef;border:1px solid #d9dfd1;border-radius:5px;text-align:left;color:#284531;font-size:15px;line-height:1.5}.cm-choice-list>button:hover{background:#e7eddf;border-color:#9aad94}.cm-choice-list>button span{flex:0 0 auto}.cm-session-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line);margin:28px 0}.cm-session-facts dt{font-size:12px;color:var(--cm-muted)}.cm-session-facts dd{font-size:18px;margin:7px 0 0;color:#294532}.cm-small{font-size:12px;line-height:1.7;color:var(--cm-muted);margin-top:18px!important}.cm-help-note{padding:22px;background:#edf0e6;border-radius:6px;margin-top:25px;font-size:14px}.cm-help-note p{margin:10px 0 15px}.cm-help-note a{text-decoration:underline;text-underline-offset:4px}.cm-reassurance{background:#e9ede3}.cm-split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.cm-split img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:8px}.cm-split h2{font-size:clamp(34px,3.1vw,46px);line-height:1.2;letter-spacing:-.7px}.cm-split p{margin:24px 0 28px;color:#5c6c60}.cm-quiet-note{font-size:12px;color:#657263;margin-top:20px!important}.cm-all{padding-top:55px;padding-bottom:55px}.cm-browse{border:1px solid #cdd6c7;border-radius:8px;background:#fffdf7}.cm-browse>summary{padding:30px 34px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer}.cm-browse summary::-webkit-details-marker{display:none}.cm-browse>summary .cm-kicker{margin-bottom:8px}.cm-browse>summary strong{font:28px/1.3 Georgia,serif;display:block}.cm-browse>summary small{font-size:13px;display:block;color:var(--cm-muted);margin-top:10px}.cm-plus{font-size:32px;font-weight:300}.cm-browse[open]>summary>.cm-plus{transform:rotate(45deg)}.cm-browse-body{padding:0 34px 30px}.cm-search-label{display:block;font-size:13px;color:var(--cm-muted);margin:10px 0}.cm-search-label span{font-weight:400}.cm-search{width:100%;padding:14px 18px;border:1px solid #cbd3c5;border-radius:5px;background:#fff;color:var(--cm-ink)}.cm-category-list{margin-top:25px}.cm-category{border-top:1px solid var(--cm-line)}.cm-category>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:19px 4px;cursor:pointer}.cm-category summary strong{display:block;font-size:15px;font-weight:500}.cm-category summary small{display:block;font-size:12px;color:var(--cm-muted);margin-top:5px}.cm-category[open]>summary>span:last-child{transform:rotate(45deg)}.cm-category ul{list-style:none;padding:0 4px 18px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-category li button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f0f3e9;border:1px solid transparent;border-radius:5px;padding:15px;text-align:left;font-size:13px;line-height:1.6;color:#344f3e}.cm-category li button:hover{border-color:#aebfa2}.cm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.cm-step-no{font:italic 28px Georgia,serif;color:#8c966f;display:block;border-top:1px solid var(--cm-line);padding-top:21px;margin-bottom:16px}.cm-steps h3{font-size:25px;line-height:1.3}.cm-steps p{font-size:14px;color:var(--cm-muted);margin-top:13px;max-width:300px}.cm-business{background:#f0eee5}.cm-business .cm-split{align-items:start;gap:60px}.cm-business .cm-split img{aspect-ratio:1.1}.cm-business h2{font-size:40px}.cm-about{background:#faf8f3}.cm-about .cm-split{grid-template-columns:.7fr 1fr;max-width:1000px;margin:auto}.cm-about .cm-split img{max-height:430px;object-position:center 20%;aspect-ratio:.85;filter:saturate(.8)}.cm-about p{font-size:15px}.cm-role-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cm-role-list span{font-size:11px;border:1px solid var(--cm-line);padding:6px 12px;border-radius:4px}.cm-contact{background:#294535;color:#fbf9ef;text-align:center}.cm-contact h2{font-size:clamp(34px,4vw,49px);line-height:1.2}.cm-contact .cm-kicker{color:#d9c59f}.cm-contact p{max-width:550px;margin:22px auto 28px;color:#d4dfd1}.cm-contact-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13px;margin-top:28px}.cm-contact-links a{border-bottom:1px solid #9bb18f;padding-bottom:3px}.cm-footer{padding:30px 0 35px;background:#f5f3eb;border-top:1px solid #dbe0d3}.cm-footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px}.cm-footer-links{display:flex;gap:23px;flex-wrap:wrap}.cm-footer-note{color:var(--cm-muted);font-size:11px;max-width:850px;margin-top:23px!important}.cm-session-page{padding:65px 0 80px;max-width:1000px}.cm-session-page h1{font:clamp(34px,4vw,48px)/1.2 Georgia,serif;max-width:780px;margin:15px 0 22px}.cm-session-page .cm-lead{font-size:17px;color:var(--cm-muted);max-width:660px}.cm-session-panel{margin:35px 0;border:1px solid var(--cm-line);border-radius:10px;padding:34px;background:#fffef9}.cm-session-panel h2{font:29px/1.3 Georgia,serif;margin:0 0 14px}.cm-session-panel h3{font:24px/1.3 Georgia,serif}.cm-session-panel label{display:block;font-size:14px;margin:20px 0}.cm-session-panel select{width:100%;padding:14px;margin-top:9px;border:1px solid #c8d2c0;border-radius:5px;background:#fff;color:var(--cm-ink);font:inherit}.cm-session-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.cm-session-tabs button{padding:10px 17px;background:transparent;border:1px solid #c8d2c0;border-radius:30px;color:var(--cm-ink);font-size:13px}.cm-session-tabs button[aria-pressed=true]{background:var(--cm-deep);color:white;border-color:var(--cm-deep)}.cm-payment-note{padding:20px 23px;background:#f1f2e9;border-radius:6px;margin:25px 0;font-size:14px}.cm-payment-note p{margin-top:7px;color:var(--cm-muted)}.cm-inline-help{font-size:13px;margin-top:24px}.cm-inline-help a{text-decoration:underline;text-underline-offset:4px}.cm-site .live-calendar{margin-top:30px}.cm-site .notice{border-radius:6px}.cm-site .time-slot{border-radius:5px}.cm-site .time-slot[aria-pressed=true]{background:#e5ecdf;color:#294535}.cm-site .price{color:var(--cm-deep)}
@media(min-width:1400px){.cm-hero{gap:85px}.cm-hero-visual img{height:570px}}@media(max-width:1050px){.cm-wrap{padding:0 32px}.cm-links{gap:19px}.cm-hero{gap:36px}.cm-hero-visual img{height:490px}.cm-hero h1{font-size:48px}.cm-split{gap:40px}.cm-business h2{font-size:36px}}@media(max-width:800px){.cm-nav{min-height:78px}.cm-links{gap:16px}.cm-links>a:nth-child(2){display:none}.cm-links .cm-button{padding:10px 16px;min-height:44px}.cm-hero{grid-template-columns:1fr;gap:35px;padding-top:44px;padding-bottom:40px}.cm-hero-copy{max-width:650px}.cm-hero h1{font-size:52px;max-width:650px}.cm-hero-copy>p{max-width:600px}.cm-hero-visual img{height:390px;border-radius:70px 8px 8px 8px}.cm-trust-items{gap:22px}.cm-section{padding:65px 0}.cm-split{grid-template-columns:1fr;gap:35px}.cm-split img{aspect-ratio:1.6}.cm-business .cm-split img{aspect-ratio:1.5}.cm-business .cm-split{gap:35px}.cm-about .cm-split{grid-template-columns:.65fr 1fr;gap:30px}.cm-steps{gap:25px}.cm-steps h3{font-size:23px}.cm-category ul{grid-template-columns:1fr}.cm-footer-top{align-items:start;flex-direction:column}.cm-all{padding-top:30px;padding-bottom:30px}}@media(max-width:560px){.cm-wrap{padding:0 22px}.cm-nav{gap:10px;min-height:74px}.cm-brand{gap:9px}.cm-brand strong{font-size:18px}.cm-brand small{font-size:8px;letter-spacing:1px}.cm-brand img{width:34px;height:34px}.cm-nav-toggle{display:block}.cm-links{display:none;position:absolute;top:73px;left:0;right:0;background:#faf8f3;padding:23px;border-bottom:1px solid var(--cm-line);flex-direction:column;align-items:stretch;gap:20px}.cm-links.is-open{display:flex}.cm-links>a:nth-child(2){display:block}.cm-hero h1{font-size:43px;letter-spacing:-1.1px}.cm-hero .cm-kicker{font-size:10px;letter-spacing:1.6px}.cm-hero-copy>p{font-size:16px;margin:22px 0 26px}.cm-hero-visual img{height:340px;border-radius:60px 8px 8px 8px}.cm-image-caption{bottom:18px;left:18px;max-width:calc(100% - 36px);font-size:17px;padding:12px 17px}.cm-hero-meta{gap:10px;font-size:10px;margin-top:25px}.cm-hero-meta span+span:before{margin-right:10px}.cm-trust-items{gap:12px 25px;font-size:11px}.cm-section{padding:52px 0}.cm-section-head{text-align:left;margin-bottom:27px}.cm-section-head h2{font-size:35px}.cm-finder-foot{text-align:left;line-height:1.9}.cm-finder-panel{padding:25px 21px}.cm-finder-panel h3{font-size:29px}.cm-choice-list>button{font-size:14px;padding:15px}.cm-session-facts{grid-template-columns:1fr;gap:16px}.cm-session-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cm-session-facts dd{margin:0;font-size:17px}.cm-browse>summary{padding:25px 21px;gap:15px}.cm-browse>summary strong{font-size:25px}.cm-browse-body{padding:0 21px 24px}.cm-category>summary{gap:14px}.cm-category summary strong{font-size:14px}.cm-category summary small{font-size:12px}.cm-all{padding-top:20px;padding-bottom:20px}.cm-steps{grid-template-columns:1fr;gap:26px;margin-top:22px}.cm-step-no{margin-bottom:12px}.cm-steps p{max-width:none}.cm-split h2{font-size:35px}.cm-business h2{font-size:35px}.cm-split img{aspect-ratio:1.1}.cm-about .cm-split{grid-template-columns:1fr}.cm-about .cm-split img{max-height:380px;max-width:320px}.cm-contact-links{gap:15px}.cm-footer-links{gap:15px}.cm-session-page{padding-top:35px}.cm-session-panel{padding:23px 20px}.cm-session-page h1{font-size:34px}.cm-session-panel .cm-button{width:100%}.cm-session-tabs{gap:8px}.cm-session-tabs button{font-size:12px;padding:9px 13px}.cm-site section[id],.cm-site #support-finder{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}
.cm-choice-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;background:#f5f6ef;border:1px solid #d9dfd1;border-radius:5px;font-size:15px}.cm-choice-link:hover{background:#e7eddf}.cm-site .page{max-width:1200px}.cm-site .cm-session-page{margin:0 auto;padding-top:10px}.cm-site .cm-session-page .cm-session-panel{margin-top:30px}.cm-site .cm-header .cm-nav{height:auto}.cm-site .cm-header .cm-brand img{object-fit:contain}.cm-site .cm-footer{color:var(--cm-ink)}.cm-site .cm-footer .cm-wrap{padding-top:0;padding-bottom:0}.cm-site .cm-session-page a.cm-back{display:inline-block}.cm-site .cm-session-page h1{font-weight:400}.cm-site .panel{border-radius:8px}.cm-site .button{border-radius:5px;background:var(--cm-deep);border-color:var(--cm-deep);text-transform:none}.cm-site .cm-session-tabs{margin-top:30px}.cm-site .cm-session-facts{margin:28px 0}
.cm-site .cm-session-page h1{font:400 clamp(34px,4vw,48px)/1.2 Georgia,serif;letter-spacing:-.6px}.cm-site .cm-session-page .cm-session-panel h2{font:400 29px/1.3 Georgia,serif}.cm-site .cm-session-page .cm-choice-list{margin:27px 0}.cm-site .cm-session-page .cm-lead{font-size:17px;line-height:1.7}.cm-site .cm-session-page .cm-choice-list button{min-width:0}

/* Clear visual priority: image cues, readable topics, distinct actions. */
.cm-hero h1{font-weight:700;line-height:1.09;letter-spacing:-1.5px}.cm-hero h1 em{font-weight:700;color:#3b6046;text-decoration:underline;text-decoration-color:#b6c5a7;text-decoration-thickness:5px;text-underline-offset:9px}.cm-hero-copy>p{color:#46564b;font-size:18px}.cm-section-head h2{font-weight:700}.cm-button,.cm-site .button{font-weight:700;font-size:15px;box-shadow:0 5px 14px #294b3c1a;border-radius:8px}.cm-button:not(:disabled):hover{background:#183b2c;box-shadow:0 7px 18px #294b3c30}.cm-button>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#ffffff22;font-size:22px}.cm-text-button{font-weight:700;color:#294b3c;padding:6px 2px;min-height:40px}.cm-back{font-weight:700;min-height:42px;display:inline-flex;align-items:center}.cm-arrow,.cm-category li button>span[aria-hidden]{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#294b3c;color:#fff;font-size:22px;line-height:1;transition:background .2s}.cm-choice-list>button,.cm-choice-link{font-size:16px;font-weight:650;min-height:66px;border-color:#bbc9b4;background:#fffdf7;border-radius:9px;border-left:4px solid #77966c;box-shadow:0 2px 6px #243c3506}.cm-choice-list>button:hover{background:#e8efdf;border-color:#769569}.cm-finder-panel{border:2px solid #afc0a3;box-shadow:0 10px 32px #243c350c}.cm-finder-panel h3{font-weight:700;color:#203d2b}.cm-session-facts{background:#eef2e7;border:1px solid #ccd7c3;border-radius:10px;padding:23px}.cm-session-facts dd{font-weight:700}.cm-browse>summary strong{font-weight:700}.cm-category summary strong{font-weight:700;font-size:17px;color:#253e2d}.cm-category summary small{font-size:14px;color:#52604e}.cm-category>summary>span:last-child,.cm-plus{display:grid;place-items:center;flex-shrink:0;background:#e3eadb;border-radius:50%;width:36px;height:36px;color:#294b3c;font-size:25px}.cm-category li button{font-size:15px;font-weight:600;border:1px solid #c5d3bb;background:#f6f8f1;min-height:70px}.cm-category li button:hover{background:#e7efde;border-color:#6f8d60}.cm-site .time-slot{border:1px solid #a9bba0}.cm-site .time-slot[aria-pressed=true]{background:#294b3c;color:white;border:2px solid #294b3c}.cm-site .time-slot[aria-pressed=true] small{color:#e8efdf}.cm-site button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.cm-request-form{border-top:1px solid #cad4c2;padding-top:30px;margin-top:30px}.cm-request-form h3{font-weight:700!important}.cm-terms{white-space:pre-wrap;background:#f1f4eb;border:1px solid #cbd6c2;padding:22px;border-radius:9px;margin:24px 0;font-size:14px}.cm-terms p{margin:12px 0 20px!important}.cm-site label.cm-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:18px 0}.cm-site .cm-check input{flex:0 0 19px;width:19px;height:19px;margin:4px 0 0;accent-color:#294b3c}.cm-check a{text-decoration:underline}.cm-payment-methods{display:grid;gap:12px;margin:24px 0}.cm-payment-methods>div{background:#fffdf7;border:1px solid #bccbb2;border-radius:8px;padding:20px}.cm-account{font-family:monospace;font-size:18px;font-weight:700;overflow-wrap:anywhere}.cm-payment-note p{white-space:pre-wrap;overflow-wrap:anywhere}.cm-site .cm-request-form input:not([type=checkbox]){width:100%;padding:13px;border:1px solid #b8c8ac;border-radius:6px;background:white;margin-top:8px}.cm-site .cm-session-page .cm-session-panel h2{font-weight:700}
@media(max-width:560px){.cm-hero h1{font-size:44px;line-height:1.13}.cm-hero h1 em{text-underline-offset:6px;text-decoration-thickness:3px}.cm-choice-list>button{font-size:16px;padding:16px 14px}.cm-category summary strong{font-size:16px}.cm-category li button{font-size:15px}.cm-session-facts{padding:19px 16px}.cm-arrow{width:32px;height:32px}.cm-button{min-height:54px}.cm-terms{padding:17px}}

.cm-choice-list>button>span[aria-hidden],.cm-choice-link>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#294b3c;color:white;font-size:22px}.cm-site .cm-session-tabs button{font-weight:700;border-color:#809875}.cm-site .cm-nav-toggle{font-weight:700;border-color:#809875;min-height:44px}.cm-site .cm-links>a:not(.cm-button){font-weight:600}

/* Compact category directory: all 15 categories visible without disclosure. */
.cm-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 24px}.cm-motion-toggle{padding:8px 13px;min-height:44px;background:#f4f5ed;border:1px solid #b7c5ac;border-radius:7px;color:#38513e;font-size:12px;font-weight:600}.cm-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cm-category-card{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;min-width:0;padding:12px 20px 7px;background:#fffdf8;border:1px solid #c5d1bb;border-radius:14px;box-shadow:0 3px 12px #243c3508;color:#243c35;transition:border-color .2s,box-shadow .2s,background .2s}.cm-category-card:hover{background:#f4f7ed;border-color:#729563;box-shadow:0 7px 20px #243c3515}.cm-topic-image{display:block;flex-shrink:0;width:128px;height:128px;margin:2px 0 9px;border-radius:8px;border:2px solid #fffdf8;outline:1px solid #d1c4a5;box-shadow:0 6px 18px #5e543f24;overflow:hidden;animation:cm-gentle-float 6s ease-in-out infinite;animation-delay:var(--float-delay,0s);animation-play-state:paused}.cm-topic-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,center);filter:contrast(1.04) saturate(.95)}.cm-topic-image.is-floating{animation-play-state:running}.cm-card-title{display:block;width:100%;font:700 18px/1.4 Arial,Helvetica,sans-serif;color:#25462f;background:#edf2e5;border-radius:7px;padding:9px 8px;overflow-wrap:normal}.cm-card-description{display:block;font-size:13px;line-height:1.55;color:#54634e;margin:12px 0 16px;max-width:265px}.cm-card-action{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid #e0e5d8;font-size:13px;font-weight:700;color:#2b5038}.cm-category-card .cm-arrow{width:30px;height:30px;font-size:21px}.cm-category-card:focus-visible{outline:3px solid #967044;outline-offset:4px}.cm-support>.cm-wrap>.cm-section-head{margin-bottom:24px}
@keyframes cm-gentle-float{0%,100%{transform:translate3d(0,3px,0) rotate(-.6deg)}50%{transform:translate3d(0,-5px,0) rotate(.6deg)}}
@media(max-width:800px){.cm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cm-category-card{padding:10px 16px 5px}.cm-card-title{font-size:17px}}
@media(max-width:560px){.cm-category-grid{gap:12px}.cm-category-card{padding:8px 11px 4px;border-radius:11px}.cm-topic-image{width:108px;height:108px;margin-bottom:7px}.cm-card-title{font-size:15px;line-height:1.4;padding:8px 5px}.cm-card-description{font-size:12px;margin:11px 0 13px}.cm-card-action{font-size:12px;gap:6px}.cm-category-card .cm-arrow{width:27px;height:27px;font-size:20px}.cm-category-toolbar{gap:8px;margin-bottom:20px}.cm-motion-toggle{font-size:11px}.cm-category-toolbar .cm-text-button{font-size:13px}}
@media(max-width:370px){.cm-category-grid{grid-template-columns:1fr}.cm-category-card{padding:10px 20px}.cm-card-title{font-size:17px}.cm-card-description{font-size:13px}.cm-card-action{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cm-topic-image{animation:none!important;transform:none!important}.cm-category-card{transition:none!important}}

/* Business: structured, decision-focused, navy and warm brass. */
.cm-business.bx-section{background:#f1f2ef;padding:78px 0;color:#1e3340}.bx-intro{display:grid;grid-template-columns:1.3fr .8fr;background:#182f3b;border-radius:16px;overflow:hidden;box-shadow:0 14px 35px #162d3814}.bx-intro-copy{padding:48px 42px}.bx-intro .cm-kicker{color:#dfc18d;font-size:11px;letter-spacing:1.6px}.cm-business .bx-intro h2{font:700 clamp(32px,3.4vw,46px)/1.17 Arial,Helvetica,sans-serif;letter-spacing:-1.3px;color:#fffdf6}.bx-intro h2 em{color:#e4c795;font-style:normal}.bx-intro-copy>p{color:#d7e0e2;max-width:580px;margin:23px 0 27px;font-size:16px;line-height:1.75}.cm-button.bx-primary{background:#e4c795;border-color:#e4c795;color:#182f3b!important}.cm-button.bx-primary:hover{background:#f1dcb5}.bx-primary>span[aria-hidden]{background:#182f3b12}.bx-meta{display:flex;gap:9px 18px;flex-wrap:wrap;color:#dbe3e5;font-size:11px;margin-top:24px}.bx-meta span:before{content:'✓';color:#e4c795;margin-right:7px}.bx-photo{position:relative;margin:0;min-height:370px}.bx-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center}.bx-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122e3b95,transparent 55%);pointer-events:none}.bx-photo figcaption{position:absolute;bottom:28px;left:27px;right:20px;color:#fffdf7;font:italic 25px/1.3 Georgia,serif;z-index:1}.bx-options-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:46px 0 24px;scroll-margin-top:110px}.bx-options-head .cm-kicker{color:#795d2c;margin-bottom:12px}.bx-options-head h3{font:700 27px/1.3 Arial,sans-serif;letter-spacing:-.5px;max-width:550px}.bx-options-head>p{font-size:13px;color:#53636a;max-width:245px}.bx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bx-card{display:flex;flex-direction:column;align-items:start;padding:28px;background:#fffefa;border:1px solid #cbd3d1;border-radius:12px;color:#1e3340!important;box-shadow:0 3px 12px #18303a06;transition:background .2s,border-color .2s,box-shadow .2s}.bx-card:hover{background:#f8f7f0;border-color:#a28650;box-shadow:0 7px 20px #18303a12}.bx-card.bx-featured{grid-column:span 2;background:#e6ece8;border-color:#bbc9c0}.bx-featured:hover{background:#dfe8e1}.bx-icon{width:49px;height:49px;border-radius:10px;display:grid;place-items:center;background:#edf0ea;color:#496356;margin-bottom:20px}.bx-featured .bx-icon{background:#d2dfd5;color:#244334}.bx-service{font-size:11px;font-weight:700;letter-spacing:.4px;color:#69562e;margin-bottom:9px}.bx-card h4{font:700 24px/1.25 Arial,sans-serif;margin:0;color:#1b3440;max-width:490px;letter-spacing:-.4px}.bx-featured h4{font-size:32px}.bx-card p{font-size:14px;line-height:1.65;color:#4e6268;margin:14px 0 18px;max-width:490px}.bx-focus{font-size:11px;color:#4b6156;line-height:1.8;margin-bottom:22px}.bx-card-action{display:flex;justify-content:space-between;align-items:center;width:100%;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid #dbe1d8;font-size:13px;font-weight:700}.bx-card .cm-arrow{background:#213e4b}.bx-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:28px 0;margin-top:20px;border-bottom:1px solid #ccd4cf}.bx-process>div{display:flex;align-items:start;gap:13px}.bx-process>div>span{font:700 13px Arial,sans-serif;color:#826633;border:1px solid #c8ba9f;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0}.bx-process p{font-size:12px;line-height:1.7;color:#58686b}.bx-process strong{display:block;color:#243c43;font-size:14px;margin-bottom:5px}.bx-speaking{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0 0}.bx-speaking .cm-kicker{margin-bottom:9px;color:#795d2c}.bx-speaking h3{font:700 24px/1.3 Arial,sans-serif}.bx-speaking p{font-size:14px;color:#52666a;margin-top:12px;max-width:620px}.bx-speaking .cm-button{background:#213e4b;border-color:#213e4b;flex-shrink:0}.bx-speaking .cm-button:hover{background:#142f3b}
@media(max-width:1050px){.bx-intro-copy{padding:36px 28px}.bx-card{padding:22px}.bx-card h4{font-size:23px}.bx-featured h4{font-size:29px}.bx-speaking{align-items:start;flex-direction:column;gap:22px}}
@media(max-width:800px){.bx-intro{grid-template-columns:1fr}.bx-photo{min-height:0;height:235px}.bx-photo img{object-position:center 60%}.bx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-options-head{align-items:start;flex-direction:column;gap:12px}.bx-options-head>p{max-width:none}.bx-process{gap:18px}.cm-business.bx-section{padding:60px 0}}
@media(max-width:560px){.bx-intro-copy{padding:30px 23px}.cm-business .bx-intro h2{font-size:34px;letter-spacing:-.8px}.bx-intro-copy>p{font-size:15px}.bx-photo{height:205px}.bx-photo figcaption{font-size:23px;bottom:23px}.bx-grid{grid-template-columns:1fr;gap:14px}.bx-card.bx-featured{grid-column:auto}.bx-card{padding:24px}.bx-card h4,.bx-featured h4{font-size:25px}.bx-process{grid-template-columns:1fr;gap:20px}.bx-options-head h3{font-size:26px}.bx-options-head{margin-top:34px}.bx-speaking h3{font-size:24px}.bx-speaking .cm-button{width:100%}.cm-business.bx-section{padding:48px 0}.bx-options-head{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.bx-card{transition:none}}
/* Editorial pages extend the approved visual system. */
.cm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.86rem;margin:1.25rem 0 2rem;color:#53675c}.cm-breadcrumb button{font:inherit;border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.cm-social-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.cm-social-links a{font-size:.9rem;text-underline-offset:4px}.cm-content-page{padding-top:2rem;padding-bottom:5rem;min-height:65vh}.cm-content-page h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.12;max-width:900px}.cm-content-page h2{margin-top:2rem}.cm-prose{max-width:760px;line-height:1.85;font-size:1.1rem}.cm-public-nav{display:flex;flex-wrap:wrap;gap:1rem}.cm-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.cm-editorial-card{border:1px solid #dce2da;border-radius:18px;padding:1.3rem;background:#fff}.cm-editorial-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.cm-editorial-card h2{font-size:1.5rem}.cm-article-image{width:100%;max-width:900px;height:auto;border-radius:18px;margin:2rem 0}.cm-content-search{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:2rem 0}.cm-content-search label{display:grid;gap:.5rem}.cm-content-search input,.cm-content-search select{font:inherit;padding:.85rem;border:1px solid #b8c4bb;border-radius:8px;max-width:100%}.cm-content-search .cm-button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a47635;outline-offset:4px}@media(max-width:760px){.cm-editorial-grid{grid-template-columns:1fr}.cm-content-search{display:grid}.cm-public-nav{font-size:.8rem}.cm-content-page h1{font-size:2.3rem}.cm-content-search select{width:100%}}
.cm-site .cm-content-page p{margin:1rem 0}.cm-site .cm-content-page h2{margin:2rem 0 1rem}.cm-site .cm-content-page h1{margin:1.5rem 0}.cm-site .cm-content-page a:not(.cm-button){text-decoration:underline;text-underline-offset:4px}.cm-content-page label{display:grid;gap:.5rem}.cm-content-page input{padding:.75rem;border:1px solid #b8c4bb;border-radius:5px}.cm-content-page input[type=checkbox]{width:auto;display:inline}@media(max-width:560px){.cm-nav:has(.cm-public-nav){flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.cm-public-nav{gap:.75rem}}
