/* IAG Business Portal – built on the design tokens of iag-sy.com (palette, type, ablaq and star ornament). */
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Schibsted Grotesk";font-weight:600;font-display:swap;src:url(/assets/fonts/schibsted-grotesk/schibsted-grotesk-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Schibsted Grotesk";font-weight:700;font-display:swap;src:url(/assets/fonts/schibsted-grotesk/schibsted-grotesk-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Noto Kufi Arabic";font-weight:600;font-display:swap;src:url(/assets/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Noto Kufi Arabic";font-weight:700;font-display:swap;src:url(/assets/fonts/noto-kufi-arabic/noto-kufi-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}

:root{
  --ink:#171c1a;--ink-2:#3e4743;--ink-3:#5f6863;
  --paper:#fdfcf9;--stone:#f3efe6;--stone-2:#e7e1d4;--line:#dcd6c8;
  --green:#0b4a33;--green-2:#13603f;--deep:#0a2a20;--basalt:#1f2422;
  --brass:#8a561f;--brass-l:#e7cfae;--on-dark:#dbe4df;--on-dark-2:#a3b6ad;
  --danger:#a3261e;--danger-bg:#fbeceb;--warn:#7a4f1e;--warn-bg:#fbf3e6;--ok:#0b4a33;--ok-bg:#e8f1ec;--info:#234e6b;--info-bg:#e9f0f5;
  --f-ar-d:"Noto Kufi Arabic","IBM Plex Sans Arabic",Tahoma,sans-serif;
  --f-ar:"IBM Plex Sans Arabic","Noto Kufi Arabic",Tahoma,Arial,sans-serif;
  --f-la-d:"Schibsted Grotesk","IBM Plex Sans",system-ui,"Segoe UI",Arial,sans-serif;
  --f-la:"IBM Plex Sans",system-ui,"Segoe UI",Arial,sans-serif;
  --f-d:var(--f-ar-d);--f:var(--f-ar);
  --wrap:1240px;--gut:clamp(16px,4vw,40px);
  --star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M48 14l9.9 24.1L82 48l-24.1 9.9L48 82l-9.9-24.1L14 48l24.1-9.9z'/%3E%3Cpath d='M24 24h48v48H24z' transform='rotate(45 48 48)'/%3E%3Cpath d='M24 24h48v48H24z'/%3E%3Cpath d='M0 0l14 14M96 0L82 14M0 96l14-14M96 96L82 82'/%3E%3C/g%3E%3C/svg%3E");
  --star-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%230b4a33' stroke-opacity='.08' stroke-width='1'%3E%3Cpath d='M48 14l9.9 24.1L82 48l-24.1 9.9L48 82l-9.9-24.1L14 48l24.1-9.9z'/%3E%3Cpath d='M24 24h48v48H24z' transform='rotate(45 48 48)'/%3E%3Cpath d='M24 24h48v48H24z'/%3E%3C/g%3E%3C/svg%3E");
}
html:lang(en),html:lang(de){--f-d:var(--f-la-d);--f:var(--f-la)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}
html,body{overflow-x:clip}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--f);font-size:17px;line-height:1.85;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
html:lang(en) body,html:lang(de) body{line-height:1.6;font-size:16.5px}
main{flex:1}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--f-d);color:var(--ink);margin:0 0 .5em;line-height:1.4;font-weight:700;text-wrap:balance}
html:lang(en) :is(h1,h2,h3,h4),html:lang(de) :is(h1,h2,h3,h4){line-height:1.2;letter-spacing:-.012em;font-weight:600}
h1{font-size:clamp(1.7rem,1.25rem + 2vw,2.7rem)}
h2{font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem)}
h3{font-size:1.1rem;font-weight:600}
h4{font-size:1rem;font-weight:600}
p{margin:0 0 1em}
:is(h1,h2,h3,p,li,dd,dt,summary,a,b,small,td,th,label){overflow-wrap:anywhere}
a{color:var(--green-2);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--green)}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
bdi,[dir=ltr]{unicode-bidi:isolate}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-80px;background:var(--green);color:#fff;padding:10px 16px;z-index:200}
.skip:focus{top:12px;color:#fff}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut);width:100%}
.narrow{max-width:760px}
.mid{max-width:980px}
main:focus{outline:none}
.inline{display:inline}
.muted{color:var(--ink-3)}
.small{font-size:.88rem}
.num{font-family:var(--f-la);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.right{margin-inline-start:auto}
.stack>*+*{margin-top:1rem}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.between{justify-content:space-between}

.label{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:var(--brass);margin:0 0 1em}
.label::before{content:"";width:28px;height:1px;background:currentColor}
html:lang(en) .label,html:lang(de) .label{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}
.sec-dark .label,.hero2 .label,.cband .label{color:var(--brass-l)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:.55em 1.4em;border-radius:3px;font:inherit;font-weight:600;font-size:.98rem;text-decoration:none;cursor:pointer;border:1px solid var(--green);background:var(--green);color:#fff;transition:background .2s,border-color .2s,color .2s;text-align:center}
.btn:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.btn-line{background:transparent;color:var(--green)}
.btn-line:hover{background:var(--green);color:#fff}
.btn-light{background:#fff;border-color:#fff;color:var(--deep)}
.btn-light:hover{background:var(--brass-l);border-color:var(--brass-l);color:var(--deep)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.btn-danger{background:#fff;border-color:var(--danger);color:var(--danger)}
.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}
.btn-sm{min-height:40px;padding:.3em 1em;font-size:.9rem}
.btn-xs{min-height:32px;padding:.15em .7em;font-size:.84rem}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--green-2);text-decoration:underline;cursor:pointer}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6em}

/* utility bar + header */
.util{background:var(--deep);color:var(--on-dark-2);font-size:.84rem}
.util-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.util a{color:var(--on-dark);text-decoration:none}
.util a:hover{color:#fff}
.util-c{display:flex;gap:22px;align-items:center;min-width:0}
.util-note{color:var(--brass-l)}
.lang{display:flex;gap:2px;align-items:center;flex:none}
.lang a,.lang-cur{padding:.15em .55em;text-decoration:none;font-weight:600;font-size:.84rem}
.lang-cur{color:#fff;border-bottom:1px solid var(--brass-l)}
.lang a{color:var(--on-dark-2)}
.hdr{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:28px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.logo-mark{width:38px;height:38px}
.lm-bg{fill:var(--green)}.lm-arch{fill:none;stroke:var(--brass-l);stroke-width:2.6;stroke-linecap:round}.lm-door{fill:none;stroke:#fff;stroke-width:2.2;stroke-linejoin:round}.lm-dot{fill:#c58a45}
.brand-t{display:flex;flex-direction:column;line-height:1.05;direction:ltr;text-align:start;font-family:var(--f-la-d)}
.brand-t b{font-size:1.3rem;letter-spacing:.08em;font-weight:700}
.brand-t small{font-size:.64rem;color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;margin-top:3px}
.nav-wrap{display:flex;align-items:center;gap:18px;flex:1;justify-content:space-between;min-width:0}
.nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav-list>li>a{display:inline-flex;align-items:center;padding:.55em .7em;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap;position:relative}
.nav-list>li>a::after{content:"";position:absolute;inset-inline:.7em;bottom:.15em;height:1px;background:var(--green);transform:scaleX(0);transition:transform .2s}
.nav-list>li>a:hover::after,.nav-list>li>a[aria-current=page]::after{transform:scaleX(1)}
.nav-list>li>a[aria-current=page]{color:var(--green);font-weight:600}
.nav-tools{display:flex;align-items:center;gap:10px;flex:none}
.who{font-size:.86rem;color:var(--ink-3);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-toggle{display:none;margin-inline-start:auto;width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;align-items:center;justify-content:center;border-radius:3px;font-size:1.3rem}
.nav-lang{display:none}
@media (max-width:1000px){
  .util-c .u-mail{display:none}
  .nav-toggle{display:inline-flex}
  .nav-wrap{position:absolute;inset-inline:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:8px var(--gut) 24px;display:none;gap:16px;z-index:80;border-bottom:1px solid var(--line);box-shadow:0 30px 60px -20px rgba(8,38,29,.18);max-height:calc(100vh - 110px);overflow-y:auto}
  .nav-wrap.open{display:flex}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-list>li{border-bottom:1px solid var(--line)}
  .nav-list>li>a{width:100%;padding:.9em .1em;font-size:1.04rem}
  .nav-list>li>a::after{display:none}
  .nav-tools{flex-direction:column;align-items:stretch}
  .nav-tools .btn{width:100%}
  .nav-tools form{display:block}
  .who{max-width:none}
  .nav-lang{display:flex;justify-content:center;padding-top:6px}
  .nav-lang .lang a{color:var(--ink-2)}.nav-lang .lang-cur{color:var(--green);border-color:var(--green)}
}
@media (max-width:620px){body{font-size:16px}.util-note{font-size:.76rem}.brand-t small{display:none}}

/* public sections */
.hero2{background:var(--deep) var(--star);color:#fff;position:relative;overflow:hidden}
.hero2-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(52px,8vw,110px)}
.hero2 h1{color:#fff;font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem);margin-bottom:.45em}
.hero2 .lead{font-size:clamp(1.05rem,1rem + .35vw,1.22rem);color:var(--on-dark);max-width:56ch;margin:0}
.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);padding:clamp(20px,3vw,32px)}
.hero-card h2{color:#fff;font-size:1.15rem}
.hero-card ol{margin:0;padding:0;list-style:none;counter-reset:h}
.hero-card li{counter-increment:h;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);color:var(--on-dark);font-size:.96rem}
.hero-card li::before{content:counter(h,decimal-leading-zero);font-family:var(--f-la-d);font-weight:600;color:var(--brass-l);font-size:.86rem;padding-top:3px}
.hero-ablaq{height:12px;background:repeating-linear-gradient(to bottom,#e7cfae 0 4px,var(--basalt) 4px 8px,#e7cfae 8px 12px);opacity:.9}
.sec{padding-block:clamp(48px,7vw,96px)}
.sec-sm{padding-block:clamp(28px,4vw,48px)}
.sec-stone{background:var(--stone) var(--star-d)}
.sec-dark{background:var(--deep) var(--star);color:var(--on-dark)}
.sec-dark h2,.sec-dark h3{color:#fff}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,5vw,80px);align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.sec-head h2{margin:0}
.sec-head p{margin:0;color:var(--ink-2);font-size:1.05rem}
.sec-dark .sec-head p{color:var(--on-dark)}
.lead{font-size:1.1rem;color:var(--ink-2);max-width:66ch}
.phead{background:var(--stone) var(--star-d);border-bottom:1px solid var(--line);padding-block:clamp(28px,4vw,52px)}
.phead h1{margin-bottom:.3em}
.phead .lead{margin:0}
.cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.col{padding-top:18px;border-top:1px solid var(--ink);min-width:0}
.sec-dark .col{border-color:rgba(255,255,255,.35)}
.col h3{font-size:1.04rem;margin-bottom:.4em}
.col p{color:var(--ink-2);font-size:.95rem;margin:0}
.sec-dark .col p{color:var(--on-dark)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));counter-reset:s;border-top:1px solid var(--ink)}
.steps li{counter-increment:s;padding-block:22px 8px;padding-inline:0 24px}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--f-la-d);font-size:.9rem;font-weight:600;color:var(--brass);margin-bottom:12px}
.steps h3{font-size:1.02rem;margin-bottom:.35em}
.steps p{color:var(--ink-3);font-size:.93rem;margin:0}
.sec-dark .steps{border-color:rgba(255,255,255,.4)}.sec-dark .steps li::before{color:var(--brass-l)}.sec-dark .steps p{color:var(--on-dark-2)}
.seq{list-style:none;margin:0;padding:0;counter-reset:q}
.seq>li{counter-increment:q;display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.seq>li::before{content:counter(q,decimal-leading-zero);font-family:var(--f-la-d);font-size:1.4rem;font-weight:600;color:var(--green);line-height:1.2}
.seq h3{font-size:1.02rem;margin:0 0 .2em}
.seq p{margin:0;color:var(--ink-2)}
.roles{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.roles>div{padding:26px 28px;min-width:0;background:#fff}
.roles>div+div{border-inline-start:1px solid var(--line);background:var(--stone)}
.roles h3{font-size:1rem;margin-bottom:.8em}
.checks{list-style:none;margin:0;padding:0}
.checks li{position:relative;padding:9px 0;padding-inline-start:28px;border-bottom:1px solid var(--stone-2);color:var(--ink-2)}
.checks li::before{content:"";position:absolute;inset-inline-start:2px;top:1.05em;width:12px;height:6px;border-inline-start:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(-45deg)}
[dir=rtl] .checks li::before{transform:rotate(45deg) scaleX(-1)}
.dash{list-style:none;margin:0;padding:0}
.dash li{position:relative;padding:9px 0;padding-inline-start:22px;border-bottom:1px solid var(--stone-2);color:var(--ink-2)}
.dash li::before{content:"";position:absolute;inset-inline-start:0;top:1.35em;width:10px;height:1px;background:var(--brass)}
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-weight:600;font-size:1.02rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.pm{flex:none;width:16px;height:16px;position:relative;margin-top:8px}
.pm::before,.pm::after{content:"";position:absolute;inset-inline-start:0;top:7px;width:16px;height:1.5px;background:var(--green);transition:transform .2s}
.pm::after{transform:rotate(90deg)}
details[open]>summary .pm::after{transform:rotate(0)}
.faq-a{padding:0 0 22px;color:var(--ink-2);max-width:78ch}
.cband{background:var(--green) var(--star);color:var(--on-dark)}
.cband-in{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:clamp(24px,5vw,72px);padding-block:clamp(40px,6vw,72px);align-items:center}
.cband h2{color:#fff;margin-bottom:.4em}
.cband p{margin:0;max-width:60ch}
.ablaq{height:12px;background:repeating-linear-gradient(to bottom,var(--basalt) 0 4px,var(--stone-2) 4px 8px,var(--basalt) 8px 12px)}
.note{font-size:.9rem;color:var(--ink-3);max-width:80ch;border-inline-start:2px solid var(--brass);padding-inline-start:12px;margin-top:18px}
.sec-dark .note{color:var(--on-dark-2)}
.prose p,.prose li{color:var(--ink-2);max-width:76ch}
.prose h2{margin-top:1.6em;font-size:1.3rem}
.prose ul{padding-inline-start:1.2em}
.draft-banner{background:var(--warn-bg);border:1px solid #d9b98a;border-inline-start:4px solid var(--brass);padding:14px 18px;color:#5b3a12;margin-bottom:24px}
.placeholder{background:#fff3c4;padding:0 .3em;border-radius:2px;font-weight:600}

/* footer */
.ftr{background:var(--deep) var(--star);color:var(--on-dark-2);padding-block:52px 24px;font-size:.92rem}
.f-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr);gap:48px}
.ftr .brand{color:#fff}.ftr .brand-t small{color:var(--on-dark-2)}.ftr .lm-bg{fill:var(--green-2)}
.f-brand p{margin:16px 0;max-width:52ch}
.f-contact{list-style:none;margin:0;padding:0}
.f-contact a{color:var(--on-dark);text-decoration:none;padding:2px 0;display:inline-block}
.f-contact a:hover{color:#fff}
.f-contact b{font-weight:500}
.f-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.f-h{color:#fff;font-weight:600;margin-bottom:.8em;font-family:var(--f-d);font-size:.95rem}
.f-cols ul{list-style:none;margin:0;padding:0}
.f-cols li{margin-bottom:.45em;line-height:1.45}
.f-cols a{color:var(--on-dark-2);text-decoration:none}
.f-cols a:hover{color:#fff}
.f-bot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:.82rem}
.f-bot p{margin:0;max-width:86ch}

/* forms */
.form{background:var(--stone);padding:clamp(20px,3vw,34px);border-top:3px solid var(--green)}
.form-plain{background:#fff;border:1px solid var(--line);padding:clamp(18px,2.5vw,28px)}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:18px}
.fgrid .f{margin-bottom:0}
.f-wide{grid-column:1/-1}
.f>label,.f>legend,.flabel{font-weight:600;font-size:.94rem;color:var(--ink);padding:0}
.req{color:#a3461a}
.hint{font-size:.88rem;color:var(--ink-3);margin:0}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=search],input[type=url],select,textarea{font:inherit;font-size:1rem;width:100%;min-height:48px;padding:.5em .8em;border:1px solid #b9c0b8;border-radius:2px;background:#fff;color:var(--ink)}
textarea{resize:vertical;min-height:120px;line-height:1.6}
input[type=file]{font:inherit;font-size:.92rem;max-width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(156,118,54,.3)}
[aria-invalid=true]{border-color:var(--danger)!important}
.err{color:var(--danger);font-size:.88rem;margin:0;font-weight:500}
[dir=rtl] input[dir=ltr]{text-align:right}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
fieldset{border:0;margin:0;padding:0;min-width:0}
.choices{display:grid;gap:8px}
.choices-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.choice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #c9cec6;background:#fff;cursor:pointer;border-radius:2px;font-weight:500;line-height:1.5}
.choice:hover{border-color:var(--green)}
.choice:has(input:checked){border-color:var(--green);background:var(--ok-bg);box-shadow:inset 3px 0 0 var(--green)}
[dir=rtl] .choice:has(input:checked){box-shadow:inset -3px 0 0 var(--green)}
.choice:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}
.choice input{width:20px;height:20px;margin-top:3px;accent-color:var(--green);flex:none}
.choice-soft{border-style:dashed;color:var(--ink-2);font-weight:400}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.94rem}
.check input{width:20px;height:20px;margin-top:4px;accent-color:var(--green);flex:none}

/* alerts */
.alert{padding:12px 16px;margin:18px 0;border-inline-start:4px solid var(--info);background:var(--info-bg);color:#17364b}
.alert-ok{border-color:var(--ok);background:var(--ok-bg);color:#0a3a28}
.alert-err{border-color:var(--danger);background:var(--danger-bg);color:#7a1c16}
.alert-warn{border-color:var(--brass);background:var(--warn-bg);color:#5b3a12}
.alert-info{border-color:var(--info);background:var(--info-bg);color:#17364b}
.alert p:last-child{margin:0}
.statusbar{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid var(--line);border-inline-start:3px solid var(--brass)}
.statusbar b{display:block;font-size:.98rem}
.statusbar span{display:block;font-size:.92rem;color:var(--ink-2)}
.sb-ok{border-inline-start-color:var(--green)}.sb-err{border-inline-start-color:var(--danger)}.sb-info{border-inline-start-color:var(--info)}
.empty{color:var(--ink-3);padding:22px;border:1px dashed var(--line);text-align:center;background:#fff;margin:0}

/* pills and badges */
.pill{display:inline-block;font-size:.78rem;font-weight:600;padding:2px 10px;border:1px solid var(--line);color:var(--ink-2);border-radius:999px;background:#fff;white-space:nowrap;line-height:1.6}
.st-draft{color:var(--ink-3)}
.st-submitted_to_iag,.st-in_review{border-color:#9bb6c8;color:var(--info);background:var(--info-bg)}
.st-needs_customer_input,.st-authority_query{border-color:#d9b98a;color:var(--warn);background:var(--warn-bg)}
.st-internally_approved,.st-ready_for_submission{border-color:#9cc2ae;color:var(--ok);background:var(--ok-bg)}
.st-submitted_to_authority{border-color:var(--green);color:#fff;background:var(--green-2)}
.st-registered{border-color:var(--deep);color:#fff;background:var(--deep)}
.st-rejected_by_authority,.st-cancelled{border-color:#dba9a5;color:var(--danger);background:var(--danger-bg)}
.st-closed{color:var(--ink-3);background:var(--stone)}
.rd-incomplete,.rd-clarification_needed{border-color:#d9b98a;color:var(--warn);background:var(--warn-bg)}
.rd-conflicts{border-color:#dba9a5;color:var(--danger);background:var(--danger-bg)}
.rd-professional_review_required,.rd-documents_missing{border-color:#d9b98a;color:var(--warn);background:var(--warn-bg)}
.rd-ready_for_internal_review{border-color:#9bb6c8;color:var(--info);background:var(--info-bg)}
.rd-internally_approved,.rd-ready_for_submission{border-color:#9cc2ae;color:var(--ok);background:var(--ok-bg)}
.rd-submitted_to_authority{border-color:var(--green);color:#fff;background:var(--green-2)}
.rd-registered{border-color:var(--deep);color:#fff;background:var(--deep)}
.rd-rejected_by_authority{border-color:#dba9a5;color:var(--danger);background:var(--danger-bg)}
.vb{display:inline-block;font-size:.72rem;font-weight:600;padding:0 8px;border-radius:2px;line-height:1.7;white-space:nowrap;vertical-align:middle;font-family:var(--f)}
.vb-verified_primary,.vb-verified_official{background:var(--ok-bg);color:var(--ok)}
.vb-secondary_only,.vb-conflicting,.vb-unconfirmed{background:#fff3c4;color:#5b3a12;border:1px solid #d9b98a}
.ds{display:inline-block;font-size:.76rem;font-weight:600;padding:1px 9px;border-radius:2px;line-height:1.7;white-space:nowrap}
.ds-missing{background:var(--stone-2);color:var(--ink-2)}
.ds-uploaded,.scan-pending{background:var(--info-bg);color:var(--info)}
.ds-accepted,.scan-clean,.scan-released_manually{background:var(--ok-bg);color:var(--ok)}
.ds-rejected,.scan-infected,.scan-error{background:var(--danger-bg);color:var(--danger)}
.ds-stale,.scan-quarantine_unscanned{background:#fff3c4;color:#5b3a12}
.tag-stale{background:#fff3c4;color:#5b3a12;font-size:.76rem;font-weight:600;padding:1px 8px;border-radius:2px}
.tag-internal{background:var(--basalt);color:#fff;font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:2px}

/* sources disclosure */
.src{margin-top:8px;font-size:.86rem}
.src>summary{cursor:pointer;color:var(--ink-3);width:max-content;max-width:100%}
.src ul{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}
.src li{padding:8px 0;border-bottom:1px solid var(--stone-2);display:grid;gap:2px}
.src-topic{color:var(--ink-2)}
.src-meta{color:var(--ink-3);font-size:.8rem}
.src-url{font-size:.82rem;word-break:break-all;text-align:start}
.sec-dark .src>summary{color:var(--on-dark-2)}

/* app shell */
.app{padding-block:clamp(22px,3vw,40px) clamp(40px,6vw,80px)}
.app-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.app-head h1{font-size:clamp(1.4rem,1.15rem + 1vw,2rem);margin:0}
.crumbs{font-size:.86rem;color:var(--ink-3);margin:0 0 8px}
.crumbs a{color:var(--ink-3)}
.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:26px;scrollbar-width:thin}
.tabs a{padding:.7em 1em;text-decoration:none;color:var(--ink-2);font-weight:500;font-size:.95rem;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a:hover{color:var(--green)}
.tabs a[aria-current=page]{color:var(--green);border-color:var(--green);font-weight:600}
.tabs .cnt{display:inline-block;min-width:1.5em;text-align:center;background:var(--brass);color:#fff;border-radius:999px;font-size:.72rem;padding:0 .4em;margin-inline-start:6px;line-height:1.6}
.grid2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}
.grid-eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,28px);align-items:start}
.card{background:#fff;border:1px solid var(--line);padding:clamp(16px,2.2vw,26px);min-width:0}
.card+.card{margin-top:18px}
.card>h2,.card>h3{font-size:1.08rem;margin-bottom:.8em}
.card-top{border-top:3px solid var(--green)}
.card-warn{border-top:3px solid var(--brass)}
.card-stone{background:var(--stone)}
.kv{margin:0;display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:6px 18px;font-size:.95rem}
.kv dt{color:var(--ink-3)}
.kv dd{margin:0;font-weight:500;white-space:pre-line}
.list{list-style:none;margin:0;padding:0}
.list>li{padding:12px 0;border-top:1px solid var(--stone-2)}
.list>li:first-child{border-top:0;padding-top:0}
.item-h{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.item-h b{font-weight:600}
.item p{margin:.3em 0 0;color:var(--ink-2);font-size:.94rem}
.lvl{border-inline-start:3px solid var(--line);padding-inline-start:12px}
.lvl-conflict{border-color:var(--danger)}.lvl-review{border-color:var(--brass)}.lvl-warn{border-color:#d9b98a}.lvl-info{border-color:#9bb6c8}
.lvl-tag{font-size:.72rem;font-weight:600;text-transform:none;padding:0 8px;border-radius:2px;line-height:1.7}
.lvl-tag.conflict{background:var(--danger-bg);color:var(--danger)}.lvl-tag.review{background:#fff3c4;color:#5b3a12}.lvl-tag.warn{background:var(--warn-bg);color:var(--warn)}.lvl-tag.info{background:var(--info-bg);color:var(--info)}
.outcome{font-size:.76rem;font-weight:600;padding:1px 10px;border-radius:999px;white-space:nowrap}
.oc-fits{background:var(--green);color:#fff}.oc-possible{background:var(--ok-bg);color:var(--ok)}.oc-review{background:#fff3c4;color:#5b3a12}.oc-excluded{background:var(--stone-2);color:var(--ink-3)}
.pw{border:1px solid var(--line);background:#fff;padding:18px 20px}
.pw+.pw{margin-top:12px}
.pw-excluded{background:var(--stone);opacity:.92}
.pw h3{margin:0;font-size:1.05rem}
.pw ul{list-style:none;margin:10px 0 0;padding:0}
.pw li{padding:8px 0;border-top:1px solid var(--stone-2);font-size:.94rem;color:var(--ink-2)}
.tblwrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
table.tbl{width:100%;border-collapse:collapse;font-size:.93rem;min-width:640px}
.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.tbl thead th{background:var(--stone);font-weight:600;font-size:.84rem;color:var(--ink);white-space:nowrap}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:#fbfaf6}
.tbl a.main{font-weight:600;text-decoration:none}
.tbl-fit{min-width:0}
.overdue{color:var(--danger);font-weight:600}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:18px}
.filters .f{margin:0;min-width:150px;flex:1 1 150px}
.filters .f label{font-size:.82rem}
.filters input,.filters select{min-height:42px}
.pager{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:18px;font-size:.92rem}

/* wizard */
.wz{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(20px,3.5vw,48px);align-items:start}
.wz-nav{position:sticky;top:96px;list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--line);font-size:.93rem}
.wz-nav a{display:flex;gap:8px;align-items:baseline;padding:.45em 0;padding-inline-start:14px;margin-inline-start:-1px;border-inline-start:2px solid transparent;color:var(--ink-2);text-decoration:none}
.wz-nav a:hover{color:var(--green)}
.wz-nav a[aria-current=step]{color:var(--green);border-color:var(--green);font-weight:600}
.wz-nav .n{font-family:var(--f-la-d);font-size:.78rem;color:var(--ink-3);min-width:1.4em}
.wz-nav .ok::after{content:"✓";color:var(--green);margin-inline-start:6px;font-size:.8rem}
.wz-prog{display:block;width:100%;height:5px;margin-bottom:14px;border:0;background:var(--stone-2);color:var(--green);appearance:none;-webkit-appearance:none}
.wz-prog::-webkit-progress-bar{background:var(--stone-2)}
.wz-prog::-webkit-progress-value{background:var(--green)}
.wz-prog::-moz-progress-bar{background:var(--green)}
.q{padding:22px 0;border-top:1px solid var(--line)}
.q:first-of-type{border-top:0;padding-top:6px}
.q-label{font-family:var(--f-d);font-size:1.12rem;font-weight:600;margin:0 0 .35em;padding:0}
.q-why{font-size:.88rem;color:var(--ink-3);margin:0 0 12px;border-inline-start:2px solid var(--brass-l);padding-inline-start:10px}
.q-why b{color:var(--brass);font-weight:600}
.q-flag{margin-top:10px;font-size:.92rem;padding:8px 12px;background:#fff}
.founder{border:1px solid var(--line);background:#fff;padding:16px;margin-bottom:12px}
.founder-h{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.founder-h b{font-family:var(--f-la-d);color:var(--green)}
.fgrid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ai-box{margin-top:12px;padding:14px 16px;background:var(--info-bg);border-inline-start:3px solid var(--info);font-size:.94rem}
.ai-box .ai-tag{font-size:.72rem;font-weight:600;color:var(--info);display:block;margin-bottom:4px}
.ai-ask{margin-top:10px;font-size:.9rem}
.ai-ask summary{cursor:pointer;color:var(--ink-3);width:max-content;max-width:100%}
.wz-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:26px;padding-top:20px;border-top:1px solid var(--ink)}

/* messages */
.thread{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.msg{max-width:min(78ch,88%);padding:12px 16px;background:#fff;border:1px solid var(--line)}
.msg-me{justify-self:end;background:var(--ok-bg);border-color:#bcd6c8}
.msg-internal{background:#f1f0ec;border:1px dashed var(--basalt);justify-self:stretch;max-width:none}
.msg-meta{font-size:.8rem;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:4px}
.msg p{margin:0;white-space:pre-line}

/* timeline */
.tl{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--line)}
.tl li{position:relative;padding:0 0 14px;padding-inline-start:18px;font-size:.9rem}
.tl li::before{content:"";position:absolute;inset-inline-start:-5px;top:.6em;width:9px;height:9px;border-radius:50%;background:var(--brass-l);border:1px solid var(--brass)}
.tl time{display:block;color:var(--ink-3);font-size:.8rem}
.stagebar{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.stagebar li{border-top:4px solid var(--stone-2);padding-top:8px;font-size:.8rem;color:var(--ink-3);line-height:1.35}
.stagebar li.done{border-color:var(--green);color:var(--ink)}
.stagebar li.cur{border-color:var(--brass);color:var(--ink);font-weight:600}

pre.code{background:#fff;border:1px solid var(--line);padding:14px;overflow:auto;font-size:.8rem;line-height:1.5;max-height:520px;direction:ltr;text-align:left}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;direction:ltr;unicode-bidi:isolate}
.qr{width:220px;height:220px;border:1px solid var(--line);background:#fff}
.codes{columns:2;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.02rem;direction:ltr;list-style:none;padding:16px;background:#fff;border:1px solid var(--line);margin:0 0 16px}
.auth-box{max-width:520px;margin-inline:auto;padding-block:clamp(32px,6vw,72px)}
.big404{font:600 4.4rem var(--f-la-d);color:var(--stone-2);margin:0;line-height:1}
.dev-banner{background:#3b1d5e;color:#fff;font-size:.8rem;padding:4px var(--gut);text-align:center}


/* utilities (the Content-Security-Policy forbids inline styles) */
.m0{margin:0}.m-t8{margin:8px 0 0}.m-t03{margin:.3em 0 0}.m-t10{margin:10px 0 0}
.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-18{margin-top:18px}.mt-20{margin-top:20px}.mt-22{margin-top:22px}.mt-28{margin-top:28px}.mt-32{margin-top:32px}.mt-em{margin-top:1em}.mt-em2{margin-top:1.2em}
.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mb-22{margin-bottom:22px}
.pre-line{white-space:pre-line}.pre-wrap{white-space:pre-wrap;word-break:break-word}
textarea.ta-xs{min-height:70px}textarea.ta-sm{min-height:84px}textarea.ta-xl{min-height:260px}
.n3{--n:3}.n5{--n:5}.tc{text-align:center}.jc{justify-content:center}
.upl-item{padding:14px 0;border-top:1px solid var(--stone-2)}
.check-inline{min-height:42px;align-items:center}
select.sel-sm{min-height:36px;width:auto}select.sel-md{max-width:220px;min-height:38px}
.mw-340{max-width:340px}.mw-320{max-width:320px}
.file-row{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.sep-top{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.sep-bottom{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.h-sm{font-size:1.2rem}
input.grow-input{flex:1 1 240px;min-height:38px;width:auto}
.no-grow{flex:0 0 auto!important;min-width:0!important}
.form-internal{background:#f1f0ec;border-style:dashed}

@media (max-width:1100px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{padding-bottom:20px}}
@media (max-width:900px){
  .hero2-in,.sec-head,.cband-in,.f-top,.grid2,.grid-eq,.wz,.roles{grid-template-columns:minmax(0,1fr)}
  .roles>div+div{border-inline-start:0;border-top:1px solid var(--line)}
  .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wz-nav{position:static;display:flex;overflow-x:auto;border-inline-start:0;border-bottom:1px solid var(--line);gap:4px;padding-bottom:0}
  .wz-nav a{padding:.5em .7em;border-inline-start:0;border-bottom:2px solid transparent;margin:0 0 -1px;white-space:nowrap}
  .wz-nav a[aria-current=step]{border-color:var(--green)}
  .fgrid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .cols,.steps,.fgrid,.choices-2,.fgrid-3,.f-cols{grid-template-columns:minmax(0,1fr)}
  .seq>li{grid-template-columns:38px minmax(0,1fr)}
  .kv{grid-template-columns:minmax(0,1fr);gap:0 0}
  .kv dd{margin-bottom:8px}
  .actions .btn,.wz-actions .btn{flex:1 1 auto}
  .stagebar{grid-template-columns:minmax(0,1fr)}
  .stagebar li{border-top:0;border-inline-start:4px solid var(--stone-2);padding:2px 0;padding-inline-start:10px}
  .msg{max-width:100%}
  .codes{columns:1}
}
@media print{
  .util,.hdr,.ftr,.ablaq,.tabs,.no-print,.alert,.skip{display:none!important}
  body{background:#fff;font-size:11.5pt}
  .card{border:0;padding:0}
  .card+.card{margin-top:14pt}
  a{color:inherit;text-decoration:none}
  .src{display:none}
  .print-only{display:block!important}
}
.print-only{display:none}

/* SYRSIC picker in the questionnaire */
.syrsic-pick{margin-top:12px;padding:12px;border:1px solid var(--line,#d9ded9);border-radius:6px}
.syrsic-results{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;max-height:320px;overflow:auto}
.syrsic-results .btn{display:block;width:100%;text-align:start;white-space:normal;line-height:1.5}
.draft-doc{background:#fff;border:1px solid var(--line,#d9ded9);padding:28px;line-height:2;font-size:1.05rem}
.draft-doc table{width:100%;border-collapse:collapse;margin-top:16px}.draft-doc th,.draft-doc td{border:1px solid #999;padding:6px 8px;text-align:start}
@media print{.draft-doc{border:0;padding:0}}
