:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0b1f33;--teal:#147d76;--orange:#e07a2d;--text:#24323d;--muted:#647482;--border:#d7e0e6;--surface:#fff;--page:#f2f6f7;--pale-teal:#e8f7f5;--pale-orange:#fff2e8;--shadow:0 20px 50px #0b1f331f}*{box-sizing:border-box}html{background:var(--page)}body{color:var(--text);background:radial-gradient(circle at 15% 0%, #147d7624, transparent 35%), var(--page);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{place-items:start center;min-height:100svh;padding:24px 16px 48px;display:grid}.card{background:var(--surface);border:1px solid var(--border);width:min(100%,620px);box-shadow:var(--shadow);border-radius:24px;padding:clamp(22px,5vw,40px)}.card--centered{text-align:center;margin-top:8vh}.entry-header{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--teal), var(--navy));border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid}.eyebrow{color:var(--teal);letter-spacing:.16em;margin:0 0 6px;font-size:.75rem;font-weight:800}.entry-header__company{color:var(--navy);margin:0;font-weight:800}.location-bar{background:var(--pale-teal);border-radius:12px;flex-wrap:wrap;gap:8px;margin:22px 0 18px;padding:12px 14px;font-size:.94rem;display:flex}.language-switch{gap:8px;margin-bottom:28px;display:flex}.language-chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700;text-decoration:none}.language-chip--active{color:#fff;background:var(--navy);border-color:var(--navy)}.step-label{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.78rem;font-weight:800}h1{color:var(--navy);margin:0;font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.12}.lead{color:var(--muted);font-size:1rem;line-height:1.65}.type-list{gap:12px;margin-top:24px;display:grid}.type-card{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:16px 18px;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.type-card:hover,.type-card:focus-visible{border-color:var(--teal);outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #0b1f3314}.type-card__label{font-weight:800}.type-card__arrow{color:var(--teal);font-size:1.25rem}.notice{border-radius:14px;margin:22px 0;padding:15px 16px;line-height:1.55}.notice--info{background:var(--pale-teal);border-left:4px solid var(--teal)}.notice--warning{background:var(--pale-orange);border-left:4px solid var(--orange)}.notice--success{background:var(--pale-teal);border-left:4px solid var(--teal)}.privacy-note{color:var(--muted);margin:24px 0 0;font-size:.82rem;line-height:1.55}.primary-button,.secondary-button{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--teal);border:0}.secondary-button{border:1px solid var(--border);color:var(--navy);background:#fff}@media (max-width:520px){.page-shell{background:#fff;padding:0}.card{min-height:100svh;box-shadow:none;border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.registration-form{gap:18px;margin-top:24px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{color:var(--navy);gap:8px;font-size:.92rem;font-weight:750;display:grid}.field--full{grid-column:1/-1}.field input,.field textarea,.field select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;outline:none;padding:13px 14px;font-weight:500}.field textarea{resize:vertical;min-height:104px}.primary-button--wide{width:100%}.primary-button:disabled{opacity:.62;cursor:wait}.safety-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.safety-list li{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 16px 14px 46px;line-height:1.5;position:relative}.safety-list li:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;top:13px;left:16px}.success-badge{background:var(--pale-teal);width:56px;height:56px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.7rem;font-weight:900;display:grid}.card--centered .success-badge{margin-inline:auto}.visit-summary{border:1px solid var(--border);border-radius:16px;gap:0;margin:24px 0;display:grid;overflow:hidden}.visit-summary div{background:#fff;grid-template-columns:145px 1fr;gap:12px;padding:13px 16px;display:grid}.visit-summary div+div{border-top:1px solid var(--border)}.visit-summary dt{color:var(--muted)}.visit-summary dd{color:var(--navy);margin:0;font-weight:800}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.visit-summary div{grid-template-columns:1fr;gap:4px}}.visitor-incident-overlay{z-index:9999;background:#49120df5;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow:auto}.visitor-incident-card{color:#101828;background:#fff;border-top:.75rem solid #d92d20;border-radius:1.5rem;width:min(44rem,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 30px 90px #0006}.severity-warning .visitor-incident-card{border-top-color:#f79009}.severity-information .visitor-incident-card{border-top-color:#0e9384}.visitor-incident-symbol{color:#b42318;background:#fee4e2;border-radius:999px;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1rem;font-size:3rem;font-weight:900;display:grid}.visitor-incident-eyebrow{color:#b42318;letter-spacing:.14em;margin:0 0 .5rem;font-weight:900}.visitor-incident-card h1{margin:0;font-size:clamp(2rem,7vw,4rem);line-height:1.02}.visitor-incident-message{margin:1.25rem 0;font-size:clamp(1.1rem,3.8vw,1.5rem);line-height:1.5}.visitor-incident-instructions{gap:.8rem;margin:1.5rem 0;padding-left:1.5rem;font-size:1.05rem;display:grid}.visitor-incident-instructions li{padding-left:.4rem}.visitor-incident-checkout{background:snow;border:1px solid #fecdca;border-radius:.8rem;gap:.65rem;margin:1.25rem 0;padding:1rem 1.1rem;display:grid}.visitor-incident-checkout>span{color:#475467;line-height:1.45}.visitor-incident-checkout .notice{margin:0}.visitor-incident-checkout .primary-button{margin-top:.2rem}.visitor-incident-footer{background:#fff4ed;border-left:.3rem solid #b42318;border-radius:.7rem;gap:.35rem;padding:1rem 1.1rem;display:grid}.visitor-incident-footer span{color:#475467}.notification-readiness{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;padding:15px 16px;display:flex}.notification-readiness__copy,.notification-readiness{line-height:1.5}.notification-readiness__copy,.notification-readiness--ready,.notification-readiness--warning,.notification-readiness--muted{gap:4px;display:grid}.notification-readiness strong{color:var(--navy)}.notification-readiness span{color:var(--muted);font-size:.88rem}.notification-readiness__button{flex:none}.notification-readiness--ready{background:var(--pale-teal);border-color:#147d764d}.notification-readiness--warning{background:var(--pale-orange);border-color:#e07a2d59}.notification-readiness--muted{background:#f8fafb}@media (max-width:560px){.notification-readiness{flex-direction:column;align-items:stretch}.notification-readiness__button{width:100%}}.notification-readiness__platform-note{margin-top:3px;display:block;color:#6b5a44!important;font-size:.82rem!important}.notification-readiness__test-result{margin-top:4px;font-weight:800;display:block;color:#147d76!important;font-size:.82rem!important}.notification-readiness__test-result--warning{color:#b54708!important}.visitor-incident-map-link{color:#fff;background:#242424;border-radius:.7rem;align-items:center;min-height:42px;padding:.65rem .9rem;font-weight:850;text-decoration:none;display:inline-flex}.visitor-incident-map-link:hover{text-decoration:underline}.visitor-incident-assembly-point{padding:.25rem 0;display:inline-block}:root{--tp-v09-orange:#f26a21;--tp-v09-orange-hi:#ff9b62;--tp-v09-charcoal:#222;--tp-v09-charcoal-2:#303030;--tp-v09-ivory:#f6f3ed;--tp-v09-border:#dcd6cc;--tp-v09-shadow:0 24px 65px #251f1821, 0 3px 10px #251f180d}html{background:var(--tp-v09-ivory);text-rendering:optimizelegibility}body{color:#242424;background:radial-gradient(circle at 12% 0%, #f26a211c, transparent 24rem), radial-gradient(circle at 90% 16%, #2b2b2b0b, transparent 28rem), var(--tp-v09-ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-shell{padding:30px 16px 56px}.card{border-color:var(--tp-v09-border);width:min(100%,680px);box-shadow:var(--tp-v09-shadow), inset 0 1px 0 #fffffff2;background:linear-gradient(155deg,#fff 0%,#fdfbf7 100%);border-radius:28px}.card:before{content:"";background:linear-gradient(90deg,var(--tp-v09-orange-hi),var(--tp-v09-orange));border-radius:999px;width:62px;height:3px;margin:-8px 0 24px;display:block;box-shadow:0 0 16px #f26a2138}.card--centered:before{margin-inline:auto}.tryggport-brand-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.tryggport-brand-header--compact{margin-bottom:18px}.tryggport-brand-header--centered{text-align:center;flex-direction:column;justify-content:center}.tryggport-brand-plinth{background:linear-gradient(150deg,#fff 0%,#f4f0e8 75%,#ece6db 100%);border:1px solid #ddd6cb;border-radius:17px;flex:none;place-items:center;width:158px;min-height:67px;padding:8px 12px;display:grid;overflow:hidden;box-shadow:0 11px 20px #201c171f,inset 0 1px #fff,inset 0 -2px #0000000e}.tryggport-brand-header--compact .tryggport-brand-plinth{width:135px;min-height:57px}.tryggport-brand-header--centered .tryggport-brand-plinth{width:min(250px,74vw);min-height:92px}.tryggport-brand-logo{image-rendering:auto;filter:drop-shadow(0 6px 5px #00000026);width:100%;height:auto;display:block}.tryggport-brand-copy{gap:3px;min-width:0;display:grid}.tryggport-brand-kicker{color:var(--tp-v09-orange);letter-spacing:.18em;margin:0;font-size:.68rem;font-weight:950}.tryggport-brand-tagline{color:#55504a;letter-spacing:.065em;margin:0;font-size:.68rem;font-weight:800}.tryggport-brand-customer{color:#1f1f1f;letter-spacing:-.015em;margin:4px 0 0;font-size:.96rem;font-weight:850}.brand-mark{display:none}.location-bar{color:#39342e;background:linear-gradient(#f6f2ea,#eee9e0);border:1px solid #ded7cc;border-radius:14px;margin:20px 0;padding:13px 15px;box-shadow:inset 0 1px 2px #1f1b1609}.language-chip{background:linear-gradient(#fff,#f4f1ea);border-color:#d8d1c7;box-shadow:0 5px 12px #201c170e,inset 0 1px #fff}.language-chip--active{color:#fff;background:linear-gradient(#393939,#222);border-color:#1c1c1c;box-shadow:0 7px 14px #00000029,inset 0 1px #ffffff1f,inset 0 -2px #f26a21a6}.step-label{color:var(--tp-v09-orange);letter-spacing:.13em;font-weight:900}h1{color:#1f1f1f;letter-spacing:-.035em;font-weight:880}.lead{color:#68625b}.type-card{background:linear-gradient(155deg,#fff,#f9f6f0);border-color:#d9d3c9;border-radius:18px;min-height:70px;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 8px 17px #201c170e,inset 0 1px #fff,inset 0 -1px #00000008}.type-card:hover,.type-card:focus-visible{border-color:#c9b6a7;transform:translateY(-2px);box-shadow:0 13px 24px #201c1717,inset 0 1px #fff,inset 0 -2px #f26a2161}.type-card__label{color:#242424;font-weight:850}.type-card__arrow{color:#fff;background:linear-gradient(#3a3a3a,#222);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 12px #00000026,inset 0 1px #ffffff21,inset 0 -2px #f26a21b3}.field input,.field textarea,.field select{background:linear-gradient(#fff,#fdfbf8);border-color:#d7d0c5;border-radius:14px;min-height:50px;box-shadow:inset 0 1px 2px #1e191408}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--tp-v09-orange);box-shadow:0 0 0 4px #f26a211c,inset 0 1px 2px #00000006}.safety-list li,.visit-summary,.notification-readiness{background:linear-gradient(155deg,#fff,#fbf8f2);border-color:#dcd5ca;box-shadow:0 7px 16px #201c170b,inset 0 1px #fff}.safety-list li:before{color:#23836b}.visit-summary{border-radius:19px}.visit-summary div{background:#ffffffc2;padding:15px 17px}.primary-button,.secondary-button{border-radius:14px;min-height:54px;transition:transform .13s,box-shadow .13s,filter .13s;position:relative}.primary-button{color:#fff;text-shadow:0 1px #0003;background:linear-gradient(#3c3c3c 0%,#292929 52%,#181818 100%);border:1px solid #171717;box-shadow:0 10px 20px #1111112e,inset 0 1px #ffffff2e,inset 0 -3px #f26a21b8}.primary-button:after{content:"";pointer-events:none;background:#ffffff47;border-radius:999px;height:1px;position:absolute;inset:2px 12px auto}.primary-button:hover,.primary-button:focus-visible{filter:brightness(1.035);transform:translateY(-1px);box-shadow:0 14px 26px #11111138,inset 0 1px #fff3,inset 0 -3px #f26a21db}.primary-button:active{transform:translateY(1px)}.secondary-button{background:linear-gradient(#fff,#f2eee7);border-color:#d3ccc1;box-shadow:0 7px 15px #1f1b1712,inset 0 1px #fff,inset 0 -1px #0000000a}.secondary-button:hover{transform:translateY(-1px)}.success-badge{color:#1e7d64;background:linear-gradient(145deg,#f2fbf7,#dcefe8);border:1px solid #c8e3d9;width:62px;height:62px;box-shadow:0 9px 18px #1f735a1f,inset 0 1px #fff}.notice{border:1px solid #00000009}.notice--info,.notice--success{background:#edf7f3}.notice--warning{background:#fff1e8}.visitor-incident-card{border-radius:28px;box-shadow:0 36px 110px #0000007a,inset 0 1px #ffffffbf}.visitor-incident-symbol{box-shadow:0 8px 20px #b4231829,inset 0 1px #ffffffb3}.visitor-incident-checkout .primary-button{width:100%}@media (max-width:520px){.page-shell{background:radial-gradient(circle at 0 0,#f26a2113,#0000 16rem),#f8f5ef;padding:0}.card{min-height:100svh;box-shadow:none;background:linear-gradient(#fff 0%,#fcfaf6 100%);border:0;border-radius:0;padding:24px 22px 34px}.card:before{margin-top:-2px}.tryggport-brand-header{gap:12px}.tryggport-brand-plinth{width:130px;min-height:56px;padding:7px 10px}.tryggport-brand-header--centered .tryggport-brand-plinth{width:min(230px,76vw)}.tryggport-brand-tagline{font-size:.61rem}.tryggport-brand-customer{font-size:.9rem}.type-card{min-height:68px}.primary-button{min-height:58px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.type-card,.primary-button,.secondary-button{transition:none!important;transform:none!important}}
