/* Sofia Pro, the brand guide's website typeface, self-hosted from the licensed webfont kit (Motyfo order 50720). Three weights, swapped in when loaded so text is never invisible. */@font-face{font-family:"Sofia Pro";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sofia-pro/SofiaPro-Regular.woff2) format("woff2")}@font-face{font-family:"Sofia Pro";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/sofia-pro/SofiaPro-Medium.woff2) format("woff2")}@font-face{font-family:"Sofia Pro";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sofia-pro/SofiaPro-Bold.woff2) format("woff2")}
.web1{--w-ink:#112032;--w-deep:#0c1928;--w-panel:#182c43;--w-line:#33506a;--w-mint:#46b491;--w-mint-light:#7fd0b6;--w-paper:#eaedf9;--w-platinum:#e6e6e6;--w-white:#fff;--w-body:#d3dce5;color:var(--w-white);background:var(--w-ink);font-family:"Sofia Pro","Segoe UI",Helvetica,Arial,sans-serif;line-height:1.55}
.web1 *{box-sizing:border-box}.web1 a{color:inherit}.web1 a:focus-visible,.web1 button:focus-visible,.web1 input:focus-visible{outline:3px solid #ffd481;outline-offset:3px}.web1 .web1-wrap{width:min(100% - 2.5rem,1240px);margin-inline:auto}.web1 h1,.web1 h2,.web1 h3,.web1 p{margin-block-start:0}.web1 h1,.web1 h2{font-family:"Sofia Pro","Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:-.02em;font-weight:700;line-height:1.08}.web1 h1{font-size:clamp(3rem,5.2vw,5.25rem);max-width:18ch;margin-block:.36em .28em}.web1 h2{font-size:clamp(2rem,3.4vw,3.4rem);max-width:22ch}.web1 h3{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.web1 p{color:var(--w-body)}.web1 strong{color:var(--w-white)}

.web1-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,#1d4554 0,transparent 31%),linear-gradient(140deg,#112032,#10283d 60%,#0a1b2b);border-bottom:1px solid var(--w-line)}/* Brand hero system (2 November 2026): one image per service family, the calm left side under the headline, the cloud motif on the right. The page gradient stays as a layer under the image, so a missing file degrades to the plain hero; the grid overlay is dropped where an image is present. */
.web1-hero[class*="web1-hero--"]{background-color:#112032;background-repeat:no-repeat;background-size:cover,auto,auto;background-position:center right,0 0,0 0}.web1-hero--home{background-image:url(../img/hero/hero-home-2560x1200.webp),radial-gradient(circle at 75% 20%,#1d4554 0,transparent 31%),linear-gradient(140deg,#112032,#10283d 60%,#0a1b2b)}.web1-hero--governed-ai{background-image:url(../img/hero/hero-governed-ai-2560x1200.webp),radial-gradient(circle at 75% 20%,#1d4554 0,transparent 31%),linear-gradient(140deg,#112032,#10283d 60%,#0a1b2b)}.web1-hero--security{background-image:url(../img/hero/hero-security-2560x1200.webp),radial-gradient(circle at 75% 20%,#1d4554 0,transparent 31%),linear-gradient(140deg,#112032,#10283d 60%,#0a1b2b)}.web1-hero--identity{background-image:url(../img/hero/hero-identity-2560x1200.webp),radial-gradient(circle at 75% 20%,#1d4554 0,transparent 31%),linear-gradient(140deg,#112032,#10283d 60%,#0a1b2b)}.web1-hero--managed{background-image:url(../img/hero/hero-managed-2560x1200.webp),radial-gradient(circle at 75% 20%,#1d4554 0,transparent 31%),linear-gradient(140deg,#112032,#10283d 60%,#0a1b2b)}.web1-hero--migration{background-image:url(../img/hero/hero-migration-2560x1200.webp),radial-gradient(circle at 75% 20%,#1d4554 0,transparent 31%),linear-gradient(140deg,#112032,#10283d 60%,#0a1b2b)}.web1-hero--ai-platform{background-image:url(../img/hero/hero-ai-platform-2560x1200.webp),radial-gradient(circle at 75% 20%,#1d4554 0,transparent 31%),linear-gradient(140deg,#112032,#10283d 60%,#0a1b2b)}.web1-hero--company{background-image:url(../img/hero/hero-company-2560x1200.webp),radial-gradient(circle at 75% 20%,#1d4554 0,transparent 31%),linear-gradient(140deg,#112032,#10283d 60%,#0a1b2b)}.web1-hero[class*="web1-hero--"]:before{display:none}
.web1-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent 20%,black 100%);pointer-events:none}.web1-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:end;gap:4rem;min-height:520px;padding-block:4rem 4.5rem}.web1-eyebrow,.web1-kicker{color:var(--w-mint)!important;letter-spacing:.19em;font-size:.69rem;font-weight:800;line-height:1.5}.web1-eyebrow{margin-bottom:1.4rem}.web1-lede{font-size:clamp(1.05rem,1.65vw,1.32rem);max-width:62ch;line-height:1.65}.web1-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.web1-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.75rem 1.15rem;border:1px solid var(--w-mint);border-radius:2px;background:var(--w-mint);color:#082a28!important;text-decoration:none;font-size:.89rem;font-weight:800;line-height:1.2;cursor:pointer}.web1-button:hover{background:var(--w-mint-light);border-color:var(--w-mint-light)}.web1-button--quiet{color:var(--w-white)!important;background:transparent;border-color:#7f9db0}.web1-button--quiet:hover{background:#243e52;border-color:var(--w-white)}.web1-hero__diagram{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:400px;justify-self:end;width:100%}.web1-hero__diagram span{display:flex;min-height:102px;flex-direction:column;justify-content:space-between;border:1px solid #638d90;background:#10293ba6;padding:1rem;color:var(--w-mint);font-size:.7rem;letter-spacing:.15em}.web1-hero__diagram strong{font-size:1.02rem;letter-spacing:0}
.web1-section{padding-block:clamp(4.5rem,8vw,8rem);border-bottom:1px solid #2c455d}.web1-section--ink{background:var(--w-deep)}.web1-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,8vw,8rem)}.web1-split>div:last-child>p{font-size:1.06rem;max-width:65ch}.web1-grid{display:grid;gap:1rem;margin-top:2.2rem}.web1-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.web1-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.web1-card{min-width:0;min-height:280px;padding:clamp(1.5rem,2.5vw,2.5rem);border:1px solid var(--w-line);background:#1a3045;display:flex;flex-direction:column;align-items:flex-start}.web1-card:nth-child(even){background:#152a3d}.web1-card h2{font-size:clamp(1.5rem,2.4vw,2.25rem);margin-block:1.5rem .7rem}.web1-card h3{margin-block:1.5rem .7rem}.web1-card p{font-size:.98rem}.web1-card__index{color:var(--w-mint);font-size:.67rem;font-weight:800;letter-spacing:.18em}.web1-text-link{display:inline-block;align-self:flex-start;color:var(--w-mint)!important;font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-top:auto;padding-top:1rem}.web1-text-link:hover{color:var(--w-mint-light)!important}.web1-mechanism{border-top:1px solid var(--w-line);padding-top:1rem;margin-top:auto}.web1-note{max-width:70ch;color:#d3dce5;font-size:.9rem}.web1-workflows{margin-top:3rem}.web1-workflow{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.5rem;border-top:1px solid var(--w-line);padding:2rem 0}.web1-workflow:last-child{border-bottom:1px solid var(--w-line)}.web1-workflow__number{font-weight:700;font-size:2.4rem;color:var(--w-mint);line-height:1}.web1-workflow h3{font-size:1.7rem}.web1-workflow p{max-width:78ch;margin-bottom:.55rem}.web1-cash{color:var(--w-mint-light)!important;font-weight:700;padding-top:.5rem}.web1-steps,.web1-check-list{list-style:none;margin:0;padding:0;counter-reset:web1step}.web1-steps li,.web1-check-list li{counter-increment:web1step;border-top:1px solid var(--w-line);padding:1.2rem 0 1.2rem 3.5rem;position:relative;color:var(--w-white);font-size:1.07rem}.web1-steps li:before,.web1-check-list li:before{content:counter(web1step,decimal-leading-zero);position:absolute;left:0;color:var(--w-mint);font-weight:800;font-size:.78rem;letter-spacing:.12em}.web1-steps li:last-child,.web1-check-list li:last-child{border-bottom:1px solid var(--w-line)}
.web1-proof-strip{border-block:1px solid var(--w-line);background:#182c43}.web1-proof-strip .web1-wrap,.web1-decision-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.web1-proof-strip .web1-wrap{padding-block:1.6rem}.web1-proof-strip p{margin:0;color:var(--w-white);font-weight:500;font-size:clamp(1.1rem,1.6vw,1.45rem)}.web1-proof-strip p+p{border-left:1px solid var(--w-line);padding-left:1rem}.web1-decision-questions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.web1-decision-questions p{margin:0;padding:1rem;border:1px solid var(--w-line);color:var(--w-white);font-weight:700}.web1-coming{margin-top:auto;padding-top:1rem;color:var(--w-mint)!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.web1-form-panel{padding:clamp(1.4rem,3vw,2.5rem);background:#1b344a;border:1px solid #6a95a0}.web1-form-panel h2{font-size:clamp(2rem,3vw,3rem)}.web1-check-form{display:grid;gap:1rem}.web1-check-form label{display:grid;gap:.35rem;font-size:.86rem;font-weight:700;color:var(--w-white)}.web1-check-form input:not([type=hidden]):not([type=checkbox]){width:100%;min-height:44px;border:1px solid #b7cad6;border-radius:2px;background:#fff;color:#112032;padding:.55rem .7rem;font-size:1rem}.web1-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.web1-check-form .web1-checkbox{display:flex;align-items:flex-start;gap:.7rem;line-height:1.4}.web1-checkbox input{margin-top:.15rem;width:1.1rem;height:1.1rem;accent-color:#46b491}.web1-small{font-size:.82rem;color:#d6e0e7}.web1-small a{color:var(--w-mint-light);text-decoration:underline}.web1-form-status:not(:empty){border-left:3px solid var(--w-mint);padding:.55rem .8rem;background:#102638}/* Booking page: the standard two-column split with the company Microsoft Bookings calendar on the right. The frame is tall enough for the service, the date grid, the time list and the four booking questions without an inner scrollbar on a desktop; on a phone it stacks under the steps and keeps its own height. */.web1-booking{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.web1-booking__aside h2{font-size:clamp(2rem,3vw,3rem)}.web1-booking__aside .web1-steps{margin-top:1.5rem}.web1-booking__aside .web1-note{margin-top:1.6rem}.web1-inline-link{color:var(--w-mint-light)!important;font-weight:800;text-decoration:underline;text-underline-offset:4px}.web1-inline-link:hover{color:var(--w-mint-light)!important}.web1-booking__frame{position:relative;border:1px solid #6a95a0;background:var(--w-paper);padding:.5rem}.web1-booking__frame iframe{display:block;width:100%;height:1300px;border:0;background:var(--w-paper)}.web1-booking__sentinel{position:absolute;left:0;top:460px;width:1px;height:1px;pointer-events:none}.web1-booking__frame .web1-small{margin:.75rem .4rem .25rem;color:#2c455d}.web1-booking__frame .web1-small a,.web1-booking__frame .web1-small .web1-inline-link{color:#0f3561!important}@media(max-width:980px){.web1-booking{grid-template-columns:1fr}}@media(max-width:700px){.web1-booking__frame iframe{height:1320px}}
/* Governed AI Blueprint: nine questions as choice cards, then the six-part result in the brand panel, then the keep-a-copy form. Printing keeps only the result. */.web1-blueprint-intro{margin-bottom:2.5rem}.web1-blueprint-form{display:grid;gap:1.6rem;max-width:960px}.web1-q{margin:0;padding:1.4rem 0 .4rem;border:0;border-top:1px solid var(--w-line)}.web1-q__legend{display:block;padding:0 0 .9rem;font-size:1.12rem;font-weight:800;color:var(--w-white)}.web1-q__n{display:inline-block;min-width:2.2rem;color:var(--w-mint);font-weight:700;font-size:.78rem;letter-spacing:.15em}.web1-q__options{display:flex;flex-wrap:wrap;gap:.55rem}.web1-choice{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .95rem;border:1px solid var(--w-line);background:#1a3045;color:var(--w-white);font-size:.95rem;cursor:pointer}.web1-choice input{position:absolute;opacity:0;width:1px;height:1px}.web1-choice span{pointer-events:none}.web1-choice:has(input:checked){border-color:var(--w-mint);background:#1f4a44;box-shadow:inset 0 0 0 1px var(--w-mint)}.web1-choice:has(input:focus-visible){outline:3px solid var(--w-mint-light);outline-offset:2px}.web1-choice:hover{border-color:#6a95a0}.web1-q__text{width:100%;max-width:720px;padding:.85rem 1rem;border:1px solid #6a95a0;background:#0f2234;color:var(--w-white);font:inherit;font-size:1rem}.web1-q__text:focus-visible{outline:3px solid var(--w-mint-light);outline-offset:2px}.web1-blueprint-form .web1-actions{align-items:center;margin-top:.5rem}.web1-blueprint{margin-top:3.5rem;padding:clamp(1.6rem,3vw,3rem);background:#1b344a;border:1px solid #6a95a0}.web1-blueprint:focus{outline:3px solid var(--w-mint-light);outline-offset:4px}.web1-blueprint__head h2{font-size:clamp(1.7rem,2.6vw,2.4rem);margin:.5rem 0 .8rem}.web1-blueprint__part{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--w-line)}.web1-blueprint__part h3{display:flex;align-items:baseline;gap:.9rem;font-size:clamp(1.25rem,2vw,1.6rem);margin:0 0 1rem}.web1-blueprint__part h3 span{color:var(--w-mint);font-weight:700;font-size:.8rem;letter-spacing:.15em}.web1-blueprint__controls{display:grid;gap:.8rem;margin:0}.web1-blueprint__controls>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:1rem;padding:.9rem 1rem;background:#152a3d;border-left:3px solid var(--w-platinum)}.web1-blueprint__controls>div.is-not-yet{border-left-color:#dc740e}.web1-blueprint__controls>div.is-assumed{border-left-color:#46b491}.web1-blueprint__controls dt{font-weight:800;color:var(--w-white)}.web1-blueprint__controls dt em{display:block;font-style:normal;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#d3dce5;margin-top:.25rem}.web1-blueprint__controls dd{margin:0;color:#e5eef5}.web1-blueprint__fact{display:block;margin-top:.35rem;font-size:.86rem;color:#c5d2dd}.web1-blueprint__fact .web1-fact{color:var(--w-mint-light)}.web1-blueprint__workflow{font-size:1.05rem}.web1-blueprint .web1-permissions{margin-top:.5rem}.web1-blueprint__off{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.web1-blueprint__off li{padding:.8rem 1rem;background:#152a3d;border-left:3px solid var(--w-platinum);font-size:.95rem}.web1-blueprint__state{display:block;margin-top:.35rem;font-size:.86rem;color:#c5d2dd}.web1-blueprint__next .web1-actions{margin-top:1.2rem}.web1-blueprint-progress{margin:0;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--w-mint);font-weight:800}.web1-blueprint__industry{margin:.6rem 0 1.2rem;padding:.8rem 1rem;background:#152a3d;border-left:3px solid var(--w-mint);font-size:.95rem;color:#e5eef5}.web1-blueprint__industry-label{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--w-mint);margin-bottom:.3rem}.web1-blueprint__sub{margin:1.8rem 0 .4rem;font-size:1.05rem;font-weight:700;color:var(--w-white)}.web1-blueprint__auto{margin:.8rem 0 0;padding-left:1.3rem;display:grid;gap:.7rem}.web1-blueprint__auto li{color:#e5eef5;font-size:.97rem}.web1-blueprint__auto strong{color:var(--w-white)}.web1-blueprint__never{display:block;margin-top:.2rem;font-size:.86rem;color:#c5d2dd}.web1-blueprint-keep{margin-top:2.5rem;max-width:720px}.web1-blueprint .web1-small{overflow-wrap:anywhere}@media(max-width:700px){.web1-blueprint__controls>div{grid-template-columns:1fr}.web1-q__options{display:grid;grid-template-columns:1fr}}@media print{body *{visibility:hidden}.web1-blueprint,.web1-blueprint *{visibility:visible}.web1-blueprint{position:absolute;left:0;top:0;width:100%;margin:0;border:0;background:#fff!important;color:#000!important}.web1-blueprint *{color:#000!important;background:transparent!important;box-shadow:none!important}.web1-blueprint .web1-actions,.web1-blueprint [data-web1-print]{display:none!important}.web1-blueprint .web1-sim__controls,.web1-blueprint .web1-feedback{display:none!important}.web1-blueprint a[href]:after{content:""}}
/* Workflow Finder and AI Governance Simulator (4 November 2026): the same choice cards, task rows with their own minutes and frequency, the five-step strip with four switches, verdict cards, and the one-click feedback row. */
.web1 [hidden]{display:none!important}.web1-finder__group{margin:1.1rem 0 .5rem;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--w-mint);font-weight:800}.web1-finder__group:first-of-type{margin-top:0}.web1-finder__other{display:block;margin-top:1.1rem;font-size:.95rem;color:var(--w-white)}.web1-finder__other .web1-q__text{margin-top:.45rem}.web1-finder__hourly{max-width:200px}.web1-finder__taskset{display:grid;gap:.55rem;margin-bottom:.6rem}.web1-finder__task-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.web1-finder__numbers{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.86rem;color:#d3dce5}.web1-finder__numbers label{display:inline-flex;align-items:center;gap:.4rem}.web1-finder__numbers select{min-height:38px;padding:.35rem .5rem;border:1px solid #6a95a0;border-radius:2px;background:#0f2234;color:var(--w-white);font:inherit;font-size:.9rem}.web1-finder__numbers select:focus-visible{outline:3px solid var(--w-mint-light);outline-offset:2px}.web1-sim{margin-top:1.4rem;padding:clamp(1.1rem,2vw,1.8rem);background:#152a3d;border:1px solid var(--w-line)}.web1-sim__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;margin-bottom:1.3rem}.web1-sim__switch{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:var(--w-white);cursor:pointer}.web1-sim__switch input{width:1.1rem;height:1.1rem;accent-color:var(--w-mint);margin:0}.web1-sim__strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.web1-sim__step{position:relative;padding:.9rem;border:1px solid var(--w-line);border-top:3px solid var(--w-platinum);background:#1a3045;min-height:150px;transition:border-color .3s,background .3s,opacity .3s}.web1-sim__step.is-active,.web1-sim__step.is-done{border-top-color:var(--w-mint);background:#1f4a44}.web1-sim__step.is-fail{border-top-color:#dc740e;background:#4a2d1a}.web1-sim__step.is-skipped{opacity:.45;border-top-color:#dc740e;border-style:dashed}.web1-sim__name{display:block;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--w-mint);font-weight:800;margin-bottom:.45rem}.web1-sim__step.is-fail .web1-sim__name,.web1-sim__step.is-skipped .web1-sim__name{color:#dc740e}.web1-sim__text{display:block;font-size:.9rem;line-height:1.45;color:#e5eef5}.web1-sim__outcome{margin:1.2rem 0 0;padding:.9rem 1rem;border-left:3px solid var(--w-platinum);background:#1a3045;color:var(--w-white);font-weight:600;font-size:1.02rem}.web1-sim.is-pass .web1-sim__outcome{border-left-color:var(--w-mint)}.web1-sim.is-fail .web1-sim__outcome{border-left-color:#dc740e}.web1-sim__meter{margin:.8rem 0 0;font-size:.9rem;color:#c5d2dd}.web1-sim__meter span{color:var(--w-white);font-weight:800;font-size:1.3rem}.web1-finder__tasks{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.web1-finder__task{padding:1.1rem 1.2rem;background:#152a3d;border-left:3px solid var(--w-platinum)}.web1-finder__task.is-automate{border-left-color:var(--w-mint)}.web1-finder__task.is-assist{border-left-color:var(--w-platinum)}.web1-finder__task.is-keep{border-left-color:#dc740e}.web1-finder__task-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.4rem}.web1-finder__task-head strong{font-size:1.08rem;color:var(--w-white)}.web1-finder__verdict{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--w-mint)}.web1-finder__task.is-assist .web1-finder__verdict{color:var(--w-platinum)}.web1-finder__task.is-keep .web1-finder__verdict{color:#dc740e}.web1-finder__hours{margin-left:auto;font-size:.86rem;color:#c5d2dd}.web1-finder__task>p{margin:.2rem 0 .6rem;color:#e5eef5;font-size:.97rem}.web1-finder__steps{margin:0;padding-left:1.3rem;display:grid;gap:.35rem}.web1-finder__steps li{font-size:.92rem;color:#d3dce5}.web1-finder__steps li span{color:var(--w-white);font-weight:700}.web1-finder__task .web1-blueprint__never{margin-top:.7rem}.web1-feedback{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--w-line)}.web1-feedback__q{margin:0 0 .6rem;font-weight:700;color:var(--w-white)}.web1-feedback__row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.web1-feedback__row input{flex:1 1 260px;min-height:44px;padding:.55rem .8rem;border:1px solid #6a95a0;border-radius:2px;background:#0f2234;color:var(--w-white);font:inherit;font-size:.95rem}.web1-feedback__row input:focus-visible{outline:3px solid var(--w-mint-light);outline-offset:2px}.web1-feedback .web1-button{min-height:40px;padding:.5rem .9rem}@media(max-width:700px){.web1-sim__strip{grid-template-columns:1fr}.web1-sim__step{min-height:0}.web1-finder__hours{margin-left:0}}
/* The front door on home (4 November 2026): three outcome columns, each tile an outcome sentence and the page that writes its first step. */
.web1-door .web1-note{max-width:720px}.web1-door__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.web1-door__col{display:grid;gap:.8rem;align-content:start}.web1-door__heading{margin:0 0 .2rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--w-mint);font-weight:800}.web1-door__tile{display:grid;gap:.5rem;padding:1.3rem 1.3rem 1.4rem;border:1px solid var(--w-line);border-top:3px solid var(--w-platinum);background:#1a3045;color:var(--w-white);text-decoration:none;transition:border-color .2s,background .2s}.web1-door__tile:hover,.web1-door__tile:focus-visible{border-color:var(--w-mint);border-top-color:var(--w-mint);background:#1f4a44}.web1-door__tile strong{font-size:1.12rem;line-height:1.35;font-weight:700}.web1-door__tile span{font-size:.9rem;line-height:1.5;color:#c5d2dd}@media(max-width:980px){.web1-door__grid{grid-template-columns:1fr}}
.web1-walkthrough{margin:0 0 2.6rem;max-width:960px}.web1-walkthrough__title{margin:.3rem 0 .9rem;font-size:1.15rem;color:var(--w-white)}.web1-walkthrough__video{display:block;width:100%;height:auto;aspect-ratio:1366/768;background:#0c1928;border:1px solid var(--w-line)}.web1-walkthrough .web1-small{margin-top:.6rem}
.web1-finder__task-row--typed{margin-top:.6rem;align-items:flex-end}.web1-finder__other--task{flex:1 1 320px;margin-top:0}
/* Policy Builder: clause rows with their state and the enforcing control. */
.web1-policy__clauses{display:grid;gap:.8rem;margin:0}.web1-policy__clauses>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2.3fr);gap:1rem;padding:.9rem 1rem;background:#152a3d;border-left:3px solid var(--w-platinum)}.web1-policy__clauses>div.is-enforced{border-left-color:var(--w-mint)}.web1-policy__clauses>div.is-partly{border-left-color:#7fd0b6}.web1-policy__clauses>div.is-gap{border-left-color:#dc740e}.web1-policy__clauses dt{font-weight:800;color:var(--w-white)}.web1-policy__clauses dt em{display:block;font-style:normal;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#d3dce5;margin-top:.25rem}.web1-policy__clauses>div.is-gap dt em{color:#dc740e}.web1-policy__clauses dd{margin:0;color:#e5eef5}.web1-policy__text{margin:0 0 .5rem;font-size:1rem}.web1-policy__control{margin:0;font-size:.9rem;color:#c5d2dd}.web1-policy__control strong{color:var(--w-white)}@media(max-width:700px){.web1-policy__clauses>div{grid-template-columns:1fr}}
.web1-blueprint__band{margin:.2rem 0 .9rem;padding:.8rem 1rem;background:#152a3d;border-left:3px solid var(--w-platinum);color:#e5eef5;font-size:1rem}.web1-blueprint__band.is-close{border-left-color:var(--w-mint)}.web1-blueprint__band.is-gapped{border-left-color:#7fd0b6}.web1-blueprint__band.is-not-yet{border-left-color:#dc740e}.web1-blueprint__band-label{display:inline-block;margin-right:.5rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--w-mint)}.web1-blueprint__band.is-not-yet .web1-blueprint__band-label{color:#dc740e}.web1-blueprint__roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.web1-blueprint__phase{padding:.9rem 1rem;background:#152a3d;border-top:3px solid var(--w-mint)}.web1-blueprint__phase h4{margin:0 0 .5rem;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--w-mint)}.web1-blueprint__phase .web1-blueprint__auto{margin:0;padding-left:1.1rem;gap:.45rem}.web1-blueprint__phase li{font-size:.92rem}@media(max-width:980px){.web1-blueprint__roadmap{grid-template-columns:1fr}}
/* The register: the browser's own list of results from the three tools, under the keep panel, with its downloads. */
.web1-register{margin-top:1.6rem;padding:clamp(1.2rem,3vw,2rem);background:#152a3d;border:1px solid #3f5f78}.web1-register__head h2{font-size:clamp(1.25rem,2.4vw,1.6rem);margin:.2rem 0 .5rem;color:var(--w-white)}.web1-register__list{list-style:none;margin:1rem 0 1.2rem;padding:0;display:grid;gap:.6rem}.web1-register__row{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,2.2fr) minmax(8rem,1.2fr) auto auto;gap:.5rem 1rem;align-items:center;padding:.7rem .9rem;background:#1b344a;border-left:3px solid #7fd0b6;font-size:.92rem;color:#e5eef5}.web1-register__tool{font-weight:800;color:var(--w-mint);letter-spacing:.02em;text-transform:uppercase;font-size:.74rem}.web1-register__title{color:var(--w-white);font-weight:700;overflow-wrap:anywhere}.web1-register__title[aria-current]{text-decoration-style:dotted}.web1-register__state{color:#cfdbe6}.web1-register__date{color:#9fb3c3;font-size:.82rem;white-space:nowrap}.web1-register__remove{background:transparent;border:1px solid #7f9db0;border-radius:2px;color:var(--w-white);padding:.35rem .6rem;font-size:.78rem;cursor:pointer}.web1-register__remove:hover,.web1-register__remove:focus-visible{border-color:var(--w-mint);color:var(--w-mint)}.web1-register__actions{display:flex;flex-wrap:wrap;gap:.6rem}.web1-register__status{min-height:1.2em;margin:.7rem 0 0}@media (max-width:760px){.web1-register__row{grid-template-columns:1fr auto}.web1-register__state,.web1-register__date{grid-column:1 / -1}}
/* Rules that apply: the dated reading list the three tools print from the rules register. */
.web1-rules__list{margin:1rem 0 0;display:grid;gap:.9rem}.web1-rules__list dt{font-weight:800;color:var(--w-white);font-size:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.web1-rules__status{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid #7f9db0;color:#cfdbe6;border-radius:2px}.web1-rules__status.is-in-force{border-color:var(--w-mint);color:var(--w-mint)}.web1-rules__status.is-pending,.web1-rules__status.is-proposed{border-color:#dc740e;color:#f0b27a}.web1-rules__list dd{margin:.35rem 0 0;padding:0 0 .9rem 1rem;border-left:2px solid #3f5f78}.web1-rules__list dd p{margin:0 0 .4rem}.web1-rules__scope{color:#cfdbe6;font-size:.92rem}.web1-rules__note{color:#f0b27a;font-size:.92rem}
/* The policy acknowledgment: four signature lines on the page and in print. */
.web1-policy__ack-lines{margin:1.2rem 0 .8rem;display:grid;gap:1.1rem;max-width:34rem}.web1-policy__ack-lines div{display:grid;grid-template-columns:6.5rem 1fr;align-items:end;gap:.8rem}.web1-policy__ack-lines dt{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--w-mint)}.web1-policy__ack-lines dd{margin:0;min-height:1.6rem;border-bottom:1px solid #7f9db0}@media print{.web1-policy__ack{page-break-before:always}.web1-policy__ack-lines dd{border-bottom-color:#000}}
/* The downloads line under each result's actions. */
.web1-downloads{margin:.9rem 0 .4rem;color:#cfdbe6}.web1-downloads span{color:var(--w-mint);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;margin-right:.25rem}.web1-downloads a{color:var(--w-white);font-weight:700;text-decoration-color:#7fd0b6}
.web1-inventory__row{margin:1.6rem 0;padding:1.1rem 1.2rem .3rem;border:1px solid var(--w-line);background:#132537}.web1-inventory__row.is-first .web1-kicker{margin:0 0 .6rem}.web1-inventory__row summary{cursor:pointer;list-style:none;padding:.3rem 0 .9rem;font-size:1.05rem;font-weight:800;color:var(--w-white)}.web1-inventory__row summary::-webkit-details-marker{display:none}.web1-inventory__row summary::before{content:"+";display:inline-block;width:1.5rem;color:var(--w-mint);font-weight:800}.web1-inventory__row[open] summary::before{content:"\2212"}.web1-inventory__row summary:focus-visible{outline:3px solid var(--w-mint-light);outline-offset:2px}.web1-inventory__scroll{overflow-x:auto;margin:1rem 0 .6rem;-webkit-overflow-scrolling:touch}.web1-inventory__table{width:100%;min-width:960px;border-collapse:collapse;font-size:.86rem}.web1-inventory__table th,.web1-inventory__table td{text-align:left;vertical-align:top;padding:.65rem .55rem;border-bottom:1px solid var(--w-line);color:#e5eef5}.web1-inventory__table thead th{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--w-mint);border-bottom:2px solid var(--w-mint)}.web1-inventory__table tbody th{font-weight:800;color:var(--w-white);min-width:11rem}.web1-inventory__table tbody th small{display:block;margin-top:.25rem;font-weight:400;font-size:.76rem;color:#c5d2dd}.web1-inventory__table tbody tr.is-fix th{box-shadow:inset 3px 0 0 #dc740e;padding-left:.8rem}.web1-inventory__table tbody tr.is-governed th{box-shadow:inset 3px 0 0 var(--w-mint);padding-left:.8rem}.web1-inventory__table tbody tr.is-watch th{box-shadow:inset 3px 0 0 #7fd0b6;padding-left:.8rem}.web1-inventory__status{display:inline-block;padding:.18rem .55rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;white-space:nowrap;color:var(--w-mint)}.web1-inventory__status.is-watch{color:#7fd0b6}.web1-inventory__status.is-fix{color:#dc740e}.web1-inventory__fixes li{font-size:1rem}.web1-inventory__agent{margin:1.5rem 0}.web1-inventory__agent h4{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .3rem;font-size:1.12rem;color:var(--w-white)}.web1-inventory__agent>.web1-small{margin:0 0 .7rem}@media (max-width:720px){.web1-inventory__scroll{overflow:visible}.web1-inventory__table{min-width:0;font-size:.95rem}.web1-inventory__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.web1-inventory__table tbody tr{display:block;margin:0 0 1rem;padding:.7rem .9rem;background:#152a3d;border:1px solid var(--w-line)}.web1-inventory__table tbody th,.web1-inventory__table tbody td{display:block;border:0;padding:.35rem 0;min-width:0}.web1-inventory__table tbody tr.is-fix th,.web1-inventory__table tbody tr.is-governed th,.web1-inventory__table tbody tr.is-watch th{box-shadow:none;padding-left:0;margin-bottom:.3rem}.web1-inventory__table tbody tr.is-fix{border-left:3px solid #dc740e}.web1-inventory__table tbody tr.is-governed{border-left:3px solid var(--w-mint)}.web1-inventory__table tbody tr.is-watch{border-left:3px solid #7fd0b6}.web1-inventory__table tbody td::before{content:attr(data-label);display:block;margin-bottom:.1rem;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--w-mint)}}@media print{.web1-inventory__table{min-width:0;font-size:.72rem}.web1-inventory__row{break-inside:avoid}}
.web1-scenes{margin-top:1.6rem;display:grid;gap:.9rem}.web1-scenes>.web1-note{margin:0}.web1-scene{border:1px solid var(--w-line);background:#152a3d;padding:0 clamp(1rem,2vw,1.6rem)}.web1-scene summary{cursor:pointer;list-style:none;padding:1.1rem 0 1.1rem 1.8rem;position:relative}.web1-scene summary::-webkit-details-marker{display:none}.web1-scene summary::before{content:"+";position:absolute;left:0;top:1.05rem;color:var(--w-mint);font-weight:800;font-size:1.1rem}.web1-scene[open] summary::before{content:"\2212"}.web1-scene summary:focus-visible{outline:3px solid var(--w-mint-light);outline-offset:2px}.web1-scene__title{display:block;font-size:1.12rem;font-weight:800;color:var(--w-white)}.web1-scene__lead{display:block;margin-top:.3rem;font-size:.95rem;color:#c5d2dd}.web1-scene__steps{list-style:none;margin:.2rem 0 1rem;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.web1-scene__step{padding:.8rem;border:1px solid var(--w-line);border-top:3px solid var(--w-mint);background:#1a3045}.web1-scene__step.is-last{border-top-color:#dc740e}.web1-scene__step.is-last .web1-sim__name{color:#dc740e}.web1-scene__control{margin:0 0 .8rem;padding:.9rem 1rem;background:#1a3045;border-left:3px solid var(--w-mint);color:#e5eef5;font-size:.95rem}.web1-scene__control strong{color:var(--w-white)}.web1-scene__outcome{margin:0 0 .6rem;padding:.7rem 1rem;border-left:3px solid var(--w-platinum);font-size:.95rem;color:#e5eef5}.web1-scene__outcome.is-pass{border-left-color:var(--w-mint)}.web1-scene__outcome.is-fail{border-left-color:#dc740e}.web1-scene__ir{margin:1.2rem 0 .5rem;font-size:1rem;color:var(--w-white)}.web1-ir{list-style:none;margin:0 0 .6rem;padding:0;counter-reset:web1ir}.web1-ir li{counter-increment:web1ir;display:grid;grid-template-columns:1.4rem minmax(0,1fr);column-gap:.7rem;padding:.7rem 0;border-top:1px solid var(--w-line)}.web1-ir li:last-child{border-bottom:1px solid var(--w-line)}.web1-ir__box{display:block;width:1.05rem;height:1.05rem;margin-top:.2rem;border:2px solid var(--w-mint);background:transparent}.web1-ir strong{display:block;color:var(--w-white);font-size:.98rem}.web1-ir strong::before{content:counter(web1ir,decimal-leading-zero) "  ";color:var(--w-mint);font-size:.74rem;letter-spacing:.12em}.web1-ir__where{grid-column:2;display:block;margin-top:.25rem;font-size:.86rem;color:#c5d2dd}@media (max-width:720px){.web1-scene__steps{grid-template-columns:1fr}}@media print{.web1-scene{break-inside:avoid}.web1-scene:not([open])>*:not(summary){display:block}.web1-ir__box{border-color:#000}}
.web1-vendor__section{margin:1.4rem 0}.web1-vendor__section h4{margin:0 0 .6rem;font-size:1.1rem;color:var(--w-white)}.web1-vendor__items>div.is-partly{border-left-color:var(--w-line)}.web1-vendor__items dt{font-size:1.3rem;color:var(--w-mint)}.web1-vendor__items>div.is-gap dt{color:#dc740e}.web1-vendor__items dt em{color:#c5d2dd}.web1-vendor__deciding li strong{display:block;margin-bottom:.3rem}.web1-vendor__deciding .web1-blueprint__state b{color:var(--w-white);font-weight:800}
.web1-finder__examples{margin:1rem 0 0;font-size:.95rem;line-height:1.55;color:#d3dce5}.web1-finder__examples a{color:var(--w-mint-light);text-decoration:underline;text-underline-offset:.15em}.web1-finder__examples a:hover,.web1-finder__examples a:focus-visible{color:var(--w-white)}.web1-finder__live{margin:.2rem 0 1.2rem;padding:.75rem 1rem;border-left:3px solid var(--w-mint);background:#152a3d;color:var(--w-white);font-size:.97rem;line-height:1.5}
.web1-final{background:#234340;padding-block:4rem}.web1-final__inner{flex-wrap:wrap}.web1-final__listing{flex-basis:100%;margin:1.4rem 0 0;max-width:none;color:#d6e0e7}.web1-final .web1-final__listing a{color:var(--w-mint-light)!important;font-weight:800}.web1-engagement .web1-listing-link{display:block;margin-top:.45rem}.web1-final__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.web1-final h2{font-size:clamp(2rem,3vw,3rem)}.web1-final p{max-width:54ch;color:#e5f0eb}.web1-final .web1-actions{margin-top:0}
@media(max-width:980px){.web1-hero__grid{gap:2rem;min-height:0;padding-block:4.5rem}.web1-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.web1-final__inner{display:block}.web1-final .web1-actions{margin-top:1.5rem}}
.web1-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.4rem 0 1rem}.web1-permissions div{min-width:0;border:1px solid var(--w-line);padding:.85rem;background:#172e42}.web1-permissions dt{color:var(--w-mint);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.web1-permissions dd{margin:.3rem 0 0;color:var(--w-white)}.web1-workflow--governed>div{max-width:1000px}.web1-faq{max-width:850px;margin:2rem 0}.web1-faq details{border-top:1px solid var(--w-line);padding:1.15rem 0}.web1-faq details:last-child{border-bottom:1px solid var(--w-line)}.web1-faq summary{cursor:pointer;color:var(--w-white);font-weight:800;font-size:1.08rem}.web1-faq p{margin:.8rem 0 0}.web1-about-existing{overflow-wrap:anywhere}.web1 [data-marketplace-placeholder]{max-width:270px;text-align:center}
@media(max-width:700px){.web1-hero[class*="web1-hero--"]{background-position:left center,0 0,0 0}.web1 .web1-wrap{width:min(100% - 2rem,1240px)}.web1-hero__grid,.web1-split,.web1-grid--two,.web1-grid--three,.web1-permissions,.web1-proof-strip .web1-wrap,.web1-decision-questions{grid-template-columns:1fr}.web1-proof-strip p+p{border-left:0;border-top:1px solid var(--w-line);padding:1rem 0 0}.web1-hero__grid{padding-block:3.5rem}.web1 h1{font-size:clamp(2.5rem,10vw,3.5rem)}.web1-hero__diagram{max-width:none;justify-self:stretch}.web1-card{min-height:220px}.web1-workflow{grid-template-columns:1fr;gap:.2rem}.web1-form-grid{grid-template-columns:1fr}}
/* Phone and tablet menu on WEB-1 routes. The theme's inline rules give the primary list a 60px gap (meant for the desktop row) and keep the Solutions sub-menu display:none below the desktop breakpoint, so the panel ran to two thousand pixels with the Solutions links missing. Here each parent is a row with its own chevron button (added by sit-web1.php); the sub-menu opens under it, the current page's parent opens by itself. The body and class selectors outrank the inline rules at equal !important. */
@media(max-width:1024px){body nav.sit-nav .sit-nav__list{gap:0!important}body nav.sit-nav .sit-nav__list>li{display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}body nav.sit-nav .sit-nav__list>li>a{flex:1 1 auto!important;padding:15px 0!important;font-size:17px!important;line-height:1.3!important;border:0!important}body nav.sit-nav .sit-nav__list>li>.web1-sub-toggle{flex:0 0 44px;height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}body nav.sit-nav .sit-nav__list>li>.web1-sub-toggle:focus-visible{outline:3px solid #ffd481;outline-offset:2px}body nav.sit-nav .sit-nav__list>li>.web1-sub-toggle::before{content:'';width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}body nav.sit-nav .sit-nav__list>li.web1-open>.web1-sub-toggle::before{transform:translateY(2px) rotate(225deg)}body nav.sit-nav .sit-nav__list>li>ul.sub-menu{display:none!important;flex:0 0 100%!important;width:100%!important;min-width:0!important;max-width:none!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;margin:0 0 12px!important;padding:2px 0 2px 14px!important;background:transparent!important;border:0!important;border-left:2px solid rgba(70,180,145,.55)!important;border-radius:0!important;box-shadow:none!important}body nav.sit-nav .sit-nav__list>li.web1-open>ul.sub-menu{display:block!important}body nav.sit-nav .sit-nav__list>li>ul.sub-menu li{display:block!important;margin:0!important;padding:0!important;border:0!important;width:100%!important;max-width:none!important;float:none!important}body nav.sit-nav .sit-nav__list>li>ul.sub-menu a{display:block!important;margin:0!important;padding:10px 12px!important;font-size:15px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#c8d0dc!important;border:0!important;border-radius:6px!important}body nav.sit-nav .sit-nav__list>li>ul.sub-menu a:hover,body nav.sit-nav .sit-nav__list>li>ul.sub-menu a:focus-visible{color:var(--w-mint-light)!important;background:rgba(70,180,145,.1)!important}body nav.sit-nav li.menu-item-42>ul.sub-menu>li.menu-item-has-children>a{padding:14px 12px 4px!important;font-size:11px!important;font-weight:700!important;letter-spacing:1.4px!important;text-transform:uppercase!important;color:#46b491!important;pointer-events:none!important;background:transparent!important}body nav.sit-nav li.menu-item-42>ul.sub-menu>li>ul.sub-menu{display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}}@media(min-width:1025px){.web1-sub-toggle{display:none!important}}
/* The closing kicker on the deep green band failed the 4.5:1 contrast check (Lighthouse, 5 November 2026) */
.web1-final .web1-kicker{color:#8fe0c0!important}
/* The proof page and the home strip link (5 November 2026) */
.web1-proof-strip__link{margin:0;padding:0 0 1.4rem;text-align:center}.web1-proof-strip__link a{color:var(--w-white)}.web1-quote blockquote{margin:1rem 0 0;padding:0}.web1-quote blockquote p{font-size:1.02rem;line-height:1.65;color:#dbe6ef}.web1-quote__by{margin:1rem 0 0;font-size:.9rem;line-height:1.5;color:#c5d2dd}
/* Pillars on the hubs and the engagement cards (4 November 2026) */
.web1-pillars__label{margin:2.4rem 0 1rem}.web1-wrap>.web1-pillars__label:first-child{margin-top:0}.web1-engagement__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0}.web1-engagement__where{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .6rem;border:1px solid var(--w-line);border-radius:999px;color:#c5d2dd}.web1-engagement h3{margin-block:.9rem .55rem;font-size:1.18rem;line-height:1.3}.web1-engagement>p:not(.web1-engagement__meta){margin-top:0}
@media(prefers-reduced-motion:reduce){.web1 *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.web1-nudge{--w-ink:#112032;--w-deep:#0c1928;--w-panel:#182c43;--w-line:#33506a;--w-mint:#46b491;--w-mint-light:#7fd0b6;--w-paper:#eaedf9;--w-platinum:#e6e6e6;--w-white:#fff;--w-body:#d3dce5;font-family:"Sofia Pro","Segoe UI",Helvetica,Arial,sans-serif;line-height:1.55;position:fixed;z-index:900;right:1.25rem;bottom:1.25rem;width:min(340px,calc(100vw - 2.5rem));border:1px solid var(--w-line);background:#1a3045;color:var(--w-white);box-shadow:0 18px 40px rgba(8,18,30,.45);transform:translateY(16px);opacity:0;transition:transform .35s ease,opacity .35s ease}.web1-nudge--on{transform:none;opacity:1}.web1-nudge__inner{position:relative;padding:1.25rem 1.25rem 1.1rem}.web1-nudge__kicker{margin:0 2rem .45rem 0}.web1-nudge__line{margin:0 0 .9rem;font-size:.98rem;line-height:1.4;font-weight:700;color:var(--w-white)}.web1-nudge__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.web1-nudge__actions .web1-button{width:100%}.web1-nudge__alt{color:var(--w-mint-light);font-size:.86rem;font-weight:700;line-height:1.35;text-decoration:underline;text-underline-offset:3px}.web1-nudge__alt:hover,.web1-nudge__alt:focus-visible{color:var(--w-white)}.web1-nudge__close{position:absolute;top:.35rem;right:.4rem;width:40px;height:40px;border:0;border-radius:2px;background:transparent;color:var(--w-body);font-size:1.5rem;line-height:1;cursor:pointer}.web1-nudge__close:hover,.web1-nudge__close:focus-visible{color:var(--w-white);background:#243e52}
@media(max-width:760px){.web1-nudge{right:0;bottom:0;left:0;width:auto;border-width:1px 0 0;box-shadow:0 -10px 30px rgba(8,18,30,.4);transform:translateY(100%);opacity:1;padding-bottom:env(safe-area-inset-bottom)}.web1-nudge--on{transform:none}.web1-nudge__inner{display:flex;align-items:center;padding:.6rem 3rem .6rem .9rem}.web1-nudge__kicker,.web1-nudge__line,.web1-nudge__alt{display:none}.web1-nudge__actions{flex:1;flex-direction:row}.web1-nudge__close{top:50%;transform:translateY(-50%)}body.web1-has-nudge{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.web1-nudge{transition:none}}
.web1-contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,6vw,6rem);align-items:start}.web1-contact__form h2{font-size:clamp(1.8rem,2.6vw,2.6rem)}.web1-contact__ways{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.web1-contact__aside{border:1px solid var(--w-line);background:#1a3045;padding:clamp(1.4rem,2.5vw,2.2rem)}.web1-contact__aside h3{margin:0 0 1rem;font-size:1.35rem;line-height:1.3}.web1-contact__list{margin:0;display:grid;gap:1rem}.web1-contact__list dt{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--w-mint-light)}.web1-contact__list dd{margin:.2rem 0 0;color:var(--w-body)}.web1-contact .sit-contact-form{margin-top:1.2rem}@media(max-width:980px){.web1-contact{grid-template-columns:1fr}}
.web1 a.web1-sig-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.web1 a.web1-sig-link:hover,.web1 a.web1-sig-link:focus-visible{color:var(--w-mint)}.web1-section--ink a.web1-sig-link:hover,.web1-section--ink a.web1-sig-link:focus-visible,.web1-final a.web1-sig-link:hover{color:var(--w-mint-light)}
.web1-site-terms h3{margin:2.2rem 0 .55rem;font-size:1.12rem;line-height:1.3}.web1-site-terms h3:first-of-type{margin-top:2.6rem}.web1-site-terms p{max-width:72ch}.web1-site-terms .web1-lede{max-width:72ch}