.brief-page{background:#141f19;color:#edf3e7}.brief-main{padding:108px 0 72px}.brief-page [hidden]{display:none!important}.brief-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:#bbc8b5;margin:24px 0 42px}.brief-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;padding-bottom:44px;border-bottom:1px solid #3a4c3d}.brief-kicker{display:block;color:#c1db9d;font-size:.72rem;letter-spacing:.12em;margin-bottom:18px}.brief-heading h1{font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.18;letter-spacing:-.045em}.brief-heading h1 em{font-style:normal;color:var(--lime)}.brief-heading p{color:#c1cfbd;font-size:1.04rem;line-height:1.8}.brief-no-gate{display:block;margin:15px 0;font-size:.78rem;color:#c8dcaf}.brief-heading .text-link{font-size:.8rem;line-height:1.65;max-width:100%}.brief-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;align-items:start;padding-top:40px}.brief-layout>*{min-width:0}.brief-page fieldset{border:0;margin:0 0 36px;padding:0;min-width:0}.brief-page legend{display:flex;gap:15px;align-items:center;font-family:var(--heading);font-size:1.2rem;font-weight:600;line-height:1.5;margin-bottom:20px;width:100%}.brief-page legend>span{font-family:var(--font);font-size:.8rem;color:var(--lime);border:1px solid #576e43;border-radius:50%;padding:7px 9px;font-weight:400;flex:none}.brief-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brief-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:17px 14px;border:1px solid #425640;border-radius:8px;background:#1a2b20;cursor:pointer;transition:border-color .15s,background .15s}.brief-choice:hover{border-color:#829866}.brief-choice:has(input:checked){border-color:var(--lime);background:#283b24}.brief-choice:focus-within{outline:2px solid var(--lime);outline-offset:3px}.brief-choice input,.brief-zones input{width:18px;height:18px;min-height:0;margin:3px 0 0;accent-color:#c2ee71;flex:none}.brief-choice strong{display:block;font-size:.91rem;font-weight:500;line-height:1.5}.brief-choice small{display:block;color:#b8c6af;font-size:.75rem;line-height:1.6;margin-top:6px}.brief-choice i{display:none}.brief-help{color:#b9c8b2;font-size:.8rem;line-height:1.75;margin:0 0 18px}.brief-zones{display:grid;gap:8px;margin-bottom:24px}.brief-zones label{display:flex;align-items:center;gap:12px;padding:13px 15px;background:#1b2c21;border:1px solid #425640;border-radius:5px;cursor:pointer;font-size:.88rem;line-height:1.5}.brief-zones label:has(input:checked){border-color:#abc47e;background:#263921}.brief-zones label:focus-within{outline:2px solid var(--lime);outline-offset:2px}.brief-zones input{margin:0}.brief-standard{display:block;color:#d6e1cc;font-size:.84rem;margin-bottom:9px}.brief-page select{width:100%;max-width:100%;font:inherit;font-size:.88rem;line-height:1.5;padding:13px 36px 13px 14px;background:#1b2c21;color:#eef4e7;border:1px solid #657754;border-radius:5px;min-height:48px}.brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:20px}.brief-reset,.brief-edit{border:0;background:transparent;color:#c9d6be;font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 4px}.brief-page .button{min-height:48px;border:0;line-height:1.5;white-space:normal;text-align:left;gap:15px;font-size:.87rem}.brief-summary{position:sticky;top:112px;border:1px solid #465b40;background:#1a2a1f;border-radius:14px;padding:22px;max-height:calc(100vh - 128px);overflow:auto;scrollbar-color:#6c8357 #1a2a1f}.brief-plan{margin:0 0 26px}.brief-plan svg{display:block;width:100%;height:auto}.brief-plan figcaption{font-size:.65rem;line-height:1.7;color:#adbea6;margin:8px 5px 0}.brief-plan [data-map-zone]{transition:filter .3s,opacity .3s}.brief-plan [data-map-zone].is-selected{filter:drop-shadow(0 0 5px #c2ee7180)}.brief-plan [data-map-zone].is-selected>*{stroke:#c2ee71;stroke-width:3}.brief-summary h2{font-size:1.7rem;line-height:1.35;margin:0 0 19px;letter-spacing:-.03em}.brief-summary h3{font-size:.96rem;margin:22px 0 10px}.brief-summary p,.brief-summary li{font-size:.83rem;color:#c6d3be;line-height:1.8}.brief-summary ol{padding-left:22px;margin:17px 0}.brief-summary li+li{margin-top:10px}.brief-result-details{list-style:none;margin:0;padding:0}.brief-result-details li{padding:10px 0;border-bottom:1px solid #3e5138}.brief-result-details li+li{margin:0}.brief-summary .brief-boundary{font-size:.73rem;padding-top:16px;border-top:1px solid #46583d}.brief-summary .button{display:flex;width:100%;margin:18px 0 4px;justify-content:center;text-align:center}.brief-edit{display:block;margin:auto}.brief-urgent{display:block;color:var(--lime);text-decoration:underline;font-size:.95rem;line-height:1.65;margin-top:20px;padding:10px 0}.brief-summary nav{margin-top:20px;padding-top:1px;border-top:1px solid #46583d}.brief-summary nav a{display:block;color:#e2edcf;font-size:.8rem;line-height:1.7;padding:10px 0;border-bottom:1px solid #394d33}.brief-summary nav a:hover{color:var(--lime)}#brief-result{scroll-margin-top:120px;outline-offset:5px}.brief-bottom{border-top:1px solid #3a4c3d;margin-top:55px;padding-top:34px;max-width:900px}.brief-bottom h2,.brief-fallback h2{font-size:1.6rem;line-height:1.4}.brief-bottom p,.brief-fallback p{font-size:.94rem;line-height:1.8;color:#c1cfb8;margin:20px 0}.brief-bottom nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.85rem;color:#dbe9c4}.brief-bottom a:hover{text-decoration:underline}.brief-fallback .button{margin-top:24px}.brief-page :focus-visible{outline:2px solid var(--lime);outline-offset:4px}
@media(max-width:1000px){.brief-heading{gap:32px}.brief-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.brief-choices{grid-template-columns:1fr}.brief-summary{padding:18px}}
@media(max-width:760px){.brief-main{padding-top:77px}.brief-breadcrumb{margin:20px 0 28px}.brief-heading{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.brief-heading h1{font-size:clamp(2rem,7vw,3rem)}.brief-heading p{font-size:.95rem}.brief-layout{grid-template-columns:1fr;padding-top:28px;gap:26px}.brief-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-summary{position:static;max-height:none;overflow:visible;padding:20px}.brief-plan{max-width:500px;margin:0 auto 24px}.brief-page fieldset{margin-bottom:28px}.brief-bottom{margin-top:32px;padding-top:28px}.brief-main{padding-bottom:100px}.brief-bottom nav{gap:12px 22px}.brief-heading .text-link{font-size:.8rem}.brief-summary h2{font-size:1.6rem}#brief-result{scroll-margin-top:100px}}
@media(max-width:430px){.brief-choices{grid-template-columns:1fr}.brief-choice{padding:14px}.brief-page legend{font-size:1.06rem;gap:10px}.brief-actions{gap:8px}.brief-actions .button{width:100%;justify-content:center}.brief-reset{margin:auto}.brief-summary{padding:17px}.brief-heading h1{font-size:2.05rem}.brief-plan figcaption{font-size:.67rem}.brief-bottom h2{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.brief-choice,.brief-plan [data-map-zone]{transition:none}}

.brief-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.brief-summary:has(#brief-result:not([hidden])){position:static;max-height:none;overflow:visible}
