@font-face{font-family:Pretendard;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#1a1a1c;background:#fff;font-family:Pretendard,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #fa1f1a;outline-offset:6px}.skip{position:fixed;left:10px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ececee}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:155px;height:55px;object-fit:contain}.brand>span{font-size:14px;letter-spacing:3px;border-left:1px solid #ccc;padding-left:13px}nav{display:flex;gap:34px;font-size:12px;font-weight:700;letter-spacing:1px}nav a{padding:15px 0}nav a:hover{color:#fa1f1a}.header-cta{font-size:13px;font-weight:650;display:flex;gap:30px;align-items:center;border-bottom:1px solid #1a1a1c;padding:12px 0}.header-cta span{font-size:19px}.menu{display:none}.hero{min-height:720px;height:calc(100svh - 90px);max-height:980px;background:#08090a;color:white;position:relative;overflow:hidden}.hero-image{position:absolute;width:83%;height:100%;object-fit:cover;object-position:center;right:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08090a 0%,rgba(8,9,10,.93) 21%,rgba(8,9,10,.38) 58%,rgba(8,9,10,.1) 100%),linear-gradient(0deg,#08090a 1%,transparent 35%)}.hero-copy{position:relative;z-index:1;padding:70px 6% 100px}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 32px;display:flex;align-items:center;gap:12px}.eyebrow>span{width:6px;height:6px;background:#fa1f1a;border-radius:50%}.hero .eyebrow{color:#d3d3d5}h1{font-family:Arial,sans-serif;font-stretch:condensed;font-size:clamp(64px,7.5vw,114px);font-weight:900;line-height:.94;letter-spacing:-5.5px;margin:0 0 25px}h1 em{font-style:normal;color:#fa1f1a}.hero-korean{font-size:20px;line-height:1.6;font-weight:450;color:#e7e7e9;margin:0 0 28px}.button{min-height:53px;padding:17px 24px;display:inline-flex;align-items:center;gap:55px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.red{background:#fa1f1a;color:#fff}.red:hover{background:#ca0f14}.white{background:#fff;color:#1a1a1c}.button span{font-size:19px}.hero-bottom{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;color:#bdbdc1}.hero-bottom a{padding:15px}.ticker{background:#fa1f1a;color:white;height:70px;display:flex;align-items:center;justify-content:space-around;gap:40px;overflow:hidden;font-family:Arial,sans-serif;white-space:nowrap;font-weight:800;font-size:23px;letter-spacing:2px}.ticker i{font-style:normal;font-weight:400;opacity:.6}.section{padding:105px 6%;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;border-top:1px solid #cfcfd2;padding-top:23px;margin-bottom:62px}.section-top .eyebrow{margin:0}.micro{font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#77777c}h2{font-size:clamp(35px,4vw,57px);line-height:1.25;letter-spacing:-2px;font-weight:750;margin:0}.red-text{color:#fa1f1a}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.about-grid>div{max-width:460px}.lead{font-size:25px;line-height:1.4;font-weight:600;margin:0 0 27px}.about-grid p:not(.lead){font-size:15px;line-height:1.9;color:#6d6d74;word-break:keep-all}.signature{font-size:13px;font-weight:600;border-top:1px solid #ddd;margin-top:30px;padding-top:20px;line-height:1.6}.signature span{display:block;font-family:Arial;font-size:10px;letter-spacing:2px;margin-top:12px}.story-strip{height:420px;position:relative;background:#111;overflow:hidden}.story-strip img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:brightness(.65)}.story-strip>div{position:absolute;inset:0;padding:70px 6%;display:flex;flex-direction:column;justify-content:center;color:white}.story-strip .eyebrow{margin-bottom:20px}.story-strip>div>p:last-child{font-size:40px;font-weight:650;line-height:1.3;letter-spacing:-1px;margin:0}.platform-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.platform-heading>div{max-width:420px;font-size:16px;color:#6d6d74;line-height:1.8}.text-link{font-size:13px;font-weight:650;color:#1a1a1c;border-bottom:1px solid #1a1a1c;padding:10px 0;display:inline-block;margin-top:8px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:65px 0}.feature-row article{border-top:2px solid #1a1a1c;padding-top:22px}.number{font-family:Arial;font-size:10px;font-weight:700;letter-spacing:1px;color:#fa1f1a}.feature-row h3{font-size:25px;margin:22px 0 15px;letter-spacing:-.8px}.feature-row p{font-size:14px;color:#77777c;line-height:1.8;max-width:310px;word-break:keep-all}.report{display:grid;grid-template-columns:230px 1fr;border:1px solid #dcdcde;box-shadow:0 15px 60px #1a1a1c0d;min-height:430px}.report-sidebar{background:#1a1a1c;color:white;padding:35px 28px;display:flex;flex-direction:column;align-items:start}.report-sidebar img{width:140px;height:50px;object-fit:contain;margin-bottom:38px}.report-sidebar>span{font:9px Arial;letter-spacing:1.7px;color:#999}.report-sidebar p{font-size:24px;line-height:1.45;font-weight:650;margin:14px 0 60px;letter-spacing:-1px}.report-sidebar small{font-size:10px;line-height:1.7;color:#aaa}.report-body{padding:34px 38px 23px;min-width:0}.report-top{display:flex;justify-content:space-between;align-items:center}.report-top p{margin:0 0 8px}.report h3{margin:0;font-size:21px}.tabs{display:flex;background:#f3f3f4;padding:4px;gap:2px}.tabs button{background:transparent;border:0;padding:8px 17px;font-size:11px;color:#777}.tabs button[aria-selected=true]{background:#1a1a1c;color:#fff}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 32px}.metrics>div{border-right:1px solid #e6e6e8;padding-left:25px}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border-right:0}.metrics span{display:block;font-size:11px;color:#777;margin-bottom:10px}.metrics strong{font:600 32px Arial;letter-spacing:-1px}.metrics small{font-size:10px;font-weight:400;color:#8a8a8f;letter-spacing:0}.chart-title{display:flex;justify-content:space-between;font:9px Arial;letter-spacing:1px}.legend{display:flex;align-items:center;gap:7px}.legend i{width:5px;height:5px;background:#fa1f1a}.chart{height:140px;display:flex;position:relative;padding-top:13px}.chart-lines{width:25px;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:20px;font:9px Arial;color:#aaa}.bars{display:flex;align-items:stretch;justify-content:space-around;gap:10px;flex:1;background:repeating-linear-gradient(to top,transparent 0,transparent 45px,#e9e9eb 46px,#e9e9eb 47px);padding:0 10px}.bar-item{display:flex;flex-direction:column;align-items:center;justify-content:end;flex:1;min-width:0}.bar-fill{background:#fac9c7;width:min(65%,45px);transition:height .35s}.bar-item:nth-child(3n) .bar-fill{background:#fa1f1a}.bar-item small{height:20px;padding-top:8px;font:9px Arial;color:#999}.report-foot{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:15px;margin-top:15px;font:8px Arial;letter-spacing:1px;color:#999}.scope-note{font-size:11px;line-height:1.7;color:#777;margin:15px 0 0}.audience{margin-top:100px;border-top:1px solid #ddd;padding-top:45px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.audience .eyebrow{font-size:9px;margin-bottom:20px}.audience h3{font-size:29px;line-height:1.3;margin:0;letter-spacing:-1px}.audience-item{border-left:1px solid #ddd;padding-left:35px}.audience-item>span{font:9px Arial;letter-spacing:1px;color:#fa1f1a}.audience-item h4{font-size:20px;margin:25px 0 15px}.audience-item p{font-size:14px;color:#777;line-height:1.8}.team{background:#fa1f1a;color:white;padding:95px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;overflow:hidden}.team-word{font:900 clamp(70px,12vw,190px)/.85 Arial;letter-spacing:-10px;align-self:center;color:transparent;-webkit-text-stroke:1px #fff9;transform:rotate(-7deg)}.team-copy{padding:15px 0}.team-copy h2{font-size:41px}.team-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#ffe8e7}.status{display:inline-flex;gap:8px;align-items:center;border:1px solid #ffffff70;padding:8px 12px;font-size:10px;margin:12px 0 3px}.status i{width:5px;height:5px;background:white;border-radius:50%}.team-copy p.team-detail{font-size:12px;margin:17px 0 25px}.contact h2{font-size:49px}.big-email{font:500 clamp(26px,4.5vw,65px) Arial;letter-spacing:-2px;display:flex;justify-content:space-between;padding:40px 0 30px;border-bottom:2px solid #1a1a1c}.big-email:hover{color:#fa1f1a}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.contact-grid a{display:flex;flex-direction:column;gap:13px}.contact-grid span{font:9px Arial;letter-spacing:1px;color:#888}.contact-grid strong{font-size:16px;font-weight:600}.contact-grid small{font-size:12px;color:#777}footer{background:#1a1a1c;color:white;padding:55px 6% 35px}.footer-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #ffffff25;padding-bottom:45px}.footer-top p{font:700 20px/1.2 Arial;letter-spacing:-.6px;margin:10px 0}.top-link{font:9px Arial;letter-spacing:1px;margin-top:15px;color:#aaa}.footer-bottom{display:flex;justify-content:space-between;padding-top:35px;gap:25px}.footer-bottom strong{font:12px Arial;letter-spacing:2px}.footer-bottom p{font-size:11px;color:#aaa;line-height:1.9}.footer-bottom small{font-size:9px;color:#888}.legal-links{display:flex;gap:25px;align-items:start;font-size:11px}.legal-links small{font-size:8px;padding:3px 4px;border:1px solid #555;margin-left:3px}.legal-main{max-width:920px;margin:70px auto 100px;padding:0 30px}.legal-main h1{font:700 38px Pretendard,Arial;letter-spacing:-1px;line-height:1.3;margin:30px 0}.legal-main h2{font-size:20px;margin:35px 0 15px;letter-spacing:-.5px}.legal-main p{font-size:14px;line-height:1.9;color:#555}.legal-banner{background:#fff1f0;border-left:3px solid #fa1f1a;padding:18px;font-size:13px;line-height:1.7}.placeholder{background:#fff2cb;color:#754c00}.legal-main .legal-contact{padding-top:20px;border-top:1px solid #ddd}
@media(min-width:1600px){.hero-copy{padding-top:100px}}@media(max-width:1000px){nav{gap:18px}.header-cta{gap:15px}.hero{min-height:680px}.hero-copy{padding-top:75px}h1{font-size:82px}.about-grid{gap:6%}.report{grid-template-columns:190px 1fr}.report-sidebar{padding:30px 20px}.report-body{padding:30px 25px}.team-copy h2{font-size:34px}.contact h2{font-size:42px}}@media(max-width:760px){header{height:72px;padding:0 6%;gap:16px}.brand img{width:114px;height:44px}.brand>span{font-size:10px;letter-spacing:2px;padding-left:9px}.header-cta{margin-left:auto;font-size:10px;gap:8px}.menu{display:block;background:none;border:0;font-size:23px;padding:5px;color:#1a1a1c}nav{display:none;position:absolute;left:0;right:0;top:72px;background:white;padding:20px 6%;border-bottom:1px solid #ddd;flex-direction:column;gap:7px}nav.open{display:flex}.hero{height:730px;min-height:0;max-height:none}.hero-image{width:140%;right:-42%;object-position:61% 50%;opacity:.8}.hero-shade{background:linear-gradient(90deg,#08090af0,#08090a45),linear-gradient(0deg,#08090a 2%,transparent 60%)}.hero-copy{padding:66px 6% 100px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:clamp(55px,12vw,85px);letter-spacing:-3px;line-height:1}.hero-korean{font-size:18px;margin-top:25px}.hero-bottom{font-size:7px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.hero-bottom a{padding-right:0}.ticker{height:53px;justify-content:start;padding-left:24px;font-size:17px;gap:25px}.section{padding:70px 6%}.section-top{margin-bottom:36px;padding-top:18px}.eyebrow{font-size:9px;letter-spacing:1.4px}.section-top>.micro{display:none}.about-grid{grid-template-columns:1fr;gap:35px}h2{font-size:36px;letter-spacing:-1.5px}.lead{font-size:23px}.about-grid>div{max-width:none}.about-grid p:not(.lead){font-size:14px}.story-strip{height:300px}.story-strip>div{padding:35px 6%}.story-strip>div>p:last-child{font-size:29px}.platform-heading{display:block}.platform-heading>div{margin-top:25px;font-size:14px}.feature-row{grid-template-columns:1fr;gap:25px;margin:40px 0}.feature-row article{display:grid;grid-template-columns:1fr 1.3fr;gap:10px 15px;padding-top:16px}.feature-row .number{grid-column:1/-1;font-size:9px}.feature-row h3{font-size:21px;margin:8px 0}.feature-row p{font-size:12px;margin:5px 0}.report{grid-template-columns:1fr}.report-sidebar{padding:20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px}.report-sidebar img{width:100px;height:35px;margin:0}.report-sidebar>span{text-align:right;font-size:8px}.report-sidebar p{display:none}.report-sidebar small{grid-column:1/-1;font-size:9px}.report-body{padding:23px 17px}.report h3{font-size:18px}.report-top .micro{font-size:7px}.tabs button{padding:7px 11px;font-size:10px}.metrics{margin:25px 0}.metrics>div{padding-left:13px}.metrics strong{font-size:25px}.metrics small{font-size:8px}.metrics span{font-size:10px}.report-foot{font-size:6px;letter-spacing:.5px}.audience{margin-top:55px;grid-template-columns:1fr 1fr;gap:25px 20px}.audience>div:first-child{grid-column:1/-1}.audience h3{font-size:27px}.audience-item{padding-left:16px}.audience-item h4{font-size:18px;margin:18px 0 10px}.audience-item p{font-size:12px}.team{grid-template-columns:1fr;padding:60px 6%;gap:40px}.team-word{font-size:100px;letter-spacing:-6px;line-height:.88;padding-top:15px;opacity:.8}.team-copy h2{font-size:34px}.team-copy>p:not(.eyebrow){font-size:14px}.contact h2{font-size:35px}.big-email{font-size:27px;letter-spacing:-1px;padding:30px 0 22px;align-items:center}.big-email span{font-size:29px}.contact-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.contact-grid a{gap:8px;border-bottom:1px solid #eee;padding-bottom:24px}.contact-grid strong{font-size:15px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top p{font-size:16px}.top-link{margin:0;flex-basis:100%}.footer-bottom{flex-direction:column}.legal-links{flex-wrap:wrap;gap:15px}.legal-main{margin:45px auto 70px;padding:0 6%}.legal-main h1{font-size:29px}.legal-main p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Independent pages */
nav a[aria-current="page"]{color:#fa1f1a;position:relative}nav a[aria-current="page"]:after{content:"";height:2px;position:absolute;bottom:5px;left:0;right:0;background:#fa1f1a}.page-intro{padding-top:65px;padding-bottom:65px;background:#f5f5f6;max-width:none}.page-intro .section-top{margin-bottom:50px}.page-intro h1{font-family:Pretendard,Arial,sans-serif;font-size:clamp(39px,4.6vw,66px);line-height:1.2;letter-spacing:-2.8px;color:#1a1a1c;font-weight:750;margin:0}.page-description{font-size:16px;line-height:1.8;color:#77777c;margin:25px 0 0;word-break:keep-all}.breadcrumb:hover{color:#fa1f1a}.home-about{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding-bottom:55px}.home-about h2{font-size:44px}.home-about>div:last-child{padding-top:44px}.home-about>div>p:not(.lead):not(.eyebrow){font-size:15px;color:#777;line-height:1.8}.home-pages{padding-top:35px}.home-pages .section-top{margin-bottom:15px}.home-page-link{display:grid;grid-template-columns:200px 1fr 60px;align-items:center;border-bottom:1px solid #dcdcde;gap:20px;padding:36px 0;transition:padding .2s}.home-page-link:hover{padding-left:14px}.home-page-link h3{font:750 34px Arial;margin:0 0 12px;letter-spacing:-1px}.home-page-link p{font-size:14px;color:#777;margin:0}.page-arrow{font-size:36px;color:#fa1f1a;text-align:right}.principles .feature-row{margin-bottom:35px}.page-cta{padding:60px 6%;display:flex;justify-content:space-between;align-items:center;background:#f5f5f6;gap:30px}.page-cta h2{font-size:36px}.page-cta .eyebrow{margin-bottom:18px}.page-cta>div:last-child{display:flex;align-items:center;gap:30px}.page-cta .text-link{margin:0}.team-notice{max-width:780px;background:#f5f5f6;padding:35px}.team-notice h3,.inquiry-guide h3{font-size:20px;margin:0 0 18px}.team-notice p,.inquiry-guide p{font-size:14px;line-height:1.8;color:#777}.contact-more{padding-top:10px}.contact-more .section-top{margin-bottom:25px}.inquiry-guide{margin-top:65px;padding-top:30px;border-top:1px solid #ddd;max-width:760px}
@media(max-width:1000px){nav{gap:19px}.home-about{gap:5%}.home-about h2{font-size:38px}.home-page-link{grid-template-columns:160px 1fr 40px}.page-cta>div:last-child{flex-direction:column;align-items:start;gap:18px}}@media(max-width:760px){.page-intro{padding-top:38px;padding-bottom:45px}.page-intro .section-top{margin-bottom:35px}.page-intro h1{font-size:36px;letter-spacing:-1.5px}.page-description{font-size:14px;margin-top:20px}.breadcrumb{display:none}.home-about{grid-template-columns:1fr;gap:15px}.home-about h2{font-size:34px}.home-about>div:last-child{padding-top:15px}.home-about>div>p:not(.lead):not(.eyebrow){font-size:14px}.home-page-link{grid-template-columns:1fr 40px;gap:15px;padding:27px 0}.home-page-link>.number{grid-column:1/-1}.home-page-link h3{font-size:27px}.home-page-link p{font-size:12px;line-height:1.6}.page-arrow{font-size:30px}.page-cta{flex-direction:column;align-items:start;padding:45px 6%;gap:28px}.page-cta h2{font-size:29px}.page-cta>div:last-child{align-items:start}.team-notice{padding:25px}.team-notice h3{font-size:18px}.team-notice p,.inquiry-guide p{font-size:13px}nav a[aria-current="page"]:after{display:none}}
/* Simplified headings without section indexes or overlines. */
.home-page-link{grid-template-columns:1fr 60px}.home-about>div:last-child{padding-top:0}.feature-row h3{margin-top:0}.team-copy{padding-top:0}.page-cta .eyebrow{margin:0}
@media(max-width:760px){.home-page-link{grid-template-columns:1fr 40px}.hero-copy{padding-top:75px}.feature-row h3{margin-top:5px}}
/* ABOUT: editorial story about the need for connected training records. */
.why-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#1a1a1c;color:#fff;min-height:640px}.why-hero-copy{padding:100px 7vw 80px 6vw;align-self:center}.why-hero h1{font-family:Pretendard,Arial,sans-serif;font-size:clamp(38px,4.1vw,62px);font-weight:700;line-height:1.28;letter-spacing:-2.5px;margin:0 0 35px;word-break:keep-all}.why-hero h1 span{color:#ff746d}.why-hero-copy>p{font-size:17px;line-height:1.9;color:#c5c5c9;word-break:keep-all}.why-scroll{display:inline-block;font-size:12px;margin-top:30px;border-bottom:1px solid #777;padding-bottom:12px}.why-photo{position:relative;min-height:640px;overflow:hidden}.why-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65%;filter:brightness(.8)}.why-photo>span{position:absolute;bottom:35px;left:30px;right:25px;font-size:12px;color:white;letter-spacing:.2px}.why-questions{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-top:115px;padding-bottom:115px}.why-question-intro h2{font-size:44px}.why-question-intro>p{font-size:15px;color:#777;line-height:1.8;margin-top:30px}.question-list article{border-bottom:1px solid #ddd;padding:28px 0}.question-list article:first-child{padding-top:0}.question-list h3{font-size:24px;font-weight:650;letter-spacing:-.7px;margin:0 0 15px}.question-list p{font-size:15px;line-height:1.9;color:#777;word-break:keep-all;margin:0}.why-statement{padding:100px 6%;text-align:center;background:#f2efea}.why-statement>p{font-size:clamp(30px,3.4vw,49px);font-weight:650;line-height:1.5;letter-spacing:-1.8px;margin:0 0 30px}.why-statement>p>span{color:#77716a}.why-statement>div{font-size:15px;line-height:1.9;color:#77716a}.why-origin{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:110px;padding-bottom:110px}.why-origin h2{font-size:45px}.origin-copy>p:not(.lead){font-size:15px;line-height:1.9;color:#777;word-break:keep-all}.origin-copy>strong{display:block;font-size:20px;font-weight:600;line-height:1.6;margin-top:35px;padding-top:25px;border-top:1px solid #ddd}.why-next{padding:70px 6%;background:#1a1a1c;color:white;display:flex;align-items:center;justify-content:space-between;gap:35px}.why-next h2{font-size:36px}.why-next p{font-size:14px;line-height:1.8;color:#bbb;margin-top:20px;word-break:keep-all}
/* SPODA: practical product process and illustrative reporting. */
.how-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-top:75px;padding-bottom:75px;align-items:center;background:#fff}.how-hero h1{font-family:Pretendard,Arial,sans-serif;font-size:clamp(37px,4vw,57px);font-weight:750;line-height:1.25;letter-spacing:-2px;margin:0 0 25px}.how-description{font-size:16px;line-height:1.85;color:#777;word-break:keep-all}.product-name{border-top:1px solid #ddd;margin:32px 0;padding-top:22px;display:flex;gap:22px;align-items:center}.product-name>strong{font:800 29px Arial;letter-spacing:2px}.product-name p{font:13px/1.7 Arial;color:#777;margin:0}.product-name b{color:#fa1f1a;font-size:15px}.how-pipeline{padding:35px;background:#f5f5f6;border:1px solid #e5e5e8}.pipeline-sources,.pipeline-results{display:flex;gap:10px;justify-content:center}.pipeline-sources span{background:white;border:1px solid #ddd;flex:1;text-align:center;font-size:12px;padding:15px 4px}.pipeline-results span{background:#1a1a1c;color:white;flex:1;text-align:center;font-size:12px;padding:16px 4px}.pipeline-connector{text-align:center;color:#fa1f1a;font-size:25px;margin:13px 0}.pipeline-center{padding:25px;background:white;text-align:center;border:1px solid #ddd}.pipeline-center img{width:155px;height:56px;object-fit:contain}.pipeline-center p{font-size:11px;color:#777;margin:10px 0 18px}.pipeline-chart{height:70px;display:flex;gap:8px;align-items:end;justify-content:center;border-bottom:1px solid #ddd}.pipeline-chart i{display:block;background:#ffd1ce;width:20px;height:35%}.pipeline-chart i:nth-child(2n){height:62%}.pipeline-chart i:nth-child(3n){height:88%;background:#fa1f1a}.pipeline-chart i:nth-child(5n){height:48%}.how-pipeline>small{display:block;font-size:9px;line-height:1.6;color:#777;text-align:center;margin-top:25px}.how-method{border-top:1px solid #eee}.how-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.how-section-heading h2{font-size:38px}.how-section-heading p{font-size:14px;color:#777;line-height:1.8;margin-bottom:0}.method-row{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;border-top:1px solid #dcdcde;padding:35px 0}.method-title h3{font-size:26px;margin:0 0 13px;letter-spacing:-.7px}.method-title>span{font-size:12px;color:#fa1f1a}.method-row>div>p{font-size:15px;line-height:1.9;color:#666;margin:0 0 20px;word-break:keep-all}.method-tags{display:flex;gap:8px;flex-wrap:wrap}.method-tags span{border:1px solid #ddd;font-size:11px;padding:9px 12px;background:#fafafa}.method-row small{display:block;font-size:10px;line-height:1.6;color:#888;margin-top:15px}.how-report-wrap{background:#f5f5f6}.how-report-wrap .report{background:white}.how-use h2{font-size:38px}.how-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:45px 0 30px}.how-use-grid article{border-top:2px solid #1a1a1c;padding-top:25px}.how-use-grid h3{font-size:23px;margin:0 0 20px}.how-use-grid article>p{font-size:13px;line-height:1.8;color:#fa1f1a;word-break:keep-all}.how-use-grid article>div{font-size:14px;line-height:1.9;color:#777;word-break:keep-all}
@media(max-width:1000px){.why-hero h1{font-size:42px}.why-hero-copy{padding:70px 6%}.why-hero,.why-photo{min-height:570px}.how-hero{gap:4%}.how-hero h1{font-size:41px}.how-pipeline{padding:25px}.product-name{gap:15px}.product-name>strong{font-size:25px}.product-name p{font-size:11px}.question-list h3{font-size:21px}}
@media(max-width:760px){.why-hero{grid-template-columns:1fr}.why-hero-copy{padding:60px 6% 45px}.why-hero h1{font-size:36px;letter-spacing:-1.4px}.why-hero-copy>p{font-size:14px}.why-scroll{font-size:11px;margin-top:20px}.why-photo{min-height:330px}.why-photo>span{left:6%;font-size:10px}.why-questions{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.why-question-intro h2,.why-origin h2{font-size:34px}.why-question-intro>p{font-size:14px;margin-top:20px}.question-list h3{font-size:21px}.question-list p{font-size:14px}.why-statement{padding:65px 6%}.why-statement>p{font-size:28px;letter-spacing:-1px}.why-statement>div{font-size:13px}.why-origin{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.origin-copy>p:not(.lead){font-size:14px}.origin-copy>strong{font-size:18px}.why-next{flex-direction:column;align-items:start;padding:50px 6%;gap:20px}.why-next h2{font-size:29px}.why-next p{font-size:13px}.how-hero{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:50px}.how-hero h1{font-size:35px;letter-spacing:-1.3px}.how-description{font-size:14px}.product-name{margin:25px 0}.product-name>strong{font-size:27px}.product-name p{font-size:11px}.how-pipeline{padding:22px}.pipeline-sources span,.pipeline-results span{font-size:11px}.how-section-heading{display:block;margin-bottom:30px}.how-section-heading h2,.how-use h2{font-size:31px}.how-section-heading p{font-size:13px;margin-top:20px}.method-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.method-title h3{font-size:23px}.method-row>div>p{font-size:14px}.method-tags span{font-size:10px;padding:8px 10px}.how-use-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.how-use-grid h3{font-size:21px}.how-use-grid article>div{font-size:13px}.how-use-grid article>p{font-size:12px}}
/* SPODA: data in motion */
.data-hero{position:relative;min-height:790px;background:#111;color:white;overflow:hidden;padding:95px 6% 220px;isolation:isolate}.data-athlete{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.67}.data-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.92),rgba(8,8,10,.24) 75%);z-index:-2}.data-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:80px 80px;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000)}.data-wordmark{font-size:16px;letter-spacing:.4em;font-weight:700;color:#ff625d;margin-bottom:28px}.data-hero h1{font-size:clamp(38px,4.7vw,70px);letter-spacing:-.065em;line-height:1.22;margin:0 0 27px}.data-hero-copy>p{font-size:15px;line-height:1.7;color:#c5c5c5;margin-bottom:30px}.signal-window{position:absolute;right:6%;bottom:65px;width:47%;padding:22px 26px;background:#161619bd;border:1px solid #ffffff30;backdrop-filter:blur(12px)}.signal-top,.signal-bottom{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;color:#b6b6b6}.signal-top{margin-bottom:12px}.signal-window svg{height:120px;width:100%;color:#fa1f1a;filter:drop-shadow(0 0 8px #fa1f1a66)}.signal-bottom{padding-top:12px;border-top:1px solid #ffffff20}.signal-dot{color:#ff6e69}.signal-dot:before{content:"";display:inline-block;width:5px;height:5px;background:#fa1f1a;border-radius:50%;margin-right:7px}.hero-concept{position:absolute;bottom:24px;right:6%;font-size:10px;color:#aaa}.visual-section{padding:110px 6%}.visual-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px;gap:25px}.visual-heading h2,.rhythm-copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.25;letter-spacing:-.055em;margin:0}.visual-heading>p{color:#777;font-size:15px;line-height:1.7}.visual-board{display:grid;grid-template-columns:1fr 1fr;gap:22px}.visual-board article{padding:36px 38px;overflow:hidden;background:#f4f4f4}.visual-board h3{font-size:23px;letter-spacing:-.04em;margin:0 0 8px}.visual-board article>p,.pattern-panel p{font-size:14px;color:#888;margin:0}.orbit-map{height:300px;position:relative;max-width:440px;margin:auto}.orbit-core{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);z-index:2;border-radius:50%;width:134px;height:134px;display:grid;place-items:center;background:white;box-shadow:0 15px 40px #0000000d}.orbit-core img{width:100px}.orbit-ring{position:absolute;left:50%;top:56%;width:250px;height:230px;transform:translate(-50%,-50%);border:1px dashed #ccc;border-radius:50%}.orbit-source{position:absolute;z-index:3;width:79px;height:79px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:28px;color:#fa1f1a;border:1px solid #e2e2e2}.orbit-source small{font-size:8px;letter-spacing:.03em;color:#777;margin-top:5px}.source-watch{top:10px;left:calc(50% - 40px)}.source-file{left:calc(50% - 160px);bottom:12px}.source-log{right:calc(50% - 160px);bottom:12px}.visual-board .intensity-panel{background:#1a1a1c;color:white}.intensity-panel>p{color:#aaa!important}.zone-graphic{display:flex;gap:40px;align-items:center;justify-content:center;height:300px}.zone-ring{width:220px;height:220px;border-radius:50%;background:conic-gradient(#56565c 0 40%,#a4a4aa 40% 65%,#ffada9 65% 80%,#ff625d 80% 93%,#fa1f1a 93%);position:relative;display:grid;place-items:center;transform:rotate(-90deg)}.zone-ring:before{content:"";position:absolute;inset:28px;background:#1a1a1c;border-radius:50%}.zone-ring span{position:relative;transform:rotate(90deg);text-align:center;line-height:1.8;font-size:11px;letter-spacing:.15em;color:#aaa}.zone-ring b{color:white;font-size:16px;letter-spacing:.03em}.zone-key{display:grid;gap:15px;font-size:11px;color:#bbb}.zone-key i{display:inline-block;width:9px;height:9px;background:#56565c;margin-right:10px}.zone-key span:nth-child(2) i{background:#a4a4aa}.zone-key span:nth-child(3) i{background:#ffada9}.zone-key span:nth-child(4) i{background:#ff625d}.zone-key span:nth-child(5) i{background:#fa1f1a}.visual-board .pattern-panel{grid-column:1/-1;background:#fff;border:1px solid #e6e6e6;padding-bottom:25px}.pattern-bars{height:190px;display:flex;align-items:end;gap:1.3%;margin-top:35px;border-bottom:1px solid #ddd;background:repeating-linear-gradient(to top,transparent 0,transparent 46px,#eee 47px,transparent 48px)}.pattern-bars i{height:var(--h);flex:1;background:#ffc8c5;transform-origin:bottom;transition:background .2s}.pattern-bars i:nth-child(3n){background:#fa1f1a}.pattern-bars i:hover{background:#1a1a1c}.pattern-axis{display:flex;justify-content:space-between;margin-top:16px;font-size:10px;color:#888;letter-spacing:.1em}.rhythm-section{padding:90px 6%;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#f4f4f4;align-items:center}.rhythm-copy p{font-size:15px;line-height:1.9;color:#777;margin-top:25px}.rhythm-display{background:white;padding:32px}.rhythm-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.08em;color:#777;margin-bottom:28px}.rhythm-heat{display:grid;grid-template-columns:repeat(14,1fr);gap:6px}.rhythm-heat i{aspect-ratio:1;background:#fa1f1a;opacity:var(--o)}.rhythm-legend{display:flex;gap:5px;align-items:center;justify-content:end;margin-top:20px;font-size:8px;color:#888}.rhythm-legend i{width:11px;height:11px;background:#fa1f1a}.rhythm-legend i:nth-child(2){opacity:.15}.rhythm-legend i:nth-child(3){opacity:.35}.rhythm-legend i:nth-child(4){opacity:.65}.visual-caption{font-size:11px;line-height:1.8;color:#888;margin-top:20px}.visual-finale{background:#19191b;color:white;padding:90px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.visual-finale h2{font-size:clamp(32px,4.7vw,68px);line-height:1.05;letter-spacing:-.05em;margin:0}.visual-finale h2 span{color:#fa1f1a}@media(min-width:800px){.signal-window svg path{stroke-dasharray:1700;animation:signal-reveal 3s ease both}@keyframes signal-reveal{from{stroke-dashoffset:1700}to{stroke-dashoffset:0}}}@media(max-width:800px){.data-hero{min-height:780px;padding:65px 6% 260px}.data-athlete{object-position:62% center}.data-hero:before{background:linear-gradient(90deg,#08080aec,#08080a66)}.signal-window{width:88%;bottom:57px;right:6%;padding:18px}.signal-window svg{height:90px}.signal-top,.signal-bottom{font-size:8px}.visual-section{padding:65px 6%}.visual-heading{display:block;margin-bottom:30px}.visual-heading>p{margin-top:20px}.visual-board{grid-template-columns:1fr}.visual-board article{padding:28px 24px}.visual-board .pattern-panel{grid-column:auto}.pattern-bars{height:140px;gap:2%}.zone-graphic{gap:25px}.zone-ring{width:190px;height:190px}.rhythm-section{grid-template-columns:1fr;gap:25px;padding:60px 6%}.rhythm-display{padding:22px 18px}.rhythm-top{font-size:7px}.rhythm-heat{gap:4px}.visual-finale{padding:65px 6%;display:block}.visual-finale .button{margin-top:30px}.hero-concept{font-size:9px}}@media(prefers-reduced-motion:reduce){.signal-window svg path{animation:none}}
/* Editorial ABOUT and physiological training signal */
.why-hero.refined-about{background:#f6f5f2;color:#1a1a1c;grid-template-columns:1.05fr 1fr;min-height:690px;padding:62px 6%;gap:5%;align-items:center}.refined-about .why-hero-copy{padding:30px 0}.refined-about h1{font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.3;letter-spacing:-.065em;margin-bottom:32px}.refined-about h1 span{color:#7f7d78;font-weight:400}.refined-about .why-hero-copy>p{font-size:16px;line-height:1.95;color:#77756f}.refined-about .why-scroll{margin-top:50px;border-color:#b5b2ac;font-size:11px;padding-bottom:12px}.refined-about .why-photo{min-height:560px;margin:0 0 0 12px}.refined-about .why-photo img{filter:brightness(.91) saturate(.65);object-position:61%}.refined-about .why-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0007)}.refined-about .why-photo>span{z-index:1;left:25px;bottom:25px;font-size:11px}.why-questions{gap:13%;padding-top:135px;padding-bottom:135px}.why-question-intro h2{font-size:clamp(30px,3.1vw,43px);font-weight:500;line-height:1.4;letter-spacing:-.055em}.why-question-intro h2 .red-text{color:#898580}.question-list article{padding:30px 0;border-color:#e5e3de}.question-list h3{font-size:21px;font-weight:550;line-height:1.5;letter-spacing:-.035em}.question-list p{font-size:14px;color:#85827d;line-height:1.95}.why-statement{padding:110px 6%;background:#f6f5f2;position:relative}.why-statement:before{content:"";display:block;width:28px;height:2px;background:#fa1f1a;margin:0 auto 40px}.why-statement>p{font-weight:450;font-size:clamp(28px,3.2vw,45px);line-height:1.5;letter-spacing:-.055em}.why-statement>p>span{color:#949089}.why-statement>div{font-size:14px;color:#8a857e}.why-origin{padding-top:135px;padding-bottom:135px}.why-origin h2{font-size:42px;font-weight:500;line-height:1.4;letter-spacing:-.05em}.why-origin h2 .red-text{color:#898580}.origin-copy .lead{font-size:27px;font-weight:450;line-height:1.55;letter-spacing:-.04em}.origin-copy>p:not(.lead){font-size:14px;line-height:2;color:#85827d}.origin-copy>strong{font-size:18px;font-weight:500;border-color:#e5e3de}.why-next{padding:75px 6%}.why-next h2{font-size:32px;font-weight:450;letter-spacing:-.045em;line-height:1.4}.why-next p{font-size:13px}.signal-window{width:49%;padding:24px 26px 20px}.signal-window svg.realistic-signal{height:auto;min-height:140px;filter:none;margin:12px 0 0;overflow:visible}.signal-top b{font-weight:400;letter-spacing:0;margin-left:10px;color:#96969b}.signal-window .signal-area{animation:none;stroke-dasharray:none}.signal-window .signal-trace{stroke-dasharray:1100;animation:signal-reveal 2.6s ease both}.signal-bottom{color:#96969b;letter-spacing:0;border-top:0;padding-top:2px;font-size:10px}@media(max-width:1000px){.why-hero.refined-about{gap:4%;padding:45px 6%;min-height:600px}.refined-about h1{font-size:42px}.refined-about .why-photo{min-height:490px}}@media(max-width:760px){.why-hero.refined-about{grid-template-columns:1fr;padding:40px 6% 25px;gap:30px}.refined-about .why-hero-copy{padding:12px 0 0}.refined-about h1{font-size:36px;margin-bottom:22px}.refined-about .why-hero-copy>p{font-size:14px}.refined-about .why-scroll{margin-top:25px}.refined-about .why-photo{min-height:370px;margin:0}.why-questions{padding-top:70px;padding-bottom:70px;gap:35px}.why-question-intro h2,.why-origin h2{font-size:32px}.question-list h3{font-size:20px}.why-statement{padding:70px 6%}.why-statement>p{font-size:27px}.why-statement>div{font-size:13px}.why-origin{padding-top:70px;padding-bottom:70px}.origin-copy .lead{font-size:25px}.why-next h2{font-size:28px}.signal-window{width:88%;padding:18px 16px 14px}.signal-window svg.realistic-signal{min-height:100px}.signal-top{font-size:8px}.signal-top b{font-size:8px;margin-left:5px}.signal-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){.signal-window .signal-trace{animation:none}}
.connect-panel .record-network{display:block;width:100%;height:300px;margin:0 auto;overflow:visible}.visual-board .connect-panel{background:linear-gradient(145deg,#f5f4f1,#f0efec)}@media(max-width:800px){.connect-panel .record-network{height:270px}}
.intensity-panel .zone-graphic{gap:28px}.zone-ring span>b{display:block;font-size:36px;line-height:1.3;font-weight:550;letter-spacing:-.04em}.zone-ring span>b small{font-size:13px;font-weight:400;letter-spacing:0;color:#bbb}.zone-ring span>em{display:block;font-size:9px;font-style:normal;letter-spacing:0;color:#888;margin-top:5px}.zone-key{gap:17px;min-width:170px}.zone-key>span{display:grid;grid-template-columns:9px 22px 36px 1fr;gap:8px;align-items:center;white-space:nowrap}.zone-key i{margin:0;width:7px;height:7px}.zone-key b{font-size:11px;font-weight:400}.zone-key strong{font-size:13px;font-weight:550;color:white;text-align:right;font-variant-numeric:tabular-nums}.zone-key em{font-style:normal;font-size:11px;text-align:right;color:#999;font-variant-numeric:tabular-nums}@media(max-width:1100px) and (min-width:801px){.intensity-panel .zone-graphic{gap:18px}.intensity-panel .zone-ring{width:170px;height:170px;flex-shrink:0}.zone-key{min-width:145px}.zone-key>span{gap:5px;grid-template-columns:7px 20px 31px 1fr}}@media(max-width:800px){.intensity-panel .zone-graphic{gap:20px}.intensity-panel .zone-ring{width:155px;height:155px;flex-shrink:0}.intensity-panel .zone-ring:before{inset:21px}.zone-ring span>b{font-size:30px}.zone-ring span{font-size:8px}.zone-key{min-width:130px;gap:16px}.zone-key>span{gap:5px;grid-template-columns:7px 18px 29px 1fr}.zone-key strong{font-size:12px}.zone-key em{font-size:10px}}@media(max-width:380px){.intensity-panel .zone-graphic{flex-direction:column;height:auto;padding:25px 0;gap:25px}.zone-key{width:100%;max-width:210px}}
@media(min-width:381px) and (max-width:500px){.intensity-panel .zone-graphic{gap:12px}.intensity-panel .zone-ring{width:140px;height:140px}.zone-key{min-width:123px}}
/* ABOUT: training-ground perspective */
.field-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding:60px 6%;background:#f6f5f2}.field-hero h1{font-size:clamp(36px,4vw,58px);font-weight:550;letter-spacing:-.065em;line-height:1.3;margin:0 0 30px}.field-hero h1 span{color:#5e5a55}.field-hero-copy>p{font-size:18px;color:#53514d;line-height:1.9;margin:0}.field-scroll{display:inline-block;margin-top:40px;font-size:13px;border-bottom:1px solid #b7b3ad;padding-bottom:12px}.field-hero-photo{position:relative;margin:0;height:560px;overflow:hidden}.field-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62%;filter:saturate(.75)}.field-hero-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0009)}.field-hero-photo figcaption{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;color:white;font-size:13px;line-height:1.7}.field-story{padding:100px 6%}.field-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.field-section-heading h2,.field-origin h2,.field-next h2{font-size:clamp(30px,3vw,43px);line-height:1.35;letter-spacing:-.05em;font-weight:550;margin:0}.field-section-heading>p{font-size:16px;line-height:1.8;color:#585858;margin:0}.field-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.field-scene-visual{height:300px;position:relative;display:flex;align-items:center;justify-content:center;background:#efeeeb;overflow:hidden;padding-bottom:25px}.field-scene-tag{position:absolute;left:20px;bottom:17px;font-size:12px;color:#68645e}.field-watch{background:#202022;color:white;border-radius:26px;padding:22px 20px;width:185px;box-shadow:0 8px 24px #0002;border:6px solid #39393c;transform:rotate(-5deg)}.field-watch>span{font-size:8px;letter-spacing:.2em;color:#aaa}.field-watch>strong{display:block;font-size:30px;letter-spacing:-.04em;font-weight:500;margin:12px 0 17px;font-variant-numeric:tabular-nums}.field-watch>strong>span{font-size:23px;color:#aaa}.field-watch>div{display:flex;justify-content:space-between;font-size:10px;color:#aaa;padding:7px 0;border-top:1px solid #ffffff20}.field-watch b{font-weight:500;color:#eee}.field-watch>small{display:block;color:#e77770;font-size:8px;margin-top:12px;letter-spacing:.06em}.scene-coach{background:#eae8e2}.field-paper{width:220px;padding:25px 22px;background:#fcfbf8;box-shadow:3px 8px 25px #0000000b;transform:rotate(4deg)}.field-paper>span{font-size:9px;letter-spacing:.15em;color:#777}.field-paper>div{display:flex;justify-content:space-between;border-bottom:1px solid #dcd8d0;padding:16px 0;font-size:12px}.field-paper b{font-weight:500}.field-paper i{font-style:normal;color:#777}.field-paper>small{display:block;font-size:9px;margin-top:20px;color:#9c6861}.scene-team{background:#202022}.scene-team .field-scene-tag{color:#b2ada7}.field-discussion{width:85%;padding:10px}.field-discussion>span{font-size:9px;letter-spacing:.15em;color:#aaa}.field-discussion>div{font-size:15px;line-height:1.6;padding:13px 17px;background:#353538;color:#eee;margin-top:18px;max-width:92%;border-radius:1px 12px 12px 12px}.field-discussion>div:nth-of-type(2){margin-left:20px;border:1px solid #8e514c;background:transparent;border-radius:12px 1px 12px 12px}.field-discussion>p{font-size:10px;color:#aaa;margin-top:22px}.field-scene-copy{padding-top:25px}.field-scene-copy h3{font-size:21px;font-weight:550;line-height:1.5;letter-spacing:-.04em;margin:0 0 17px;word-break:keep-all}.field-scene-copy p{font-size:15px;line-height:1.9;color:#5b5b5b;margin:0;word-break:keep-all}.field-example-note{font-size:11px;color:#777;margin-top:28px;line-height:1.7}.field-belief{background:#f5f4f0;padding:90px 6%;text-align:center}.field-belief-line{height:2px;width:30px;background:#fa1f1a;margin:0 auto 35px}.field-belief h2{font-size:clamp(28px,3.1vw,44px);font-weight:500;line-height:1.5;letter-spacing:-.055em;margin:0 0 28px}.field-belief h2 span{color:#6d665e}.field-belief p{font-size:17px;line-height:1.9;color:#53504c;margin:0}.field-origin{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;padding:110px 6%}.field-origin-sign{font-size:12px;letter-spacing:.22em;display:block;margin-top:35px;color:#777}.field-origin-copy .field-lead{font-size:27px;line-height:1.5;font-weight:500;color:#242424;margin:0 0 30px;letter-spacing:-.04em}.field-origin-copy>p{font-size:17px;line-height:1.9;color:#555;margin:0 0 22px;word-break:keep-all}.field-next{padding:70px 6%;background:#202022;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.field-next h2{font-size:34px}.field-next p{font-size:15px;line-height:1.8;color:#c5c5c5;margin:20px 0 0}@media(max-width:1050px){.field-hero-copy>p{font-size:16px}.field-scene-copy h3{font-size:19px}.field-scenes{gap:18px}.field-scene-copy p{font-size:14px}.field-paper{width:190px;padding:22px 18px}.field-discussion>div{font-size:13px}.field-origin-copy>p{font-size:16px}}@media(max-width:760px){.field-hero{grid-template-columns:1fr;padding:45px 6% 25px;gap:35px}.field-hero h1{font-size:36px;line-height:1.35}.field-hero-copy>p{font-size:16px;line-height:1.85}.desktop-break{display:none}.field-scroll{margin-top:27px;font-size:12px}.field-hero-photo{height:360px}.field-hero-photo figcaption{font-size:12px;left:20px;bottom:20px}.field-story{padding:65px 6%}.field-section-heading{display:block;margin-bottom:30px}.field-section-heading h2{font-size:31px}.field-section-heading>p{font-size:15px;margin-top:22px}.field-scenes{grid-template-columns:1fr;gap:40px}.field-scene-visual{height:285px}.field-scene-copy{padding-top:21px}.field-scene-copy h3{font-size:23px;margin-bottom:15px}.field-scene-copy p{font-size:16px}.field-paper{width:220px}.field-discussion{max-width:290px}.field-discussion>div{font-size:16px}.field-belief{padding:65px 6%;text-align:left}.field-belief-line{margin:0 0 28px}.field-belief h2{font-size:28px;word-break:keep-all}.field-belief p{font-size:16px}.field-origin{grid-template-columns:1fr;padding:65px 6%;gap:35px}.field-origin h2{font-size:32px}.field-origin-sign{margin-top:25px}.field-origin-copy .field-lead{font-size:25px}.field-origin-copy>p{font-size:16px}.field-next{padding:50px 6%;flex-direction:column;align-items:start;gap:25px}.field-next h2{font-size:30px}.field-next p{font-size:14px}}
.field-hero-photo img{object-position:50% 38%;filter:none}.field-hero-photo figcaption>small{display:block;font-size:10px;color:#ddd;margin-top:7px}@media(max-width:760px){.field-hero-photo{height:430px}.field-hero-photo img{object-position:50% 35%}}
.field-hero-photo img{object-position:62% center;filter:saturate(.8)}@media(max-width:760px){.field-hero-photo{height:360px}.field-hero-photo img{object-position:62% center}}
.field-hero-photo img{object-position:50% 43%;filter:none}@media(max-width:760px){.field-hero-photo img{object-position:50% 35%}}
.hero.ir-home .hero-image{width:100%;right:0;object-position:72% center;opacity:1}.hero.ir-home .hero-shade{background:linear-gradient(90deg,#10101055,transparent 65%),linear-gradient(0deg,#10101099,transparent 23%)}@media(max-width:760px){.hero.ir-home .hero-image{width:155%;right:-48%;object-position:76% center;opacity:.9}.hero.ir-home .hero-shade{background:linear-gradient(90deg,#101010df,#10101030 85%),linear-gradient(0deg,#101010cc,transparent 38%)}}
button[data-team-inquiry]{cursor:pointer;font-family:inherit;border:0}.inquiry-text-button{background:none;border-radius:0;padding-left:0;text-align:left}.inquiry-dialog{width:min(700px,calc(100% - 32px));max-height:90svh;border:0;padding:38px;color:#1a1a1c;background:#fff;box-shadow:0 25px 100px #0004;overflow-y:auto}.inquiry-dialog::backdrop{background:#111a;backdrop-filter:blur(4px)}.inquiry-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.inquiry-header h2{font-size:30px;letter-spacing:-.04em;margin:0 0 12px}.inquiry-header p{font-size:15px;color:#666;margin:0;line-height:1.7}.inquiry-close{border:0;background:#f3f3f3;width:36px;height:36px;font-size:26px;cursor:pointer;flex-shrink:0}.inquiry-required{font-size:11px;color:#777;text-align:right;margin:25px 0 15px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.inquiry-dialog label{display:block;font-size:14px;font-weight:550;line-height:1.5}.inquiry-dialog label>span{font-weight:400;color:#777;font-size:12px}.inquiry-dialog input,.inquiry-dialog select,.inquiry-dialog textarea{display:block;width:100%;border:1px solid #d7d7d7;background:#fff;border-radius:0;font-family:inherit;font-size:14px;color:#222;padding:13px;margin-top:9px;line-height:1.5;box-sizing:border-box}.inquiry-dialog input:focus,.inquiry-dialog select:focus,.inquiry-dialog textarea:focus{outline:2px solid #1a1a1c;outline-offset:2px}.inquiry-dialog textarea{resize:vertical}.inquiry-message{margin-top:25px}.inquiry-dialog ::placeholder{color:#888;font-weight:400}.inquiry-privacy{font-size:12px;line-height:1.8;color:#666;margin:20px 0}.inquiry-actions{display:flex;gap:20px;align-items:center}.inquiry-actions .button{border:0;cursor:pointer;font-family:inherit}.inquiry-copy{font-family:inherit;font-size:13px;background:none;border:0;border-bottom:1px solid #aaa;padding:8px 0;cursor:pointer}.inquiry-recipient{font-size:12px;color:#666;margin-top:18px}.inquiry-recipient a{text-decoration:underline}.inquiry-status{font-size:13px;line-height:1.8;color:#555;margin:15px 0 0}.inquiry-fallback[hidden]{display:none}@media(max-width:600px){.inquiry-dialog{padding:25px 22px}.inquiry-header h2{font-size:25px}.inquiry-header p{font-size:14px}.inquiry-fields{grid-template-columns:1fr;gap:18px}.inquiry-actions{align-items:start;flex-direction:column;gap:10px}.inquiry-actions .button{width:100%;justify-content:space-between}}
.inquiry-dialog .inquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin:0 0 23px;font-weight:400;color:#555}.inquiry-dialog .inquiry-consent input{width:16px;height:16px;margin:3px 0 0;flex-shrink:0;accent-color:#fa1f1a}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-actions button:disabled{opacity:.6;cursor:wait}
/* CONTACT: an uncluttered official contact card */
.contact-card{padding:105px 6% 65px;min-height:680px;display:flex;flex-direction:column;justify-content:center;background:#f6f5f2}.contact-card-heading h1{font-size:clamp(38px,4.6vw,66px);line-height:1.25;font-weight:550;letter-spacing:-.06em;margin:0 0 28px}.contact-card-heading p{font-size:17px;line-height:1.8;color:#66615c;margin:0}.contact-official-email{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:clamp(27px,4.4vw,62px);letter-spacing:-.035em;font-weight:450;padding:40px 0 30px;border-bottom:1px solid #bbb7b1;margin-top:45px;transition:color .2s}.contact-official-email:hover{color:#fa1f1a}.contact-official-email>span{font-size:.65em}.contact-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px}.contact-card-bottom>span{font-size:11px;letter-spacing:.2em;color:#77716b}.contact-card-bottom>a{font-size:13px;line-height:1.8;color:#55504b}.contact-card-bottom>a>span{margin-left:20px}@media(max-width:760px){.contact-card{min-height:600px;padding:70px 6% 50px}.contact-card-heading h1{font-size:39px}.contact-card-heading p{font-size:15px;max-width:290px;word-break:keep-all}.contact-official-email{font-size:clamp(23px,6.8vw,42px);padding:30px 0 25px;margin-top:35px;gap:10px}.contact-card-bottom{align-items:start;flex-direction:column;gap:25px}.contact-card-bottom>a{font-size:12px}.contact-card-bottom>a>span{margin-left:10px}}
/* Legal documents: readable articles, scoped tables and mobile navigation. */
.legal-main{max-width:1020px;margin:64px auto 100px;padding:0 32px}.legal-main .legal-kicker{font-size:11px;letter-spacing:.17em;color:#777;margin:0 0 14px}.legal-main h1{font-size:clamp(32px,4vw,46px);margin:0 0 18px;letter-spacing:-.055em}.legal-main .legal-date{font-size:13px;color:#777;margin-bottom:30px}.legal-main p{font-size:15px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.legal-main h2{font-size:21px;line-height:1.5;margin:48px 0 18px;scroll-margin-top:110px}.legal-main p a,.legal-main td a{text-decoration:underline;text-underline-offset:3px}.legal-main a:hover{color:#fa1f1a}.legal-main .legal-toc{position:static;display:flex;flex-wrap:wrap;gap:10px 22px;padding:24px;background:#f6f5f2;font-size:12px;line-height:1.5;letter-spacing:0;font-weight:500;margin:30px 0 40px}.legal-main .legal-toc a{padding:0}.legal-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid #e2e1de;border-radius:2px}.legal-table-wrap:focus-visible{outline:2px solid #fa1f1a;outline-offset:3px}.legal-main table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.8;table-layout:fixed}.legal-main th,.legal-main td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e7e6e3;word-break:keep-all;overflow-wrap:anywhere}.legal-main thead{background:#f6f5f2}.legal-main th:first-child{width:27%}.legal-main tbody th{font-weight:550;color:#333;background:#fcfcfb}.legal-main tr:last-child td,.legal-main tr:last-child th{border-bottom:0}.legal-main .legal-source-links{font-size:12px;line-height:2}.legal-end{border-top:1px solid #ddd;margin-top:55px;padding-top:25px;display:flex;gap:30px;font-size:13px}.inquiry-legal{font-size:12px;line-height:1.85;color:#555;margin:20px 0}.inquiry-legal summary{cursor:pointer;font-weight:600;padding:12px 0}.inquiry-legal p{margin:10px 0}.inquiry-legal a{text-decoration:underline}.inquiry-dialog .inquiry-consent{margin-bottom:14px}.inquiry-dialog .inquiry-actions{margin-top:24px}@media(max-width:760px){.legal-main{padding:0 22px;margin:38px auto 65px}.legal-main p{font-size:14px;line-height:1.9}.legal-main h2{font-size:19px;margin-top:38px;scroll-margin-top:95px}.legal-main .legal-toc{display:flex;flex-direction:row;padding:20px;gap:12px 18px;border:0}.legal-main th,.legal-main td{font-size:12px;padding:12px 10px}.legal-main th:first-child{width:30%}.legal-end{gap:20px;flex-wrap:wrap}}

/* Bilingual navigation */
.language-switch{display:flex;align-items:center;gap:9px;white-space:nowrap;margin-left:18px;font-size:12px;font-weight:700}.language-switch a{color:#888;text-decoration:none;padding:7px 0}.language-switch a[aria-current]{color:#e92935}.language-switch a:hover{color:#e92935}.language-switch a:focus-visible{outline:2px solid #e92935;outline-offset:4px}html[lang=en] .legal-main{overflow-wrap:anywhere}html[lang=en] .legal-main p{line-height:1.8}html[lang=en] h1{letter-spacing:-.045em}html[lang=en] .inquiry-dialog{hyphens:auto} @media(max-width:760px){.language-switch{margin-left:8px;gap:7px;font-size:11px}html[lang=en] .header-cta{font-size:10px}html[lang=en] h1{font-size:clamp(36px,9vw,64px)}header{gap:10px}}

.support-note{padding:0 6% 48px;background:#fff}.support-note p{max-width:920px;margin:0;color:#737373;font-size:13px;line-height:1.9;word-break:keep-all;overflow-wrap:break-word}@media(max-width:760px){.support-note{padding-bottom:32px}.support-note p{font-size:12px}}
