.ed-page{--ink:#133441;--muted:#56717e;--blue:#0089bf;--blue-dark:#006e9c;--green:#08785f;--pale:#f1f8fc;--mint:#eff8f2;--line:#d9e7ec;--paper:#fff;--radius:20px;--shell:1280px}
.ed-page *{box-sizing:border-box}
.ed-page{scroll-behavior:smooth;scroll-padding-top:100px}
.ed-page{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.ed-page:has(dialog[open]){overflow:hidden}
.ed-page a{color:inherit;text-decoration:none}
.ed-page button,.ed-page input,.ed-page select{font:inherit}
.ed-page button,.ed-page a{touch-action:manipulation}
.ed-page button{cursor:pointer}
.ed-page img{display:block;max-width:100%;height:auto}
.ed-page p,.ed-page h1,.ed-page h2,.ed-page h3,.ed-page figure{margin:0}
.ed-page h1,.ed-page h2,.ed-page h3{line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.ed-page h1{font-size:clamp(36px,4vw,54px)}
.ed-page h2{font-size:clamp(28px,3vw,38px)}
.ed-page h3{font-size:23px}
.ed-page p{color:var(--muted)}
.ed-page .shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}
.ed-page .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ed-page .eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:15px;line-height:1.6}
.ed-page .accent{color:var(--blue-dark)}
.ed-page .green{color:var(--green)}
.ed-page .intro{font-size:17px;line-height:1.65;max-width:610px}
.ed-page .small,.ed-page .note{font-size:12px;line-height:1.65;color:var(--muted)}
.ed-page .note{margin-top:15px}
.ed-page .section{padding-block:62px}
.ed-page .section-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:25px}
.ed-page .section-head p{max-width:440px;font-size:14px}
.ed-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 20px;min-height:48px;border-radius:10px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:13px;font-weight:700;line-height:1.4;text-align:center;transition:background .15s,transform .15s}
.ed-page .btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-1px)}
.ed-page .btn.secondary{background:#fff;color:var(--blue-dark);border-color:#b8d7e3}
.ed-page .btn.secondary:hover{background:#eef7fc}
.ed-page .btn.soft{background:#eaf6f1;color:var(--green);border-color:#cde6dc}
.ed-page .btn .icon{width:19px;height:19px}
.ed-page .link{display:inline-flex;align-items:center;gap:10px;color:var(--blue-dark);font-size:13px;font-weight:700;line-height:1.6}
.ed-page .link:hover{text-decoration:underline;text-underline-offset:4px}
.ed-page button.link{background:none;border:0;padding:0;text-align:left}
.ed-page .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.ed-page .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ed-page .tag{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #d6e8e4;background:#f7fcf9;border-radius:99px;font-size:11px;color:#31665b;font-weight:600}
.ed-page .tag .icon{width:15px;height:15px}
.ed-page .soft-bg{background:#f4f9fb}
.ed-page .site-header{background:#fffffffa;border-bottom:1px solid #e6eef1;position:relative;z-index:12}
.ed-page .header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ed-page .logo img{width:148px}
.ed-page .nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:600}
.ed-page .nav a{padding:26px 0;position:relative;white-space:nowrap;color:#365469}
.ed-page .nav a[aria-current="page"]{color:var(--blue-dark)}
.ed-page .nav a[aria-current="page"]:after{content:"";height:2px;position:absolute;bottom:15px;inset-inline:0;background:var(--blue)}
.ed-page .lang{border:1px solid var(--line);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#516d7c}
.ed-page .menu{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;width:42px;height:42px;place-items:center}
.ed-page .header-tools{display:flex;gap:12px;align-items:center}
.ed-page .crumb{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#6e8794;padding-block:20px}
.ed-page .crumb a:hover{text-decoration:underline}
.ed-page .footer{border-top:1px solid var(--line);background:#f7fafb;padding:26px 0}
.ed-page .footer-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}
.ed-page .footer img{width:116px}
.ed-page .footer p{font-size:11px}
.ed-page .footer nav{display:flex;gap:20px;font-size:11px;color:#486574}
.ed-page .skip{position:absolute;left:12px;top:-100px;z-index:99;background:#fff;padding:12px;border:2px solid var(--blue)}
.ed-page .skip:focus{top:10px}
.ed-page a:focus-visible,.ed-page button:focus-visible,.ed-page input:focus-visible,.ed-page select:focus-visible,.ed-page summary:focus-visible{outline:3px solid #087ea8;outline-offset:4px}
.ed-page [hidden]{display:none!important}
.ed-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ed-page .blog-top-wrap{padding:28px 0 42px;background:linear-gradient(115deg,#f1f8fc,#fbfdfb)}
.ed-page .blog-top{display:grid;grid-template-columns:.95fr 1.25fr .72fr;gap:24px;align-items:stretch}
.ed-page .blog-intro h1{font-size:clamp(35px,3.1vw,45px);letter-spacing:-.05em;line-height:1.06}
.ed-page .blog-intro>.intro{font-size:15px;margin-top:19px}
.ed-page .mini-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.ed-page .mini-topics span{padding:5px 10px;border:1px solid #d5e5eb;border-radius:30px;font-size:10px;background:#fff;color:#416172}
.ed-page .feature-teaser{border-top:1px solid #d2e3e9;padding-top:23px;margin-top:25px}
.ed-page .feature-teaser .eyebrow{font-size:9px;margin-bottom:10px}
.ed-page .feature-teaser h2{font-size:25px;line-height:1.15}
.ed-page .feature-teaser p{font-size:13px;line-height:1.75;margin-top:12px}
.ed-page .feature-display{padding:20px;border:1px solid #d4e5eb;border-radius:20px;background:#fff;box-shadow:0 15px 32px #28506505;display:flex;flex-direction:column;justify-content:center;gap:19px}
.ed-page .feature-display .eyebrow{margin:0}
.ed-page .media-button{position:relative;display:block;border:0;background:none;padding:0;text-align:left;width:100%;border-radius:14px;overflow:hidden}
.ed-page .media-button img{width:100%}
.ed-page .zoom-chip{position:absolute;bottom:10px;right:10px;background:#fffefbea;border:1px solid #c9dde4;border-radius:25px;display:flex;align-items:center;gap:6px;padding:7px 9px;font-size:10px;color:#165473;box-shadow:0 3px 10px #123c4c10}
.ed-page .zoom-chip .icon{width:15px;height:15px}
.ed-page .feature-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ed-page .feature-benefits>div{border-left:1px solid #dbe8ed;padding-left:12px}
.ed-page .feature-benefits>div:first-child{border:0;padding-left:0}
.ed-page .feature-benefits .icon{color:var(--green);width:22px;height:22px;margin-bottom:7px}
.ed-page .feature-benefits strong{font-size:13px;line-height:1.3;display:block}
.ed-page .feature-benefits span{display:block;font-size:11px;line-height:1.55;color:var(--muted);margin-top:5px}
.ed-page .why-blog{background:linear-gradient(145deg,#f1f9f3,#f6fbfa);border:1px solid #cfe7dc;padding:25px 22px;border-radius:19px;display:flex;flex-direction:column;justify-content:center}
.ed-page .why-blog h2{font-size:22px;margin-bottom:25px}
.ed-page .why-item{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:21px 0;border-top:1px solid #dbeae4}
.ed-page .why-item:first-of-type{border:0;padding-top:0}
.ed-page .why-item:last-of-type{padding-bottom:0}
.ed-page .icon-round{width:40px;height:40px;border:1px solid #d9e8e4;background:white;color:var(--green);display:grid;place-items:center;border-radius:50%}
.ed-page .why-item h3{font-size:14px;line-height:1.4;letter-spacing:-.01em}
.ed-page .why-item p{font-size:12px;line-height:1.7;margin-top:6px}
.ed-page .filters-bar{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:28px 0 12px}
.ed-page .filters{display:flex;gap:8px;flex-wrap:wrap}
.ed-page .pill{border:1px solid #dae6ed;background:#fff;color:#496a7c;border-radius:40px;min-height:39px;padding:9px 15px;font-size:12px;line-height:1.25}
.ed-page .pill[aria-pressed="true"]{background:var(--blue-dark);border-color:var(--blue-dark);color:white}
.ed-page .search-wrap{display:flex;align-items:center;gap:9px;padding:8px 13px;min-height:41px;border:1px solid #ccdee8;border-radius:10px;background:#fff}
.ed-page .search-wrap .icon{width:17px;height:17px;color:#718995}
.ed-page .search-wrap input{border:0;outline:none;width:195px;font-size:12px;color:var(--ink);background:transparent}
.ed-page .result-count{font-size:11px;color:#637d88;margin-bottom:20px;min-height:18px}
.ed-page .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ed-page .blog-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.ed-page .blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #163f5010}
.ed-page .card-img{height:175px;position:relative;background:#f1f6f8;display:flex;align-items:center}
.ed-page .card-img .original-photo{height:100%;width:100%;border-radius:0}
.ed-page .card-img>img{width:100%;height:100%;object-fit:cover}
.ed-page .card-img.versus-thumb>img{object-fit:contain;background:#f4f9fc}
.ed-page .card-body{padding:23px;display:flex;flex:1;flex-direction:column}
.ed-page .card-body .eyebrow{font-size:9px;margin-bottom:12px}
.ed-page .card-body h3{font-size:23px;line-height:1.18}
.ed-page .card-body p{font-size:13px;line-height:1.75;margin:14px 0 22px;flex:1}
.ed-page .card-body .link{padding-top:16px;border-top:1px solid #e3edf0;justify-content:space-between;font-size:12px}
.ed-page .original-photo{position:relative;background:#eff5f7;border-radius:16px;overflow:hidden;min-height:130px}
.ed-page .original-photo>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;visibility:hidden}
.ed-page .original-photo.ready>img{visibility:visible}
.ed-page .original-photo.ready .photo-fallback{display:none}
.ed-page .photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#718b97;text-align:center;padding:15px;background:linear-gradient(140deg,#eaf2f5,#f7faf9)}
.ed-page .photo-fallback .icon{width:28px;height:28px}
.ed-page .photo-fallback span{font-size:12px}
.ed-page .photo-fallback small{font-size:10px}
.ed-page .end-banner{display:grid;grid-template-columns:1fr 210px auto;gap:30px;align-items:center;background:linear-gradient(110deg,#edf7fc,#f3fbf7);padding:32px;border:1px solid #cde3eb;border-radius:20px;margin:54px 0 65px}
.ed-page .end-banner h2{font-size:29px}
.ed-page .end-banner p{font-size:13px;margin-top:10px;max-width:500px}
.ed-page .end-banner img{border-radius:12px;width:210px}
.ed-page .end-banner .actions{margin-top:0;flex-direction:column;align-items:stretch}
.ed-page .no-results{border:1px dashed #b4d0dc;padding:28px;border-radius:15px;text-align:center}
.ed-page .no-results h3{font-size:21px}
.ed-page .no-results p{font-size:14px;margin-top:10px}
.ed-page .hero{background:linear-gradient(115deg,#f3f9fc,#f9fcf7);padding:32px 0 48px}
.ed-page .hero-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ed-page .hero-split h1{font-size:clamp(36px,4vw,53px);line-height:1.08}
.ed-page .hero-split .intro{margin-top:22px;font-size:16px}
.ed-page .product-stage{background:#fff;border:1px solid #d4e6e9;border-radius:22px;padding:29px;position:relative;overflow:hidden;box-shadow:0 15px 35px #244b5f08}
.ed-page .product-stage:before{content:"";height:200px;width:200px;border:1px solid #d8e9e4;border-radius:50%;position:absolute;right:-90px;top:-90px;pointer-events:none}
.ed-page .product-stage>img{width:100%;border-radius:15px;position:relative}
.ed-page .product-caption{display:flex;gap:12px;align-items:center;padding-top:22px;border-top:1px solid #e2edef;margin-top:23px}
.ed-page .product-caption strong{display:block;font-size:14px}
.ed-page .product-caption p{font-size:12px;margin-top:4px}
.ed-page .pro-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.ed-page .pro-card{padding:34px;border:1px solid #ccdfeb;border-radius:21px;background:linear-gradient(150deg,#f2f8fd,#fff);display:flex;flex-direction:column}
.ed-page .pro-card.engineer{background:linear-gradient(150deg,#f0f8f3,#fff);border-color:#cee4da}
.ed-page .card-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.ed-page .card-heading .icon-round{width:49px;height:49px;background:#fff}
.ed-page .card-heading .eyebrow{margin:0;font-size:10px}
.ed-page .pro-card h2{font-size:31px;line-height:1.14;max-width:480px}
.ed-page .pro-card>p{font-size:14px;line-height:1.75;margin-top:17px}
.ed-page .benefit-list{list-style:none;padding:0;margin:22px 0 25px;display:grid;gap:16px}
.ed-page .benefit-list li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:13px;line-height:1.65}
.ed-page .benefit-list .icon{color:var(--green);width:18px;height:18px;margin-top:2px}
.ed-page .benefit-list strong{display:block;font-size:14px;color:var(--ink)}
.ed-page .benefit-list span{color:var(--muted)}
.ed-page .pro-card>.link{margin-top:auto;align-self:flex-start}
.ed-page .pro-card .note{font-size:11px;margin-top:22px}
.ed-page .workflow{border-block:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:27px;padding:30px 0;margin-top:38px;align-items:start}
.ed-page .workflow h3{font-size:23px}
.ed-page .workflow p{font-size:12px;line-height:1.7;margin-top:8px}
.ed-page .workstep{display:grid;grid-template-columns:29px 1fr;gap:10px}
.ed-page .number{border-radius:50%;background:#e5f2f8;color:var(--blue-dark);font-size:12px;font-weight:bold;width:29px;height:29px;display:grid;place-items:center}
.ed-page .workstep strong{font-size:13px}
.ed-page .pro-final{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px;border:1px solid #cde2e9;border-radius:19px;background:#f0f8fb;margin-top:34px}
.ed-page .pro-final h2{font-size:29px}
.ed-page .pro-final p{font-size:13px;max-width:540px;margin-top:11px}
.ed-page .pro-final .actions{margin-top:0;flex-shrink:0;flex-direction:column;align-items:stretch}
.ed-page .resource-links{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:25px}
.ed-page .referral.hero{padding-bottom:40px}
.ed-page .referral-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:37px;align-items:center}
.ed-page .referral-split h1{font-size:clamp(36px,3.9vw,51px)}
.ed-page .referral-split .intro{font-size:15px;margin-top:20px}
.ed-page .referral-split .intro strong{color:var(--ink)}
.ed-page .share-box{border:1px solid #cfe1e9;border-radius:17px;background:#fff;padding:21px;margin-top:23px}
.ed-page .share-box h2{font-size:19px;line-height:1.3;margin-bottom:13px}
.ed-page .share-box .btn{width:100%}
.ed-page .share-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.ed-page .share-option{border:1px solid #d1e3eb;border-radius:9px;padding:12px 5px;background:#f7fbfd;display:flex;align-items:center;flex-direction:column;gap:7px;justify-content:center;color:var(--blue-dark);font-size:10px;font-weight:700;min-height:67px}
.ed-page .share-option.wa{color:var(--green);background:#f0f9f3;border-color:#cde5d9}
.ed-page .share-option .icon{width:21px;height:21px}
.ed-page .share-box .small{font-size:10px;margin-top:11px;line-height:1.6}
.ed-page .share-status{font-size:11px;color:var(--green);margin-top:10px;min-height:18px}
.ed-page .share-box>.link{margin-top:14px;font-size:11px;border:0;background:none;padding:0}
.ed-page .comic-card{min-width:0;padding:13px;background:white;border:1px solid #d0e2e7;border-radius:21px;box-shadow:0 14px 38px #264b5e0c}
.ed-page .comic-card .media-button{border-radius:12px}
.ed-page .comic-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 6px 3px;font-size:10px;line-height:1.6;color:#607c8a}
.ed-page .comic-card figcaption .link{font-size:11px}
.ed-page .reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ed-page .reward-card{display:flex;flex-direction:column;border:1px solid #cae1d7;border-radius:20px;overflow:hidden;background:#f5fbf7}
.ed-page .reward-card.gourmet{border-color:#d6e1e6;background:#f5fafc}
.ed-page .reward-copy{padding:28px}
.ed-page .reward-copy h2{font-size:30px}
.ed-page .reward-copy p{font-size:14px;line-height:1.75;margin-top:15px}
.ed-page .reward-card .reward-media{position:relative;height:230px;margin-top:auto;overflow:hidden;background:white}
.ed-page .reward-card .reward-media img{width:100%;height:100%;object-fit:cover}
.ed-page .reward-card .reward-media.copper img{object-fit:contain;padding:15px}
.ed-page .reward-caption{font-size:10px;color:#647c89;line-height:1.6;margin:15px 1px 0}
.ed-page .referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}
.ed-page .referral-step{border-top:1px solid #cddfe7;padding-top:20px;display:grid;grid-template-columns:35px 1fr;gap:13px}
.ed-page .referral-step h3{font-size:18px;line-height:1.25}
.ed-page .referral-step p{font-size:12px;line-height:1.8;margin-top:10px}
.ed-page .referral-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:0}
.ed-page .referral-bottom h2{font-size:30px;margin-bottom:24px}
.ed-page .faq-mini{border-top:1px solid var(--line)}
.ed-page .faq-mini summary{list-style:none;cursor:pointer;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px 0;font-size:13px;font-weight:bold;line-height:1.5}
.ed-page .faq-mini summary::after{content:"+";color:var(--blue-dark);font-size:22px;font-weight:400}
.ed-page .faq-mini[open] summary::after{content:"−"}
.ed-page .faq-mini p{font-size:13px;line-height:1.8;padding-bottom:18px}
.ed-page .share-message{border-radius:18px;border:1px solid #cce0e7;background:#f2f8fb;padding:26px}
.ed-page .share-message h3{font-size:22px}
.ed-page .share-message blockquote{margin:19px 0;padding-left:16px;border-left:3px solid #89c4d7;font-size:14px;line-height:1.9;color:#406070}
.ed-page .share-message .actions{margin-top:18px}
.ed-page .article-header{padding:20px 0 38px;background:linear-gradient(120deg,#f2f9fc,#fbfdfb)}
.ed-page .article-header h1{font-size:clamp(34px,4.2vw,52px);max-width:900px}
.ed-page .article-header .intro{margin-top:22px;max-width:780px}
.ed-page .article-meta{font-size:11px;margin-top:21px;color:#68818c}
.ed-page .article-header-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center}
.ed-page .article-header-grid h1{font-size:clamp(34px,3.8vw,48px)}
.ed-page .article-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:58px;justify-content:center;padding-block:42px 65px}
.ed-page .article-aside{align-self:start;position:sticky;top:24px}
.ed-page .article-aside h2{font-size:16px;margin-bottom:15px}
.ed-page .article-aside a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.55;color:#4e6d7c}
.ed-page .reading{font-size:16px;line-height:1.9;min-width:0}
.ed-page .reading h2{font-size:29px;line-height:1.2;margin:35px 0 16px}
.ed-page .reading h2:first-child{margin-top:0}
.ed-page .reading p{margin-bottom:19px;line-height:1.9}
.ed-page .reading a:not(.btn){color:var(--blue-dark)}
.ed-page .reading .intro{font-size:18px}
.ed-page .article-highlight{border-left:4px solid var(--green);padding:21px 23px;background:#f0f9f4;border-radius:0 12px 12px 0;margin:27px 0}
.ed-page .article-highlight p{margin:0;font-size:15px;color:#246653}
.ed-page .article-photo{height:260px;max-width:820px;margin-top:25px}
.ed-page .article-cta{background:#f0f8fc;border:1px solid #cbe2ed;border-radius:18px;padding:28px;margin-top:35px}
.ed-page .article-cta h2{margin-top:0}
.ed-page .article-cta p{font-size:14px}
.ed-page .article-cta .actions{margin-top:18px}
.ed-page .related-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}
.ed-page .reading .note{font-size:12px;line-height:1.75}
.ed-page .comparison-wrap{border:1px solid #ccdee6;border-radius:16px;overflow:hidden;margin:23px 0}
.ed-page .compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.6}
.ed-page .compare-table caption{font-size:12px;text-align:left;padding:15px;background:#f9fcfd;color:#54707c}
.ed-page .compare-table th,.ed-page .compare-table td{padding:17px 15px;vertical-align:top;border-bottom:1px solid #deeaee;text-align:left;overflow-wrap:anywhere}
.ed-page .compare-table th{background:#f5f9fb}
.ed-page .compare-table th:first-child{width:25%}
.ed-page .compare-table td:nth-child(2),.ed-page .compare-table th:nth-child(2){background:#eff8f2}
.ed-page .compare-table th:nth-child(2){color:#07674d}
.ed-page .compare-table td strong{display:block;color:var(--ink);margin-bottom:5px}
.ed-page .compare-table tr:last-child td,.ed-page .compare-table tr:last-child th{border-bottom:0}
.ed-page .compare-table td{color:#506d79}
.ed-page .budget-box{background:#f1f8fc;border:1px solid #c7dfe9;border-radius:17px;padding:27px;margin-top:24px}
.ed-page .budget-box h3{font-size:23px}
.ed-page .budget-box p{font-size:13px;margin-top:12px}
.ed-page .budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.ed-page .budget-fields label{font-size:12px;line-height:1.5;display:block;color:#305361}
.ed-page .budget-fields input{width:100%;min-height:44px;border:1px solid #bfd6e2;border-radius:8px;padding:9px 12px;color:var(--ink);background:#fff;margin-top:7px;font-size:14px}
.ed-page .budget-fields small{font-size:10px;line-height:1.5;display:block;margin-top:5px;color:#617c89}
.ed-page .calc-results{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}
.ed-page .result-box{padding:18px;border:1px solid #d3e3e9;border-radius:12px;background:white}
.ed-page .result-box.med{border-color:#b6d9c8;background:#eff9f2}
.ed-page .result-box label{font-size:12px;display:block;line-height:1.6;color:#4a6a77}
.ed-page .result-box output{display:block;font-size:27px;line-height:1.3;font-weight:bold;letter-spacing:-.035em;margin-top:8px}
.ed-page .calc-result-note{margin-top:16px;font-size:12px;color:#416a5e;line-height:1.7}
.ed-page .toc-inline{display:flex;flex-wrap:wrap;gap:14px;margin-top:23px}
.ed-page .toc-inline a{font-size:12px;color:var(--blue-dark);font-weight:bold}
.ed-page dialog{border:1px solid #d1e1e9;background:white;color:var(--ink);padding:30px;border-radius:20px;box-shadow:0 30px 90px #0f2c4560;max-height:calc(100dvh - 32px);width:min(620px,calc(100% - 32px));margin:auto;overflow:auto;overscroll-behavior:contain}
.ed-page dialog::backdrop{background:#102d438c;backdrop-filter:blur(4px)}
.ed-page dialog:not([open]){display:none}
.ed-page .dialog-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d6e4eb;background:white;border-radius:50%;position:absolute;right:15px;top:15px;color:#345868;z-index:5}
.ed-page dialog h2{font-size:26px;padding-right:40px;line-height:1.2;margin:9px 0 17px}
.ed-page dialog p{font-size:14px;line-height:1.8;margin-top:14px}
.ed-page .dialog-image{width:min(1270px,calc(100% - 28px));padding:20px}
.ed-page .dialog-image h2{font-size:20px;margin:0 42px 17px 0}
.ed-page .dialog-image>img{width:100%;border-radius:12px}
.ed-page .dialog-comic{width:min(1200px,calc(100% - 24px));padding:21px}
.ed-page .dialog-comic .comic-view{border-radius:11px;overflow:hidden;max-width:100%;background:#f3f8fa}
.ed-page .dialog-comic .comic-view img{width:100%}
.ed-page .dialog-comic .comic-view.panel-mode{position:relative;margin-inline:auto;width:min(100%,690px)}
.ed-page .dialog-comic .comic-view.panel-mode img{position:absolute;height:auto;max-width:none}
.ed-page .comic-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0 4px;flex-wrap:wrap}
.ed-page .comic-controls .btn{min-height:42px;font-size:12px;padding:10px 13px}
.ed-page .comic-count{font-size:12px;min-width:90px;text-align:center}
.ed-page .copy-area{display:block;width:100%;height:160px;border:1px solid #c8dce5;border-radius:9px;padding:13px;font-size:13px;line-height:1.75;background:#f4f9fb;color:#2d5263;resize:vertical}
.ed-page .dialog-context{padding:16px;border:1px solid #cee1e9;background:#f2f8fc;border-radius:10px;font-size:14px;line-height:1.7;color:#2b5367;margin-top:18px}
.ed-page .overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ed-page .overview-card{border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column}
.ed-page .overview-card .icon{color:var(--blue-dark);width:34px;height:34px;margin-bottom:22px}
.ed-page .overview-card h2{font-size:27px}
.ed-page .overview-card p{font-size:14px;margin:17px 0 24px;flex:1}
.ed-page .prototype-tag{display:inline-block;background:#eaf4f8;border:1px solid #d7e6ec;border-radius:30px;padding:6px 13px;font-size:10px;letter-spacing:.06em;color:#447080;margin-bottom:22px}
@media (min-width:1600px){.ed-page{--shell:1360px}
.ed-page .blog-intro h1{font-size:47px}}
@media (max-width:1150px){.ed-page .nav{gap:15px;font-size:11px}
.ed-page .header-inner{gap:18px}
.ed-page .logo img{width:130px}
.ed-page .blog-top{grid-template-columns:.95fr 1.25fr;gap:24px}
.ed-page .why-blog{grid-column:1/-1;display:grid;grid-template-columns:.6fr 1fr 1fr 1fr;gap:17px;padding:23px}
.ed-page .why-blog h2{margin:0;font-size:21px;align-self:center}
.ed-page .why-item{padding:0 0 0 16px;border-top:0;border-left:1px solid #d5e8de;display:block}
.ed-page .why-item:first-of-type{border-left:1px solid #d5e8de;padding:0 0 0 16px}
.ed-page .why-item .icon-round{float:left;margin-right:10px;width:33px;height:33px}
.ed-page .why-item .icon{width:18px;height:18px}
.ed-page .why-item p{clear:both;padding-top:8px}
.ed-page .hero-split{gap:32px}
.ed-page .referral-split{grid-template-columns:1fr 1.2fr;gap:28px}
.ed-page .referral-split h1{font-size:40px}
.ed-page .pro-card{padding:27px}
.ed-page .end-banner{grid-template-columns:1fr 160px auto;gap:22px}
.ed-page .workflow{grid-template-columns:1.1fr 1fr 1fr 1fr;gap:19px}
.ed-page .article-layout{gap:35px;grid-template-columns:190px minmax(0,1fr)}
.ed-page .pro-final .actions{max-width:260px}
.ed-page .pro-final h2{font-size:26px}}
@media (max-width:900px){.ed-page .header-inner{height:72px}
.ed-page .menu{display:grid}
.ed-page .nav{display:none;position:absolute;top:72px;inset-inline:0;background:white;padding:12px 24px 25px;border-bottom:1px solid var(--line);box-shadow:0 16px 25px #193b4a0a}
.ed-page .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.ed-page .nav a{padding:12px 0;font-size:14px}
.ed-page .nav a[aria-current="page"]:after{bottom:4px;right:auto;width:32px}
.ed-page .shell{width:calc(100% - 40px)}
.ed-page .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ed-page .blog-intro h1{font-size:39px}
.ed-page .feature-display{padding:18px}
.ed-page .feature-benefits{gap:10px}
.ed-page .feature-benefits strong{font-size:12px}
.ed-page .feature-benefits span{font-size:10px}
.ed-page .why-blog{grid-template-columns:repeat(3,minmax(0,1fr))}
.ed-page .why-blog h2{grid-column:1/-1;font-size:22px;margin-bottom:7px}
.ed-page .why-item:first-of-type{border:0;padding-left:0}
.ed-page .end-banner{grid-template-columns:1fr auto}
.ed-page .end-banner>img{display:none}
.ed-page .hero-split h1{font-size:39px}
.ed-page .hero-split .intro{font-size:15px}
.ed-page .product-stage{padding:20px}
.ed-page .pro-card h2{font-size:28px}
.ed-page .workflow{grid-template-columns:repeat(3,minmax(0,1fr))}
.ed-page .workflow>div:first-child{grid-column:1/-1;max-width:480px}
.ed-page .pro-final{padding:26px}
.ed-page .referral-split{display:block}
.ed-page .referral-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.ed-page .referral-copy>.eyebrow,.ed-page .referral-copy>h1,.ed-page .referral-copy>.intro{grid-column:1}
.ed-page .referral-copy>.share-box{grid-column:2;grid-row:1/5;margin:0;align-self:center}
.ed-page .referral-copy>h1{font-size:39px}
.ed-page .comic-card{margin-top:30px;max-width:760px;margin-inline:auto}
.ed-page .referral-bottom{gap:32px}
.ed-page .reward-copy{padding:25px}
.ed-page .reward-copy h2{font-size:27px}
.ed-page .article-header-grid{gap:25px}
.ed-page .article-header-grid h1{font-size:37px}
.ed-page .article-layout{display:block;max-width:820px}
.ed-page .article-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:30px}
.ed-page .article-aside nav{display:flex;flex-wrap:wrap;gap:7px 18px}
.ed-page .article-aside a{border:0;padding:4px 0;font-size:12px}
.ed-page .overview-grid{gap:17px}
.ed-page .overview-card{padding:22px}}
@media (max-width:680px){.ed-page{font-size:15px}
.ed-page .shell{width:calc(100% - 36px)}
.ed-page .section{padding-block:42px}
.ed-page .crumb{font-size:10px;gap:6px;padding-block:16px}
.ed-page .eyebrow{font-size:9px;margin-bottom:12px}
.ed-page .blog-top-wrap{padding-top:17px;padding-bottom:28px}
.ed-page .blog-top{display:flex;flex-direction:column;gap:23px}
.ed-page .blog-intro h1{font-size:39px;max-width:500px}
.ed-page .blog-intro>.intro{font-size:15px;line-height:1.75;max-width:520px;margin-top:17px}
.ed-page .mini-topics{margin-top:17px}
.ed-page .feature-teaser{margin-top:22px;padding-top:20px}
.ed-page .feature-teaser h2{font-size:25px;max-width:450px}
.ed-page .feature-teaser p{font-size:13px}
.ed-page .feature-display{padding:16px;gap:17px}
.ed-page .feature-display .media-button{border-radius:10px}
.ed-page .feature-display>.btn{width:100%}
.ed-page .feature-benefits strong{font-size:12px}
.ed-page .feature-benefits span{font-size:10px}
.ed-page .why-blog{display:block;padding:21px}
.ed-page .why-blog h2{font-size:21px;margin:0 0 18px}
.ed-page .why-item,.ed-page .why-item:first-of-type{display:grid;grid-template-columns:33px 1fr;gap:11px;border:0;border-top:1px solid #d6e8df;padding:15px 0}
.ed-page .why-item:first-of-type{border-top:0;padding-top:0}
.ed-page .why-item:last-child{padding-bottom:0}
.ed-page .why-item .icon-round{margin:0;float:none}
.ed-page .why-item h3{font-size:13px}
.ed-page .why-item p{padding:0;font-size:12px;margin-top:5px}
.ed-page .section-head{display:block}
.ed-page .section-head h2{font-size:30px;max-width:420px}
.ed-page .section-head p{margin-top:14px;font-size:13px}
.ed-page .filters-bar{margin-top:22px;gap:14px;display:block}
.ed-page .filters{gap:7px}
.ed-page .pill{padding:8px 11px;font-size:11px;min-height:37px}
.ed-page .search-wrap{margin-top:14px;width:100%}
.ed-page .search-wrap input{width:100%;font-size:13px}
.ed-page .result-count{margin-bottom:15px}
.ed-page .cards{grid-template-columns:1fr;gap:19px}
.ed-page .card-img{height:185px}
.ed-page .card-body{padding:23px}
.ed-page .card-body h3{font-size:25px}
.ed-page .card-body p{font-size:14px;line-height:1.8;margin-top:13px}
.ed-page .card-body .link{font-size:13px}
.ed-page .end-banner{display:block;margin:30px 0 42px;padding:25px}
.ed-page .end-banner h2{font-size:28px}
.ed-page .end-banner p{font-size:13px}
.ed-page .end-banner .actions{margin-top:22px;gap:10px}
.ed-page .end-banner .btn{width:100%}
.ed-page .hero{padding:20px 0 32px}
.ed-page .hero-split{grid-template-columns:1fr;gap:28px}
.ed-page .hero-split h1{font-size:38px;line-height:1.08}
.ed-page .hero-split .intro{font-size:15px;margin-top:18px}
.ed-page .hero-split .actions{display:grid;grid-template-columns:1fr;margin-top:23px}
.ed-page .tags{gap:7px;margin-top:18px}
.ed-page .tag{font-size:10px;padding:6px 8px}
.ed-page .product-stage{padding:20px;border-radius:17px}
.ed-page .product-caption{margin-top:18px;padding-top:18px}
.ed-page .pro-cards{grid-template-columns:1fr;gap:20px}
.ed-page .pro-card{padding:25px}
.ed-page .pro-card h2{font-size:28px}
.ed-page .card-heading{gap:11px;margin-bottom:18px}
.ed-page .card-heading .eyebrow{font-size:9px}
.ed-page .benefit-list li{font-size:13px}
.ed-page .pro-card .note{margin-top:17px}
.ed-page .workflow{grid-template-columns:1fr;gap:23px;padding:28px 0;margin-top:28px}
.ed-page .workflow>div:first-child{grid-column:1}
.ed-page .workflow h3{font-size:25px}
.ed-page .workflow p{font-size:13px}
.ed-page .workstep{grid-template-columns:32px 1fr;gap:14px}
.ed-page .workstep strong{font-size:14px}
.ed-page .pro-final{display:block;padding:25px;margin-top:28px}
.ed-page .pro-final h2{font-size:28px}
.ed-page .pro-final .actions{max-width:none;margin-top:22px}
.ed-page .resource-links{display:grid;gap:14px;justify-content:start;margin-left:4px}
.ed-page .referral-copy{display:block}
.ed-page .referral-copy>h1{font-size:39px}
.ed-page .referral-split .intro{font-size:15px;margin-top:18px}
.ed-page .referral-copy>.share-box{margin-top:23px;padding:20px}
.ed-page .share-options{gap:9px}
.ed-page .share-option{font-size:11px;min-height:70px}
.ed-page .share-box .small{font-size:11px}
.ed-page .comic-card{margin-top:24px;padding:10px;border-radius:17px}
.ed-page .comic-card figcaption{display:block;font-size:10px;padding:12px 3px 3px}
.ed-page .comic-card figcaption .link{margin-top:8px}
.ed-page .reward-grid{grid-template-columns:1fr;gap:20px}
.ed-page .reward-copy h2{font-size:28px}
.ed-page .reward-copy p{font-size:14px}
.ed-page .reward-card .reward-media{height:220px}
.ed-page .referral-steps{grid-template-columns:1fr;gap:23px;margin-top:28px}
.ed-page .referral-step{padding-top:19px}
.ed-page .referral-step h3{font-size:21px}
.ed-page .referral-step p{font-size:13px;margin-top:8px}
.ed-page .referral-bottom{grid-template-columns:1fr;gap:29px;padding-top:0}
.ed-page .referral-bottom h2{font-size:28px}
.ed-page .share-message{padding:24px}
.ed-page .share-message .actions{flex-direction:column;align-items:stretch}
.ed-page .footer-inner{display:grid;gap:16px}
.ed-page .footer nav{flex-wrap:wrap;gap:16px}
.ed-page .article-header{padding:12px 0 28px}
.ed-page .article-header-grid{grid-template-columns:1fr;gap:25px}
.ed-page .article-header h1,.ed-page .article-header-grid h1{font-size:36px;line-height:1.12}
.ed-page .article-header .intro{font-size:15px;margin-top:19px}
.ed-page .article-meta{font-size:10px;line-height:1.8}
.ed-page .article-photo{height:210px}
.ed-page .article-layout{padding-block:29px 42px}
.ed-page .reading{font-size:15px;line-height:1.85}
.ed-page .reading h2{font-size:26px;margin-top:32px}
.ed-page .reading p{line-height:1.85}
.ed-page .article-highlight{padding:20px}
.ed-page .article-highlight p{font-size:14px}
.ed-page .comparison-wrap{overflow:visible;border:0;border-radius:0}
.ed-page .compare-table{display:block;font-size:13px}
.ed-page .compare-table caption{display:block;background:none;padding:0 0 16px}
.ed-page .compare-table thead{display:none}
.ed-page .compare-table tbody{display:block}
.ed-page .compare-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d2e2e8;border-radius:13px;overflow:hidden;margin-bottom:13px}
.ed-page .compare-table tr th{grid-column:1/-1;width:100%;padding:12px 14px;font-size:14px;background:#f0f6f9}
.ed-page .compare-table tr td{display:block;border:0;padding:14px 12px;font-size:12px}
.ed-page .compare-table tr td:before{content:attr(data-label);display:block;font-size:10px;font-weight:750;letter-spacing:.06em;margin-bottom:9px;color:var(--blue-dark)}
.ed-page .compare-table tr td:nth-child(2):before{color:var(--green)}
.ed-page .budget-box{padding:22px 18px}
.ed-page .budget-box h3{font-size:23px}
.ed-page .budget-fields{grid-template-columns:1fr;gap:16px}
.ed-page .budget-fields input{font-size:16px}
.ed-page .calc-results{gap:12px}
.ed-page .result-box{padding:16px 12px}
.ed-page .result-box output{font-size:23px}
.ed-page .result-box label{font-size:11px}
.ed-page .article-cta{padding:23px}
.ed-page .article-cta .actions{display:grid}
.ed-page .related-links{display:grid;gap:17px}
.ed-page .toc-inline{gap:8px 14px}
.ed-page .overview-grid{grid-template-columns:1fr}
.ed-page .overview-card{padding:26px}
.ed-page .overview-card h2{font-size:29px}
.ed-page .dialog-comic,.ed-page .dialog-image{padding:18px 12px}
.ed-page .dialog-comic h2{font-size:21px;margin-right:25px}
.ed-page .dialog-image h2{font-size:18px}
.ed-page .dialog-close{right:9px;top:9px;width:34px;height:34px}
.ed-page .comic-controls{gap:8px}
.ed-page .comic-controls .btn{font-size:11px;padding:10px}
.ed-page .comic-count{font-size:11px;min-width:80px}
.ed-page dialog{padding:26px 22px}
.ed-page dialog h2{font-size:24px}
.ed-page .btn{min-height:48px}}
@media (max-width:355px){.ed-page .shell{width:calc(100% - 28px)}
.ed-page .blog-intro h1,.ed-page .referral-copy>h1{font-size:35px}
.ed-page .hero-split h1{font-size:35px}
.ed-page .feature-benefits{gap:8px}
.ed-page .feature-benefits>div{padding-left:9px}
.ed-page .feature-benefits strong{font-size:11px}
.ed-page .share-box{padding:17px!important}
.ed-page .share-options{gap:6px}
.ed-page .share-option{font-size:10px}
.ed-page .pro-card{padding:22px}
.ed-page .pro-card h2{font-size:26px}
.ed-page .actions>.btn{font-size:12px}
.ed-page .logo img{width:124px}
.ed-page .result-box output{font-size:20px}}
@media (prefers-reduced-motion:reduce){.ed-page{scroll-behavior:auto}
.ed-page *,.ed-page *:before,.ed-page *:after{transition:none!important;animation:none!important}}
@media  print{.ed-page .site-header,.ed-page .footer,.ed-page .actions,.ed-page .filters-bar,.ed-page .share-box,.ed-page .dialog-close,.ed-page dialog,.ed-page .article-aside{display:none!important}
.ed-page .shell{width:100%}
.ed-page .blog-top,.ed-page .hero-split,.ed-page .referral-split,.ed-page .pro-cards,.ed-page .reward-grid{display:block}
.ed-page .reading{font-size:12pt}
.ed-page .section{padding:18px 0}
.ed-page .article-layout{display:block}
.ed-page .cards{grid-template-columns:1fr 1fr}
.ed-page .media-button{break-inside:avoid}}/* Production-only additions: all selectors scoped to editorial pages. */
.ed-page{font-family:inherit;text-align:left;width:100%;min-width:0;line-height:1.65;--shell:1200px}.ed-page *{min-width:0}.ed-page h1,.ed-page h2,.ed-page h3{color:var(--ink)}.ed-page [hidden]{display:none!important}.ed-page .btn{width:auto;max-width:100%;white-space:normal}.ed-page .icon{flex-shrink:0}.ed-page .original-photo img{opacity:1}.ed-page .original-photo:not(.ready) img{color:transparent}.ed-page .ed-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0 15px}.ed-page .ed-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--ink)}.ed-page .ed-field input,.ed-page .ed-field select{width:100%;max-width:100%;min-height:46px;background:white;border:1px solid #bcd3df;border-radius:9px;padding:10px 11px;color:var(--ink);font:inherit;font-weight:400}.ed-page .ed-output{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.ed-page .ed-output>div{padding:16px;background:white;border:1px solid #cee4e6;border-radius:12px}.ed-page .ed-output span{display:block;color:var(--muted);font-size:12px;line-height:1.6}.ed-page .ed-output strong{display:block;color:var(--green);font-size:clamp(18px,2vw,25px);line-height:1.25;margin-top:8px;overflow-wrap:anywhere}.ed-page .ed-budget-details{border-block:1px solid #c9dfe3;padding-block:15px;margin-bottom:20px}.ed-page .ed-budget-details summary{font-weight:700;cursor:pointer;color:var(--blue-dark);padding:8px 0}.ed-page .ed-offers{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:20px}.ed-page .ed-offer h4{margin:0 0 14px}.ed-page .ed-offer .ed-field{margin-bottom:14px}.ed-page .ed-check{display:flex;gap:12px;align-items:flex-start;font-size:13px}.ed-page .ed-check input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0}.ed-page .small{font-size:12px;line-height:1.65;color:var(--muted)}.ed-page #ed-copy-text{width:100%;min-height:180px;font:inherit;font-size:14px;padding:12px;border:1px solid #bfd8e2;border-radius:10px;margin:15px 0}.ed-page .dialog-close{font-size:22px;display:grid;place-items:center;z-index:2}.ed-page .dialog-image img{max-width:100%;width:100%;height:auto}.ed-page .dialog-comic{width:min(1200px,calc(100% - 24px))}.ed-page .comic-view{position:relative;overflow:hidden;width:100%;margin-top:15px}.ed-page .comic-view img{display:block;width:100%;height:auto;max-width:none}.ed-page .comic-view.panel-mode img{position:absolute;max-width:none!important}.ed-page .comic-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.ed-page .comic-toolbar button{background:#f2f8fc;border:1px solid #b7d8e6;border-radius:9px;padding:10px;min-height:44px;color:var(--blue-dark);font:inherit;font-size:13px;cursor:pointer}.ed-page .comic-toolbar span{font-size:13px}.ed-page .budget-panel h3{font-size:25px;line-height:1.3}.ed-page .ed-output:empty{display:none}
@media(max-width:680px){.ed-page .ed-fields,.ed-page .ed-offers{grid-template-columns:1fr}.ed-page .ed-output{gap:8px}.ed-page .ed-output>div{padding:12px}.ed-page .ed-output strong{font-size:20px}.ed-page .ed-field input,.ed-page .ed-field select{font-size:16px}.ed-page .budget-panel{padding:21px 16px}.ed-page .budget-panel h3{font-size:24px}.ed-page .dialog-comic{padding:25px 15px}.ed-page .comic-toolbar{gap:6px}.ed-page .comic-toolbar button{font-size:12px}.ed-page .article-table{min-width:0}}


/* V8.9.51 — final commercial editorial layout */
html{scroll-behavior:smooth;scroll-padding-top:28px}body.ed-page{font:16px/1.65 Arial,Helvetica,sans-serif;--shell:1248px;background:#fff}.ed-page .review-tools{display:flex;align-items:center;justify-content:space-between;padding-block:12px;font-size:9px;color:#728791;gap:14px;letter-spacing:.09em}.ed-page .review-tools button{background:transparent;border:1px solid #cddfe6;border-radius:8px;color:#536d7a;font-size:11px;letter-spacing:0;padding:7px 11px;min-height:34px}.ed-page .media-ref{display:none;padding:10px 12px;border-top:1px dashed #bed6df;background:#f3f8fc;color:#506e7c;line-height:1.5;font-size:10px;text-align:left;width:100%;margin-top:10px}.ed-page .media-ref code{display:block;overflow-wrap:anywhere;font-size:10px;margin-block:3px}.ed-page .media-ref>span{display:block}.ed-page.show-media-refs .media-ref{display:block}.ed-page .crumb{padding-top:7px;padding-bottom:18px}.ed-page .btn{font-size:13px}.ed-page .blog-lead{background:linear-gradient(115deg,#f1f8fc,#f8fcfa);border-block:1px solid #e5eff3;padding:38px 0 44px}.ed-page .blog-lead-grid{display:grid;grid-template-columns:.86fr 1.55fr;align-items:center;gap:46px}.ed-page .blog-lead h1{font-size:clamp(34px,3.3vw,49px);line-height:1.1;letter-spacing:-.047em}.ed-page .blog-lead .intro{font-size:16px;margin-top:23px;max-width:410px;line-height:1.8}.ed-page .blog-lead .mini-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ed-page .mini-topics span{font-size:11px;padding:5px 10px;border:1px solid #d0e2e8;border-radius:40px;color:#4a6c7e;background:#ffffff9c}.ed-page .browse-link{margin-top:24px;font-size:12px}.ed-page .salt-feature{border:1px solid #d6e5eb;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 14px 32px #13344107;min-width:0}.ed-page .salt-feature-media{padding:12px 12px 0}.ed-page .salt-feature-media img{border-radius:12px;width:100%;aspect-ratio:2.42;object-fit:cover;object-position:center}.ed-page .salt-feature-copy{padding:24px 28px 27px}.ed-page .salt-feature-copy h2{font-size:31px;line-height:1.16;letter-spacing:-.04em}.ed-page .salt-feature-copy .eyebrow{margin-bottom:10px;font-size:9px}.ed-page .salt-feature-copy p{font-size:14px;line-height:1.8;margin-top:14px;max-width:620px}.ed-page .salt-feature-copy .btn{margin-top:20px}.ed-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ed-page .card-img{height:185px}.ed-page .card-body h3{font-size:24px;line-height:1.2}.ed-page .card-body{padding:24px}.ed-page .co2-card-icon{display:flex;align-items:center;justify-content:center;gap:26px;background:linear-gradient(140deg,#eef7f9,#e4f2ed);position:relative;text-decoration:none;overflow:hidden}.ed-page .co2-symbol{font-weight:750;font-size:63px;line-height:1;letter-spacing:-.06em;color:#176b76;border:1px solid #b5d8d3;border-radius:26px;padding:20px;background:#ffffffa0}.ed-page .co2-symbol sub{font-size:.45em;vertical-align:baseline;position:relative;bottom:-.18em;letter-spacing:0}.ed-page .co2-chip{font-weight:700;font-size:10px;letter-spacing:.12em;max-width:95px;color:#4c7776}.ed-page .co2-arrow{position:absolute;right:18px;bottom:14px;color:#317a86;font-size:26px}.ed-page .why-blog-bottom{margin-top:38px;display:grid;grid-template-columns:.86fr 1fr 1fr 1fr;gap:25px;padding:28px;background:#f2f8fb;border:1px solid #deebef;border-radius:18px}.ed-page .why-blog-bottom h2{font-size:24px;margin:0;align-self:center;line-height:1.15}.ed-page .why-blog-bottom .why-item{display:block;border:0;border-left:1px solid #d4e3e9;padding:0 0 0 22px;margin:0}.ed-page .why-blog-bottom .icon-round{width:34px;height:34px;margin:0 0 12px;float:none}.ed-page .why-blog-bottom .why-item h3{font-size:14px;line-height:1.3}.ed-page .why-blog-bottom .why-item p{font-size:12px;line-height:1.8;padding:0}.ed-page .end-banner{margin-bottom:0}.ed-page .pro-cards{gap:28px;align-items:stretch}.ed-page .pro-card{padding:32px;display:flex;flex-direction:column}.ed-page .pro-card>p{font-size:14px;line-height:1.85}.ed-page .pro-card h2{font-size:30px}.ed-page .pro-card .benefit-list{margin:22px 0 20px}.ed-page .pro-card .benefit-list li{font-size:13px;line-height:1.75;gap:11px}.ed-page .plumber .benefit-list li{padding-block:10px}.ed-page .pro-card .benefit-list strong{display:block;margin-bottom:4px}.ed-page .pro-card-action{margin-top:auto;padding-top:24px}.ed-page .pro-card-action .btn{width:100%;padding-inline:16px}.ed-page .action-note{display:block;font-size:11px;line-height:1.6;margin-top:10px;color:#657f89}.ed-page .libellula-case{border:1px solid #cde1db;border-radius:14px;background:#fff;overflow:hidden;margin-top:4px}.ed-page .libellula-photo{display:block;height:184px;position:relative;background:#eaf3f0}.ed-page .libellula-photo img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:1;inset:0}.ed-page .libellula-photo:not(.ready) img{visibility:hidden}.ed-page .libellula-photo .case-image-fallback{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;padding:20px;color:#5a7b73;background:linear-gradient(135deg,#edf5f1,#e2eeea)}.ed-page .case-image-fallback strong{font-size:13px;letter-spacing:.07em}.ed-page .case-image-fallback>span{font-size:12px;line-height:1.65}.ed-page .libellula-photo.ready .case-image-fallback{display:none}.ed-page .libellula-case figcaption{padding:18px 20px 20px}.ed-page .libellula-case .eyebrow{font-size:8.5px;margin-bottom:8px;color:#398772}.ed-page .libellula-case h3{font-size:23px;line-height:1.2}.ed-page .libellula-case p{font-size:12px;line-height:1.8;margin-top:9px}.ed-page .libellula-case .link{font-size:12px;margin-top:11px}.ed-page .libellula-case .media-ref{margin:0}.ed-page .engineer>.note{font-size:10px;line-height:1.7;margin-top:14px}.ed-page .hero-split h1{font-size:48px}.ed-page .hero-split .actions{gap:10px}.ed-page .hero-split .actions .btn{font-size:12px;padding-inline:16px}.ed-page .product-stage>img{width:100%;height:auto}.ed-page .workflow{margin-top:35px}.ed-page .workflow h3{font-size:24px}.ed-page .reward-card .reward-media{height:auto;aspect-ratio:1.6}.ed-page .reward-card .reward-media img{object-fit:contain;position:absolute;inset:0;width:100%;height:100%}.ed-page .reward-card{display:flex;flex-direction:column}.ed-page .reward-copy{flex:1}.ed-page .reward-card .media-ref{margin:0}.ed-page .reward-card .reward-media{position:relative;background:#f1f7f7}.ed-page .reward-card:last-child .reward-media{aspect-ratio:1.6;overflow:hidden}.ed-page .reward-card:last-child .reward-media img{object-fit:cover}.ed-page #preview-request{width:min(560px,calc(100% - 32px))}.ed-page #preview-request .request-role{margin-top:20px;padding:10px 14px;background:#eff8f3;color:#316e5e;border-radius:9px;font-size:12px}.ed-page #preview-request label{display:block;margin-top:20px;font-size:12px;font-weight:700;color:#35566a}.ed-page #preview-request textarea{margin:8px 0 0;padding:14px;width:100%;min-height:140px;font:14px/1.7 Arial,sans-serif;border:1px solid #c8dce5;border-radius:9px;resize:vertical;color:#35566a;background:#f8fbfc}.ed-page #preview-request>.btn{margin-top:20px}.ed-page #preview-request h2{font-size:29px}.ed-page .article-header-grid h1{font-size:38px}.ed-page .visual-table{width:100%;border-collapse:collapse;font-size:13px}.ed-page .visual-table td,.ed-page .visual-table th{padding:15px;border-bottom:1px solid #d9e7ec;text-align:left;vertical-align:top}.ed-page .visual-table code{overflow-wrap:anywhere;white-space:normal;font-size:11px}.ed-page .index-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.ed-page .index-card{display:block;padding:28px;border:1px solid #d5e4ea;border-radius:17px;background:#f5fafb}.ed-page .index-card h2{font-size:26px}.ed-page .index-card p{margin-top:14px;font-size:14px}.ed-page .index-card .link{margin-top:22px}.ed-page .info-box{padding:20px 24px;background:#f3f8fa;border:1px solid #d7e5eb;border-radius:14px;margin-top:25px;font-size:14px}.ed-page .info-box p+p{margin-top:12px}.ed-page .remote-note{font-size:12px;line-height:1.7;color:#627b87}.ed-page .remote-note strong{color:#365d6b}.ed-page .budget-panel{padding:26px;border:1px solid #d3e5e6;border-radius:16px;background:#eff8f6}
@media(max-width:1050px){.ed-page .blog-lead-grid{grid-template-columns:.8fr 1.2fr;gap:30px}.ed-page .blog-lead h1{font-size:37px}.ed-page .salt-feature-copy{padding:22px}.ed-page .cards{gap:17px}.ed-page .card-body{padding:20px}.ed-page .card-body h3{font-size:22px}.ed-page .why-blog-bottom{grid-template-columns:1fr 1fr 1fr}.ed-page .why-blog-bottom h2{grid-column:1/-1}.ed-page .why-blog-bottom .why-item{padding-left:0;border-left:0}.ed-page .pro-card{padding:25px}.ed-page .hero-split h1{font-size:41px}.ed-page .pro-card h2{font-size:27px}}
@media(max-width:880px){.ed-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-page .blog-lead-grid{grid-template-columns:1fr 1.25fr;gap:25px}.ed-page .blog-lead h1{font-size:34px}.ed-page .blog-lead .intro{font-size:14px}.ed-page .salt-feature-copy h2{font-size:27px}.ed-page .hero-split{gap:30px}.ed-page .pro-cards{gap:18px}.ed-page .pro-card{padding:24px}.ed-page .pro-card h2{font-size:26px}.ed-page .pro-card-action .btn{font-size:12px}.ed-page .index-links{grid-template-columns:1fr}}
@media(max-width:680px){.ed-page .blog-lead{padding:22px 0 30px}.ed-page .blog-lead-grid{grid-template-columns:1fr;gap:26px}.ed-page .blog-lead h1{font-size:36px;max-width:440px}.ed-page .blog-lead .intro{font-size:15px;margin-top:18px;max-width:none}.ed-page .browse-link{display:none}.ed-page .salt-feature-copy{padding:22px}.ed-page .salt-feature-copy h2{font-size:27px}.ed-page .salt-feature-copy p{font-size:13px}.ed-page .salt-feature-copy .btn{width:100%}.ed-page .cards{grid-template-columns:1fr}.ed-page .card-body{padding:23px}.ed-page .card-body h3{font-size:25px}.ed-page .why-blog-bottom{display:block;padding:24px;margin-top:30px}.ed-page .why-blog-bottom h2{font-size:25px;margin-bottom:20px}.ed-page .why-blog-bottom .why-item{display:grid;grid-template-columns:34px 1fr;gap:12px;border-top:1px solid #d6e4e9;padding:17px 0}.ed-page .why-blog-bottom .why-item:first-of-type{padding-top:17px}.ed-page .why-blog-bottom .why-item:last-child{padding-bottom:0}.ed-page .why-blog-bottom .why-item .icon-round{margin:0}.ed-page .hero-split h1{font-size:38px}.ed-page .hero-split .actions .btn{font-size:13px}.ed-page .pro-card{padding:25px}.ed-page .pro-card h2{font-size:28px}.ed-page .pro-card-action .btn{font-size:13px}.ed-page .libellula-photo{height:190px}.ed-page .review-tools{font-size:8px}.ed-page .reward-card .reward-media{aspect-ratio:1.6}.ed-page .article-header-grid h1{font-size:33px}.ed-page .visual-table,.ed-page .visual-table tbody,.ed-page .visual-table tr,.ed-page .visual-table td{display:block}.ed-page .visual-table thead{display:none}.ed-page .visual-table tr{border:1px solid #d5e3e9;border-radius:12px;overflow:hidden;margin-bottom:16px}.ed-page .visual-table td{border:0;padding:10px 15px}.ed-page .visual-table td:first-child{background:#f1f7fa;font-weight:700}.ed-page .co2-symbol{font-size:61px}.ed-page .budget-panel{padding:21px 16px}.ed-page #preview-request h2{font-size:26px}}
@media print{.ed-page .review-tools,.ed-page .media-ref{display:none!important}}

/* V6 — image à la une plus discrète, sans toucher aux autres photographies. */
.ed-page .blog-lead { padding:34px 0 38px; }
.ed-page .blog-lead-grid {
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:64px;
  align-items:center;
}
.ed-page .blog-lead-copy { max-width:570px; }
.ed-page .blog-lead .intro { max-width:500px; }
.ed-page .salt-feature { width:100%; max-width:540px; justify-self:end; }
.ed-page .salt-feature-media { padding:18px 24px 0; }
.ed-page .salt-feature-media > a { display:block; width:100%; max-width:390px; margin-inline:auto; }
.ed-page .salt-feature-media img {
  display:block; width:100%; height:auto; aspect-ratio:auto;
  max-height:170px; object-fit:contain; border-radius:10px;
}
.ed-page .salt-feature-copy { padding:20px 26px 24px; }
.ed-page .salt-feature-copy h2 { font-size:29px; }
.ed-page .salt-feature-copy p { margin-top:12px; }
.ed-page .salt-feature-copy .btn { margin-top:17px; }
/* Le cas nommé est remplacé par une entrée légère vers la galerie. */
.ed-page .pro-realisations-link {
  display:flex; align-items:center; gap:14px;
  padding:18px; margin-top:6px;
  color:#166957; border:1px solid #cce2d9;
  background:#ffffffb3; border-radius:12px; text-decoration:none;
  transition:background-color .18s,border-color .18s;
}
.ed-page .pro-realisations-link:hover { background:#fff; border-color:#77b5a1; }
.ed-page .pro-realisations-link > .icon:first-child { width:26px;height:26px;flex:none; }
.ed-page .pro-realisations-link > .icon:last-child { width:19px;height:19px;margin-left:auto;flex:none; }
.ed-page .pro-realisations-link span { min-width:0; }
.ed-page .pro-realisations-link strong { display:block; font-size:14px;line-height:1.45; }
.ed-page .pro-realisations-link small { display:block; font-size:12px; line-height:1.65; margin-top:4px; color:#526f67; }
@media(max-width:1050px) {
  .ed-page .blog-lead-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px; }
  .ed-page .salt-feature-copy { padding:20px 22px 23px; }
  .ed-page .salt-feature-copy h2 { font-size:27px; }
  .ed-page .salt-feature-media > a { max-width:340px; }
  .ed-page .salt-feature-media { padding:16px 20px 0; }
}
@media(max-width:680px) {
  .ed-page .blog-lead { padding:24px 0 30px; }
  .ed-page .blog-lead-grid { grid-template-columns:minmax(0,1fr);gap:25px; }
  .ed-page .salt-feature { max-width:100%; justify-self:stretch; }
  .ed-page .salt-feature-media { padding:16px 18px 0; }
  .ed-page .salt-feature-media > a { max-width:300px; }
  .ed-page .salt-feature-media img { max-height:125px; }
  .ed-page .salt-feature-copy { padding:20px 22px 23px; }
  .ed-page .pro-realisations-link { padding:16px;gap:11px; }
}

/* Repères de validation : les noms de fichiers restent lisibles à 320 px. */
.ed-page .info-box { min-width:0; overflow-wrap:anywhere; }
.ed-page .info-box code { white-space:normal; overflow-wrap:anywhere; word-break:break-word; }

.ed-page .pro-cards{align-items:stretch}.ed-page .pro-card{height:100%}.ed-page .pro-card-action{margin-top:auto}

/* V8.9.51 — choix de projet contextuel depuis le blog/comparateur */
.ed-page .ed-project-choice{width:min(560px,calc(100% - 32px));padding:30px;border:1px solid #d5e4ea;border-radius:20px;background:#fff;color:#133441;box-shadow:0 24px 80px #08263b3d;position:fixed;margin:auto}
.ed-page .ed-project-choice::backdrop{background:#0c2538a8;backdrop-filter:blur(3px)}
.ed-page .ed-project-choice h2{font-size:28px;padding-right:35px;margin:0}
.ed-page .ed-project-choice>p{font-size:14px;line-height:1.7;margin-top:12px}
.ed-page .project-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.ed-page .project-choice-grid .btn{width:100%;min-height:52px;justify-content:flex-start;text-align:left}
@media(max-width:560px){.ed-page .ed-project-choice{padding:25px 20px}.ed-page .project-choice-grid{grid-template-columns:1fr}.ed-page .ed-project-choice h2{font-size:25px}}
