.brief-entry{color:inherit;width:100%}.brief-entry>summary{cursor:pointer;background:var(--paper);width:fit-content;max-width:100%;min-height:56px;color:var(--accent);justify-content:center;align-items:center;gap:24px;padding:17px 23px;font-size:16px;font-weight:500;line-height:1.4;list-style:none;transition:background-color .16s,color .16s;display:inline-flex}.brief-entry>summary::-webkit-details-marker{display:none}.brief-entry>summary svg{flex-shrink:0}.brief-entry>summary:is(:hover,:focus-visible){background:var(--ink);color:var(--paper)}.brief-entry>summary:focus-visible{outline:2px solid var(--paper);outline-offset:5px}.brief-entry .brief-static-form{margin-top:20px}.brief-icon{color:#5d584e;flex:none;width:34px;height:34px;transition:color .16s,transform .16s}.brief-icon-accent{fill:#b34c2e}.brief-choices .brief-choice small{justify-content:space-between;align-items:center;display:flex}.brief-choice small .brief-icon{width:30px;height:30px}.brief-language{color:#484238;min-height:44px;font:inherit;background:0 0;border:0;border-bottom:1px solid #82796b60;border-radius:0;margin-left:auto;margin-right:18px;padding:4px;font-size:12px}.brief-language:focus-visible{outline-offset:3px;outline:2px solid #a64224}.brief-context-heading{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(23px,2.3vw,30px);font-weight:500;line-height:1.14}.brief-context-intro{color:#6c665d;max-width:56ch;margin-bottom:26px;font-size:14px;line-height:1.6}:is(.astura-brief-dialog,.brief-static-form) .brief-question{margin:0 0 24px}:is(.astura-brief-dialog,.brief-static-form) .brief-question legend{margin-bottom:12px;font-size:16px;line-height:1.4}.brief-question legend small{color:#716a60;letter-spacing:0;font-size:11px}.brief-choice-hint{color:#716a60;margin:-4px 0 12px;font-size:11px;line-height:1.6}.brief-visual-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.brief-chip-options{flex-wrap:wrap;gap:8px;display:flex}:is(.astura-brief-dialog,.brief-static-form) .brief-option{min-width:0;margin:0;position:relative}.brief-option input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute;inset:0}.brief-option>span{border:1px solid #82796b60;align-items:center;gap:8px;height:100%;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.4;transition:background-color .16s,border-color .16s;display:flex}.brief-option i{color:#a64224;opacity:0;flex:none;font-size:11px;font-style:normal}.brief-visual-options .brief-option>span{grid-template-columns:1fr auto;align-content:space-between;gap:13px 4px;min-height:114px;padding:12px;display:grid}.brief-visual-options .brief-icon{grid-column:1/-1}.brief-option input:checked+span{background:#ebe1d2;border-color:#a64224}.brief-option input:checked+span i{opacity:1}.brief-option input:checked+span .brief-icon{color:#a64224;transform:translateY(-1px)}.brief-option input:focus-visible+span{outline-offset:3px;outline:2px solid #a64224}@media (hover:hover){.brief-option:hover>span{background:#eee8dd;border-color:#a64224}}.brief-website{margin:0 0 24px}.brief-website small{color:#716a60;margin-top:6px;font-size:11px;line-height:1.5;display:block}.brief-planning{border-top:1px solid #82796b60;border-bottom:1px solid #82796b60;margin-top:28px}:is(.astura-brief-dialog,.brief-static-form) .brief-planning summary{color:#272820;cursor:pointer;background:0 0;justify-content:start;align-items:center;gap:10px;width:100%;min-height:48px;padding:16px 0;font-size:14px;list-style:none;display:flex}.brief-planning summary::-webkit-details-marker{display:none}.brief-planning summary small{color:#716a60;font-size:10px}.brief-planning summary>span{margin-left:auto}.brief-planning[open] summary>span{transform:rotate(45deg)}.brief-planning summary:focus-visible{outline-offset:3px;outline:2px solid #a64224}.brief-optional-note{margin-bottom:0}.brief-summary{background:#eae4d8;border-top:2px solid #b34c2e;margin-bottom:30px;padding:22px}.brief-summary header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:12px;display:flex}.brief-summary h3{font-size:18px;font-weight:500}.brief-summary button{text-underline-offset:4px;color:#8d351c;min-height:44px;font-size:11px;text-decoration:underline}.brief-summary dl{gap:12px;display:grid}.brief-summary dt{color:#625c53;margin-bottom:3px;font-size:10px}.brief-summary dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:13px;line-height:1.5}.brief-contact-heading{margin-bottom:20px;font-size:21px;font-weight:500}.brief-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}:is(.astura-brief-dialog,.brief-static-form) .brief-contact-grid>label{margin:0}.brief-final-notes{margin-top:22px}.brief-autosave{color:#716a60;margin-top:8px;font-size:10px;line-height:1.5}.brief-static-form .brief-context-branch,.brief-static-form [data-followup]{display:none}.brief-static-form .brief-context-branch{margin-top:28px}.brief-static-form .brief-visual-options{grid-template-columns:repeat(2,minmax(0,1fr))}.astura-brief-dialog{scroll-padding-block:80px}@media (max-width:700px){.brief-visual-options{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-visual-options .brief-option>span{gap:8px 4px;min-height:99px;padding:10px}.brief-icon{width:29px;height:29px}.brief-language{margin-right:9px;font-size:11px}.brief-context-intro{margin-bottom:20px;font-size:13px}.brief-summary{padding:16px}.brief-contact-grid{grid-template-columns:1fr;gap:15px}.astura-brief-dialog .brief-actions{z-index:3;background:#f3f0e7f5;border-top:1px solid #82796b40;padding-block:12px;position:sticky;bottom:-22px}}@media (prefers-reduced-motion:reduce){.brief-icon,.brief-option>span{transition:none;transform:none!important}.brief-entry>summary{transition:none}}.astura-brief-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.astura-resume:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.brief-static-form{background:var(--paper);color:var(--ink);margin-bottom:30px;padding:28px}.brief-static-form fieldset{margin-bottom:32px}.astura-brief-dialog{color:#272820;overscroll-behavior:contain;background:#f3f0e7;border:1px solid #27282033;width:min(960px,100% - 40px);max-height:min(840px,100svh - 48px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 90px #16171340}.astura-brief-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191a177d}.astura-brief-dialog[open]{animation:.25s ease-out brief-enter}.astura-brief-dialog[data-closing=true]{animation:.2s ease-in forwards brief-leave}.brief-topline{border-bottom:1px solid #2728202a;justify-content:space-between;align-items:center;gap:16px;padding:15px 30px;display:flex}.brief-topline>span{letter-spacing:.15em;font-size:10px}.brief-topline button{align-items:center;gap:13px;min-height:44px;font-size:12px;display:flex}.brief-topline button span{font-size:22px}.brief-panel-layout{grid-template-columns:210px minmax(0,1fr);display:grid}.brief-guide{background:#e9e3d6;border-right:1px solid #27282024;padding:36px 24px}.brief-guide-character{width:150px;height:150px;margin:0 auto 26px}.brief-guide-character .astura-character{width:100%}.brief-guide>p{font-size:17px;line-height:1.5}.brief-guide .brief-small{color:#625c53;margin-top:22px;font-size:11px}.brief-local-note{border-top:1px solid #27282030;margin-top:24px;padding-top:16px;font-size:10px;line-height:1.5;display:block}.brief-main{min-width:0;padding:35px 40px 28px}.brief-main h2{letter-spacing:-.05em;margin-bottom:25px;font-size:clamp(32px,3.4vw,48px);line-height:1.05}.brief-progress{border-bottom:1px solid #27282024;gap:18px;margin:0 0 28px;padding:0;list-style:none;display:flex}.brief-progress li{color:#716c63;padding:0 0 13px;font-size:11px}.brief-progress li span{margin-right:6px}.brief-progress li[aria-current]{color:#a64224;border-bottom:2px solid #bb4527}:is(.astura-brief-dialog,.brief-static-form) fieldset{border:0;min-width:0;padding:0}:is(.astura-brief-dialog,.brief-static-form) fieldset[hidden]{display:none}:is(.astura-brief-dialog,.brief-static-form) legend{letter-spacing:-.025em;margin-bottom:19px;font-size:20px}:is(.astura-brief-dialog,.brief-static-form) label{font-size:13px;line-height:1.5;display:block}:is(.astura-brief-dialog,.brief-static-form) label+label{margin-top:18px}:is(.astura-brief-dialog,.brief-static-form) input:not([type=radio],[type=checkbox],[type=hidden]),:is(.astura-brief-dialog,.brief-static-form) textarea{width:100%;font:inherit;color:#272820;background:#faf8f1;border:1px solid #77726470;border-radius:0;margin-top:7px;padding:12px;font-size:16px;display:block}:is(.astura-brief-dialog,.brief-static-form) :is(input,textarea):focus-visible{outline-offset:2px;outline:2px solid #ae4327}.brief-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brief-choices .brief-choice{margin:0;position:relative}.brief-choice input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.brief-choice>span{border:1px solid #82796b60;grid-template-columns:1fr auto;gap:22px 8px;height:100%;padding:18px;font-size:16px;line-height:1.25;transition:background .2s,border-color .2s;display:grid}.brief-choice small{color:#a64224;grid-column:1/-1;font-size:10px;display:block}.brief-choice input:checked+span{background:#e7dbc9;border-color:#a64224}.brief-choice input:focus-visible+span{outline-offset:3px;outline:2px solid #a64224}:is(.astura-brief-dialog,.brief-static-form) .brief-privacy{align-items:start;gap:10px;margin-block:20px;font-size:12px;display:flex}.brief-privacy input{accent-color:#a64224;flex:none;width:17px;height:17px;margin-top:3px}.brief-privacy a{text-decoration:underline}.brief-small{color:#6c665d;margin-block:10px 20px;font-size:12px;line-height:1.6}.brief-actions{justify-content:end;align-items:center;gap:24px;margin-top:27px;display:flex}.brief-actions button,.brief-footnote button{min-height:44px;font-size:13px}.brief-primary{color:#fff8ec;cursor:pointer;background:#2a2b24;border:1px solid #2a2b24;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:13px 22px;font-size:14px;display:inline-flex}.brief-primary:disabled{opacity:.6;cursor:wait}.brief-footnote{color:#655f54;justify-content:space-between;gap:12px;margin-top:10px;display:flex}.brief-direct{border-top:1px solid #27282024;margin-top:20px;padding-top:20px;font-size:11px;line-height:1.7}.brief-direct a{margin:8px 20px 0 0;text-decoration:underline;display:inline-block}.brief-error{color:#913518;border-left:2px solid #a64224;margin-top:18px;padding-left:12px;font-size:13px;line-height:1.5}.brief-result{outline:none;padding:15px 0}.brief-result h3{margin-bottom:18px;font-size:26px}.brief-result p{margin-bottom:28px;font-size:16px;line-height:1.6}.brief-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.astura-brief-dock{right:16px;bottom:calc(28px + env(safe-area-inset-bottom));z-index:90;opacity:0;visibility:hidden;pointer-events:none;position:fixed}.astura-brief-dock[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto}.brief-guide-character[data-arriving=true]{visibility:hidden}.astura-resume{cursor:pointer;background:0 0;border:0;width:88px;height:88px;padding:0;transition:transform .35s ease-out;position:relative}.astura-resume .astura-character{width:88px}.astura-resume:is(:hover,:focus-visible){transform:translate(-7px)}.brief-dock-label{color:#292923;opacity:0;pointer-events:none;background:#f3f0e7;border:1px solid #27282030;width:max-content;max-width:200px;padding:10px 14px;font-size:12px;transition:opacity .2s,transform .2s;position:absolute;top:22px;right:90px;transform:translate(4px)}.astura-brief-dock[data-tip=true] .brief-dock-label,.astura-resume:is(:hover,:focus-visible) .brief-dock-label{opacity:1;transform:none}body:has(.privacy-consent-banner,.privacy-consent-dialog[open],.vista-transition,#astura-intro[data-intro-state=playing],#astura-intro[data-intro-state=reduced]) .astura-brief-dock{visibility:hidden}.brief-character-flight{z-index:10030;pointer-events:none;object-fit:contain;transform-origin:0 0;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.brief-character-flight::backdrop{pointer-events:none;background:0 0}@keyframes brief-enter{0%{opacity:0}to{opacity:1}}@keyframes brief-leave{to{opacity:0}}@media (max-width:700px){.astura-brief-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px - env(safe-area-inset-bottom))}.brief-topline{padding:8px 16px}.brief-topline button{gap:8px;font-size:11px}.brief-panel-layout{display:block}.brief-guide{border:0;border-bottom:1px solid #27282024;grid-template-columns:60px 1fr;align-items:center;gap:0 14px;padding:13px 20px;display:grid}.brief-guide-character{grid-row:1/3;width:60px;height:60px;margin:0}.brief-guide>p{font-size:13px}.brief-guide .brief-small{display:none}.brief-guide .brief-local-note{border:0;margin:4px 0 0;padding:0;font-size:9px}.brief-main{padding:22px 20px}.brief-main h2{margin-bottom:20px;font-size:32px}.brief-progress{gap:13px;margin-bottom:20px}.brief-progress li{font-size:10px}.brief-choice>span{padding:13px;font-size:14px}.brief-static-form{padding:18px}.astura-brief-dock{right:-20px;bottom:calc(24px + env(safe-area-inset-bottom))}.astura-resume{width:44px;height:56px}.astura-resume .astura-character{width:44px}.astura-resume:is(:hover,:focus-visible){transform:none}.astura-brief-dock:focus-within{right:4px}.brief-dock-label{max-width:200px;top:8px;right:48px}}@media (max-width:700px) and (hover:hover) and (pointer:fine){.astura-brief-dock:hover{right:4px}}@media (prefers-reduced-motion:reduce){.astura-brief-dialog,.astura-resume,.brief-dock-label{transition:none!important;animation:none!important;transform:none!important}}html:has(.astura-brief-dialog[open]){scrollbar-gutter:stable;overflow:hidden}.astura-brief-dialog{height:min(840px,100svh - 48px);overflow:hidden}.astura-brief-dialog[open]{flex-direction:column;display:flex}.brief-topline{flex:none}.brief-panel-layout{flex:1;min-height:0;overflow:hidden}.brief-main{scrollbar-gutter:stable;min-width:0;min-height:0;scroll-padding-block:28px 90px;overflow:hidden auto}.brief-main:focus-visible{outline-offset:-4px;outline:1px solid #a64224}.brief-context-heading:focus,.brief-summary h3:focus{outline:none}.brief-guide{min-height:0;overflow-y:auto}:is(.brief-main,.brief-guide,.brief-panel-layout,.astura-brief-dialog textarea){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ac543b #eae4d8}:is(.brief-main,.brief-guide,.brief-panel-layout,.astura-brief-dialog textarea)::-webkit-scrollbar{width:7px;height:7px}:is(.brief-main,.brief-guide,.brief-panel-layout,.astura-brief-dialog textarea)::-webkit-scrollbar-track{background:#eae4d8}:is(.brief-main,.brief-guide,.brief-panel-layout,.astura-brief-dialog textarea)::-webkit-scrollbar-thumb{background:#ac543b;border:1px solid #eae4d8;border-radius:3px}:is(.brief-main,.brief-guide,.brief-panel-layout,.astura-brief-dialog textarea)::-webkit-scrollbar-thumb:hover{background:#873c28}:is(.brief-main,.brief-guide,.brief-panel-layout,.astura-brief-dialog textarea)::-webkit-scrollbar-thumb:active{background:#6d2e1e}@media (min-width:701px) and (max-height:700px){.brief-guide{padding:18px}.brief-guide-character{width:84px;height:84px;margin-bottom:14px}.brief-guide>p{font-size:14px;line-height:1.5}.brief-guide .brief-small{margin-block:12px;font-size:11px}.brief-guide .brief-local-note{margin-top:14px;padding-top:12px}}@media (max-width:700px){.astura-brief-dialog{height:min(840px, calc(100svh - 24px - env(safe-area-inset-bottom)))}.brief-panel-layout{scrollbar-gutter:stable;scroll-padding-block:16px 80px;overflow-y:auto}.brief-main{scrollbar-gutter:auto;overflow:visible}.brief-guide{overflow:visible}.astura-brief-dialog .brief-actions{position:static}}.brief-field-error{color:#984128;margin:8px 0 12px;font-size:13px;line-height:1.5}.brief-question[aria-invalid=true]>legend{color:#984128}.astura-brief-dialog input[aria-invalid=true]:not([type=checkbox]):not([type=radio]),.astura-brief-dialog textarea[aria-invalid=true]{border-color:#a65339}[data-brief-field]{scroll-margin-block:28px}
