@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#102c3c;background:#f2f5f6;font-synthesis:none;line-height:1.55;--navy:#102c3c;--gold:#e6c07b;--line:#c9d5dc;--muted:#526673}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}:focus-visible{outline:3px solid #b58128;outline-offset:4px}.skip{position:absolute;top:-70px;z-index:5;background:white;padding:1rem}.skip:focus{top:0}.masthead{min-height:100px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 5%;gap:1rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;font-size:1.3rem;letter-spacing:.17em;font-weight:600}.brand small{display:block;font-size:.7rem;letter-spacing:.12em}.mark{font-family:Georgia,serif;border:1px solid #baa06c;width:46px;height:51px;display:grid;place-items:center;font-size:2rem;font-weight:400;letter-spacing:0}.masthead>a:last-child{font-size:.9rem}.preview-banner{background:#e8dbc1;padding:.85rem 5%;display:flex;gap:1rem;font-size:.875rem}.preview-banner strong{letter-spacing:.06em;white-space:nowrap}.layout{max-width:1440px;margin:0 auto;padding:3.5rem 5% 5rem;display:grid;grid-template-columns:290px minmax(0,1fr);gap:4rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 1rem}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:3.9rem;margin:0 0 1.25rem}h1 em{font-weight:400;color:#627787}h2{font-size:2.6rem;margin:.4rem 0 1rem}h3{font-size:1.7rem}.intro{color:var(--muted);font-size:1rem;margin:0}.steps{list-style:none;padding:0;margin:2rem 0}.steps li{display:flex;align-items:center;gap:1rem;padding:.85rem 0;color:var(--muted);font-size:.95rem;border-bottom:1px solid #d7e0e5}.steps li[aria-current]{color:var(--navy);font-weight:700}.steps span{font-size:.75rem;border:1px solid #becbd2;width:30px;height:30px;display:grid;place-items:center}.steps li[aria-current] span{color:white;background:var(--navy);border-color:var(--navy)}.summary{background:var(--navy);color:white;padding:1.5rem}.summary>span{font-size:.75rem;letter-spacing:.1em;color:#ced9df}.summary strong{font-size:2.2rem;display:block;margin:.25rem 0;font-weight:500;overflow-wrap:anywhere}.summary p{font-size:.8rem;color:#c8d5dd;margin:0}.privacy{font-size:.8rem;color:var(--muted);margin:1.25rem 0}.link-button{display:block;padding:.4rem 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--navy);font-size:.875rem}.panel{min-width:0;background:white;border:1px solid var(--line);padding:2.3rem;align-self:start}.step-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;font-size:.75rem;color:var(--muted)}.step-top p{font-weight:700;letter-spacing:.12em;margin:0}.step-intro{color:var(--muted);margin:0 0 1.8rem;max-width:650px}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:1.2rem}input:not([type=checkbox]),select,textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #aebfc9;border-radius:0;padding:.7rem .75rem;margin-top:.4rem;min-height:46px;background:#fcfdfd;color:var(--navy);font-size:1rem}textarea{resize:vertical}.optional{font-size:.8rem;font-weight:400;color:var(--muted)}.help{display:block;font-size:.875rem;line-height:1.5;font-weight:400;color:var(--muted);margin:.4rem 0 .8rem}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.2rem}.grid.three{grid-template-columns:1.2fr 1fr .8fr}.grid>label{min-width:0}.message{padding:1rem 1.2rem;font-size:.9rem;margin:0 0 1.4rem;border-left:3px solid #b99a5f}.message p:last-child{margin-bottom:0}.subtle{background:#f3f5f6}.error{background:#fff0eb;border-color:#ab421e;color:#713116}.error ul{padding-left:1.2rem}.actions{display:flex;gap:.85rem;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:1.4rem;margin-top:1.8rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;min-height:47px;border:1px solid var(--navy);padding:.8rem 1.3rem;text-decoration:none;font-size:.9rem;font-weight:600}.primary{background:var(--navy);color:white}.primary:hover{background:#204557}.secondary{color:var(--navy);background:white;border-color:#aebfc9}.secondary:hover{background:#eef2f4}.small{padding:.5rem .8rem;min-height:40px;font-size:.875rem}.download{width:100%;background:var(--gold);color:var(--navy);border-color:#bda16f;font-size:1rem}.download:hover{background:#d8ae65}fieldset{border:0;padding:0;margin:0 0 1.6rem;min-width:0}legend{font-weight:600;font-size:1rem}.tenant-row{display:flex;gap:.7rem;align-items:flex-end;margin-bottom:.6rem}.tenant-row label{flex:1;margin:0}.remove{background:none;border:1px solid var(--line);color:#813f2c;min-height:46px;width:46px;margin-bottom:0;font-size:1.3rem}.charge{padding:1rem;background:#f6f8f9;border:1px solid var(--line);margin-bottom:1rem}.charge-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.charge-head strong{font-size:.875rem}.charge .grid{grid-template-columns:1fr 1fr}.charge .grid.three{grid-template-columns:1fr 1fr 1fr}.charge label{font-size:.85rem;margin-bottom:.8rem}.charge .remove{min-height:30px;width:30px;line-height:1}.charge .net{font-size:.9rem;font-weight:600;text-align:right;margin:.2rem 0}.check{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;font-weight:400;margin-top:1.5rem}.check input{width:19px;height:19px;flex:0 0 19px;accent-color:var(--navy);margin:.2rem 0 0}.review-section{padding:1rem 0;border-bottom:1px solid var(--line)}.review-section h3{font-family:inherit;font-size:1rem;font-weight:600;margin:0 0 .7rem}.review-section dl{display:grid;grid-template-columns:135px minmax(0,1fr);gap:.5rem 1rem;font-size:.9rem;margin:0}.review-section dt{color:var(--muted)}.review-section dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.edit{float:right;border:0;background:none;color:var(--navy);text-decoration:underline;font-size:.85rem;min-height:30px}.ledger-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;padding:.6rem .35rem;border-bottom:1px solid var(--line)}td.num,th.num{text-align:right;white-space:nowrap}tfoot{font-weight:700}.notice-preview{margin:1.2rem 0;border:1px solid var(--line);padding:1rem}summary{cursor:pointer;font-size:.9rem;font-weight:600}#notice-preview{font-family:Georgia,serif;font-size:.9rem;overflow-wrap:anywhere}#notice-preview h3{font-size:1rem;font-family:Georgia,serif;font-weight:700;margin-top:1.5rem}.notice-label{background:#f5e2cc;padding:.5rem;text-align:center;font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:700}footer{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:space-between;padding:1.8rem 5%;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}dialog{border:1px solid var(--line);padding:2rem;max-width:480px;width:calc(100% - 2rem);color:var(--navy)}dialog::backdrop{background:#102c3c99}dialog h2{font-size:2rem}#referral .primary{margin-right:1rem;margin-bottom:1rem}#step-heading:focus{outline:none}
@media(max-width:1100px){.layout{gap:2rem;grid-template-columns:240px minmax(0,1fr)}.panel{padding:1.6rem}.grid.three{grid-template-columns:1fr 1fr}.grid.three label:first-child{grid-column:1/-1}.charge .grid.three{grid-template-columns:1fr 1fr 1fr}.charge .grid.three label:first-child{grid-column:auto}}
@media(max-width:760px){.layout{display:block;padding:2rem 5%}.sidebar{margin-bottom:1.5rem}h1{font-size:3rem}h1 br{display:none}.intro{max-width:500px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1.2rem 0}.steps li{display:block;font-size:.75rem;padding:.5rem 0;border:0}.steps span{margin-bottom:.5rem}.summary{padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.summary strong{font-size:1.6rem;margin:0}.summary p{display:none}.privacy{font-size:.75rem}.link-button{display:inline-block;margin-right:1rem}.panel{padding:1.4rem}h2{font-size:2.2rem}.preview-banner{display:block}.preview-banner strong{display:block;margin-bottom:.3rem}.masthead{min-height:84px}.step-top>span{display:none}}
@media(max-width:480px){.grid,.grid.three,.charge .grid,.charge .grid.three{grid-template-columns:1fr;gap:0}.grid.three label:first-child{grid-column:auto}.review-section dl{grid-template-columns:1fr;gap:.2rem}.review-section dd{margin-bottom:.6rem}.panel{padding:1.2rem}.masthead>a:last-child{max-width:95px;text-align:right;font-size:.8rem}.brand{font-size:1.1rem;gap:.65rem}.mark{width:39px;height:44px}.actions .primary,.actions .secondary{flex:1}.steps li{font-size:.7rem}table{font-size:.75rem}}

.charge .month-owed{margin:0;min-width:0}.month-owed legend{font-family:inherit;font-size:.85rem;font-weight:600}.month-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(70px,1fr);gap:.6rem}.charge .month-fields label{margin-bottom:.8rem}.month-fields input,.month-fields select{margin-top:.4rem}.charge .help{font-size:.8rem;margin-bottom:0}

.download-options{display:grid;gap:.75rem}.download-options .secondary{width:100%}#notice-preview{font-family:Cambria,Georgia,serif;font-size:1rem;line-height:1.55}#notice-preview .notice-page{padding:1rem 0}#notice-preview .notice-page+.notice-page{border-top:1px solid var(--line);margin-top:1rem}#notice-preview h3{font-family:Cambria,Georgia,serif;font-size:1.125rem;line-height:1.3}#notice-preview table{font-size:1rem;min-width:420px}#notice-preview th,#notice-preview td{padding:.65rem;border:1px solid #d9d9d9;vertical-align:middle}#notice-preview th{background:#f0f0f0}#notice-preview .notice-amount{text-align:right;white-space:nowrap}

.deadline-card{border:1px solid #9cb2bf;border-left:4px solid #102c3c;background:#eef4f7;padding:1.2rem;margin:1.2rem 0}.deadline-card strong{display:block;font-size:1.35rem;line-height:1.4}.deadline-card p{font-size:1rem;overflow-wrap:anywhere}.deadline-card p:first-child{margin-top:0}.deadline-card p:last-child{margin-bottom:0}.possession{margin:1.5rem 0;padding:1rem;border:1px solid var(--line)}.possession summary{margin-bottom:1rem}#service-result{margin-top:1.5rem}#save-record,#check-current-service{margin-top:.8rem;width:100%}#service-heading{font-size:2rem}#service-workspace input[type=file]{overflow-wrap:anywhere}#actual-tenants legend{padding-top:.6rem}.message,.check,.review-section dl,label{font-size:1rem}.steps{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:480px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{font-size:.875rem}.steps span{font-size:.75rem}.deadline-card{padding:1rem}.deadline-card strong{font-size:1.2rem}}

.download-ready{border:1px solid #9cb2bf;background:#eef4f7;padding:1rem;margin:1rem 0}.download-ready .primary{max-width:100%;overflow-wrap:anywhere}.download-ready .download-filename{font-size:.875rem;overflow-wrap:anywhere}.download-ready .help{margin-bottom:0}
