.editorial-hero{background:linear-gradient(120deg,#edf4ff 0%,#fff 80%);border-bottom:1px solid #d4dfef}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.article-card{display:flex;flex-direction:column;gap:18px;text-decoration:none;border:1px solid #d4dfef;border-radius:22px;padding:36px;background:#fff;transition:transform .2s,border-color .2s}.article-card:hover{transform:translateY(-4px);border-color:#2265e8}.article-card:first-child{grid-column:1/-1;background:#101c32;color:#fff;padding:48px}.article-card h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0;max-width:28em}.article-card:first-child h2{font-size:clamp(2rem,4vw,3rem)}.article-card p{margin:0;max-width:50em}.article-card:first-child p,.article-card:first-child .article-meta{color:#c7d7ec}.article-card .card-link{margin-top:auto}.article-header{padding:72px 6vw 52px;max-width:1150px;margin:auto}.article-header h1{font-size:clamp(2.2rem,5vw,4rem);max-width:18ch;margin:20px 0 26px}.article-header .lead{max-width:45em}.article-meta{font-size:14px;color:#526b8c}.article-layout{max-width:1150px;margin:auto;padding:0 6vw 80px;display:grid;grid-template-columns:190px minmax(0,760px);gap:44px}.article-aside{border-top:3px solid #269ab1;padding-top:18px;font-size:16px;align-self:start}.article-aside a{font-weight:bold}.article-body{font-size:18px;line-height:1.85}.article-body>p:first-child{font-size:21px;color:#101c32}.article-body h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:44px 0 20px}.article-body p{margin:0 0 22px}.article-body ul{padding-left:24px}.article-body li{margin-bottom:12px}.article-figure{margin:32px 0}.article-figure img{display:block;width:100%;height:auto;border-radius:16px}.article-figure figcaption{font-size:14px;line-height:1.7;padding:12px 4px;color:#526b8c}.article-takeaway{padding:26px;background:#edf4ff;border-left:5px solid #2265e8;margin:34px 0}.article-takeaway strong{display:block}.article-comments{margin-top:60px;padding-top:36px;border-top:1px solid #d4dfef}.article-comments label{display:block;font-size:16px;font-weight:600;margin:18px 0}.article-comments input:not([type=checkbox]),.article-comments textarea{display:block;width:100%;border:1px solid #b8c9e0;border-radius:10px;padding:13px;font:inherit;margin-top:8px}.article-comments .consent{display:flex;align-items:start;gap:10px;font-weight:400}.consent input{margin-top:8px;flex-shrink:0}.article-comments .comment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.comment-item{padding:22px 0;border-bottom:1px solid #d4dfef}.comment-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.comment-item small{display:block;color:#526b8c}.comment-actions{display:flex;gap:12px;flex-wrap:wrap}.article-end{border-top:1px solid #d4dfef;padding-top:28px;margin-top:36px}.faq-section{max-width:1050px;margin:auto}.faq-list{margin:26px 0}.faq-list details{border-bottom:1px solid #d4dfef;padding:22px 0}.faq-list summary{font-size:19px;font-weight:700;cursor:pointer;padding-right:24px}.faq-list p{font-size:17px;line-height:1.8;margin:16px 0 6px;max-width:52em}.privacy-copy{max-width:980px;margin:auto;font-size:18px;line-height:1.8}.privacy-copy h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.1}.privacy-copy h2{font-size:25px;margin-top:36px}.privacy-copy li{margin-bottom:10px}.header nav{gap:18px}.header{padding-left:3vw;padding-right:3vw}.brand{gap:10px}.brand-logo{width:60px;height:60px}.brand span{font-size:23px}
@media(max-width:1050px){.menu-toggle{display:block}.header nav{display:none}.header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px;flex-direction:column;box-shadow:0 15px 25px #101c3218}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{display:none}.article-header{padding-top:50px}}
@media(max-width:640px){.article-grid{grid-template-columns:1fr;gap:18px}.article-card,.article-card:first-child{padding:26px}.article-body{font-size:17px}.article-header,.article-layout{padding-left:5vw;padding-right:5vw}.article-header h1{max-width:none}.article-card:first-child{grid-column:auto}.article-figure{margin-left:-2vw;margin-right:-2vw}.brand span{font-size:20px}.brand-logo{width:52px;height:52px}}
.figure-values{font-size:16px;border:1px solid #d4dfef;border-radius:12px;padding:15px;margin:0 0 30px}.figure-values summary{cursor:pointer;font-weight:600}.figure-values table{width:100%;border-collapse:collapse;text-align:left;margin-top:12px}.figure-values th,.figure-values td{padding:10px 8px;border-bottom:1px solid #d4dfef}.figure-values ol{padding-left:22px}.article-figure figcaption a{margin-right:8px}
.value-strip span{display:flex;align-items:center;gap:12px}.value-strip span:before{content:none!important}.value-strip svg{width:30px;height:30px;color:#2265e8;flex-shrink:0}.value-strip b{font-weight:600}.service-workflow{grid-column:1/-1;margin:20px 0 0;max-width:980px;width:100%;justify-self:center}.service-workflow .image-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.service-workflow img{display:block;width:100%;height:auto;border-radius:20px}.service-workflow figcaption{font-size:15px;line-height:1.8;margin:16px 0;color:#526b8c}.service-workflow details{font-size:16px;border:1px solid #d4dfef;border-radius:12px;padding:16px}.service-workflow summary{cursor:pointer;font-weight:600}.service-workflow li{margin:10px 0}.sample-discussion{margin:48px 0;padding:28px;border:1px solid #d4dfef;border-radius:18px;background:#f6f9ff}.sample-discussion h2{margin-top:12px}.sample-question,.sample-answer{padding:20px 0;border-top:1px solid #d4dfef}.sample-discussion strong{font-size:16px}.sample-discussion p{margin-top:10px}.sample-answer p{margin-bottom:0}
@media(max-width:640px){.value-strip{gap:20px 12px}.value-strip span{align-items:flex-start;flex-direction:column;font-size:14px}.value-strip svg{width:26px;height:26px}.service-workflow{margin-top:0}.sample-discussion{padding:20px}}
.lightbox{width:min(1100px,94vw);max-width:94vw;padding:24px}.lightbox img{display:block;width:100%;max-height:75vh;object-fit:contain}.lightbox p{font-size:16px;line-height:1.6}
