.desktop-brief-layer{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:luminance;color-scheme:light;background:transparent;backdrop-filter:blur(0);transition:background-color .42s ease,backdrop-filter .42s ease}
.desktop-brief-layer[hidden],.desktop-brief [hidden]{display:none!important}
.desktop-brief{position:absolute;left:0;top:0;width:780px;height:872px;margin:0;padding:80px 58px 44px;box-sizing:border-box;transform-origin:0 0;color:#202d24;font:17px/1.4 Geist,Arial,sans-serif;pointer-events:none;text-align:left;letter-spacing:0;background:transparent;overflow:hidden}
.desktop-brief *{box-sizing:border-box}
.desktop-brief-layer[data-interactive=true] .desktop-brief{pointer-events:auto}
.desktop-brief :is(h2,p,fieldset){margin:0}
.desktop-brief .db-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #26382a30;padding-bottom:14px;font-size:11px;font-weight:700;letter-spacing:1.7px}
.desktop-brief .db-brand span:last-child{font-size:10px;letter-spacing:1.2px;font-weight:400}
.desktop-brief .db-kicker{display:flex;justify-content:space-between;align-items:center;margin:17px 0 12px;font-size:11px;letter-spacing:1px;color:#586452}
.desktop-brief .db-kicker span:first-child{border:1px solid #66755e7a;padding:3px 7px}
.desktop-brief h2{font-size:38px;line-height:1.08;font-weight:600;letter-spacing:-1.6px;margin-bottom:10px}
.desktop-brief .db-intro{font-size:15px;line-height:1.45;color:#5d685a;margin-bottom:21px;max-width:620px}
.desktop-brief fieldset{padding:0;border:0;min-width:0}
.desktop-brief .db-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}
.desktop-brief label{display:block;font-size:13px;line-height:1.4;margin:0}
.desktop-brief .db-optional{color:#687162;font-size:11px}
.desktop-brief :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;margin:4px 0 0;padding:8px 1px 9px;border:0;border-bottom:1px solid #384a3738;border-radius:0;background:transparent;box-shadow:none;color:#243326;font:17px/1.35 Geist,Arial,sans-serif;min-height:42px;outline-offset:3px}
.desktop-brief input::placeholder,.desktop-brief textarea::placeholder{color:#727b6d;opacity:1}
.desktop-brief :is(input,select,textarea):hover{border-bottom-color:#486647}
.desktop-brief :is(input,select,textarea):focus-visible{outline:2px solid #56794d;outline-offset:4px;background:#f3f4e9b3}
.desktop-brief select{padding-right:24px;cursor:pointer}
.desktop-brief option{color:#243326;background:#f2efe5}
.desktop-brief .db-wide{margin-top:15px}
.desktop-brief textarea{height:56px;min-height:56px;resize:none}
.desktop-brief .db-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;margin-top:18px}
.desktop-brief .db-consent input{appearance:auto;accent-color:#294732;flex:0 0 17px;width:17px;height:17px;min-height:0;margin:0;cursor:pointer;border:1px solid #45613e}
.desktop-brief a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.desktop-brief :is(a,button):focus-visible{outline:2px solid #56794d;outline-offset:4px}
.desktop-brief :is(a,button):hover{color:#56794d}
.desktop-brief .db-submit{display:flex;justify-content:space-between;gap:16px;align-items:center;width:100%;margin-top:20px;padding:15px 17px;min-height:50px;border:1px solid #213b28;border-radius:0;background:#203a27;color:#f3f0e5;font:600 15px/1.3 Geist,Arial,sans-serif;cursor:pointer;text-align:left;transition:background .15s}
.desktop-brief .db-submit:hover{background:#2e5035;color:white}
.desktop-brief .db-note{font-size:11px;line-height:1.5;color:#65705f;margin-top:10px}
.desktop-brief .db-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #35482e2c;padding-top:12px;margin-top:18px;font-size:11px;color:#4f5e4a}
.desktop-brief .db-footer button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}
.desktop-brief .db-footer a{text-decoration:none}
.desktop-brief .db-status{font-size:13px;color:#263e2c;line-height:1.5}
.desktop-brief .db-success-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #536f4f80;border-radius:50%;font-size:25px;color:#365a3d;margin:36px 0 22px}
.desktop-brief .db-summary{display:grid;grid-template-columns:100px 1fr;gap:10px 20px;padding:20px 0;margin:22px 0;border-block:1px solid #35482e2c;font-size:14px;line-height:1.5}
.desktop-brief .db-summary dt{color:#6b7665}.desktop-brief .db-summary dd{margin:0;overflow-wrap:anywhere}
.desktop-brief .db-draft-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.desktop-brief .db-draft-actions a{padding:14px 12px;border:1px solid #44613a50;text-decoration:none;text-align:center;font-size:14px}
.desktop-brief .db-draft-actions a:first-child{background:#203a27;color:#f3f0e5;border-color:#203a27}
.desktop-brief .db-edit{border:0;background:none;color:#4b6245;font:14px/1.4 Geist,Arial,sans-serif;padding:0 0 3px;border-bottom:1px solid #47643f60;margin-top:22px;cursor:pointer}
.desktop-brief-layer[data-flat=true]{background:#0b120b75;backdrop-filter:blur(3px);display:grid;place-items:center;mask-image:none!important;padding:20px}
.desktop-brief-layer[data-flat=true][data-interactive=true]{pointer-events:auto}
.desktop-brief-layer.db-layout-ghost{pointer-events:none!important;transition:none!important}
.desktop-brief-layer.db-layout-ghost .desktop-brief{pointer-events:none!important}
.desktop-brief-layer[data-flat=true] .desktop-brief{position:relative;left:auto;top:auto;width:min(730px,calc(100% - 32px));height:auto;max-height:calc(100% - 24px);padding:28px 38px;transform:none!important;background:#efede3;box-shadow:0 24px 90px #0006;overflow:auto;scrollbar-width:thin;scrollbar-color:#7b8c70 transparent;overscroll-behavior:contain}
.desktop-brief-layer[data-flat=true] .desktop-brief .db-kicker{margin-top:12px}
.desktop-brief-layer[data-flat=true] .desktop-brief h2{font-size:33px}
.desktop-brief-layer[data-flat=true] .desktop-brief .db-intro{margin-bottom:15px}
.desktop-brief-layer[data-flat=true] .desktop-brief .db-grid{gap:10px 24px}
.desktop-brief-layer[data-flat=true] .desktop-brief .db-wide{margin-top:11px}
.desktop-brief-layer[data-flat=true] .desktop-brief .db-submit{margin-top:16px}
/* Compact only the readable fallback; printed 3D paper keeps its original size. */
.desktop-brief-layer[data-flat=true][data-compact=true]{padding:14px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief{padding:22px 38px;max-height:calc(100% - 12px)}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief .db-brand{padding-bottom:10px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief .db-kicker{margin:10px 0}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief h2{font-size:30px;margin-bottom:8px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief .db-intro{font-size:14px;margin-bottom:13px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief .db-grid{gap:8px 24px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief label{font-size:13px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief :is(input:not([type=checkbox]),select,textarea){font-size:16px;min-height:38px;margin-top:3px;padding:7px 1px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief .db-wide{margin-top:9px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief textarea{height:48px;min-height:48px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief .db-consent{font-size:12px;margin-top:14px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief .db-submit{min-height:46px;margin-top:14px;padding:12px 17px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief .db-note{margin-top:8px}
 .desktop-brief-layer[data-flat=true][data-compact=true] .desktop-brief .db-footer{margin-top:14px;padding-top:10px}
@media(prefers-reduced-motion:reduce){.desktop-brief .db-submit,.desktop-brief-layer{transition:none}}
.desktop-brief-privacy{position:fixed;inset:0;width:min(660px,calc(100vw - 64px));max-width:none;max-height:calc(100vh - 64px);margin:auto;padding:40px 42px 32px;border:1px solid #cbd1bf;border-radius:0;background:#efede3;color:#263526;font:15px/1.6 Geist,Arial,sans-serif;box-shadow:0 24px 100px #0008;color-scheme:light;overflow:auto;overscroll-behavior:contain}
.desktop-brief-privacy::backdrop{background:#071009b3;backdrop-filter:blur(6px)}
.desktop-brief-privacy h2{font-size:29px;line-height:1.15;letter-spacing:-1px;margin:18px 0 22px;font-weight:600}
.desktop-brief-privacy p{margin:16px 0}.desktop-brief-privacy a{color:#315b35;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.desktop-brief-privacy .db-privacy-brand{font-size:10px;letter-spacing:2px;font-weight:700;margin:12px 0 0}
.desktop-brief-privacy .db-privacy-close{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-left:auto;padding:3px 0 6px;border:0;border-bottom:1px solid #536f4f70;background:none;color:#435e3e;font:13px/1.3 Geist,Arial,sans-serif;cursor:pointer}
.desktop-brief-privacy .db-privacy-close span{font-size:22px}
.desktop-brief-privacy :is(button,a):focus-visible{outline:2px solid #56794d;outline-offset:5px}
.desktop-brief-privacy .db-privacy-scope{font-size:12px;color:#66715f;padding-top:16px;border-top:1px solid #5a715039;margin-bottom:0}
