/* ArchitectMind newsletter block: overrides Brevo's form styles to match the navy brand. */
.am-subscribe{background:#061629;border-top:1px solid rgba(98,177,243,.18);border-bottom:1px solid rgba(98,177,243,.18);color:#E5E6E8;position:relative;overflow:hidden}
.am-subscribe::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(98,177,243,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(98,177,243,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 15% 50%,#000 0%,transparent 60%);mask-image:radial-gradient(ellipse at 15% 50%,#000 0%,transparent 60%);pointer-events:none}
.am-sub-inner{position:relative;max-width:1220px;margin:0 auto;padding-block:44px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}
@media (max-width:860px){.am-sub-inner{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:36px}}
.am-sub-label{font:500 12px/1.3 "JetBrains Mono",ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:#62B1F3}
.am-sub-copy h2{margin:10px 0 10px;font:700 clamp(26px,3.2vw,34px)/1.1 "Saira Semi Condensed","Arial Narrow",system-ui,sans-serif;color:#fff;text-wrap:balance}
.am-sub-copy p{margin:0;font:400 16px/1.6 Inter,system-ui,sans-serif;color:#B9C6D6;max-width:46ch}

/* neutralise Brevo container chrome */
.am-subscribe .sib-form{padding:0;background:transparent;text-align:left;font-family:Inter,system-ui,sans-serif}
.am-subscribe .sib-form-container{max-width:none}
.am-subscribe #sib-container{max-width:none;padding:0;background:transparent;border:0;border-radius:0;text-align:left}
.am-subscribe .sib-form-block{padding:0}
.am-subscribe .entry__label{display:block;margin:0 0 8px;font:600 13px/1.3 Inter,system-ui,sans-serif;color:#C9D4E1;text-align:left}
.am-subscribe .entry__label::after{content:"";}
.am-subscribe .entry__field{border:0;background:transparent;border-radius:0}
.am-sub-row{display:flex;gap:10px;align-items:stretch}
@media (max-width:480px){.am-sub-row{flex-direction:column}}
.am-subscribe .input{flex:1 1 auto;min-width:0;height:50px;padding:0 16px;border:1px solid rgba(98,177,243,.35);border-radius:10px;background:#000C1C;color:#fff;font:500 16px/1 Inter,system-ui,sans-serif;outline:none;box-shadow:none}
.am-subscribe .input::placeholder{color:#6E7F95;font-family:Inter,system-ui,sans-serif}
.am-subscribe .input:focus{border-color:#ED9A12;box-shadow:0 0 0 3px rgba(237,154,18,.25)}
.am-subscribe .sib-form-block__button{flex:none;height:50px;padding:0 24px;border:0;border-radius:10px;background:#ED9A12;color:#000C1C;font:700 16px/1 Inter,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.am-subscribe .sib-form-block__button:hover{background:#F5AC32}
.am-subscribe .sib-form-block__button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.am-subscribe .sib-form-block__button svg{width:18px;height:18px;fill:currentColor}
.am-subscribe .entry__specification{display:block;margin-top:10px;font:400 13px/1.5 Inter,system-ui,sans-serif;color:#8FA0B5;text-align:left}
.am-subscribe .entry__specification a{color:#ED9A12}
.am-subscribe .entry__error{margin-top:8px;padding:8px 12px;border-radius:8px;font:500 14px/1.4 Inter,system-ui,sans-serif;color:#FFD1D1;background:rgba(255,73,73,.12);border:1px solid rgba(255,73,73,.4)}
.am-subscribe .entry__error:empty{display:none}
.am-subscribe .sib-form-message-panel{margin:0 0 14px;padding:12px 16px;border-radius:10px;border:1px solid;max-width:none;font:500 15px/1.5 Inter,system-ui,sans-serif;text-align:left}
.am-subscribe .am-msg-ok{color:#CFF5DC;background:rgba(19,206,102,.1);border-color:rgba(19,206,102,.45)}
.am-subscribe .am-msg-error{color:#FFD1D1;background:rgba(255,73,73,.1);border-color:rgba(255,73,73,.45)}
.am-subscribe .sib-form-message-panel__text{justify-content:flex-start;padding:0}
.am-subscribe .input--hidden{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.am-subscribe .sib-form-message-panel{display:none}
.am-subscribe .sib-hide-loader-icon{display:none}
.am-subscribe .sib-form-message-panel.sib-form-message-panel--active{display:block}
