@font-face{font-family:'DIN2014';src:url('assets/fonts/DIN2014-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DIN2014';src:url('assets/fonts/DIN2014-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#122e40;--muted:#536b79;--navy:#15273d;--teal:#63e0cc;--darkteal:#006d70;--paper:#f6f9f8;--line:#d9e6e5;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DIN2014',Arial,sans-serif}a{color:var(--darkteal);text-underline-offset:4px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #008f8e;outline-offset:4px}a:hover{text-decoration-thickness:2px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-80px;left:16px;background:#fff;padding:10px;z-index:30}.skip:focus{top:10px}[hidden]{display:none!important}
.draft-bar{background:#e8f3ee;border-bottom:1px solid #bfdbd0;padding:8px 0;font-size:13px;color:#204f46}.draft-bar a{margin-left:10px;color:#145b50;font-weight:600}header{background:var(--navy);border-bottom:1px solid #294454}.nav{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}.wordmark{font-size:26px;letter-spacing:-1px;font-weight:800;color:#fff;text-decoration:none}.wordmark span{color:var(--teal)}nav{display:flex;align-items:center;gap:28px}.nav nav a{color:#d8e8e9;font-size:14px;text-decoration:none}.nav nav a:hover{color:#fff}.nav nav .nav-cta{padding:9px 17px;border:1px solid #5ea59f;border-radius:6px}
.hero{background:var(--navy);color:#fff;padding:66px 0 104px}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:55px;align-items:center}.eyebrow,.section-label{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:750;margin:0 0 16px}.eyebrow{color:#92e6d9}.section-label{color:var(--darkteal)}h1{font-size:clamp(38px,4.3vw,61px);line-height:1.1;letter-spacing:-2px;margin:0 0 24px;max-width:650px;font-weight:750}h1 span{color:var(--teal)}.subtitle{font-size:23px;line-height:1.4;color:#e3f0ef;max-width:530px;margin:0 0 20px}.hero-copy{color:#c1d5db;max-width:530px}.actions{display:flex;gap:24px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:13px 21px;border:0;border-radius:6px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;line-height:1.4}.primary{background:var(--teal);color:#092e37}.primary:hover{background:#91ebdb}.secondary{background:#eaf3f1;color:#145e5c;border:1px solid #c2dad6}.quiet-link{color:#d9edea;text-decoration:none;font-size:14px}.hero-small{color:#b5cdd4;font-size:13px;margin:22px 0 0}.product-view{margin:0;min-width:0}.image-heading{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #537482;border-bottom:0;border-radius:10px 10px 0 0;font-size:12px;color:#d4e5e9}.image-heading span:last-child{color:#9ec8c7}.product-view img{display:block;width:100%;height:auto;border:1px solid #537482;border-radius:0 0 8px 8px;background:#fff}.product-view figcaption{font-size:12px;line-height:1.6;color:#b1cbd3;margin-top:13px}
.event-strip{position:relative;display:grid;grid-template-columns:1fr 1.6fr 1fr;margin-top:-38px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px 0;box-shadow:0 12px 35px #0f354312}.event-strip>div{padding:0 28px;border-right:1px solid var(--line)}.event-strip>div:last-child{border:0}.detail-label{display:block;color:#607782;text-transform:uppercase;font-size:11px;letter-spacing:1.2px;margin-bottom:6px}.event-strip strong{font-size:18px;line-height:1.4;display:block}.event-strip small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.event-strip .local-time{color:var(--darkteal)}
.section{padding-top:86px;scroll-margin-top:30px}h2{font-size:clamp(29px,3.1vw,42px);line-height:1.2;letter-spacing:-1.2px;margin:0 0 23px;font-weight:700}h3{font-size:20px;line-height:1.4;margin:0 0 8px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.intro-grid p{margin:0 0 14px;color:var(--muted)}.question-section{padding-bottom:45px;border-bottom:1px solid var(--line)}.agenda-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.section-intro p:not(.section-label){color:var(--muted)}.agenda-list{list-style:none;padding:0;margin:0}.agenda-list li{display:grid;grid-template-columns:100px 1fr;gap:24px;border-top:1px solid var(--line);padding:22px 0}.agenda-list li:first-child{padding-top:0;border-top:0}.agenda-list li p{font-size:15px;color:var(--muted);margin:0}.minute{color:var(--darkteal);font-size:13px;font-weight:700;padding-top:4px;font-variant-numeric:tabular-nums}
.people-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.people-grid>div{border-top:3px solid #61bcb1;padding-top:25px}.people-grid p:not(.section-label){color:var(--muted);max-width:520px}.people-grid .role{color:var(--darkteal);font-weight:600;margin-top:-10px}.register-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;background:var(--navy);padding:48px 50px;border-radius:12px;color:#d0e3e5}.register-panel h2{color:#fff}.register-panel .eyebrow{margin-bottom:18px}.register-summary{max-width:470px}.register-card{padding:31px;background:#fff;border-radius:8px;color:var(--ink);align-self:center}.register-card p{font-size:14px;color:var(--muted)}.register-card .section-label{color:var(--darkteal);font-size:11px}.register-card h3{font-size:27px;letter-spacing:-.7px}.full{width:100%}.register-card .privacy-note{font-size:12px;line-height:1.6;margin-bottom:0}.pending-label{font-weight:700;color:#795c20!important;margin-bottom:4px}.faq{max-width:850px;padding-bottom:90px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:600;padding:20px 34px 20px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;font-size:25px;color:var(--darkteal);top:12px}details[open] summary:after{content:'−'}details p{margin:0 0 20px;color:var(--muted);font-size:15px}footer{background:var(--navy);color:#b4ccd1;padding:26px 0}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}footer a{color:#c7dbdf;text-decoration:none}footer nav{gap:24px}
.form-main{padding-block:44px 75px}.back{display:inline-block;margin-bottom:22px}.form-shell{max-width:730px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:38px}.form-shell h1{font-size:36px;color:var(--ink);letter-spacing:-1px}.form-shell .event-line{color:var(--muted);margin-bottom:28px}.preview-notice{background:#edf6f1;border-left:3px solid #54a594;padding:12px 15px;margin-bottom:26px;font-size:14px;color:#2e5b50}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:15px;font-weight:650;margin-bottom:7px}label small{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid #9bb5ba;border-radius:5px;padding:11px 12px;background:#fff;color:var(--ink);min-height:48px}textarea{resize:vertical;min-height:96px}.field{margin-bottom:22px}.hint{font-size:13px;color:var(--muted);margin:7px 0 0}.form-shell .privacy-note{font-size:13px;color:var(--muted)}.preview-result{padding:20px 22px;background:#edf6f1;margin-top:24px;border:1px solid #bdd9cc;border-radius:6px}.preview-result h2{font-size:24px;letter-spacing:-.4px;margin-bottom:10px}.preview-result p{margin:0}.preview-result ul{padding-left:20px}.preview-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.preview-controls button{border:0}.small-link{font-size:14px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:32px}.hero h1{font-size:46px}.subtitle{font-size:21px}.agenda-section{gap:45px}.people-grid{gap:45px}.register-panel{padding:35px;gap:35px}.image-heading{font-size:11px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px);max-width:600px}.nav{min-height:70px}.nav nav{gap:14px}.nav nav>a:not(.nav-cta){display:none}.hero{padding:43px 0 80px}.hero-grid,.intro-grid,.agenda-section,.people-grid,.register-panel{grid-template-columns:1fr;gap:32px}.hero h1{font-size:44px;letter-spacing:-1.6px}.hero-copy{max-width:none}.hero-grid{gap:37px}.event-strip{grid-template-columns:1fr;padding:10px 23px;margin-top:-30px}.event-strip>div{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.event-strip>div:last-child{border-bottom:0}.section{padding-top:58px}.question-section{padding-bottom:30px}.agenda-section{gap:16px}.agenda-list li{grid-template-columns:86px 1fr;gap:15px}.register-panel{padding:29px 23px}.register-card{padding:26px 22px}.people-grid{gap:35px}.faq{padding-bottom:60px}.footer-content{align-items:flex-start;flex-direction:column;gap:12px}.fields{grid-template-columns:1fr;gap:0}.form-shell{padding:27px 22px}.form-shell h1{font-size:31px}.draft-bar{font-size:12px}.draft-bar a{display:block;margin:2px 0 0}.actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Header treatment from the official tamos.com theme. */
.brand{display:flex;align-items:center;text-decoration:none;color:#fff;flex-shrink:0}.brand img{display:block;width:77px;height:auto}.brand span{font-family:DIN2014,Arial,sans-serif;font-size:20px;line-height:32px;font-weight:600;text-transform:uppercase;margin-left:35px;white-space:nowrap}.nav{min-height:96px}.nav nav a{font-family:DIN2014,Arial,sans-serif;font-size:18px;font-weight:700}.nav nav a:hover{color:#3daf78}
@media(max-width:760px){.brand img{width:59px}.brand span{font-size:17px;margin-left:15px}.nav{min-height:84px}.nav nav a{font-size:15px}.nav nav .nav-cta{padding:8px 12px}}
@media(max-width:380px){.brand span{font-size:15px;margin-left:10px}.brand img{width:51px}.nav nav .nav-cta{padding:8px}.nav nav a{font-size:14px}}

/* R5: full product name and introductory event title. */
.hero .webinar-level{font-size:18px;line-height:1.4;color:#e3f0ef;margin:0 0 18px}.hero h1{font-size:clamp(36px,3.5vw,49px);letter-spacing:-1.3px}.hero .hero-small+.subtitle{margin-top:18px}@media(max-width:760px){.hero h1{font-size:38px;letter-spacing:-1px}}
