.d-page{padding-block:48px 68px;color:#163e4b}.d-intro{max-width:850px;margin-bottom:36px}.d-intro h1{font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.13;margin:14px 0 16px}.d-intro .lead{font-size:1.05rem;line-height:1.7}.d-local{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#536871;margin-top:20px}.d-local svg{width:17px;height:17px;flex-shrink:0}.d-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:54px;align-items:start}.d-form{min-width:0}.d-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.d-form legend{font:600 1.02rem/1.5 inherit;display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:0}.d-step{font-size:.72rem;letter-spacing:.1em;color:#946b28;line-height:28px;min-width:26px;border-bottom:1px solid #c6a368}.d-purposes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.d-purpose{position:relative;display:flex;gap:12px;align-items:center;padding:14px 15px;min-height:88px;border:1px solid #dce7e9;border-radius:7px;background:#fff;cursor:pointer;transition:background .18s,border-color .18s}.d-purpose:has(input:checked){background:#eef7f8;border-color:#12809a}.d-purpose:hover{background:#f4f9f9}.d-purpose:focus-within{outline:2px solid #0d7c96;outline-offset:3px}.d-purpose input{position:absolute;opacity:0;width:1px;height:1px}.d-purpose strong,.d-method strong{display:block;font-size:.93rem;line-height:1.35;font-weight:600}.d-purpose small{display:block;color:#536974;font-size:.76rem;line-height:1.5;margin-top:4px}.d-symbol{width:27px;height:27px;flex-shrink:0;color:#13819a}.d-purpose:has(input:checked) .d-symbol{color:#98702a}.d-amounts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.d-amounts button{font:600 .9rem/1.2 inherit;border:1px solid #d9e4e7;border-radius:5px;background:white;padding:13px 18px;color:#164452;cursor:pointer;min-height:44px}.d-amounts button[aria-pressed=true]{background:#126d82;border-color:#126d82;color:white}.d-amount-row{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:6px 16px}.d-amount-row label{font-size:.87rem;font-weight:600}.d-amount-row small{grid-column:1/-1}.d-form input:not([type=radio]):not([type=checkbox]){background:#fff;border:1px solid #cbdcde;border-radius:5px;min-width:0;width:100%;padding:11px 12px;color:#193c48;font:inherit;min-height:45px}.d-form input:focus{outline:2px solid #16839a;outline-offset:2px}.d-frequency{display:flex;flex-wrap:wrap;gap:17px;margin-top:20px}.d-frequency label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;min-height:36px}.d-form input[type=radio],.d-check input{accent-color:#117c92}.d-help,.d-amount-row small,.d-fields small{font-size:.78rem;color:#536974;line-height:1.65}.d-help{margin:12px 0 0}.d-methods{display:grid;gap:0}.d-method{display:flex;gap:12px;align-items:center;cursor:pointer;border-bottom:1px solid #e0e9e9;padding:14px 0}.d-method:first-child{padding-top:0}.d-method input{width:17px;height:17px;flex-shrink:0}.d-method small{display:block;color:#536974;font-size:.76rem;margin-top:3px}.d-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.d-fields .field{margin:0}.d-fields label{font-size:.85rem}.d-check{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.6;margin-top:18px}.d-check input{width:18px;height:18px;margin-top:3px;flex-shrink:0}.d-summary{background:linear-gradient(145deg,#f0f8f8,#faf7ef);padding:29px 26px;border-radius:2px 24px 2px 2px;position:sticky;top:120px;min-width:0}.d-summary h2{font-size:1.85rem;line-height:1.18;margin:14px 0 28px}.d-summary-value{font-size:2rem;line-height:1.2;font-variant-numeric:tabular-nums;color:#0b728c;font-weight:600;overflow-wrap:anywhere}.d-summary-purpose{font-weight:600;margin:14px 0 3px}.d-summary-rule{height:1px;background:linear-gradient(90deg,#c7a261,transparent);margin:24px 0}.d-summary ol{padding-left:20px;font-size:.84rem;line-height:1.65;margin:0}.d-summary li{padding:0 0 13px 5px}.d-summary li::marker{color:#94702c}.d-summary .text-link{font-size:.8rem;margin-top:21px}.d-summary p{line-height:1.6}.d-submit{min-height:48px}.d-error{color:#9d3028;background:#fff5f1;padding:11px;border-left:3px solid #a23c2f;margin-block:14px}.d-error[hidden]{display:none}.d-history{margin-top:48px;border-top:1px solid #dbe6e6;padding-top:27px}.d-history-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.d-history h2{font-size:1.8rem;line-height:1.25;margin:10px 0 20px}.d-history-head>.text-link{font-size:.83rem;white-space:normal;text-align:left}.d-entry{display:flex;justify-content:space-between;gap:22px;padding:23px 0;border-bottom:1px solid #e0e8e8}.d-entry-main{min-width:0}.d-entry-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.d-entry h3{font-size:1.3rem;line-height:1.3;margin:0}.d-entry p{font-size:.87rem;line-height:1.6;margin:4px 0;overflow-wrap:anywhere}.d-entry small{font-size:.77rem;color:#536974}.d-entry-actions{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:15px;max-width:260px}.d-entry-actions .text-link{font-size:.83rem}.d-status{padding:3px 9px;border-radius:15px;background:#f7eedc;color:#75531e;font-size:.72rem}.d-status.confirmed{color:#145b54;background:#e7f3ee}.d-status.cancelled{color:#576775;background:#eff2f4}.d-plan{color:#546b72}.d-testing{margin-top:30px;font-size:.82rem;line-height:1.7}.d-testing summary{cursor:pointer;color:#325c69}.d-testing p{max-width:780px}.d-empty{font-size:.9rem;color:#58717b}.d-review h3{font-size:1.5rem}.d-admin{padding-bottom:50px}.d-entry button,.d-testing a,.d-history-head button{min-height:44px}.d-form button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:1000px){.d-layout{grid-template-columns:minmax(0,1fr) 265px;gap:26px}.d-summary{padding:24px 20px}.d-purpose{padding:12px 10px;gap:8px}.d-purpose .d-symbol{width:23px}}
@media(max-width:760px){.d-page{padding-block:30px 45px}.d-intro{margin-bottom:25px}.d-intro h1{font-size:2.25rem}.d-layout{grid-template-columns:1fr;gap:27px}.d-summary{position:static;order:-1;padding:19px 22px;border-radius:2px 18px 2px 2px}.d-summary .eyebrow,.d-summary h2,.d-summary-rule,.d-summary ol,.d-summary>.d-help,.d-summary>.text-link{display:none}.d-summary-value{font-size:1.7rem}.d-summary-purpose{margin-top:9px}.d-summary p{font-size:.85rem;margin-bottom:0}.d-form legend{font-size:.98rem}.d-purposes{gap:8px}.d-purpose{align-items:flex-start;min-height:115px;padding:14px 10px;flex-direction:column;gap:9px}.d-purpose strong{font-size:.88rem}.d-purpose small{font-size:.73rem}.d-fields{grid-template-columns:1fr}.d-amounts{gap:8px}.d-amounts button{padding:12px 11px;font-size:.85rem;flex:1;white-space:nowrap}.d-amount-row{grid-template-columns:minmax(0,1fr) 125px}.d-frequency{gap:13px}.d-local{align-items:flex-start;font-size:.76rem}.d-history{margin-top:35px}.d-history-head{display:block}.d-entry{flex-direction:column;gap:13px}.d-entry-actions{max-width:100%;width:100%}.d-submit{width:100%;justify-content:center}.d-history h2{font-size:1.7rem}.d-testing summary{line-height:1.6;padding-block:10px}.d-entry-main>p{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.d-purpose{transition:none}}
.d-form legend{font-family:inherit;font-size:1.02rem;font-weight:600;line-height:1.5}.d-amounts button{font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2}.d-entry-actions button.text-link,.d-history-head button.text-link{background:transparent;border:0;border-bottom:1px solid #c9a76e;padding:3px 0;cursor:pointer}.d-entry-actions button.text-link:focus-visible,.d-history-head button.text-link:focus-visible{outline:2px solid #147f97;outline-offset:4px}
