.ac{--green:#123f35;--gold:#b58a34;--ink:#173d34;--paper:#faf8f0;max-width:1120px;margin:0 auto;padding:42px 24px 72px;color:var(--ink);font:17px/1.65 Arial,sans-serif}.ac *{box-sizing:border-box}.ac [hidden]{display:none!important}.ac h1,.ac h2,.ac h3,.ac h4{color:var(--green);line-height:1.2;letter-spacing:-.02em}.ac h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);max-width:850px;margin:14px 0 24px}.ac h1 em{font-weight:400;color:#8a631f}.ac h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,37px)}.ac h3{font-size:23px}.ac h4{font-size:18px}.ac p{margin:12px 0 18px}.ac-kicker{font-size:12px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#7b5b21!important}.ac-hero{padding:36px;background:#f2f6f0;border-top:5px solid var(--gold);border-radius:12px}.ac-hero>p:not(.ac-kicker){max-width:830px}.ac-lead{font-size:23px;line-height:1.5}.ac-promise{display:grid;gap:7px;background:white;border-left:4px solid var(--gold);padding:20px;margin-top:24px}.ac-promise span{font-size:15px}.ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.ac-card{display:flex;flex-direction:column;padding:28px;border:1px solid #bbcfc2;background:#fff;border-radius:12px}.ac-card h2{font-size:29px}.ac-card>button{margin-top:auto}.ac details{margin:20px 0;border:1px solid #b9cfc2;border-radius:8px;background:#f5f8f4;padding:12px 18px}.ac summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}.ac button,.ac select,.ac input[type=number]{font:inherit;min-height:46px;border-radius:7px}.ac button{cursor:pointer;border:1px solid #577969;background:white;color:#173d34;padding:12px 18px;line-height:1.4}.ac button.primary{background:var(--green);color:white;border-color:var(--green)}.ac button:hover{outline:2px solid #b58a34}.ac :focus-visible{outline:3px solid #176da1;outline-offset:3px}.ac input[type=checkbox]{width:20px;height:20px;margin:3px 10px 3px 0;vertical-align:middle;accent-color:var(--green);flex:none}.ac-method,.ac-panel{margin-top:28px;padding:30px;border:1px solid #bfcec4;border-radius:12px;background:#fff}.ac-method ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-left:20px}.ac-method li{padding:5px}.ac-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:28px}.ac-toolbar span{font-size:14px}.ac-consent-label,.ac-confirm{display:block;padding:18px;background:#eaf2f6;border-radius:6px}.ac-question{display:grid;grid-template-columns:1fr minmax(160px,240px);gap:20px;align-items:start;padding:18px 0;border-bottom:1px solid #d9e1d9}.ac select,.ac input[type=number]{width:100%;padding:10px;border:1px solid #728e7f;background:white;color:var(--ink)}.ac-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.ac-topics label{display:flex;align-items:center;background:#edf4ef;padding:14px;border-radius:8px;cursor:pointer}.ac-branch,.ac-estate{padding:20px 0;border-top:2px solid #d4dfd4}.ac-help{font-size:15px;color:#42594e}.ac-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.ac-fields label{font-size:16px}.ac-fields input{display:block;margin-top:8px}.ac-example{border-left:4px solid var(--gold);padding:12px;background:#fff5dc}.ac [role=alert]{color:#8d2525;font-weight:700}.ac-report-label{background:#edf4f8;padding:15px}.ac-report-item,.ac-calculation{border-bottom:1px solid #cdd8d0;padding:12px 0}.ac-report-item h4{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:6px}.ac-report-item p{margin:6px 0}.ac-calculation dl{display:grid;grid-template-columns:1fr auto;gap:10px;background:#edf4ef;padding:20px}.ac-calculation dd{font-weight:700;margin:0}.ac a{color:#115b44;text-decoration:underline;text-underline-offset:3px}.ac li{margin-bottom:9px}@media(max-width:700px){.ac{padding:20px 14px 40px}.ac-hero,.ac-card,.ac-panel,.ac-method{padding:22px 18px}.ac-grid,.ac-method ol,.ac-fields,.ac-topics{grid-template-columns:1fr}.ac-question{grid-template-columns:1fr;gap:10px}.ac-toolbar{flex-wrap:wrap}.ac-lead{font-size:20px}.ac-card h2{font-size:28px}.ac-calculation dl{grid-template-columns:1fr}.ac select{font-size:16px}.ac h1{font-size:38px}.ac details{padding:10px 12px}}@media print{@page{size:letter;margin:14mm}body.affiliate{background:white!important}.site-header,.site-footer,.skip,#ac-intro,#ac-cards,.ac-method,#ac-consent,#ac-work,#ac-status,.ac-no-print,#preview-boundary-dialog{display:none!important}.ac{max-width:none;padding:0;margin:0;font-size:11pt;line-height:1.45;color:black}.ac-panel{padding:0;margin:0;border:0}.ac h2{font-size:22pt}.ac h3{font-size:14pt;break-after:avoid}.ac h4{font-size:11pt;break-after:avoid}.ac-report-item,.ac-calculation dl{break-inside:avoid}.ac a{color:black}.ac-calculation li{break-inside:avoid}.ac p{margin:5pt 0 8pt}.ac-report-label{font-size:10pt}.ac-hero{display:none}}

/* Requested compact footer, existing resources/legal retained. */
.clear-directory .cd-directory{grid-template-columns:1fr}.clear-directory .cd-legal #cst-preview-login{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:0;min-height:44px;cursor:pointer}


/* Distinct professional paths; controls remain legible on dark cards. */
.ac .ac-card-tax{background:#123f35;border-color:#123f35;color:#fff}
.ac .ac-card-estate{background:#142f50;border-color:#142f50;color:#fff}
.ac .ac-card h2{color:#fff}
.ac .ac-card>.ac-kicker{color:#f0d58b!important}
.ac .ac-card>.primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:12px 18px;border:2px solid #f0d58b;border-radius:7px;background:#f0d58b;color:#122c26;font:700 17px/1.4 Arial,sans-serif;text-align:center;text-decoration:none}
.ac .ac-card>.primary:hover{background:#fff0bd;text-decoration:underline}
.ac .ac-card>:is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}
.ac .ac-card details{color:#173d34;background:#f5f8f4;border-color:#d1dfd7}
