:root{--navy:#10283f;--ink:#233a4e;--muted:#506578;--line:#d7e2e8;--cyan:#087e8b;--bright:#68e1e0;--ice:#eef5f6;--paper:#fff;--shell:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.7}a{color:#056977;text-underline-offset:4px}a:hover{color:#04505b}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #168c99;outline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,h4{color:var(--navy);font-weight:650;line-height:1.15;letter-spacing:-.03em}h1{font-size:clamp(2.35rem,4.3vw,4rem)}h2{font-size:clamp(1.75rem,2.6vw,2.7rem)}h3{font-size:1.4rem}p{margin:0 0 1.25rem}.wp-site-blocks>*,.wp-block-template-part{margin-block-start:0!important}.eda-shell{width:min(var(--shell),calc(100% - 80px));margin-inline:auto}.eda-masthead{background:var(--navy);color:#d7e5ed;font-size:12px;font-weight:500;letter-spacing:.025em}.eda-masthead .eda-shell{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.eda-masthead a{color:#d7e5ed;text-decoration:none}.eda-header{border-bottom:1px solid var(--line);background:#fff}.eda-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px}.eda-brand{display:inline-flex;gap:11px;align-items:center;color:var(--navy);font-size:22px;font-weight:800;letter-spacing:-.045em;line-height:1.2;text-decoration:none;white-space:nowrap}.eda-brand-light{font-weight:450;letter-spacing:.08em;font-size:.62em;margin-left:6px}.eda-brand-symbol{width:33px;height:33px;display:flex;gap:4px;transform:skew(-14deg)}.eda-brand-symbol i{display:block;width:7px;background:var(--navy);height:26px;margin-top:3px}.eda-brand-symbol i:nth-child(2){background:var(--cyan);height:33px;margin-top:0}.eda-header nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:650}.eda-header nav a{text-decoration:none;color:var(--navy)}.eda-header nav a:hover{color:var(--cyan)}.eda-nav-cta{padding:12px 15px;border:1px solid var(--navy);border-radius:2px}.eda-nav-cta span{padding-left:12px}.eda-menu-toggle{display:none}.skip-link{position:fixed;z-index:9999;left:15px;top:-100px;background:#fff;color:var(--navy);padding:12px 22px}.skip-link:focus{top:10px}.eda-front .wp-block-post-content{margin:0}.eda-hero{background:linear-gradient(125deg,#f4f8f9 0%,#fff 65%);overflow:hidden;border-bottom:1px solid var(--line)}.eda-hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:45px;align-items:center;padding-top:72px;padding-bottom:65px}.eda-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;text-transform:uppercase;color:var(--cyan);margin-bottom:20px}.eda-eyebrow a{color:inherit;text-decoration:none}.eda-hero h1{font-size:clamp(2.8rem,4.4vw,4.5rem);font-weight:620;line-height:1.03;letter-spacing:-.058em;margin:0 0 26px;max-width:650px}.eda-hero h1 em{font-style:normal;color:var(--cyan)}.eda-hero .eda-lead{font-size:18px;line-height:1.6;max-width:505px}.eda-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.eda-actions>a{font-size:13px;font-weight:650;text-decoration:none}.eda-button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:15px 21px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff!important;text-decoration:none;font-size:13px;font-weight:650}.eda-button:hover{background:#1d405e}.eda-button.outline{background:transparent;color:var(--navy)!important}.eda-hero-foot{margin-top:27px;display:flex;gap:16px;font-size:11px;color:var(--muted);align-items:center}.eda-hero-foot:before{content:"";width:25px;height:1px;background:var(--cyan)}.eda-schematic{padding:0 0 0 12px;position:relative}.eda-schematic svg{width:100%;height:auto;display:block}.eda-figure-label{font-family:Consolas,monospace;font-size:10px;color:var(--muted);letter-spacing:.08em;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin:5px 0 0 22px}.eda-section{padding-top:68px;padding-bottom:72px}.eda-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}.eda-section-heading h2{font-size:2.2rem;margin:0;max-width:620px}.eda-section-heading .eda-eyebrow{margin-bottom:10px}.eda-section-heading>a{font-size:12px;white-space:nowrap;text-decoration:none;font-weight:650}.eda-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eda-problem{padding:28px 25px 25px 0;position:relative}.eda-problem+.eda-problem{border-left:1px solid var(--line);padding-left:25px}.eda-index{font-family:Consolas,monospace;font-size:11px;letter-spacing:.06em;color:var(--cyan)}.eda-problem h3{font-size:1.2rem;line-height:1.2;margin:27px 0 15px;min-height:2.4em;letter-spacing:-.025em}.eda-problem p{font-size:14px;line-height:1.65;margin-bottom:24px}.eda-problem a{font-size:12px;font-weight:650;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.eda-workflow-band{background:var(--navy);color:#d7e6ef}.eda-workflow-band h2,.eda-workflow-band h3{color:#fff}.eda-workflow-band .eda-eyebrow{color:var(--bright)}.eda-workflow-band .eda-section-heading>a{color:var(--bright)}.eda-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:43px}.eda-stage{border-top:1px solid #466278;padding-top:18px}.eda-stage .eda-index{color:var(--bright)}.eda-stage h3{font-size:1.12rem;margin:14px 0 8px}.eda-stage p{font-size:13px;margin:0;color:#b8cbd8}.eda-band-note{font-size:11px;color:#b8cbd8;margin:30px 0 0;max-width:770px}.eda-editorial{display:grid;grid-template-columns:1.06fr 1fr;gap:60px}.eda-feature{background:#f0f6f7;padding:34px;border-left:3px solid var(--cyan)}.eda-feature h3{font-size:1.75rem;line-height:1.2;margin:22px 0 18px}.eda-feature p{font-size:15px}.eda-feature a{font-size:13px;font-weight:650;text-decoration:none}.eda-reading-list{display:flex;flex-direction:column}.eda-reading-list a{display:block;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy)}.eda-reading-list a:first-child{padding-top:0}.eda-reading-list span{font-size:10px;color:var(--muted);display:block;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.eda-reading-list strong{font-size:19px;font-weight:600;line-height:1.3;display:block}.eda-vendor-strip{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:45px;border-top:1px solid var(--line);padding-top:35px;margin-top:65px}.eda-vendor-strip h3{margin:0;font-size:23px}.eda-vendor-strip p{font-size:13px;margin:12px 0}.eda-vendor-strip a{font-size:12px;text-decoration:none;font-weight:600}.eda-contact-band{background:#eaf3f4;padding:48px 0}.eda-contact-band .eda-shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.eda-contact-band h2{font-size:2rem;margin:0 0 12px}.eda-contact-band p{font-size:14px;max-width:650px;margin:0}.eda-page-head{padding:52px 40px 48px;background:#f1f6f7;border-bottom:1px solid var(--line)}.eda-page-head h1{max-width:1000px;margin:0 auto 23px!important}.eda-page-head .eda-eyebrow{max-width:1000px;margin-inline:auto}.eda-page-head .wp-block-post-excerpt{max-width:850px;margin-left:max(0px,calc((100% - 1000px)/2))!important;color:#4a6376;font-size:20px}.eda-page-head .wp-block-post-excerpt__excerpt{margin-bottom:0}.eda-reading-layout{max-width:1000px;margin:0 auto!important;padding:45px 0 75px}.eda-prose{max-width:1000px}.eda-prose>p,.eda-prose>ul,.eda-prose>ol,.eda-prose>h2,.eda-prose>h3,.eda-prose>h4,.eda-prose>blockquote,.eda-prose>dl{max-width:760px;margin-left:auto;margin-right:auto}.eda-prose h2{font-size:1.85rem;margin-top:2.7rem;margin-bottom:1.1rem;scroll-margin-top:2rem}.eda-prose h3{margin-top:2rem}.eda-prose p{font-size:17px;line-height:1.8}.eda-prose li{font-size:17px;margin-bottom:.45em}.eda-prose ul,.eda-prose ol{padding-left:25px}.eda-prose a{overflow-wrap:anywhere}.eda-prose pre{overflow-x:auto;padding:55px 23px 22px;background:#10283f;color:#e6f3f6;border-radius:3px;font-size:13px;line-height:1.7;tab-size:2;margin:0}.eda-prose code{font-family:Consolas,"Liberation Mono",monospace}.eda-prose p code,.eda-prose li code{background:#edf2f5;font-size:.86em;padding:2px 5px;border-radius:2px}.eda-code{position:relative;max-width:900px;margin:28px auto}.eda-copy{position:absolute;right:10px;top:10px;border:1px solid #66849a;background:#19384f;color:#e6f3f6;font-size:11px;padding:5px 10px;border-radius:2px}.eda-copy-status{display:block;font-size:12px;color:var(--muted);min-height:1.5em}.eda-prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;margin:25px 0}.eda-prose th,.eda-prose td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.eda-prose th{background:var(--ice);color:var(--navy);font-weight:650}.eda-table-wrap{overflow-x:auto;max-width:100%}.eda-prose blockquote,.eda-callout{padding:23px 27px;margin:28px auto;background:#eef5f6;border-left:3px solid var(--cyan);max-width:760px}.eda-callout p:last-child,.eda-prose blockquote p:last-child{margin-bottom:0}.eda-toc{max-width:760px;margin:0 auto 35px;background:#f5f8fa;border:1px solid var(--line);padding:18px 24px}.eda-toc summary{font-size:13px;font-weight:700;cursor:pointer;color:var(--navy)}.eda-toc ol{margin:15px 0 0;columns:2;column-gap:30px}.eda-toc li{font-size:12px;line-height:1.6;break-inside:avoid}.eda-toc a{text-decoration:none}.eda-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}.eda-panel{border-top:2px solid var(--navy);padding:22px 25px;background:#f5f8fa}.eda-panel h2,.eda-panel h3{margin-top:0}.eda-panel p{font-size:15px}.eda-panel a{font-size:14px}.eda-faq{max-width:760px;margin:0 auto}.eda-faq details{border-bottom:1px solid var(--line);padding:20px 0}.eda-faq summary{font-weight:600;color:var(--navy);font-size:18px;cursor:pointer}.eda-faq details p{padding-top:15px;margin-bottom:0}.eda-prose dl{display:grid;grid-template-columns:180px 1fr;column-gap:25px}.eda-prose dt{font-weight:700;color:var(--navy);padding:18px 0;border-top:1px solid var(--line);font-size:15px}.eda-prose dd{padding:18px 0;margin:0;border-top:1px solid var(--line);font-size:15px}.eda-prose .eda-step-list li{padding:10px 0 10px 10px}.eda-prose .eda-step-list strong{display:block;color:var(--navy)}.eda-directory{margin:30px 0}.eda-directory form,.eda-filters{display:flex;flex-wrap:wrap;gap:15px;padding:22px;background:var(--ice);margin-bottom:25px;align-items:end}.eda-directory label{font-size:13px}.eda-directory article,.eda-card{border:1px solid var(--line);padding:25px}.eda-directory article h2,.eda-card h2{font-size:1.35rem;margin-top:10px}.eda-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.eda-meta,.eda-metadata{border-top:1px solid var(--line);font-size:12px;color:var(--muted);margin-top:45px;padding-top:25px}.eda-meta h2,.eda-metadata h2{font-size:1.3rem}.eda-meta ul,.eda-metadata ul{padding-left:20px}.eda-related{border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.eda-related h2{font-size:1.5rem}.eda-contact form,.eda-contact-form{background:#f5f8fa;border:1px solid var(--line);padding:30px;max-width:760px;margin:30px auto}.eda-contact label,.eda-contact-form label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:15px}input,select,textarea{width:100%;max-width:100%;border:1px solid #a5bac6;background:#fff;color:var(--ink);padding:11px 13px;border-radius:2px}textarea{min-height:150px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto}button[type=submit],.eda-contact-form button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:2px;padding:12px 20px;font-size:14px}label input,label select,label textarea{margin-top:6px}.eda-error-message,.eda-form-errors{padding:18px 22px;background:#fff2ef;border:1px solid #c87253;color:#7b2812}.eda-success{padding:18px 22px;background:#e8f6ef;border:1px solid #458065;color:#20513b}.eda-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.eda-footer{background:#f6f8fa;border-top:1px solid var(--line);padding-top:51px;color:#546a7d}.eda-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px;padding-bottom:45px}.eda-footer h2{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 19px;color:var(--muted)}.eda-footer p{font-size:16px;line-height:1.5;margin:18px 0}.eda-footer .eda-small{font-size:11px}.eda-footer-top>div>a:not(.eda-brand){display:block;font-size:12px;text-decoration:none;color:var(--ink);margin-bottom:9px}.eda-footer label{font-size:11px;display:block;margin:18px 0 7px}.eda-search-row{display:flex;gap:0}.eda-search-row input{border-radius:2px 0 0 2px;font-size:12px;min-width:0}.eda-search-row button{border-radius:0 2px 2px 0;padding:10px 14px}.eda-footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;gap:30px;justify-content:space-between;font-size:10px}.eda-footer-bottom div{display:flex;gap:25px}.eda-footer-bottom a{color:var(--muted);text-decoration:none}.eda-error{padding-block:85px;min-height:65vh;max-width:850px}.eda-error h1{margin:0 0 25px}.eda-error form{margin-top:30px;max-width:600px}.eda-error label{display:block;font-size:13px;margin-bottom:7px}.eda-archive{width:min(1000px,calc(100% - 80px));margin:0 auto;padding:50px 0 70px}.eda-archive .wp-block-post-template{padding:0}.eda-archive .wp-block-post{padding:25px 0;border-bottom:1px solid var(--line)}.eda-archive .wp-block-post-title{font-size:1.65rem;margin:8px 0}.eda-archive .wp-block-post-title a{text-decoration:none}.eda-archive .wp-block-post-excerpt{font-size:15px}.eda-archive .wp-block-query-pagination{margin-top:30px}.eda-preview-banner{font-size:12px;background:#fff3d5;padding:8px 20px}.eda-chip{font-family:Consolas,monospace;font-size:11px;display:inline-block;color:var(--cyan);border:1px solid #a8c9cc;padding:3px 8px}.eda-list-note{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.eda-hero-inner{padding-block:95px}.eda-hero h1{font-size:4.9rem}}
@media(max-width:1100px){.eda-header nav{gap:15px;font-size:12px}.eda-brand{font-size:20px}.eda-hero-inner{gap:22px}.eda-reading-layout{padding-inline:40px}.eda-vendor-strip{gap:30px}}
@media(max-width:850px){.eda-shell{width:calc(100% - 48px)}.eda-header-inner{min-height:75px;flex-wrap:wrap;gap:0}.eda-menu-toggle{display:block;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--navy);font-size:12px;padding:7px 12px}.eda-menu-toggle span{margin-left:10px}.eda-header nav{display:none;flex-basis:100%;padding:14px 0 24px;align-items:stretch;gap:0;flex-direction:column}.eda-header nav.is-open{display:flex}.eda-header nav>a{padding:12px;border-bottom:1px solid var(--line)}.eda-nav-cta{margin-top:10px}.eda-hero-inner{grid-template-columns:1fr 1fr;padding-top:45px;padding-bottom:45px}.eda-hero h1{font-size:2.85rem}.eda-hero .eda-lead{font-size:15px}.eda-actions{gap:16px}.eda-actions>a{font-size:12px}.eda-button{padding:13px 16px}.eda-hero-foot{font-size:10px}.eda-problem-grid{grid-template-columns:repeat(2,1fr)}.eda-problem{padding:25px!important}.eda-problem:nth-child(3){border-left:0}.eda-problem:nth-child(n+3){border-top:1px solid var(--line)}.eda-stages{grid-template-columns:repeat(2,1fr);gap:30px}.eda-editorial{gap:30px}.eda-section{padding-block:50px}.eda-section-heading h2{font-size:1.9rem}.eda-footer-top{grid-template-columns:1fr 1fr;gap:30px}.eda-vendor-strip{grid-template-columns:1fr 1fr}.eda-vendor-strip>div:first-child{grid-column:1/-1}.eda-contact-band .eda-shell{align-items:flex-start;flex-direction:column;gap:25px}.eda-reading-layout{padding-inline:24px}.eda-page-head{padding-inline:24px}.eda-columns{gap:20px}.eda-prose table{font-size:12px}.eda-prose td,.eda-prose th{padding:12px}.eda-grid{grid-template-columns:1fr}}
@media(max-width:600px){body{font-size:16px}.eda-shell{width:calc(100% - 40px)}.eda-masthead .eda-shell{justify-content:center;font-size:10px;padding-block:7px}.eda-masthead a{display:none}.eda-header-inner{min-height:70px}.eda-hero-inner{grid-template-columns:1fr;padding-top:35px;padding-bottom:32px;gap:25px}.eda-hero h1{font-size:2.9rem;max-width:430px}.eda-hero .eda-lead{font-size:16px;max-width:450px}.eda-eyebrow{font-size:10px;margin-bottom:16px}.eda-schematic{padding:0;max-width:430px;margin:0 auto;width:100%}.eda-schematic svg{max-height:280px}.eda-hero-foot{margin-top:20px}.eda-section{padding-block:40px}.eda-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:25px}.eda-section-heading h2{font-size:1.8rem}.eda-problem{padding:23px 16px 23px 0!important}.eda-problem:nth-child(even){padding-left:16px!important}.eda-problem h3{font-size:1.1rem;margin-top:18px}.eda-problem p{font-size:13px}.eda-problem a{font-size:11px}.eda-editorial{grid-template-columns:1fr}.eda-feature{padding:26px}.eda-feature h3{font-size:1.5rem}.eda-reading-list strong{font-size:17px}.eda-stages{gap:25px 18px}.eda-stage h3{font-size:1.05rem}.eda-stage p{font-size:12px}.eda-vendor-strip{gap:25px;margin-top:40px}.eda-contact-band h2{font-size:1.65rem}.eda-contact-band{padding:36px 0}.eda-footer{padding-top:35px}.eda-footer-top{gap:35px 25px}.eda-footer-top>div:first-child{grid-column:1/-1}.eda-footer-top>div:last-child{grid-column:1/-1}.eda-footer-bottom{flex-direction:column;gap:12px}.eda-page-head{padding:30px 20px}.eda-page-head h1{font-size:2.1rem}.eda-page-head .wp-block-post-excerpt{font-size:16px}.eda-reading-layout{padding:28px 20px 45px}.eda-prose h2{font-size:1.6rem}.eda-prose p,.eda-prose li{font-size:16px}.eda-columns{grid-template-columns:1fr}.eda-toc{padding:16px 20px}.eda-toc ol{columns:1}.eda-prose dl{grid-template-columns:1fr}.eda-prose dt{padding-bottom:5px}.eda-prose dd{padding-top:0;border-top:0}.eda-prose pre{font-size:12px}.eda-contact form,.eda-contact-form{padding:20px}.eda-error{padding-block:50px}.eda-archive{width:calc(100% - 40px)}.eda-page .eda-faq summary{font-size:16px}.eda-table-wrap{margin-inline:0}.eda-prose td,.eda-prose th{min-width:145px}}
.eda-schematic img{width:100%;height:auto;display:block}.eda-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.eda-directory .eda-content-card{padding:26px;border:1px solid var(--line)}.eda-content-card h3{font-size:1.35rem;margin:10px 0 16px}.eda-content-card h3 a{text-decoration:none;color:var(--navy)}.eda-content-card p{font-size:14px;line-height:1.65}.eda-content-card .eda-eyebrow{font-size:9px}.eda-read-more{font-size:12px;text-decoration:none;font-weight:650}.eda-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.eda-filters label{font-size:12px;min-width:0}.eda-filters select{font-size:12px;padding:9px}.eda-filters button{font-size:12px;padding:10px 16px}form.eda-contact{background:#f5f8fa;border:1px solid var(--line);padding:30px;max-width:760px;margin:30px auto}.eda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.eda-contact .eda-form-privacy{font-size:12px;line-height:1.6;color:var(--muted)}.eda-article-cta{background:var(--ice);padding:30px;margin-top:40px}.eda-article-cta p{font-size:16px;margin-bottom:20px}.eda-article-cta a{font-size:13px;text-decoration:none;display:inline-block}.eda-metadata li{font-size:12px}.eda-metadata p{font-size:12px}.eda-metadata ol{padding-left:20px}
@media(max-width:850px){.eda-filters{grid-template-columns:1fr 1fr}.eda-directory{grid-template-columns:1fr}}
@media(max-width:600px){.eda-schematic img{max-height:280px}.eda-form-grid{grid-template-columns:1fr}form.eda-contact{padding:20px}.eda-filters{grid-template-columns:1fr}.eda-article-cta{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.eda-masthead .eda-shell{align-items:center;flex-wrap:wrap;gap:5px 24px}.eda-masthead-actions{display:flex;gap:26px;align-items:center}.eda-language-switch{display:flex;gap:14px;align-items:center}.eda-masthead .eda-language-switch a{display:inline-block;padding:3px 0;text-decoration:none}.eda-language-switch a[aria-current]{color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:5px}.eda-language-switch a:focus-visible{outline-color:var(--bright)}
@media(max-width:850px){.eda-masthead .eda-masthead-about{display:none}}
@media(max-width:600px){.eda-masthead .eda-shell{justify-content:space-between;font-size:10px;gap:5px 10px}.eda-masthead .eda-shell>span{max-width:230px}.eda-masthead-actions{gap:0}.eda-language-switch{gap:10px}}
/* EDA Praxis identity, editorial imagery and newsletter. */
.eda-brand-mark{width:38px;height:38px;display:block;flex:none}.eda-brand{gap:10px}.eda-brand-light{font-size:.73em;font-weight:550;letter-spacing:.085em;margin-left:7px}.eda-footer .eda-brand{font-size:22px}.eda-footer .eda-brand-mark{width:32px;height:32px}
.eda-newsletter{border-top:1px solid var(--line);background:#eaf3f4;padding:64px 0}.eda-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.eda-newsletter-copy h2{font-size:clamp(2rem,3.2vw,2.8rem);margin:0 0 22px;line-height:1.12}.eda-newsletter-copy>p:last-child{font-size:15px;line-height:1.7;max-width:470px;margin:0}.eda-newsletter .eda-eyebrow{margin-bottom:19px}.eda-newsletter-signup{min-width:0;background:#fff;border:1px solid #c9dcdf;border-radius:3px;padding:28px 30px}.eda-newsletter-form{margin:0;display:flex;flex-direction:column;gap:17px}.eda-newsletter-form p{margin:0;font-size:13px;line-height:1.6}.eda-newsletter-form label{display:block;font-size:13px;font-weight:650;line-height:1.6}.eda-newsletter-form input[type=email]{margin-top:8px;font-size:16px;padding:13px 14px}.eda-newsletter-form label:has(input[type=checkbox]){font-size:12px;font-weight:400;line-height:1.6;color:var(--muted)}.eda-newsletter-form input[type=checkbox]{width:17px;height:17px;margin:0 8px 0 0;vertical-align:middle;accent-color:var(--cyan);flex:none}.eda-newsletter-form button[type=submit]{align-self:flex-start;padding:13px 20px;min-height:48px;font-size:13px;font-weight:650;background:var(--navy)}.eda-newsletter-form button[type=submit]:hover{background:#1d405e}.eda-newsletter-form a,.eda-newsletter-status a{color:#056977}.eda-newsletter-status{font-size:14px;line-height:1.7;border-left:3px solid var(--cyan);background:#edf6f6;padding:17px 20px;margin:0 0 18px}.eda-newsletter-status:last-child{margin-bottom:0}.eda-newsletter-status p:last-child{margin-bottom:0}.eda-newsletter-form .eda-hp{display:none!important}
.eda-visual{margin:0;min-width:0;position:relative;overflow:hidden;background:#eaf1f4;border-radius:3px}.eda-visual img{display:block;width:100%;height:auto;object-fit:cover}.eda-visual-hero{aspect-ratio:8/7;border:1px solid #d6e3e9;box-shadow:0 14px 40px #10283f0b}.eda-visual-hero img{height:100%;object-position:center}.eda-hero .eda-visual-hero{transform:rotate(-1.2deg);margin:8px 0}.eda-engineering-story{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding-top:64px;padding-bottom:64px}.eda-engineering-story .eda-visual{aspect-ratio:4/3}.eda-engineering-story .eda-visual img{height:100%}.eda-engineering-story h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 20px}.eda-engineering-story p:not(.eda-eyebrow){font-size:16px;line-height:1.75}.eda-engineering-story a{font-size:13px;font-weight:650;text-decoration:none}.eda-topic-visual{max-width:1000px;margin:34px auto 0;padding:0}.eda-topic-visual .eda-visual{aspect-ratio:3.6/1}.eda-topic-visual img{height:100%;object-position:center 48%}.eda-article-visual{max-width:1000px;margin:34px auto 0}.eda-article-visual .eda-visual{aspect-ratio:3.6/1}.eda-article-visual img{height:100%;object-position:center 48%}
@media(max-width:850px){.eda-newsletter-inner{gap:34px}.eda-newsletter-signup{padding:24px}.eda-engineering-story{gap:30px}.eda-article-visual,.eda-topic-visual{margin-inline:24px}.eda-engineering-story p:not(.eda-eyebrow){font-size:15px}}
@media(max-width:600px){.eda-brand-mark{width:34px;height:34px}.eda-newsletter{padding:40px 0}.eda-newsletter-inner{grid-template-columns:1fr;gap:25px}.eda-newsletter-signup{padding:23px 20px}.eda-newsletter-copy h2{font-size:2rem;margin-bottom:16px}.eda-newsletter-form button[type=submit]{width:100%}.eda-hero .eda-visual-hero{transform:none;aspect-ratio:16/10;margin:0}.eda-engineering-story{grid-template-columns:1fr;gap:27px;padding-block:40px}.eda-engineering-story .eda-visual{aspect-ratio:16/10}.eda-engineering-story h2{font-size:1.8rem}.eda-article-visual,.eda-topic-visual{margin:23px 20px 0}.eda-article-visual .eda-visual,.eda-topic-visual .eda-visual{aspect-ratio:2/1}}
/* AI topic: existing typography, accessible HTML workflow, no remote dependencies. */
.eda-topics-menu{position:relative}.eda-topics-menu>summary{cursor:pointer;display:flex;align-items:center;gap:7px;list-style:none;color:var(--navy);padding:12px 0}.eda-topics-menu>summary::-webkit-details-marker{display:none}.eda-topics-menu>summary span{font-size:16px;line-height:1}.eda-topics-menu[open]>summary{color:var(--cyan)}.eda-topics-dropdown{position:absolute;z-index:40;top:100%;left:-20px;min-width:280px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 30px #10283f14;padding:10px}.eda-topics-dropdown>a{display:block;padding:11px 12px;line-height:1.4;border-radius:2px}.eda-topics-dropdown>a:hover{background:var(--ice)}.eda-topics-dropdown>.eda-ai-nav-link{border-top:1px solid var(--line);margin-top:5px;padding-top:15px;color:#056977}.eda-ai-home{background:var(--navy);color:#d7e6ef;border-bottom:1px solid #3d596b}.eda-ai-home-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding-block:34px}.eda-ai-home .eda-eyebrow{color:var(--bright);margin-bottom:10px}.eda-ai-home h2{color:#fff;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.25;margin:0 0 12px;max-width:650px}.eda-ai-home p:not(.eda-eyebrow){font-size:14px;line-height:1.7;margin-bottom:0}.eda-ai-home-action{border-left:1px solid #527083;padding-left:36px}.eda-ai-home-sequence{display:flex;gap:15px;flex-wrap:wrap;color:#c4d9e3}.eda-ai-home-sequence span{font-family:Consolas,monospace;font-size:11px;white-space:nowrap}.eda-ai-home a{display:inline-block;color:var(--bright);font-size:14px;font-weight:650;margin-top:15px;text-decoration:none}.eda-ai-home a:hover{color:#fff}.eda-ai-home a:focus-visible{outline-color:#68e1e0}.eda-ai-hub{display:none}.eda-ai-flow{margin:32px 0 38px;background:#f2f7f8;border:1px solid var(--line);border-radius:3px;padding:25px}.eda-ai-flow figcaption{font-size:14px;font-weight:650;color:var(--navy);max-width:650px;margin:0 0 25px}.eda-ai-flow>ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:17px}.eda-ai-flow li{position:relative;margin:0;min-width:0;padding:14px 0 0;border-top:2px solid #2c8790}.eda-ai-flow li:not(:last-child)::after{content:'→';position:absolute;right:-14px;top:5px;color:#087e8b;font-size:17px}.eda-ai-flow-number{display:block;color:#056977;font-family:Consolas,monospace;font-size:12px;margin-bottom:12px}.eda-ai-flow li strong{font-size:15px;line-height:1.3;display:block;color:var(--navy);min-height:2.6em}.eda-prose .eda-ai-flow li p{font-size:13px;line-height:1.6;margin:10px 0 0}.eda-ai-feedback{display:flex;gap:16px;align-items:center;border-top:1px dashed #7eabb4;margin-top:25px;padding-top:20px}.eda-ai-feedback>span{font-size:30px;color:var(--cyan);line-height:1}.eda-prose .eda-ai-feedback p{font-size:13px;line-height:1.7;margin:0}.eda-ai-feedback strong{color:var(--navy)}.eda-ai-context{margin:42px 0;padding-top:30px;border-top:2px solid var(--cyan)}.eda-ai-context>h2{font-size:1.9rem;max-width:750px;margin-top:0}.eda-ai-context>p:not(.eda-eyebrow){font-size:16px;max-width:760px}.eda-ai-intents{margin:30px 0}.eda-ai-intents .eda-panel{border-top-color:var(--cyan)}.eda-ai-intents h3{font-size:1.2rem}.eda-ai-intents a{font-weight:650}.eda-product-context{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;border:1px solid var(--line);padding:16px 20px;margin:24px 0;min-width:0}.eda-product-context legend{font-size:14px;font-weight:650;padding:0 7px;color:var(--navy)}form.eda-contact .eda-product-context label{display:flex;gap:10px;align-items:center;font-weight:400;font-size:14px;line-height:1.5}.eda-contact .eda-product-context input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--cyan);margin:0}.eda-ai-reading-intro{max-width:760px;margin:0 auto}.eda-ai-reading-intro p{font-size:16px}
@media(max-width:1000px){.eda-ai-flow>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.eda-ai-flow li:nth-child(3)::after{display:none}.eda-ai-home-inner{gap:30px}.eda-ai-home-action{padding-left:25px}}
@media(max-width:850px){.eda-topics-menu>summary{padding:12px;border-bottom:1px solid var(--line);justify-content:space-between}.eda-topics-dropdown{position:static;min-width:0;border:0;border-left:2px solid var(--cyan);box-shadow:none;margin:8px 12px 16px;padding:0 5px}.eda-topics-dropdown>a{padding:12px;font-size:13px}.eda-ai-home-inner{grid-template-columns:1fr;gap:20px;padding-block:29px}.eda-ai-home-action{border-left:0;border-top:1px solid #527083;padding:17px 0 0}.eda-ai-home h2{font-size:1.65rem}.eda-ai-context>h2{font-size:1.65rem}}
@media(max-width:600px){.eda-ai-flow{padding:22px 20px;margin-inline:0}.eda-ai-flow>ol{grid-template-columns:1fr;gap:20px}.eda-ai-flow li{padding:0 0 0 42px;border-top:0;border-left:2px solid #2c8790;min-height:65px}.eda-ai-flow-number{position:absolute;left:12px;top:0}.eda-ai-flow li strong{min-height:0;font-size:16px}.eda-ai-flow li:not(:last-child)::after{content:'↓';display:block;left:10px;right:auto;top:auto;bottom:-23px}.eda-prose .eda-ai-flow li p{margin-top:7px;font-size:14px}.eda-ai-feedback{align-items:flex-start}.eda-ai-home h2{font-size:1.45rem}.eda-product-context{grid-template-columns:1fr;padding:16px}.eda-ai-context .eda-content-card{padding:22px 0}.eda-ai-context>h2{font-size:1.5rem}}
