*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ivory);color:var(--ink)}body{font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}:root{--ease: cubic-bezier(.2, .8, .2, 1)}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:14px 32px;background:#f3eee3eb;backdrop-filter:blur(12px) saturate(1.1);border-bottom:1px solid var(--ink-12)}.site-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.site-header .brand img{width:26px;height:26px;object-fit:contain}.site-header .brand .brand-text{display:flex;flex-direction:column;line-height:1;gap:3px}.site-header .brand .wm{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:-.012em}.site-header .brand .ar{font-family:var(--font-arabic);font-size:11px;color:var(--ink-60)}.site-header .doc-meta{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60)}.site-header .doc-meta em{font-family:var(--font-display);font-style:italic;color:var(--ink);font-size:13px;letter-spacing:0;text-transform:none;padding-left:10px;margin-left:10px;border-left:1px solid var(--ink-20)}.site-header .right{display:flex;gap:10px;align-items:center;justify-content:flex-end}.site-header .right a,.site-header .right button{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;background:transparent;border:1px solid var(--ink-20);cursor:pointer;padding:9px 13px;transition:all .2s var(--ease)}.site-header .right a:hover,.site-header .right button:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}@media(max-width:900px){.site-header{grid-template-columns:1fr auto;padding:10px 16px;gap:12px}.site-header .doc-meta{display:none}}.form-hero{border-bottom:1px solid var(--ink-12);padding:32px 32px 28px;background:var(--ivory)}.form-hero .row{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.form-hero .title-block .eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-60);margin-bottom:10px}.form-hero .title-block .eyebrow em{font-family:var(--font-display);font-style:italic;color:var(--brass);font-size:13px;letter-spacing:0;text-transform:none}.form-hero h1{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.015em;color:var(--ink);margin:0;font-variation-settings:"opsz" 144,"SOFT" 40}.form-hero h1 em{font-style:italic;color:var(--brass);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1}.form-hero h1 .ar{font-family:var(--font-arabic);font-weight:400;font-style:normal;font-size:.5em;color:var(--ink-60);margin-left:14px;padding-left:16px;border-left:1px solid var(--ink-20);letter-spacing:0}.form-hero .sub{font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--ink-70);margin-top:8px;max-width:78ch}.form-hero .progress-block{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);text-align:right;min-width:240px}.form-hero .progress-block .num{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:32px;color:var(--ink);letter-spacing:0;text-transform:none;font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1;display:block;line-height:1;margin-bottom:4px}.form-hero .progress-block .num .of{color:var(--ink-40);font-style:italic}.form-hero .progress-block .bar{height:2px;width:100%;background:var(--ink-12);margin-top:12px;position:relative;overflow:hidden}.form-hero .progress-block .bar .fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--brass);transition:width .36s var(--ease)}.form-hero .progress-block .save-state{margin-top:8px;display:flex;gap:8px;align-items:center;justify-content:flex-end}.form-hero .progress-block .save-state .dot{width:6px;height:6px;border-radius:50%;background:var(--brass);opacity:.4;transition:opacity .2s var(--ease)}.form-hero .progress-block.saving .save-state .dot{opacity:1}@media(max-width:900px){.form-hero{padding:20px 16px}.form-hero .row{grid-template-columns:1fr;gap:14px}.form-hero .progress-block{text-align:left}.form-hero .progress-block .save-state{justify-content:flex-start}.form-hero h1 .ar{display:block;margin-left:0;padding-left:0;border-left:0;margin-top:6px}}.alt-method{background:var(--ivory-deep);border-bottom:1px solid var(--ink-12);padding:22px 32px}.alt-method .row{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}.alt-method .icon{width:44px;height:56px;flex-shrink:0;border:1px solid var(--ink-40);background:var(--ivory);position:relative;display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-weight:300;font-size:13px;color:var(--ink-70);letter-spacing:.04em}.alt-method .icon:before{content:"";position:absolute;top:0;right:0;width:12px;height:12px;background:linear-gradient(225deg,var(--ivory-deep) 50%,var(--ink-20) 50%,var(--ink-20) 52%,var(--ivory) 52%)}.alt-method .copy{font-family:var(--font-body)}.alt-method .copy .eyebrow{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-60);margin-bottom:6px}.alt-method .copy .eyebrow em{font-family:var(--font-display);font-style:italic;color:var(--brass);font-size:12px;letter-spacing:0;text-transform:none}.alt-method .copy .lead{font-family:var(--font-display);font-weight:300;font-size:18px;line-height:1.3;color:var(--ink);font-variation-settings:"opsz" 96,"SOFT" 40;margin-bottom:4px}.alt-method .copy .lead em{font-style:italic;color:var(--brass);font-variation-settings:"opsz" 96,"SOFT" 80,"WONK" 1}.alt-method .copy .meta{font-size:12px;color:var(--ink-60);line-height:1.5}.alt-method .copy .meta strong{font-weight:500;color:var(--ink-70)}.alt-method .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.alt-method a.dl{font-family:var(--font-body);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);background:var(--ink);border:1px solid var(--ink);padding:12px 18px;text-decoration:none;display:inline-flex;align-items:baseline;gap:12px;transition:all .2s var(--ease)}.alt-method a.dl:hover{background:transparent;color:var(--ink)}.alt-method a.dl .arw{font-family:var(--font-display);font-style:italic;color:var(--brass);font-size:14px;letter-spacing:0;text-transform:none}.alt-method a.dl:hover .arw{color:var(--ink)}.alt-method .send-to{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60)}.alt-method .send-to a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-20);padding-bottom:1px;letter-spacing:0;text-transform:none;font-family:var(--font-display);font-style:italic}.alt-method .send-to a:hover{border-bottom-color:var(--brass)}@media(max-width:900px){.alt-method{padding:18px 16px}.alt-method .row{grid-template-columns:1fr;gap:16px}.alt-method .icon{display:none}.alt-method .actions{justify-content:flex-start}}.work{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:56px;padding:40px 32px 96px;align-items:start}@media(max-width:1024px){.work{grid-template-columns:1fr;gap:24px;padding:24px 16px 96px}}.rail{position:sticky;top:80px;min-width:0;border-left:1px solid var(--ink-12);padding-left:24px}.rail .label{font-family:var(--font-body);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-60);margin-bottom:16px;display:block}.rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rail .rail-item{position:relative;display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:baseline;padding:10px 0;cursor:pointer;text-decoration:none;color:inherit;border-bottom:1px solid transparent;transition:color .2s var(--ease)}.rail .rail-item .code{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:13px;color:var(--brass);letter-spacing:0;font-variation-settings:"opsz" 96,"SOFT" 80,"WONK" 1}.rail .rail-item .name{font-family:var(--font-display);font-weight:300;font-size:16px;color:var(--ink);line-height:1.2;font-variation-settings:"opsz" 96,"SOFT" 40}.rail .rail-item .count{font-family:var(--font-body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-40);white-space:nowrap}.rail .rail-item.active{background:var(--ivory-deep);margin-left:-24px;padding-left:24px;border-left:2px solid var(--brass)}.rail .rail-item.active .name{color:var(--ink)}.rail .rail-item.complete .count{color:var(--brass)}.rail .rail-item.complete .count:before{content:"✓ ";font-family:var(--font-body);font-style:normal}@media(max-width:1024px){.rail{position:static;border-left:0;padding-left:0;border-top:1px solid var(--ink-12);border-bottom:1px solid var(--ink-12);padding-top:16px;padding-bottom:16px}.rail ol{flex-direction:row;overflow-x:auto;gap:24px;padding-bottom:4px}.rail .rail-item{padding:6px 0;flex:0 0 auto;grid-template-columns:auto auto auto}.rail .rail-item.active{background:transparent;margin-left:0;padding-left:0;border-left:0;border-bottom:2px solid var(--brass)}}.fcol{min-width:0}.section{margin-bottom:56px;padding-bottom:16px}.section+.section{border-top:1px solid var(--ink-12);padding-top:56px}.section .head{margin-bottom:28px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline}.section .head .num{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:18px;color:var(--brass);letter-spacing:0;font-variation-settings:"opsz" 96,"SOFT" 80,"WONK" 1;line-height:1}.section .head h2{font-family:var(--font-body);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-60);font-weight:500;margin:0 0 4px}.section .head .desc{font-family:var(--font-display);font-weight:300;font-size:22px;line-height:1.25;letter-spacing:-.005em;color:var(--ink);margin:0;font-variation-settings:"opsz" 96,"SOFT" 40}.section .head .desc em{font-style:italic;color:var(--brass);font-variation-settings:"opsz" 96,"SOFT" 80,"WONK" 1}.subgroup{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;margin:24px 0 16px;padding-top:16px;border-top:1px solid var(--ink-12)}.subgroup .lbl{font-family:var(--font-body);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-60)}.subgroup .ttl{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:18px;color:var(--ink);font-variation-settings:"opsz" 96,"SOFT" 80,"WONK" 1}.field{display:grid;grid-template-columns:56px 1fr;gap:16px;margin-bottom:24px;padding:4px 0}.field .qn{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:13px;color:var(--brass);line-height:1.4;letter-spacing:0;text-align:right;padding-top:6px}.field .body{display:block}.field .label{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:4px}.field .label .lbl-text{font-family:var(--font-body);font-size:14.5px;line-height:1.4;color:var(--ink);font-weight:500}.field .label .lbl-text em{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--brass)}.field .label .req{color:var(--brass);font-size:12px;line-height:1;font-weight:400;margin-left:-6px}.field .label .opt{font-family:var(--font-body);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-40);border:1px solid var(--ink-12);padding:2px 7px;line-height:1.4}.field .hint{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--ink-60);margin:0 0 10px;max-width:64ch}.field .hint em{font-style:italic;color:var(--ink-70)}.input{width:100%;font-family:var(--font-body);font-size:14.5px;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--ink-20);border-radius:0;padding:14px;outline:none;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease);display:block;-webkit-appearance:none;appearance:none}.input::placeholder{color:var(--ink-40)}.input:hover{border-color:var(--ink-40)}.input:focus{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass);background:var(--paper)}.input.filled{border-color:var(--ink-40)}input.input{height:48px;padding-top:0;padding-bottom:0}textarea.input{min-height:110px;resize:vertical;padding-top:12px;padding-bottom:12px}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%231A1A1A' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:40px}.field .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.field .pair{grid-template-columns:1fr}}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;line-height:1;color:var(--ink-70);background:var(--paper);border:1px solid var(--ink-20);padding:11px 14px;cursor:pointer;transition:all .16s var(--ease);user-select:none}.chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip:hover{border-color:var(--ink-40);color:var(--ink)}.chip:has(input:checked){border-color:var(--brass);background:#b08a3e14;color:var(--ink);box-shadow:inset 0 0 0 1px var(--brass)}.chip:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}.chip .check{width:12px;height:12px;border:1px solid var(--ink-40);display:inline-flex;align-items:center;justify-content:center;flex:0 0 12px}.chip[data-mode=radio] .check{border-radius:50%}.chip:has(input:checked) .check{border-color:var(--brass);background:var(--brass)}.chip:has(input:checked) .check:after{content:"";width:4px;height:4px;background:var(--ivory);border-radius:1px}.chip[data-mode=radio]:has(input:checked) .check:after{border-radius:50%}.slider{display:grid;grid-template-columns:1fr;gap:8px;padding:6px 0 0}.slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:transparent;height:28px}.slider input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--ink-20)}.slider input[type=range]::-moz-range-track{height:2px;background:var(--ink-20)}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--brass);border:0;border-radius:50%;margin-top:-7px;cursor:pointer;transition:transform .16s var(--ease);box-shadow:0 0 0 4px var(--ivory)}.slider input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--brass);border:0;border-radius:50%;cursor:pointer;box-shadow:0 0 0 4px var(--ivory)}.slider input[type=range]:focus-visible{outline:none}.slider input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.15);outline:2px solid var(--brass);outline-offset:2px}.slider .scale{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:11px;color:var(--ink-60)}.slider .scale span:first-child{font-weight:500;color:var(--ink)}.slider .scale span:last-child{font-weight:500;color:var(--ink)}.slider .scale em{font-family:var(--font-display);font-style:italic;color:var(--brass);font-size:13px;letter-spacing:0}.sect-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--ink-12);display:flex;justify-content:space-between;align-items:center;gap:16px}.sect-foot .stat{font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-60)}.sect-foot .stat .n{color:var(--ink);font-weight:500}.sect-foot .next{font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;background:transparent;border:1px solid var(--ink-20);cursor:pointer;padding:10px 16px;display:inline-flex;align-items:baseline;gap:10px;transition:all .2s var(--ease)}.sect-foot .next:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.sect-foot .next .arw{font-family:var(--font-display);font-style:italic;color:var(--brass);font-size:13px;letter-spacing:0;text-transform:none}.sect-foot .next:hover .arw{color:var(--brass)}.submit-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink);color:var(--ivory);border-top:1px solid rgba(243,238,227,.15);transform:translateY(100%);transition:transform .32s var(--ease)}.submit-bar.on{transform:translateY(0)}.submit-bar .row{max-width:1280px;margin:0 auto;padding:16px 32px;display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center}.submit-bar .progress-num{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:18px;line-height:1;color:var(--ivory);font-variation-settings:"opsz" 96,"SOFT" 80,"WONK" 1;white-space:nowrap}.submit-bar .progress-num .of{color:#f3eee380}.submit-bar .progress-num .lbl{display:block;font-family:var(--font-body);font-style:normal;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#f3eee38c;margin-top:4px}.submit-bar .bar{height:2px;background:#f3eee32e;position:relative;overflow:hidden}.submit-bar .bar .fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--brass);transition:width .36s var(--ease)}.submit-bar .save-status{font-family:var(--font-body);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#f3eee399;display:flex;align-items:center;gap:8px}.submit-bar .save-status .dot{width:6px;height:6px;border-radius:50%;background:var(--brass);opacity:.5;transition:opacity .2s var(--ease)}.submit-bar.saving .save-status .dot{opacity:1}.submit-bar .actions{display:flex;gap:10px}.submit-bar button{font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:12px 18px;display:inline-flex;align-items:baseline;gap:12px;transition:all .2s var(--ease)}.submit-bar button.secondary{color:var(--ivory);background:transparent;border:1px solid rgba(243,238,227,.35)}.submit-bar button.secondary:hover{background:#f3eee31a;border-color:#f3eee3b3}.submit-bar button.primary{color:var(--ink);background:var(--ivory);border:1px solid var(--ivory)}.submit-bar button.primary:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}.submit-bar button .arw{font-family:var(--font-display);font-style:italic;color:var(--brass);font-size:13px;letter-spacing:0;text-transform:none}.submit-bar button.primary .arw{color:var(--ink)}@media(max-width:900px){.submit-bar .row{grid-template-columns:auto 1fr auto;gap:12px;padding:12px 16px}.submit-bar .save-status{display:none}.submit-bar button{padding:10px 14px;font-size:10px}}.bottom-spacer{height:88px}.modal-scrim{position:fixed;inset:0;z-index:60;background:#1a1a1a99;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:24px}.modal-scrim.on{display:flex}.modal{background:var(--ivory);color:var(--ink);width:100%;max-width:560px;border:1px solid var(--ink-20);padding:40px 40px 32px;position:relative}.modal h3{font-family:var(--font-display);font-weight:300;font-size:28px;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-variation-settings:"opsz" 144,"SOFT" 40}.modal h3 em{font-style:italic;color:var(--brass);font-variation-settings:"opsz" 144,"SOFT" 80,"WONK" 1}.modal p{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--ink-70);margin:0 0 24px;max-width:56ch}.modal .opts{display:flex;flex-direction:column;gap:10px}.modal .opts button{font-family:var(--font-body);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--ink-20);padding:14px 16px;cursor:pointer;text-align:left;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;transition:all .16s var(--ease)}.modal .opts button:hover{border-color:var(--brass);background:#b08a3e0f}.modal .opts button strong{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink);display:block}.modal .opts button .desc{font-family:var(--font-body);font-size:11.5px;color:var(--ink-60);margin-top:3px;line-height:1.45}.modal .opts button .arw{font-family:var(--font-display);font-style:italic;color:var(--brass);font-size:14px;letter-spacing:0}.modal .closebtn{position:absolute;top:16px;right:16px;background:transparent;border:0;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ink-60);font-size:18px;line-height:1}.modal .closebtn:hover{color:var(--ink)}.toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--ivory);font-family:var(--font-body);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:12px 22px;z-index:70;opacity:0;pointer-events:none;transition:all .22s var(--ease)}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}@media print{@page{size:A4;margin:16mm 12mm}body{background:#fff;color:var(--ink);font-size:10pt}.site-header,.submit-bar,.form-hero .progress-block,.rail,.sect-foot,.modal-scrim,.toast,.bottom-spacer,.print-hide{display:none!important}.form-hero{padding:0 0 6mm;border-bottom:1pt solid var(--ink);margin-bottom:6mm;break-after:avoid}.form-hero:before{content:"Arch Mark · بصمة معمارية   /   Bureau d'études · Fouchana · Ben Arous";display:block;font-family:var(--font-body);font-size:8pt;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-60);border-top:.5pt solid var(--ink-40);border-bottom:.5pt solid var(--ink-40);padding:3mm 0;margin-bottom:5mm}.form-hero .row{display:block}.form-hero h1{font-size:26pt}.form-hero h1 .ar{font-size:14pt;border-left:0;padding-left:0;margin-left:8mm}.form-hero .sub{display:none}.print-meta{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:8mm;padding:4mm 0 6mm;border-bottom:.5pt solid var(--ink-40);margin-bottom:6mm}.print-meta .col .k{font-size:8pt;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);margin-bottom:2mm}.print-meta .col .line{border-bottom:.5pt solid var(--ink-40);height:12mm}.work{display:block;padding:0;max-width:100%}.fcol{min-width:0}.section{margin-bottom:4mm;padding-bottom:0;break-inside:avoid-page}.section+.section{padding-top:4mm;border-top:.25pt solid var(--ink-20)}.section .head{margin-bottom:4mm}.section .head .desc{font-size:14pt}.field{grid-template-columns:14mm 1fr;gap:4mm;margin-bottom:4mm;break-inside:avoid}.field .qn{font-size:10pt}.field .label .lbl-text{font-size:11pt}.field .hint{font-size:8.5pt}.input,input.input,textarea.input,select.input{background:#fff;border:0;border-bottom:.5pt solid var(--ink-40);box-shadow:none;padding:2mm 0;min-height:8mm}textarea.input{min-height:14mm}.chips{display:block}.chip{border:0;padding:0;margin-right:8pt;background:transparent}.chip .check{display:inline-block;width:8pt;height:8pt;border:.5pt solid var(--ink-60);margin-right:4pt;vertical-align:middle}.chip[data-mode=radio] .check{border-radius:50%}.chip:has(input:checked) .check{background:var(--ink);border-color:var(--ink)}.slider .scale{font-size:8pt}.print-sign{display:grid!important;grid-template-columns:1fr 1fr;gap:16mm;margin-top:10mm;padding-top:6mm;border-top:1pt solid var(--ink);break-inside:avoid}.print-sign .k{font-size:8pt;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-60);margin-bottom:14mm}.print-sign .line{border-top:.5pt solid var(--ink);padding-top:1mm;font-family:var(--font-display);font-style:italic;font-size:9pt;color:var(--ink-70)}}.print-meta,.print-sign{display:none}.modal-submit{margin-bottom:16px}.divider{text-align:center;color:var(--fg-3);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:16px 0;position:relative}.divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--rule-soft)}.divider span{background:var(--ivory);padding:0 12px;position:relative}
