.public-site{--accent:#204d3c;--accent-hover:#153d2d;--bg:#f6f5f0;--surface:#fff;--text:#202923;--text-secondary:#556158;--text-tertiary:#677269;--border:#dce1d9;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.55;min-height:100vh}.public-site *, .directory-grid *{box-sizing:border-box}.public-site a{color:inherit}.public-site [hidden]{display:none!important}.public-site button,.public-site input,.public-site select{font:inherit}.public-site .btn--primary{background:#204d3c;color:#fff;border-color:#204d3c}.public-site .btn--primary:hover{background:#153d2d}.public-site .btn{min-height:44px;white-space:normal}.public-site .uni-eyebrow{color:#506756;letter-spacing:.13em}.public-header{max-width:1440px;margin:auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce1d9}.public-brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:650;text-decoration:none;letter-spacing:-1px}.public-brand span{font-size:9px;letter-spacing:.15em;line-height:1.4;max-width:110px;margin-left:16px;border-left:1px solid #bbc7bb;padding-left:16px;color:#536157}.public-header nav{display:flex;align-items:center;gap:22px;font-size:13px}.public-header nav a{text-decoration:none}.public-hero{max-width:1280px;margin:auto;padding:90px 48px 94px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.public-kicker{font-size:10px;letter-spacing:.16em;display:flex;align-items:center;gap:10px;font-weight:650}.public-kicker i{width:6px;height:6px;border-radius:50%;background:#204d3c}.public-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6.8vw,96px);line-height:1.02;font-weight:400;letter-spacing:-4px;margin:27px 0}.public-hero h1 em{font-weight:400;color:#35634b}.hero-copy>p{font-size:17px;color:#58635b;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.hero-actions .btn{padding:15px 22px}.hero-actions .btn span{margin-left:22px}.hero-footnote{font-size:11px!important;margin-top:19px}.text-link{background:none;border:0;padding:8px 0;color:#204d3c;cursor:pointer;text-decoration:none;font:inherit}.hero-plan{background:#e5ecdf;border:1px solid #c7d3c2;border-radius:4px;padding:28px 30px;box-shadow:15px 16px 0 #eaeae1;transform:rotate(1deg);animation:public-arrive .7s ease-out both}.hero-plan-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;color:#4f6352}.hero-plan-dot{letter-spacing:0;padding:5px 9px;border:1px solid #b4c3ae;border-radius:20px}.hero-plan-title{font-family:Georgia,serif;font-size:34px;line-height:1.2;margin:32px 0}.hero-example{display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #c7d3c2}.hero-example div{flex:1}.hero-example strong{font-size:13px;font-weight:550;display:block}.hero-example div span{display:block;font-size:10px;color:#60705f;margin-top:4px}.hero-initial{display:grid;place-items:center;width:34px;height:38px;background:#f4f7ef;font:20px Georgia,serif}.hero-plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 5px;border-top:1px solid #c7d3c2}.hero-plan-bottom span{font-size:8px;letter-spacing:.12em;display:block}.hero-plan-bottom strong{font-size:12px;font-weight:500}.hero-progress{height:3px;width:85px;background:#c8d4c1}.hero-progress i{display:block;width:40%;height:100%;background:#487056}.hero-plan>small{font-size:9px;color:#60705f;display:block;margin-top:17px}.public-principles{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce1d9;border-bottom:1px solid #dce1d9;padding:32px 48px;gap:48px}.public-principles span{font-size:9px;letter-spacing:.13em;color:#60705f}.public-principles h2{font:28px Georgia,serif;font-weight:400;margin:12px 0}.public-principles p{font-size:13px;color:#60705f;max-width:310px;margin:0}.public-section{max-width:1280px;margin:0 auto;padding:72px 48px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.section-heading h2{font:46px Georgia,serif;line-height:1.15;letter-spacing:-1px;font-weight:400;margin:12px 0 0}.section-heading>p{font-size:13px;color:#60705f;margin:0}.directory-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;max-width:720px}.directory-controls .uni-field{font-size:11px}.directory-controls input,.directory-controls select{min-height:48px;background:#fff}.directory-count{font-size:11px;color:var(--text-secondary);margin:21px 0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:23px;display:flex;flex-direction:column;position:relative;min-height:234px;transition:border-color .2s,transform .2s}.directory-card h3{font-size:16px;line-height:1.45;font-weight:550;margin:20px 0 8px}.directory-card p{font-size:11px;color:var(--text-secondary);margin:0 0 20px}.directory-monogram{font:20px Georgia,serif;border:1px solid var(--border);width:42px;height:42px;display:grid;place-items:center;background:#f5f7f1;color:#33583c}.directory-location{position:absolute;top:27px;right:22px;font-size:10px;color:var(--text-secondary)}.directory-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;flex-wrap:wrap}.directory-actions a{font-size:11px;color:var(--text-secondary)}.directory-actions .btn{font-size:11px;padding:8px 12px}.directory-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;font-size:12px}.directory-scope{margin:32px 0 0;font-size:12px;color:var(--text-secondary);max-width:900px}.directory-scope summary{cursor:pointer}.calculator-section{border-top:1px solid #dce1d9}.finance-form fieldset{border:0;border-top:1px solid var(--border);padding:22px 0;margin:22px 0 0;min-width:0}.finance-form legend{font-size:12px;font-weight:650;padding:0 10px 0 0;color:var(--text)}.finance-form h3{font-size:22px}.finance-form input,.finance-form select{min-height:44px}.finance-form .uni-field{font-size:11px}.finance-summary{align-self:start;position:sticky;top:24px}.finance-total{font:52px Georgia,serif!important;font-weight:400!important;letter-spacing:-2px}.finance-verdict{background:#e8f0e4;border:1px solid #d1dfc8;padding:18px;margin-top:22px}.finance-verdict--gap{background:#f9efe3;border-color:#ead7bd}.finance-verdict>span{font-size:12px}.finance-verdict>strong{display:block;font-size:28px;margin:4px 0}.finance-verdict>p{font-size:11px;color:#596459;margin:0}.finance-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0}.finance-kpis span{display:block;font-size:10px;color:var(--text-secondary)}.finance-kpis strong{display:block;font-size:18px;font-weight:550;margin-top:6px}.finance-summary details{font-size:12px}.finance-summary summary{cursor:pointer}.finance-sources{display:grid;gap:10px;padding:16px 0;font-size:12px}.calculator-save{text-align:center;margin-top:30px}.public-footer{max-width:1280px;margin:auto;padding:30px 48px;display:flex;align-items:center;gap:28px;border-top:1px solid #dce1d9;font-size:11px;color:#60705f}.public-footer p{flex:1}.public-footer a{text-decoration:none}.public-workspace{max-width:1280px;margin:auto;padding:40px 48px 80px}.public-planner .uni-nav{gap:5px;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:26px}.public-planner .uni-heading h2{font:40px Georgia,serif;letter-spacing:-1px;font-weight:400}.public-planner .uni-heading p{font-size:13px}.public-planner .uni-heading{gap:24px}.public-planner .uni-plan-intro{background:#e8eee2;border-color:#d1dcce}.public-planner .uni-plan-intro h3{font-family:Georgia,serif;font-weight:400;font-size:31px}.public-planner .uni-cost-summary{border-color:var(--border)}.public-planner .uni-tools{margin-top:28px}.public-planner [data-owner-directory]{display:none}dialog{border:1px solid #dce1d9;border-radius:8px;padding:36px;max-width:490px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow-y:auto;background:#fff;color:#202923;box-shadow:0 28px 80px #1d2c3e33}dialog::backdrop{background:#10231688;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:10px;right:12px;font-size:22px!important;border:0!important;background:none!important}.account-heading h2{font:34px Georgia,serif;line-height:1.16;letter-spacing:-1px;margin:14px 0}.account-heading p,#recoveryPanel p{font-size:13px;color:#60705f}.account-submit{width:100%;margin-top:18px}.account-privacy{font-size:11px;color:#60705f}.account-switch{display:flex;flex-direction:column;align-items:start;font-size:12px;border-top:1px solid #dce1d9;margin-top:18px;padding-top:10px}#accountForm .uni-field{margin-top:16px;font-size:12px}#accountForm .uni-field small{font-size:10px;color:#60705f;font-weight:400}#accountForm input{min-height:46px}#accountError,#deleteError{font-size:12px;background:#fff2e8;padding:12px;color:#7a3423}#recoveryCode{display:block;word-break:break-all;background:#f1f5ec;border:1px solid #dce1d9;padding:14px;margin:18px 0;font-size:13px}.recovery-confirm{display:flex;align-items:start;gap:10px;font-size:12px;margin-top:20px}.recovery-confirm input{margin-top:4px}.privacy-content{max-width:780px;margin:64px auto;padding:0 28px 64px}.privacy-content h1{font:48px Georgia,serif;line-height:1.2}.privacy-content h2{font-size:20px;margin-top:34px}.privacy-content p{font-size:14px;color:#536157}.public-site .skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:12px}.public-site .skip-link:focus{top:12px}.public-site :focus-visible{outline:3px solid #547e55;outline-offset:3px}.public-site .card{border-radius:5px;box-shadow:none}.uni-cost-lines dd{font-variant-numeric:tabular-nums}.finance-summary .uni-cost-lines dt{max-width:70%;font-size:12px}.finance-summary .uni-cost-lines dd{font-size:13px}.finance-summary .uni-note{font-size:11px}.public-planner .uni-fields input,.public-planner .uni-fields textarea{min-width:0}.public-planner .uni-table{overflow-x:auto}.public-planner .uni-nav .btn{font-size:12px}.directory-card a{overflow-wrap:anywhere}.public-site details{scroll-margin-top:24px}
@media(hover:hover){.directory-card:hover{border-color:#a6bda5;transform:translateY(-2px)}}
@keyframes public-arrive{from{opacity:0;transform:translateY(12px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(1deg)}}
@media(max-width:1000px){.public-header{padding:22px 28px}.public-brand span{display:none}.public-header nav{gap:14px}.public-hero{padding:70px 28px;gap:40px}.hero-plan{padding:24px}.hero-plan-title{font-size:29px}.public-section,.public-workspace{padding:48px 28px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary{position:static}.public-principles{padding:28px;gap:28px}.public-hero h1{letter-spacing:-3px}.hero-actions{gap:16px;flex-wrap:wrap}}
@media(max-width:650px){.public-header{padding:16px 20px;align-items:start}.public-brand{font-size:24px}.public-header nav{gap:8px;flex-wrap:wrap;justify-content:end;max-width:250px}.public-header nav>a{display:none}.public-header nav .btn{font-size:11px;padding:8px 11px;min-height:40px}.public-hero{padding:44px 24px 58px;grid-template-columns:1fr;gap:42px}.public-hero h1{font-size:70px;letter-spacing:-3px;margin:24px 0}.hero-copy>p{font-size:15px}.hero-actions .btn{font-size:12px}.public-kicker{font-size:9px}.hero-plan{margin:0 8px 0 0;padding:24px;max-width:480px;box-shadow:8px 9px 0 #eaeae1}.public-principles{grid-template-columns:1fr;padding:30px 24px;gap:24px}.public-principles h2{margin:7px 0}.public-principles p{max-width:none}.public-section,.public-workspace{padding:40px 20px}.section-heading{align-items:start;flex-direction:column;gap:16px}.section-heading h2{font-size:37px}.section-heading>p{font-size:12px}.directory-controls{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr}.directory-card{min-height:210px;padding:22px}.directory-card h3{margin-top:18px}.uni-calculator{grid-template-columns:1fr!important}.finance-form,.finance-summary{padding:22px!important}.finance-form .uni-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form .uni-fields input{width:100%;min-width:0}.finance-kpis{gap:18px 12px}.finance-total{font-size:46px!important}.public-footer{padding:24px 20px;flex-wrap:wrap;gap:18px}.public-footer p{min-width:180px}.public-planner .uni-heading{flex-direction:column;align-items:stretch}.public-planner .uni-heading h2{font-size:33px}.public-planner .uni-save{justify-content:space-between}.public-planner .uni-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px;scrollbar-width:thin}.public-planner .uni-nav .btn{white-space:nowrap}.public-planner .uni-tools{flex-wrap:wrap}.public-planner .uni-task{flex-wrap:wrap}.public-planner .uni-task-title{min-width:180px;flex:1}.public-planner .uni-task input[type=date]{width:145px}.public-planner .uni-plan-intro{display:block}.public-planner .uni-plan-count{margin-top:20px}dialog{padding:32px 24px}.account-heading h2{font-size:31px}.privacy-content{margin-top:40px}.privacy-content h1{font-size:37px}.public-planner .public-header nav{max-width:250px}}
@media(prefers-reduced-motion:reduce){.public-site *,.directory-card{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.public-site{color-scheme:light;--bg-elevated:#fff;--material:#fff;--material-thick:#fff;--separator:#dce1d9;--separator-strong:#c6d0c4;--accent-text:#204d3c;--accent-soft:#e7eee2;--accent-strong:#204d3c;}
.public-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c8d3c5;border-radius:4px;padding:10px 16px;font-size:13px;text-decoration:none;line-height:1.3;background:#fff;transition:background .18s,border-color .18s}.public-site .btn--primary{background:#204d3c;border-color:#204d3c;color:#fff}.public-site .btn:disabled{opacity:.5;cursor:default}.public-site .card{background:#fff;border:1px solid #dce1d9}.public-site .uni-field select{width:100%;border:1px solid #dce1d9;border-radius:4px;padding:10px;background:#fff;color:#202923}.public-site dialog .btn.uni-danger{color:#a7362b}.public-site .uni-plan-intro{padding:26px}.public-site .uni-cost-summary{padding:28px}.public-site .uni-cost-lines{margin:20px 0}.public-site .uni-content h3{line-height:1.3}.public-site .dialog-close{min-width:36px}.public-site .public-header .btn{min-height:42px}.finance-form .uni-field input:invalid{border-color:#a34d2c}.public-site #publicDirectory:empty{min-height:240px}
@media(max-width:650px){.public-site .public-header .btn{font-size:11px;padding:8px 11px}.public-site .public-header nav{max-width:235px}.public-site .finance-form .uni-fields{gap:12px}.public-site .finance-form .uni-field{font-size:11px}.public-site .uni-plan-intro{padding:20px}}
