*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;padding-bottom:58px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #069ba3;outline-offset:5px}.skip-link{position:fixed;top:-90px;left:20px;z-index:1000;background:#fff;color:#092f5b;padding:14px 20px}.skip-link:focus{top:12px}.conceptbar{position:fixed;bottom:0;left:0;right:0;z-index:90;min-height:48px;background:#fff;color:#133353;border-top:1px solid #d9e2e5;display:flex;justify-content:center;align-items:center;gap:5px;font:12px/1.3 'Segoe UI',Arial,sans-serif;padding:7px 15px;box-shadow:0 -4px 22px #052c4a08}.conceptbar a{text-decoration:none;padding:7px 14px;border-radius:4px;white-space:nowrap}.conceptbar a[aria-current=page]{background:#0b345b;color:white}.conceptbar span{margin-right:16px;color:#60737f}.conceptbar .all-designs{border-right:1px solid #dce5e8;border-radius:0;margin-right:5px}.sm-dialog{border:1px solid #dde5e7;border-radius:16px;padding:35px;max-width:640px;width:calc(100% - 30px);max-height:88dvh;overflow:auto;background:#fff;color:#102f4f;box-shadow:0 24px 100px #001f4350;font:15px/1.65 'Segoe UI',Arial,sans-serif}.sm-dialog::backdrop{background:#001b35b3;backdrop-filter:blur(7px)}.sm-dialog h2{font:600 clamp(25px,5vw,34px)/1.15 'Segoe UI',Arial,sans-serif;margin:10px 35px 12px 0;letter-spacing:-1px}.sm-dialog .close-dialog{position:absolute;right:19px;top:15px;border:0;background:#edf3f4;color:#163a57;width:35px;height:35px;border-radius:50%;font-size:24px}.sm-dialog .dialog-tag{color:#57707b;font-size:12px}.sm-dialog .brief-note{background:#eef7f7;padding:12px 15px;border-radius:7px;font-size:13px}.sm-dialog label{display:block;font-weight:600;margin:18px 0 6px}.sm-dialog input,.sm-dialog select,.sm-dialog textarea{display:block;border:1px solid #b8cbd3;border-radius:6px;width:100%;padding:11px;color:#17364e;background:#fff;font-weight:400}.sm-dialog textarea{min-height:100px;resize:vertical}.sm-dialog .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sm-dialog .submit-brief{display:block;width:100%;border:0;border-radius:6px;background:#093459;color:white;padding:14px 20px;font-weight:600;margin-top:22px}.sm-dialog .brief-status{font-size:13px;color:#265b58;min-height:20px}.sm-dialog p{max-width:65ch}.sm-dialog h3{font-size:18px;margin-bottom:8px}.sm-dialog ul{padding-left:20px}.sm-dialog .legal-status{padding:12px;background:#f2f6f7;border-left:3px solid #079ca6}.sm-dialog .download-again{color:#076d75;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.conceptbar{gap:0;padding:7px 4px;font-size:10px}.conceptbar a{padding:7px 8px}.conceptbar span{display:none}.sm-dialog{padding:25px 22px}.sm-dialog .field-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{padding-bottom:0}.brief-honey{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none}.sm-dialog .submit-brief:disabled{opacity:.6;cursor:default}.sm-dialog .brief-privacy,.sm-dialog .brief-alternative{font-size:12px;line-height:1.6;color:#4e6673}.sm-dialog .brief-privacy a,.sm-dialog .brief-alternative a{text-decoration:underline;text-underline-offset:3px}.sm-dialog .brief-status[data-state=error]{color:#943b25}.sm-dialog .brief-status[data-state=success]{color:#176248}.sm-dialog .brief-retry{border:1px solid #b8cbd3;background:#f2f6f7;color:#17364e;border-radius:5px;padding:9px 12px;font-size:13px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.legal-page{max-width:900px;padding-top:60px;padding-bottom:80px}.legal-page h1{font-size:clamp(38px,6vw,62px);margin:25px 0}.legal-page h2{font:600 22px/1.35 'Segoe UI',Arial,sans-serif;letter-spacing:0;margin:34px 0 12px}.legal-page p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.legal-page a{text-underline-offset:3px}.legal-date{color:#60737f}@media(max-width:600px){.legal-page{padding-top:30px;padding-bottom:50px}.legal-page h2{font-size:20px}}
