.dat-gf{--dat-green:#174b42;--dat-line:#d7dfda;max-width:850px;margin:24px auto;border:1px solid var(--dat-line);border-radius:16px;overflow:hidden;background:#fff;color:#263d36;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 16px 48px #173e3410;text-align:left}.dat-gf *{box-sizing:border-box}.dat-gf [hidden]{display:none!important}.dat-gf .dat-header{padding:36px 40px;background:var(--dat-green);color:#fff}.dat-gf .dat-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#c8dacb}.dat-gf h2{color:inherit;font:normal 34px/1.2 Georgia,serif;margin:14px 0}.dat-gf .dat-header p{color:#e0ece5;margin:0;max-width:580px}.dat-gf .dat-body{padding:30px 40px}.dat-gf h3{font-size:23px;line-height:1.4;margin:26px 0 20px;color:var(--dat-green)}.dat-gf h4{font-size:18px;margin-top:26px}.dat-gf p{margin:12px 0}.dat-gf .dat-progress-text{font-size:13px;color:#50655b;margin:0 0 8px}.dat-gf progress{display:block;width:100%;height:6px;border:0;border-radius:6px;accent-color:var(--dat-green);background:#e9eeea}.dat-gf progress::-webkit-progress-bar{background:#e9eeea;border-radius:6px}.dat-gf progress::-webkit-progress-value{background:var(--dat-green);border-radius:6px}.dat-gf .dat-notice{background:#f4f5ed;border-left:3px solid #9b9858;padding:16px 20px}.dat-gf .dat-notice p{margin:4px 0}.dat-gf details{border:1px solid var(--dat-line);border-radius:8px;padding:14px 18px;margin:22px 0;font-size:14px}.dat-gf summary{cursor:pointer;font-weight:650}.dat-gf li{margin-bottom:10px}.dat-gf .dat-required{font-size:13px;color:#647368}.dat-gf .dat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dat-gf .dat-field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-size:14px;font-weight:600}.dat-gf .dat-grid .dat-field{margin:0}.dat-gf .dat-field:has(textarea){grid-column:1/-1}.dat-gf input:not([type=radio]):not([type=checkbox]),.dat-gf textarea,.dat-gf select{width:100%;min-height:46px;border:1px solid #a8b9af;border-radius:6px;padding:11px 12px;background:#fff;color:#203a30;font:400 16px/1.4 system-ui;box-shadow:none}.dat-gf textarea{resize:vertical}.dat-gf fieldset{min-width:0;padding:0;border:0;margin:26px 0}.dat-gf legend{font-size:15px;font-weight:650;margin-bottom:10px;padding:0}.dat-gf .dat-choice{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1px solid var(--dat-line);border-radius:7px;margin:9px 0;font-size:15px;cursor:pointer}.dat-gf .dat-choice:has(input:checked){border-color:var(--dat-green);background:#f1f6f2}.dat-gf input[type=radio],.dat-gf input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--dat-green)}.dat-gf :focus-visible{outline:3px solid #bd9644;outline-offset:3px}.dat-gf .dat-actions{display:flex;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--dat-line);margin-top:24px}.dat-gf button{font:600 15px/1.4 system-ui;border:1px solid var(--dat-green);border-radius:6px;padding:13px 25px;background:var(--dat-green);color:#fff;cursor:pointer;min-height:48px}.dat-gf button.dat-back{color:var(--dat-green);background:white}.dat-gf .dat-next,.dat-gf .dat-submit{margin-left:auto}.dat-gf button:disabled{opacity:.6;cursor:wait}.dat-gf .dat-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--dat-line);font-size:13px;color:#607166}.dat-gf a{color:var(--dat-green);text-decoration:underline}.dat-gf .dat-review{padding:16px 20px;border:1px solid var(--dat-line);background:#f5f8f5;border-radius:8px;overflow-wrap:anywhere;font-size:14px;white-space:pre-line}.dat-gf .dat-status:empty{display:none}.dat-gf .dat-status{padding:16px;background:#f4f5ed;border-radius:6px;overflow-wrap:anywhere}.dat-gf .dat-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.dat-gf{margin:12px auto;border-radius:10px}.dat-gf .dat-header,.dat-gf .dat-body{padding:24px 20px}.dat-gf h2{font-size:29px}.dat-gf .dat-grid{grid-template-columns:1fr}.dat-gf h3{font-size:21px}.dat-gf button{padding:12px 20px}}

/* Guide and refreshed form presentation. All styles stay inside plugin roots. */
.dat-guide{--dat-ink:#183e35;--dat-muted:#53675e;--dat-rule:#d8e0d8;max-width:1120px;margin:32px auto 56px;background:#fafbf7;border:1px solid var(--dat-rule);border-radius:20px;overflow:hidden;color:var(--dat-ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;box-shadow:0 20px 70px #193d3309}.dat-guide *{box-sizing:border-box}.dat-guide a{color:inherit}.dat-guide h2,.dat-guide h3,.dat-guide h4,.dat-guide p{padding:0}.dat-guide h2,.dat-guide h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;color:inherit}.dat-guide .dat-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding:58px 54px;background:radial-gradient(ellipse at top left,#2a5846 0,transparent 65%),#153d32;color:#fff;position:relative}.dat-guide .dat-kicker{display:block;font:650 11px/1.5 system-ui;letter-spacing:2px;color:#597362}.dat-guide-hero .dat-kicker{color:#d3dcbf}.dat-guide h2{font-size:clamp(36px,4.1vw,52px);line-height:1.12;margin:22px 0}.dat-guide .dat-guide-copy>p{color:#e1e9dd;max-width:570px;font-size:16px;margin:0 0 26px}.dat-guide .dat-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.dat-guide a.dat-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;border-radius:6px;background:#ecedcf;color:#173c30;text-decoration:none;padding:13px 21px;font-size:14px;font-weight:650;border:1px solid transparent;transition:background .15s}.dat-guide a.dat-cta:hover{background:#fff9d8}.dat-guide .dat-text-link{font-size:14px;text-underline-offset:5px}.dat-guide .dat-hero-note{display:block;font-size:12px;color:#c3d5c5;margin-top:22px}.dat-guide .dat-location-card{align-self:center;border:1px solid #69836c;border-radius:150px 150px 12px 12px;padding:32px 24px 26px;background:#ffffff06;text-align:center}.dat-guide .dat-location-card svg{width:54px;height:54px;color:#ccd5a9;margin-bottom:12px}.dat-guide .dat-card-label{display:block;font:600 10px/1.6 system-ui;letter-spacing:1.4px;color:inherit}.dat-guide .dat-location-card h3{font-size:29px;line-height:1.2;margin:13px 0;color:#f8f9ec}.dat-guide .dat-location-card p{font-size:13px;color:#d7e3d4;margin:12px 0}.dat-guide .dat-location-card a{font-size:12px;text-underline-offset:5px;color:#e6eac9}.dat-guide .dat-guide-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--dat-rule);background:#f0f2e9}.dat-guide .dat-guide-nav a{padding:20px 25px;text-decoration:none;display:flex;gap:15px;align-items:center;font-size:11px;letter-spacing:1px;color:#758169;border-right:1px solid var(--dat-rule)}.dat-guide .dat-guide-nav a:last-child{border-right:0}.dat-guide .dat-guide-nav span{font-size:13px;letter-spacing:0;color:#29493c;font-weight:600}.dat-guide .dat-guide-nav a:hover{background:#e9edde}.dat-guide .dat-guide-main{padding:48px 54px 42px}.dat-guide .dat-guidelines{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;padding-bottom:42px;border-bottom:1px solid var(--dat-rule)}.dat-guide h3{font-size:32px;line-height:1.2;margin:10px 0 20px}.dat-guide .dat-rich-text{font-size:15px;color:#40594c;overflow-wrap:anywhere}.dat-guide .dat-rich-text p{margin:0 0 16px}.dat-guide .dat-rich-text p:last-child{margin-bottom:0}.dat-guide .dat-rich-text li{margin-bottom:10px}.dat-guide .dat-rich-text a{text-decoration:underline;text-underline-offset:3px}.dat-guide .dat-guide-notice{display:flex;gap:12px;background:#f0f1e6;border-radius:8px;padding:16px;font-size:13px}.dat-guide .dat-guide-notice>span{font-size:18px}.dat-guide .dat-guide-notice p{margin:0}.dat-guide .dat-faq-section{padding:40px 0 28px}.dat-guide .dat-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:12px}.dat-guide .dat-section-heading p{font-size:13px;color:var(--dat-muted);margin:0 0 18px}.dat-guide .dat-faq{border-top:1px solid var(--dat-rule);margin:0;background:transparent}.dat-guide .dat-faq:last-child{border-bottom:1px solid var(--dat-rule)}.dat-guide .dat-faq summary{list-style:none;display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:18px;align-items:center;padding:22px 0;cursor:pointer;font-weight:550;font-size:16px}.dat-guide .dat-faq summary::-webkit-details-marker{display:none}.dat-guide .dat-faq-number{color:#74816b;font-size:11px;font-weight:400}.dat-guide .dat-faq-toggle{width:24px;height:24px;position:relative;background:#edf0e6;border-radius:50%}.dat-guide .dat-faq-toggle:before,.dat-guide .dat-faq-toggle:after{content:"";position:absolute;top:11px;left:7px;width:10px;height:1px;background:#294b3b}.dat-guide .dat-faq-toggle:after{transform:rotate(90deg)}.dat-guide .dat-faq[open] .dat-faq-toggle:after{transform:rotate(0)}.dat-guide .dat-faq[open] summary{color:#305b40}.dat-guide .dat-faq-answer{padding:0 42px 24px 48px;max-width:870px}.dat-guide .dat-guide-disclaimer{background:#f0f2e9;padding:18px 22px;border-radius:8px;margin:0 0 32px;font-size:13px}.dat-guide .dat-guide-disclaimer summary{font-weight:600;cursor:pointer}.dat-guide .dat-guide-disclaimer .dat-rich-text{margin-top:20px;font-size:13px}.dat-guide .dat-guide-bottom{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding:32px 0 0;border-top:1px solid var(--dat-rule)}.dat-guide .dat-guide-bottom p{font-size:14px;color:var(--dat-muted);margin:0 0 18px;max-width:500px}.dat-guide .dat-guide-bottom h3{margin-bottom:12px}.dat-guide .dat-guide-bottom .dat-cta{background:#1a4937;color:white}.dat-guide .dat-guide-bottom .dat-cta:hover{background:#2c6049}.dat-guide .dat-guide-bottom aside{border-left:1px solid var(--dat-rule);padding-left:28px;align-self:center}.dat-guide h4{font:650 15px/1.5 system-ui;margin:12px 0 4px}.dat-guide .dat-guide-bottom aside p{font-size:12px;margin-bottom:14px}.dat-guide .dat-guide-bottom aside a{display:block;font-size:14px;text-underline-offset:4px;margin:6px 0}.dat-guide :focus-visible{outline:3px solid #b48d35;outline-offset:4px}.dat-guide [id],.dat-gf[id]{scroll-margin-top:32px}.dat-gf{max-width:960px;border-radius:16px;box-shadow:0 20px 65px #173e3409}.dat-gf .dat-header{background:#f0f3eb;color:#204633;padding:36px 44px;border-bottom:1px solid #d7dfda}.dat-gf .dat-header .dat-eyebrow{color:#566e51}.dat-gf .dat-header p{color:#526959}.dat-gf .dat-body{padding:32px 44px}.dat-gf .dat-field{gap:10px}.dat-gf .dat-grid{gap:24px}.dat-gf h3{font-family:Georgia,serif;font-weight:400;font-size:27px}.dat-gf .dat-progress-text{font-size:12px;letter-spacing:.3px}
@media(max-width:800px){.dat-guide .dat-guide-hero{padding:36px 28px;gap:28px;grid-template-columns:minmax(0,1fr) 220px}.dat-guide .dat-guide-main{padding:32px 28px}.dat-guide .dat-guidelines{grid-template-columns:1fr;gap:0}.dat-guide .dat-guide-bottom{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.dat-guide .dat-guide-nav a{padding:16px;gap:9px}.dat-guide .dat-guide-nav span{font-size:12px}}
@media(max-width:600px){.dat-guide{margin:16px auto 30px;border-radius:12px}.dat-guide .dat-guide-hero{grid-template-columns:1fr;padding:32px 23px;gap:30px}.dat-guide h2{font-size:39px}.dat-guide .dat-location-card{border-radius:10px;padding:20px;text-align:left;display:block}.dat-guide .dat-location-card svg{float:right;width:50px;height:50px;margin:0 0 10px 15px}.dat-guide .dat-location-card h3{font-size:25px;margin:9px 0}.dat-guide .dat-location-card h3 br{display:none}.dat-guide .dat-location-card h3 br:after{content:" "}.dat-guide .dat-guide-nav{grid-template-columns:1fr}.dat-guide .dat-guide-nav a{padding:12px 23px;border-right:0;border-bottom:1px solid #e1e6dc}.dat-guide .dat-guide-nav a:last-child{border-bottom:0}.dat-guide .dat-guide-main{padding:30px 23px}.dat-guide .dat-section-heading{display:block}.dat-guide .dat-section-heading p br{display:none}.dat-guide .dat-faq summary{font-size:15px;grid-template-columns:20px minmax(0,1fr) 24px;gap:9px;padding:20px 0}.dat-guide .dat-faq-answer{padding:0 0 22px 29px;font-size:14px}.dat-guide .dat-guide-bottom{grid-template-columns:1fr;gap:28px}.dat-guide .dat-guide-bottom aside{border-left:0;border-top:1px solid var(--dat-rule);padding:24px 0 0}.dat-guide .dat-guide-actions{gap:18px}.dat-guide .dat-hero-note{font-size:11px}.dat-gf .dat-header,.dat-gf .dat-body{padding:24px 20px}.dat-gf h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.dat-guide *{scroll-behavior:auto!important;transition:none!important}}
