/* Approved Imprint contact composition. These rules are deliberately form-scoped. */
@font-face{font-family:ContactEditorial;src:url('assets/fonts/contact-editorial.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ContactInterface;src:url('assets/fonts/contact-interface.woff') format('woff');font-weight:300 400;font-style:normal;font-display:swap}
#ideaForm.idea-imprint{--contact-paper:#e5e3da;--contact-sage:#b8c3a1;--contact-muted:#939c8a;--contact-line:#414b38;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,480fr) minmax(0,600fr);column-gap:clamp(60px,8vw,164px);row-gap:0;width:calc(100vw - 13.75vw);max-width:1380px;left:50%;transform:translateX(-50%);margin:120px 0 0;text-align:left;color:var(--contact-paper);font:400 16px/1.6 ContactInterface,Arial,sans-serif}
#ideaForm.idea-imprint :is(label,legend,input,textarea,p,button,span){font-family:ContactInterface,Arial,sans-serif!important;font-weight:400;text-shadow:none;letter-spacing:0;color:inherit}
#ideaForm.idea-imprint .idea-introduction{position:relative;grid-column:2;grid-row:1 / 4;align-self:start;min-width:0;max-width:none;min-height:660px;margin:-38px 0 0;text-align:left;pointer-events:none}
#ideaForm.idea-imprint .idea-contour{position:absolute;z-index:-1;top:-29px;left:-14px;width:100%;height:auto;overflow:visible;color:#303b28}
#ideaForm.idea-imprint h2,#ideaForm.idea-imprint h2 span{font-family:ContactEditorial,Georgia,serif!important;font-weight:400;font-synthesis:none;text-shadow:none;color:var(--contact-paper);letter-spacing:-.025em;text-transform:none!important}
#ideaForm.idea-imprint h2{font-size:clamp(48px,5.1vw,82px);line-height:.99;max-width:none;margin:0;text-wrap:initial}
#ideaForm.idea-imprint h2>span>span{display:block;white-space:nowrap}
#ideaForm.idea-imprint h2>span>span:nth-child(2){margin-left:9.3%}
#ideaForm.idea-imprint h2>span>span:nth-child(3){margin-left:18.5%;margin-top:.42em}
#ideaForm.idea-imprint .idea-title-uk{display:none}
html[lang=uk] #ideaForm.idea-imprint .idea-title-uk{display:block}
html[lang=uk] #ideaForm.idea-imprint .idea-title-en{display:none}
#ideaForm.idea-imprint:lang(en) h2{font-size:clamp(45px,4.6vw,74px)}
#ideaForm.idea-imprint:lang(en) h2>span>span:nth-child(3){margin-left:9.3%}
#ideaForm.idea-imprint .idea-introduction p{position:relative;max-width:423px;margin:104px 0 0 12%;font-size:17px;line-height:1.75;color:#9ca491;text-wrap:pretty}
#ideaForm.idea-imprint .idea-fields{grid-column:1;grid-row:1;min-width:0}
#ideaForm.idea-imprint .idea-identity{display:grid;grid-template-columns:1fr;gap:29px}
#ideaForm.idea-imprint label,#ideaForm.idea-imprint legend{margin:0;padding:0;font-size:16px;line-height:1.6;color:#d9dcd2}
#ideaForm.idea-imprint :is(input:not([type=radio]),textarea){display:block;min-width:0;max-width:100%;width:100%;background:transparent;border:0;border-bottom:1px solid var(--contact-line);border-radius:0;box-shadow:none;color:var(--contact-paper);outline:none;font:400 16px/1.75 ContactInterface,Arial,sans-serif!important}
#ideaForm.idea-imprint input:not([type=radio]){height:39px;min-height:39px;padding:3px 0 9px}
#ideaForm.idea-imprint :is(input:not([type=radio]),textarea):focus{border-bottom-color:var(--contact-sage)}
#ideaForm.idea-imprint :is(input:not([type=radio]),textarea):focus-visible{outline:1px solid var(--contact-sage);outline-offset:5px}
#ideaForm.idea-imprint .idea-topic{margin:41px 0 47px}
#ideaForm.idea-imprint .idea-topic legend{float:none;width:auto;margin:0 0 14px;padding:0}
#ideaForm.idea-imprint .idea-topic-options{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;margin:0}
#ideaForm.idea-imprint .idea-topic label{position:relative;display:flex;align-items:center;gap:11px;min-height:44px;cursor:pointer;white-space:nowrap;color:var(--contact-muted);font-size:17px}
#ideaForm.idea-imprint .idea-topic input{position:absolute;appearance:auto;width:1px;height:1px;min-height:0;margin:0;padding:0;clip-path:inset(50%);overflow:hidden;opacity:0;transform:none;outline:none}
#ideaForm.idea-imprint .imprint-icon{display:block;width:28px;height:28px;flex:0 0 28px;color:var(--contact-sage);filter:none}
#ideaForm.idea-imprint .idea-topic label:has(:checked){color:var(--contact-paper)}
#ideaForm.idea-imprint .idea-topic label:has(:checked)::after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--contact-sage);left:12px;bottom:-6px}
#ideaForm.idea-imprint .idea-topic label:has(:focus-visible){outline:1px solid var(--contact-sage);outline-offset:6px}
#ideaForm.idea-imprint .idea-topic label:hover span{color:var(--contact-paper)}
#ideaForm.idea-imprint textarea{height:208px;min-height:160px;margin:0;padding:19px 0 12px;resize:vertical;line-height:1.9!important}
#ideaForm.idea-imprint textarea::placeholder{font:inherit;font-size:16px;line-height:1.9;color:#8d9884;opacity:1}
#ideaForm.idea-imprint .idea-action{grid-column:1;grid-row:2;display:block;width:100%;min-height:84px;margin:0;padding:33px 0 0;text-align:left}
#ideaForm.idea-imprint .idea-action button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:48px;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:pointer;line-height:1.3;color:var(--contact-paper)}
#ideaForm.idea-imprint .idea-action button span,#ideaForm.idea-imprint #ideaSuccess{font-family:ContactEditorial,Georgia,serif!important;font-size:32px;line-height:1.3;letter-spacing:0}
#ideaForm.idea-imprint .idea-action .imprint-icon{width:40px;height:40px;flex-basis:40px;fill:currentColor;stroke:none;transition:transform .2s}
#ideaForm.idea-imprint .idea-action button:hover .imprint-icon{transform:translate(3px,-2px)}
#ideaForm.idea-imprint .idea-action button:focus-visible{outline:1px solid var(--contact-sage);outline-offset:8px}
#ideaForm.idea-imprint .idea-action button:disabled{opacity:.55;cursor:wait}
#ideaForm.idea-imprint .idea-action [hidden]{display:none!important}
#ideaForm.idea-imprint #ideaSuccess{margin:0;padding:0;color:var(--contact-paper);text-wrap:balance}
#ideaForm.idea-imprint #ideaStatus{grid-column:1;grid-row:3;max-width:100%;min-height:24px;margin:14px 0 0;text-align:left;font-size:13px;line-height:1.7;color:var(--contact-muted)}
#ideaForm.idea-imprint[data-error=true] #ideaStatus{color:#e4bdb2}
#ideaForm.idea-imprint .idea-fields:disabled{opacity:.65}
@media(max-width:1100px){
 #ideaForm.idea-imprint{width:88vw;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8vw;margin-top:94px}
 #ideaForm.idea-imprint .idea-introduction{min-height:600px}
 #ideaForm.idea-imprint h2{font-size:5.5vw}
 #ideaForm.idea-imprint:lang(en) h2{font-size:4.85vw}
 #ideaForm.idea-imprint .idea-introduction p{font-size:15px;margin:70px 0 0 7%}
 #ideaForm.idea-imprint .idea-topic-options{gap:12px}
 #ideaForm.idea-imprint .idea-topic label{gap:6px;font-size:15px}
}
@media(max-width:700px){
 #ideaForm.idea-imprint{display:flex;flex-direction:column;gap:0;left:auto;transform:none;width:100%;max-width:480px;margin:78px auto 0}
 #ideaForm.idea-imprint .idea-introduction{order:0;min-height:0;width:100%;margin:0 0 57px}
 #ideaForm.idea-imprint .idea-fields{order:1;width:100%}
 #ideaForm.idea-imprint .idea-action{order:2}
 #ideaForm.idea-imprint #ideaStatus{order:3}
 #ideaForm.idea-imprint .idea-contour{width:100%;max-width:400px;top:-20px;left:0}
 #ideaForm.idea-imprint h2{font-size:clamp(40px,12.8vw,61px);line-height:1.05}
 #ideaForm.idea-imprint:lang(en) h2{font-size:clamp(35px,10.6vw,53px)}
 #ideaForm.idea-imprint h2>span>span:nth-child(2){margin-left:7.5%}
 #ideaForm.idea-imprint h2>span>span:nth-child(3){margin-left:20%;margin-top:.28em}
 #ideaForm.idea-imprint:lang(en) h2>span>span:nth-child(3){margin-left:7.5%}
 #ideaForm.idea-imprint .idea-introduction p{max-width:340px;margin:37px 0 0 7.5%;font-size:15px;line-height:1.7}
 #ideaForm.idea-imprint label,#ideaForm.idea-imprint legend{font-size:15px}
 #ideaForm.idea-imprint .idea-identity{gap:27px}
 #ideaForm.idea-imprint input:not([type=radio]){height:38px;min-height:38px}
 #ideaForm.idea-imprint .idea-topic{margin:36px 0 39px}
 #ideaForm.idea-imprint .idea-topic-options{gap:12px}
 #ideaForm.idea-imprint .idea-topic label{gap:6px;font-size:15px}
 #ideaForm.idea-imprint textarea{height:180px;font-size:16px!important}
 #ideaForm.idea-imprint textarea::placeholder{font-size:15px}
 #ideaForm.idea-imprint .idea-action{min-height:74px;padding-top:25px}
 #ideaForm.idea-imprint .idea-action button span,#ideaForm.idea-imprint #ideaSuccess{font-size:30px}
 #ideaForm.idea-imprint .idea-action .imprint-icon{width:36px;height:36px;flex-basis:36px}
}
@media(max-width:359px){#ideaForm.idea-imprint .idea-topic-options{gap:6px}#ideaForm.idea-imprint .idea-topic label{gap:4px;font-size:14px}#ideaForm.idea-imprint .imprint-icon{width:26px;height:26px;flex-basis:26px}}
@media(prefers-reduced-motion:reduce){#ideaForm.idea-imprint .imprint-icon{transition:none}}
@media(forced-colors:active){#ideaForm.idea-imprint .idea-topic input{position:static;width:16px;height:16px;clip-path:none;opacity:1}#ideaForm.idea-imprint .idea-topic label:has(:checked)::after{display:none}#ideaForm.idea-imprint .imprint-icon{color:CanvasText}#ideaForm.idea-imprint :is(input:not([type=radio]),textarea){border-bottom-color:CanvasText}}
