.brief-page{color:#111418;background:#f4f1ea;padding:0}.brief-page .brief-header{color:#fff;background:#172a45;grid-template-columns:minmax(0,1fr) 260px;gap:60px;width:100%;max-width:none;min-height:0;padding:95px max(40px,50vw - 640px)}.brief-page .brief-header h1{color:#fff;letter-spacing:-.03em;font:820 clamp(42px,5vw,68px)/1.2 Inter,Noto Sans SC,sans-serif}.brief-page .brief-header .page-system-hero-copy>p{color:#e2e8f2;font-size:17px}.brief-page .brief-header .page-system-hero-aside{color:#d9e3f5}.brief-shell{background:#fff;border:1px solid #d5dce5;width:min(940px,100% - 80px);max-width:940px;margin:75px auto 100px}.brief-single .brief-form{max-width:none}.brief-form{padding:48px 60px 55px}.brief-form h2{letter-spacing:-.02em;margin:24px 0 30px;font-size:32px}.brief-form label{color:#303b49}.brief-form .required-mark,.brief-form .optional{color:#315cff}.brief-form input,.brief-form textarea{color:#111418;background:#f8f9fb;border:1px solid #c8d0dc;border-radius:3px}.brief-form textarea{min-height:190px}.brief-form .button{color:#fff;background:#315cff;border-radius:4px}.brief-form .button:hover{background:#2449ce}.brief-form :is(input,textarea):focus-visible{border-color:#315cff;outline:3px solid #a7bafa}.brief-form :is(input,textarea)[aria-invalid=true]{box-shadow:none;border-color:#c34242}.brief-reassurance{background:#eef2fa;border:0!important}.brief-form .form-submit a{color:#315cff;text-decoration:underline}@media (max-width:700px){.brief-page .brief-header{grid-template-columns:1fr;gap:28px;padding:65px 20px}.brief-page .brief-header h1{font-size:clamp(38px,9vw,54px)}.brief-shell{width:calc(100% - 40px);margin:35px auto 70px}.brief-form{padding:28px 22px}.brief-form h2{font-size:26px}}.brief-form select{color:#111418;background:#f8f9fb;border:1px solid #c8d0dc;border-radius:3px;width:100%;min-height:52px;padding:0 15px}.brief-form select:focus-visible{border-color:#315cff;outline:3px solid #a7bafa}.brief-contact-section{border-top:1px solid #dce2eb;margin:34px 0 20px;padding-top:24px}.brief-contact-section h3{color:#111418;margin:0;font-size:21px;line-height:1.35}.brief-contact-section p{color:#657184;margin:7px 0 0;font-size:14px;line-height:1.6}.brief-form :is(input,select,textarea)[aria-invalid=true]{box-shadow:none;border-color:#c34242}@media (max-width:700px){.brief-form .form-row{grid-template-columns:1fr;gap:0}.brief-form .form-submit{flex-direction:column;align-items:stretch;gap:20px}.brief-form .form-submit .button{width:100%;min-height:52px}.brief-contact-section{margin-top:28px;padding-top:22px}}
