/* IECDC Phase 1: isolated homepage design system. Loaded by the preview template only. */
@font-face{font-family:P1 Latin Sans;src:url(p3-latin-sans.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:P1 Latin Serif;src:url(p3-latin-serif.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:P1 Sans SC;src:url(p3-sans-sc.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:P1 Serif SC;src:url(p3-serif-sc.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:P1 Sans TC;src:url(p3-sans-tc.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:P1 Serif TC;src:url(p3-serif-tc.woff2) format('woff2');font-weight:400 700;font-display:swap}
.iecdc-p1{--p1-ivory:#f8f6f1;--p1-navy:#1c2c35;--p1-sage:#6b827a;--p1-sage-dark:#476258;--p1-gold:#b29470;--p1-gold-dark:#795d3c;--p1-muted:#58625f;--p1-line:#d6d9d1;--p1-white:#fff;--p1-cn-sans:'P1 Sans SC';--p1-cn-serif:'P1 Serif SC';--p1-sans:'P1 Latin Sans',var(--p1-cn-sans),'Microsoft YaHei',sans-serif;--p1-serif:'P1 Latin Serif',var(--p1-cn-serif),'Songti SC',serif;--p1-space:clamp(64px,7.5vw,112px);margin:0;background:var(--p1-ivory);color:var(--p1-navy);font-family:var(--p1-sans);font-size:16px;font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased}
html[lang=zh-Hant] .iecdc-p1{--p1-cn-sans:'P1 Sans TC';--p1-cn-serif:'P1 Serif TC'}
:where(.iecdc-p1,.iecdc-p1 *){box-sizing:border-box}.iecdc-p1 :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd){margin:0}.iecdc-p1 :where(a){color:inherit;text-decoration:none}.iecdc-p1 :where(button){font:inherit;color:inherit}.iecdc-p1 :where(button,a){-webkit-tap-highlight-color:transparent}.iecdc-p1 :where(button){cursor:pointer}.iecdc-p1 :where(img){display:block;max-width:100%;height:auto}.iecdc-p1 :where(a,button,[tabindex]):focus-visible{outline:2px solid var(--p1-sage-dark);outline-offset:5px}.iecdc-p1 [hidden]{display:none!important}.iecdc-p1 ::selection{background:#cfdbd2;color:#1c2c35}.iecdc-p1 .p1-shell{width:min(1256px,calc(100% - 112px));margin-inline:auto}.iecdc-p1 .p1-section{padding-block:var(--p1-space)}
.iecdc-p1 .p1-eyebrow{font-family:'P1 Latin Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;line-height:1.6;color:var(--p1-sage-dark);margin-bottom:22px}.iecdc-p1 h2{font-family:var(--p1-serif);font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.5;letter-spacing:-.025em;text-wrap:balance}.iecdc-p1 h3{font-size:21px;line-height:1.65;font-weight:500}.iecdc-p1 p{color:var(--p1-muted)}.iecdc-p1 .p1-actions{display:flex;flex-wrap:wrap;gap:12px}.iecdc-p1 .p1-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 23px;background:var(--p1-navy);border:1px solid var(--p1-navy);color:white;font-size:14px;line-height:1.7;transition:background .18s,color .18s,border-color .18s}.iecdc-p1 .p1-button>span{font-size:18px;line-height:1;transition:transform .18s}.iecdc-p1 .p1-button:hover{background:var(--p1-sage-dark);border-color:var(--p1-sage-dark)}.iecdc-p1 .p1-button:hover>span,.iecdc-p1 .p1-link:hover>span{transform:translate(2px,-2px)}.iecdc-p1 .p1-button-outline{background:transparent;color:var(--p1-navy);border-color:#aeb6ad}.iecdc-p1 .p1-button-outline:hover{color:white}.iecdc-p1 .p1-link{display:inline-flex;gap:26px;align-items:center;min-height:44px;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding:8px 0;line-height:1.6}.iecdc-p1 .p1-link>span{font-size:20px;font-weight:400;transition:transform .18s}.iecdc-p1 .p1-skip{position:absolute;left:20px;top:-100px;z-index:100;padding:12px 18px;background:#fff}.iecdc-p1 .p1-skip:focus{top:12px}
/* Header: wordmark, meaningful links and compact language selection. */
.iecdc-p1 .p1-header{border-bottom:1px solid var(--p1-line);background:var(--p1-ivory);position:relative;z-index:20}.iecdc-p1 .p1-header-inner{width:min(1328px,calc(100% - 80px));margin:auto;min-height:106px;display:flex;align-items:center;gap:30px;justify-content:space-between}.iecdc-p1 .p1-brand{display:flex;align-items:center;gap:18px;max-width:390px}.iecdc-p1 .p1-wordmark{font-family:'P1 Latin Serif',Georgia,serif;letter-spacing:-.045em;font-size:43px;line-height:1.1;color:var(--p1-navy);font-weight:500}.iecdc-p1 .p1-brand-name{border-left:1px solid #b8c0b6;padding-left:17px;display:block}.iecdc-p1 .p1-brand-name strong{font-size:13px;font-weight:500;display:block;line-height:1.65;letter-spacing:.025em}.iecdc-p1 .p1-brand-name small{display:block;font-size:9px;line-height:1.55;max-width:190px;color:var(--p1-muted);margin-top:4px}.iecdc-p1 .p1-header-right{display:flex;align-items:center;gap:27px}.iecdc-p1 .p1-nav{display:flex;gap:24px;align-items:center;font-size:12px;line-height:1.5}.iecdc-p1 .p1-nav>a{padding:12px 0;white-space:nowrap;border-bottom:1px solid transparent}.iecdc-p1 .p1-nav>a:hover{border-bottom-color:var(--p1-gold-dark)}.iecdc-p1 .p1-nav .p1-nav-cta{border-bottom-color:var(--p1-gold-dark);color:var(--p1-gold-dark)}.iecdc-p1 .p1-language{position:relative}.iecdc-p1 .p1-language summary{display:flex;gap:8px;align-items:center;list-style:none;font-size:11px;cursor:pointer;min-height:44px}.iecdc-p1 .p1-language summary::-webkit-details-marker{display:none}.iecdc-p1 .p1-language summary>span{font-size:14px}.iecdc-p1 .p1-language ul{list-style:none;padding:10px 16px;position:absolute;right:0;top:46px;min-width:150px;background:white;border:1px solid var(--p1-line);box-shadow:0 8px 20px #1c2c350a}.iecdc-p1 .p1-language a{display:block;font-size:12px;padding:9px 2px}.iecdc-p1 .p1-language a[aria-current]{color:var(--p1-sage-dark);text-decoration:underline;text-underline-offset:5px}.iecdc-p1 .p1-menu-toggle{display:none;align-items:center;gap:9px;background:transparent;border:0;padding:10px 0;font-size:13px;min-height:44px}.iecdc-p1 .p1-menu-toggle svg{width:22px;height:16px;stroke:currentColor;stroke-width:1.5}
/* Hero: an asymmetric editorial opening, rather than a photographic banner. */
.iecdc-p1 .p1-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:70px;align-items:center;padding-block:62px 68px}.iecdc-p1 .p1-hero-copy{padding-bottom:8px}.iecdc-p1 h1{font-family:var(--p1-serif);font-weight:500;font-size:clamp(38px,3.65vw,55px);line-height:1.7;letter-spacing:-.035em;margin-bottom:27px;text-wrap:balance}.iecdc-p1 h1 em{font-style:normal;color:var(--p1-sage-dark)}.iecdc-p1 .p1-lead{font-size:16px;line-height:2;max-width:540px;margin-bottom:33px}.iecdc-p1 .p1-hero-figure{align-self:stretch;position:relative;padding-top:12px}.iecdc-p1 .p1-hero-figure:before{content:'';position:absolute;top:0;left:-17px;width:1px;height:72px;background:var(--p1-gold)}.iecdc-p1 .p1-hero-figure img{height:467px;width:100%;object-fit:cover;object-position:50% 70%;filter:saturate(.8)}.iecdc-p1 .p1-hero-figure figcaption{font-size:11px;color:var(--p1-muted);letter-spacing:.03em;line-height:1.75;margin-top:14px}.iecdc-p1 .p1-services{border-top:1px solid var(--p1-line);padding-top:50px}.iecdc-p1 .p1-services>h2{margin-bottom:35px}.iecdc-p1 .p1-service-pair{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.iecdc-p1 .p1-service{padding:40px 42px 32px;display:flex;flex-direction:column;justify-content:space-between;min-height:440px}.iecdc-p1 .p1-service-0{background:var(--p1-navy);color:white}.iecdc-p1 .p1-service-1{background:#e9eee8;color:var(--p1-navy)}.iecdc-p1 .p1-small-label{font-family:var(--p1-serif);font-size:16px;line-height:1.6;letter-spacing:.005em;margin-bottom:14px}.iecdc-p1 .p1-service-0 .p1-small-label{color:#d5c5ac}.iecdc-p1 .p1-service-1 .p1-small-label{color:var(--p1-sage-dark)}.iecdc-p1 .p1-service h3{font-family:var(--p1-serif);font-size:33px;line-height:1.5;margin-bottom:20px;font-weight:500;letter-spacing:-.025em}.iecdc-p1 .p1-service-intro{font-size:15px;margin-bottom:22px}.iecdc-p1 .p1-service-0 p{color:#e0e6e3}.iecdc-p1 .p1-service-bottom>p{font-size:14px;line-height:1.9;max-width:450px;margin-bottom:23px}.iecdc-p1 .p1-service-tags{display:flex;flex-wrap:wrap;gap:7px 18px;list-style:none;padding:17px 0 22px;border-top:1px solid #b5beb3;font-size:11px;line-height:1.8}.iecdc-p1 .p1-service-0 .p1-service-tags{border-color:#ffffff38;color:#d2dcd6}.iecdc-p1 .p1-service .p1-link{justify-content:space-between;width:100%;border:0;padding-top:10px}.iecdc-p1 .p1-service-0 a:focus-visible{outline-color:#d8c2a2}.iecdc-p1 .p1-destinations{display:grid;grid-template-columns:170px 1fr;gap:26px;padding:27px 0 0}.iecdc-p1 .p1-destinations h3{font-size:12px;line-height:1.85;color:var(--p1-gold-dark)}.iecdc-p1 .p1-destinations p{font-size:12px;line-height:1.9;max-width:850px}
/* Principles: one large statement and two supporting passages. */
.iecdc-p1 .p1-difference{background:#eeeee6}.iecdc-p1 .p1-difference .p1-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.iecdc-p1 .p1-difference-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px 32px}.iecdc-p1 .p1-principle-0{grid-column:1/-1;padding-bottom:28px;border-bottom:1px solid #c5cdc1}.iecdc-p1 .p1-principle h3{font-family:var(--p1-serif);font-size:22px;margin-bottom:15px;line-height:1.6}.iecdc-p1 .p1-principle-0 h3{font-size:28px}.iecdc-p1 .p1-principle p{font-size:14px;line-height:1.95}
/* Original analysis examples: tabs switch the reasoning, not decoration. */
.iecdc-p1 .p1-practice>.p1-section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:end;margin-bottom:45px}.iecdc-p1 .p1-section-intro{font-size:14px;line-height:1.95}.iecdc-p1 .p1-practice-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.iecdc-p1 .p1-report{background:white;padding:33px 32px;border:1px solid var(--p1-line)}.iecdc-p1 .p1-report-label{font-size:16px;font-weight:500;line-height:1.6;color:var(--p1-navy);margin-bottom:6px}.iecdc-p1 .p1-example-label{font-size:10px;color:var(--p1-gold-dark);line-height:1.7;margin-bottom:24px;letter-spacing:.03em}.iecdc-p1 .p1-tabs{display:flex;gap:20px;border-bottom:1px solid var(--p1-line);margin-bottom:25px}.iecdc-p1 .p1-tabs button{font-size:12px;line-height:1.7;border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;min-height:46px;color:var(--p1-muted)}.iecdc-p1 .p1-tabs button[aria-selected=true]{color:var(--p1-navy);border-bottom-color:var(--p1-sage-dark);font-weight:500}.iecdc-p1 .p1-report h3{font-family:var(--p1-serif);font-size:24px;line-height:1.6;margin-bottom:16px}.iecdc-p1 .p1-report-intro{font-size:13px;line-height:1.9;margin-bottom:24px}.iecdc-p1 .p1-report table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.85;text-align:left;margin-block:0 25px}.iecdc-p1 .p1-report th{font-weight:500}.iecdc-p1 .p1-report thead th{font-size:10px;letter-spacing:.03em;color:var(--p1-muted);padding:9px 0;border-top:1px solid var(--p1-line);border-bottom:1px solid var(--p1-line)}.iecdc-p1 .p1-report tbody th{width:85px;padding:15px 15px 15px 0;vertical-align:top}.iecdc-p1 .p1-report td{padding:15px 0;color:var(--p1-muted);vertical-align:top}.iecdc-p1 .p1-report tbody tr{border-bottom:1px solid #e7e9e3}.iecdc-p1 .p1-judgement{background:#f1f3ed;padding:18px 20px}.iecdc-p1 .p1-judgement h4{font-weight:500;font-size:12px;color:var(--p1-sage-dark);margin-bottom:8px}.iecdc-p1 .p1-judgement p{font-size:12px;line-height:1.9}.iecdc-p1 .p1-diagnosis{background:#e9eee8;margin-top:58px;border-color:transparent}.iecdc-p1 .p1-diagnosis .p1-tabs{gap:22px;border-color:#bbc8be;margin-top:12px}.iecdc-p1 .p1-diagnostic-notes>div{padding:18px 0;border-bottom:1px solid #c6d1c7}.iecdc-p1 .p1-diagnostic-notes>div:first-child{padding-top:0}.iecdc-p1 .p1-diagnostic-notes>div:last-child{padding-bottom:0;border:0}.iecdc-p1 .p1-diagnostic-notes dt{font-size:11px;color:var(--p1-sage-dark);font-weight:500;margin-bottom:9px;letter-spacing:.04em}.iecdc-p1 .p1-diagnostic-notes dd{font-size:14px;line-height:1.95}.iecdc-p1 .p1-excerpt{padding:18px 0;border-top:1px solid var(--p1-line)}.iecdc-p1 .p1-excerpt h4{font-size:10px;letter-spacing:.06em;color:var(--p1-gold-dark);font-weight:500;margin-bottom:12px}.iecdc-p1 .p1-excerpt blockquote{font-family:'P1 Latin Serif',Georgia,serif;font-size:22px;line-height:1.5}.iecdc-p1 .p1-after blockquote{color:var(--p1-sage-dark)}.iecdc-p1 .p1-report-note{font-size:12px;line-height:1.9;border-top:1px solid var(--p1-line);padding-top:18px;margin-top:8px}
/* Expertise: real identity and credentials, no invented people or results. */
.iecdc-p1 .p1-team{background:var(--p1-navy);color:var(--p1-ivory)}.iecdc-p1 .p1-team .p1-eyebrow{color:#d3bea1}.iecdc-p1 .p1-team-heading{margin-bottom:48px}.iecdc-p1 .p1-team-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.iecdc-p1 .p1-anna{display:grid;grid-template-columns:155px 1fr;gap:30px;align-items:center;align-self:start}.iecdc-p1 .p1-portrait{height:220px;display:flex;align-items:center;justify-content:center;border:1px solid #b294706b;background:#ffffff03;overflow:hidden}.iecdc-p1 .p1-portrait>span{font-family:'P1 Latin Serif',Georgia,serif;font-size:65px;font-style:italic;color:#d7c3a7;letter-spacing:-.06em}.iecdc-p1 .p1-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.iecdc-p1 .p1-anna h3{font-family:'P1 Latin Serif',Georgia,serif;font-size:49px;line-height:1.1;font-weight:400;margin-bottom:25px}.iecdc-p1 .p1-anna h3>span{font-family:var(--p1-sans);font-size:11px;display:block;color:#d4c2a9;margin-top:14px;line-height:1.5}.iecdc-p1 .p1-anna ul{list-style:none;padding:0;font-size:13px;line-height:1.9;color:#e0e6e3}.iecdc-p1 .p1-anna li+li{margin-top:9px}.iecdc-p1 .p1-team-detail article{padding:21px 0;border-top:1px solid #ffffff32}.iecdc-p1 .p1-team-detail article:first-child{padding-top:0;border:0}.iecdc-p1 .p1-team-detail h3{font-size:19px;line-height:1.7;margin-bottom:10px}.iecdc-p1 .p1-team-detail p{font-size:14px;line-height:1.95;color:#cbd6cf}.iecdc-p1 .p1-team-detail .p1-link{font-size:13px;color:#ddc9ad}.iecdc-p1 .p1-team :where(a,button):focus-visible{outline-color:#d7c3a7}
/* Methodology: accountable work and a visible privacy principle. */
.iecdc-p1 .p1-methodology{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px 90px}.iecdc-p1 .p1-method-heading>p:last-child{font-size:14px;line-height:1.95;margin-top:23px;max-width:390px}.iecdc-p1 .p1-method-list>div{padding:20px 0;border-top:1px solid var(--p1-line)}.iecdc-p1 .p1-method-list>div:first-child{padding-top:0;border:0}.iecdc-p1 .p1-method-list dt{font-size:17px;line-height:1.75;font-weight:500;margin-bottom:9px}.iecdc-p1 .p1-method-list dd{font-size:14px;line-height:1.95;color:var(--p1-muted)}.iecdc-p1 .p1-privacy{grid-column:1/-1;border-top:1px solid var(--p1-line);padding-top:30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.iecdc-p1 .p1-privacy h3{font-size:16px;font-weight:500}.iecdc-p1 .p1-privacy p{font-size:13px;line-height:1.95}
/* Consultation is a real email action, never a simulated submission form. */
.iecdc-p1 .p1-consultation{background:#e6ece5}.iecdc-p1 .p1-consultation .p1-shell{position:relative}.iecdc-p1 .p1-consultation h2{font-size:clamp(32px,3.4vw,49px);line-height:1.6;margin-bottom:22px}.iecdc-p1 .p1-consultation p:not(.p1-eyebrow){font-size:15px;line-height:1.9}.iecdc-p1 .p1-consultation .p1-actions{margin-top:30px;margin-bottom:25px}.iecdc-p1 .p1-email{font-size:14px;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-bottom:9px}.iecdc-p1 .p1-consultation .p1-preview-note{font-size:11px;color:#58625f}.iecdc-p1 .p1-footer{padding-block:43px 25px;background:var(--p1-ivory)}.iecdc-p1 .p1-footer-main{display:flex;gap:40px;align-items:start;justify-content:space-between;padding-bottom:32px}.iecdc-p1 .p1-footer-brand{max-width:410px}.iecdc-p1 .p1-footer-brand .p1-wordmark{font-size:42px;display:block;margin-bottom:15px}.iecdc-p1 .p1-footer-brand p{font-size:12px;line-height:1.9}.iecdc-p1 .p1-footer-links{display:flex;gap:28px;font-size:12px;flex-wrap:wrap;padding-top:10px}.iecdc-p1 .p1-footer-links a{padding:5px 0}.iecdc-p1 .p1-footer-bottom{border-top:1px solid var(--p1-line);padding-top:21px;font-size:10px;color:var(--p1-muted);display:flex;justify-content:space-between;gap:25px;line-height:1.9}.iecdc-p1 .p1-footer-bottom>div{display:flex;gap:25px}.iecdc-p1 .p1-review-note{font-size:10px;display:block;margin-top:6px;color:var(--p1-muted)}
/* Language: the same hierarchy with natural English line lengths. */
html[lang=en] .iecdc-p1 .p1-brand-name strong{font-size:10px;max-width:200px;line-height:1.55}html[lang=en] .iecdc-p1 h1{font-size:clamp(43px,4.5vw,68px);line-height:1.13;letter-spacing:-.035em;margin-bottom:28px}html[lang=en] .iecdc-p1 .p1-nav{font-size:11px;gap:19px}html[lang=en] .iecdc-p1 h2{line-height:1.15;font-size:44px}html[lang=en] .iecdc-p1 .p1-service h3{line-height:1.1;font-size:38px}html[lang=en] .iecdc-p1 .p1-principle h3{line-height:1.3}html[lang=en] .iecdc-p1 .p1-report h3{line-height:1.3;font-size:29px}html[lang=en] .iecdc-p1 .p1-report tbody th{width:105px}html[lang=en] .iecdc-p1 .p1-diagnosis .p1-tabs{gap:15px}html[lang=en] .iecdc-p1 .p1-diagnosis .p1-tabs button{font-size:10px}html[lang=en] .iecdc-p1 .p1-consultation h2{font-size:53px;line-height:1.15}
@media(min-width:1441px){.iecdc-p1 .p1-hero{gap:85px;grid-template-columns:1.3fr 1fr}.iecdc-p1 h1{font-size:55px}}
@media(max-width:1190px){.iecdc-p1 .p1-shell{width:calc(100% - 80px)}.iecdc-p1 .p1-header-inner{width:calc(100% - 64px);gap:20px}.iecdc-p1 .p1-header-right{gap:20px}.iecdc-p1 .p1-nav{gap:17px;font-size:11px}.iecdc-p1 .p1-brand{gap:13px;max-width:350px}.iecdc-p1 .p1-brand-name{padding-left:13px}.iecdc-p1 .p1-hero{gap:42px;grid-template-columns:1.3fr 1fr}.iecdc-p1 h1{font-size:40px}.iecdc-p1 .p1-hero-figure img{height:450px}.iecdc-p1 .p1-service{padding:32px;min-height:440px}.iecdc-p1 .p1-service h3{font-size:29px}.iecdc-p1 .p1-difference .p1-shell{gap:45px;grid-template-columns:.8fr 1.2fr}.iecdc-p1 .p1-practice>.p1-section-heading{gap:45px}.iecdc-p1 .p1-report{padding:27px 25px}.iecdc-p1 .p1-practice-grid{gap:20px}.iecdc-p1 .p1-team-layout{gap:45px;grid-template-columns:1.1fr 1fr}.iecdc-p1 .p1-anna{grid-template-columns:120px 1fr;gap:22px}.iecdc-p1 .p1-portrait{height:190px}.iecdc-p1 .p1-portrait>span{font-size:55px}.iecdc-p1 .p1-anna li{font-size:12px}.iecdc-p1 .p1-methodology,.iecdc-p1 .p1-privacy{column-gap:50px}}
@media(max-width:1100px){.iecdc-p1 .p1-menu-toggle{display:flex}.iecdc-p1 .p1-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 40px 25px;border-bottom:1px solid var(--p1-line);background:var(--p1-ivory);gap:0;align-items:stretch;flex-direction:column;font-size:15px}.iecdc-p1 .p1-nav.is-open{display:flex}.iecdc-p1 .p1-nav>a{padding:16px 0;border-bottom:1px solid var(--p1-line)}.iecdc-p1 .p1-nav>a:last-child{border-bottom:0}.iecdc-p1 .p1-header-inner{min-height:94px}.iecdc-p1 .p1-header-right{gap:25px}.iecdc-p1 .p1-lead{font-size:15px}.iecdc-p1 .p1-hero .p1-actions{flex-direction:column;align-items:flex-start;gap:10px}.iecdc-p1 .p1-hero .p1-button{min-width:200px}.iecdc-p1 .p1-practice-grid{grid-template-columns:1fr 1fr}.iecdc-p1 .p1-report h3{font-size:22px}.iecdc-p1 .p1-report .p1-tabs{gap:18px}.iecdc-p1 .p1-report .p1-tabs button{font-size:11px}.iecdc-p1 .p1-diagnosis .p1-tabs{gap:16px}html[lang=en] .iecdc-p1 .p1-nav{font-size:14px;gap:0}}
@media(max-width:900px){.iecdc-p1{--p1-space:72px}.iecdc-p1 .p1-shell{width:calc(100% - 64px)}.iecdc-p1 .p1-hero{gap:28px;padding-block:45px 55px}.iecdc-p1 h1{font-size:32px;line-height:1.85}.iecdc-p1 .p1-hero .p1-eyebrow{font-size:9px;letter-spacing:.1em}.iecdc-p1 .p1-hero-figure img{height:430px}.iecdc-p1 .p1-lead{font-size:14px;line-height:1.95}.iecdc-p1 .p1-service-pair{gap:18px;grid-template-columns:1fr 1fr}.iecdc-p1 .p1-service{padding:28px 26px;min-height:470px}.iecdc-p1 .p1-service h3{font-size:27px}.iecdc-p1 .p1-small-label{font-size:14px}.iecdc-p1 .p1-service-intro{font-size:14px}.iecdc-p1 .p1-service-bottom>p{font-size:13px}.iecdc-p1 .p1-service-tags{font-size:10px}.iecdc-p1 .p1-destinations{grid-template-columns:130px 1fr;gap:20px}.iecdc-p1 .p1-difference .p1-shell{display:block}.iecdc-p1 .p1-difference .p1-section-heading{margin-bottom:35px}.iecdc-p1 .p1-difference-layout{grid-template-columns:1fr 1fr}.iecdc-p1 .p1-principle-0{grid-column:1/-1;max-width:none}.iecdc-p1 .p1-practice>.p1-section-heading{grid-template-columns:1fr;gap:24px}.iecdc-p1 .p1-section-intro{max-width:650px}.iecdc-p1 .p1-practice-grid{grid-template-columns:1fr;gap:28px}.iecdc-p1 .p1-report{padding:35px;max-width:none}.iecdc-p1 .p1-diagnosis{margin-top:0;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:35px}.iecdc-p1 .p1-diagnosis>.p1-report-label,.iecdc-p1 .p1-diagnosis>.p1-example-label{grid-column:1/-1}.iecdc-p1 .p1-diagnosis>h3{grid-column:1;grid-row:3/5}.iecdc-p1 .p1-diagnosis>.p1-tabs{grid-column:2}.iecdc-p1 .p1-diagnosis>.p1-tab-panel{grid-column:2}.iecdc-p1 .p1-team-layout{grid-template-columns:1fr 1fr;gap:35px}.iecdc-p1 .p1-anna{grid-template-columns:1fr;gap:22px}.iecdc-p1 .p1-portrait{width:140px;height:155px}.iecdc-p1 .p1-methodology{grid-template-columns:1fr 1.15fr;column-gap:40px}.iecdc-p1 .p1-privacy{column-gap:40px;grid-template-columns:1fr 1.15fr}.iecdc-p1 .p1-footer-main{gap:30px}.iecdc-p1 .p1-footer-links{gap:15px 25px;max-width:280px}html[lang=en] .iecdc-p1 h1{font-size:45px}html[lang=en] .iecdc-p1 h2{font-size:38px}html[lang=en] .iecdc-p1 .p1-service h3{font-size:32px}html[lang=en] .iecdc-p1 .p1-diagnosis>.p1-tabs{flex-wrap:wrap;gap:0 15px}}
@media(max-width:767px){.iecdc-p1{--p1-space:58px;font-size:15px}.iecdc-p1 .p1-shell{width:calc(100% - 44px)}.iecdc-p1 .p1-header-inner{width:calc(100% - 36px);min-height:84px;gap:12px}.iecdc-p1 .p1-brand{gap:0;max-width:225px;display:block}.iecdc-p1 .p1-wordmark{font-size:33px;line-height:1}.iecdc-p1 .p1-brand-name{border:0;padding:0;margin-top:6px}.iecdc-p1 .p1-brand-name strong{font-size:9px;letter-spacing:.02em;line-height:1.5}.iecdc-p1 .p1-brand-name small{display:none}.iecdc-p1 .p1-header-right{gap:15px}.iecdc-p1 .p1-language summary{font-size:10px;gap:5px}.iecdc-p1 .p1-menu-toggle{font-size:0;padding-left:4px}.iecdc-p1 .p1-menu-toggle svg{width:23px;height:17px}.iecdc-p1 .p1-nav{padding-inline:22px}.iecdc-p1 .p1-language ul{right:-20px}.iecdc-p1 .p1-hero{display:block;padding-top:35px;padding-bottom:35px}.iecdc-p1 .p1-hero .p1-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:17px}.iecdc-p1 h1{font-size:clamp(29px,7.5vw,39px);line-height:1.75;margin-bottom:19px;letter-spacing:-.035em}.iecdc-p1 .p1-lead{font-size:14px;line-height:1.95;margin-bottom:24px;max-width:570px}.iecdc-p1 .p1-hero .p1-actions{flex-direction:row;align-items:stretch;gap:10px}.iecdc-p1 .p1-hero .p1-button{min-width:0;flex:1;padding:13px 12px;font-size:12px;gap:12px;min-height:48px}.iecdc-p1 .p1-button>span{font-size:17px}.iecdc-p1 .p1-hero-figure{margin-top:26px;padding-top:0}.iecdc-p1 .p1-hero-figure:before{display:none}.iecdc-p1 .p1-hero-figure img{height:205px;object-position:50% 76%;width:100%}.iecdc-p1 .p1-hero-figure figcaption{font-size:10px;line-height:1.7;margin-top:9px}.iecdc-p1 .p1-hero-copy{padding-bottom:0}.iecdc-p1 .p1-eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:.12em}.iecdc-p1 h2{font-size:29px;line-height:1.55;letter-spacing:-.025em}.iecdc-p1 .p1-services{padding-top:32px}.iecdc-p1 .p1-services>h2{font-size:27px;margin-bottom:27px}.iecdc-p1 .p1-service-pair{display:flex;flex-direction:column;gap:18px}.iecdc-p1 .p1-service{padding:27px;min-height:0}.iecdc-p1 .p1-small-label{font-size:13px;margin-bottom:12px}.iecdc-p1 .p1-service h3{font-size:28px;margin-bottom:16px}.iecdc-p1 .p1-service-intro{font-size:14px;line-height:1.85;margin-bottom:17px}.iecdc-p1 .p1-service-bottom>p{font-size:13px;margin-bottom:20px}.iecdc-p1 .p1-service-tags{font-size:10px;padding:15px 0 17px;gap:8px 17px}.iecdc-p1 .p1-service .p1-link{font-size:13px;padding-bottom:0;min-height:40px}.iecdc-p1 .p1-service-1 .p1-service-head{display:grid;grid-template-columns:1fr}.iecdc-p1 .p1-destinations{display:block;padding-top:23px}.iecdc-p1 .p1-destinations h3{margin-bottom:9px;font-size:11px}.iecdc-p1 .p1-destinations p{font-size:11px;line-height:1.95}.iecdc-p1 .p1-difference .p1-section-heading{margin-bottom:28px}.iecdc-p1 .p1-difference-layout{display:block}.iecdc-p1 .p1-principle{padding-block:23px;border-top:1px solid #c5cdc1}.iecdc-p1 .p1-principle-0{padding-top:0;padding-bottom:25px;border-top:0;border-bottom:0}.iecdc-p1 .p1-principle:last-child{padding-bottom:0}.iecdc-p1 .p1-principle h3{font-size:22px;line-height:1.6;margin-bottom:12px}.iecdc-p1 .p1-principle-0 h3{font-size:25px}.iecdc-p1 .p1-principle p{font-size:14px;line-height:1.95}.iecdc-p1 .p1-practice>.p1-section-heading{gap:20px;margin-bottom:28px}.iecdc-p1 .p1-section-intro{font-size:13px;line-height:1.95}.iecdc-p1 .p1-practice-grid{gap:20px}.iecdc-p1 .p1-report{padding:25px 23px}.iecdc-p1 .p1-report-label{font-size:16px}.iecdc-p1 .p1-example-label{font-size:9px;margin-bottom:19px;line-height:1.8}.iecdc-p1 .p1-report .p1-tabs{gap:20px;margin-bottom:20px}.iecdc-p1 .p1-report .p1-tabs button{font-size:11px;min-height:44px;padding-top:9px}.iecdc-p1 .p1-report h3{font-size:23px;line-height:1.6;margin-bottom:14px}.iecdc-p1 .p1-report-intro{font-size:12px;line-height:1.95;margin-bottom:18px}.iecdc-p1 .p1-report table{font-size:12px;line-height:1.9}.iecdc-p1 .p1-report tbody th{width:68px;padding-right:13px}.iecdc-p1 .p1-report td{padding-block:13px}.iecdc-p1 .p1-report thead th{font-size:10px}.iecdc-p1 .p1-judgement{padding:16px}.iecdc-p1 .p1-judgement p{font-size:12px}.iecdc-p1 .p1-diagnosis{display:block}.iecdc-p1 .p1-diagnosis .p1-tabs{gap:16px}.iecdc-p1 .p1-diagnostic-notes dd{font-size:13px}.iecdc-p1 .p1-diagnostic-notes dt{font-size:10px}.iecdc-p1 .p1-excerpt blockquote{font-size:21px}.iecdc-p1 .p1-report-note{font-size:11px}.iecdc-p1 .p1-team-heading{margin-bottom:30px}.iecdc-p1 .p1-team-layout{display:block}.iecdc-p1 .p1-anna{display:grid;grid-template-columns:100px 1fr;gap:22px;margin-bottom:36px}.iecdc-p1 .p1-portrait{width:100%;height:160px}.iecdc-p1 .p1-portrait>span{font-size:43px}.iecdc-p1 .p1-anna h3{font-size:40px;margin-bottom:15px}.iecdc-p1 .p1-anna h3>span{font-size:10px;margin-top:9px}.iecdc-p1 .p1-anna li{font-size:11px;line-height:1.85}.iecdc-p1 .p1-anna li+li{margin-top:7px}.iecdc-p1 .p1-team-detail{border-top:1px solid #ffffff32;padding-top:25px}.iecdc-p1 .p1-team-detail h3{font-size:18px}.iecdc-p1 .p1-team-detail p{font-size:13px}.iecdc-p1 .p1-methodology{display:block}.iecdc-p1 .p1-method-heading>p:last-child{font-size:13px;margin-top:20px;max-width:none}.iecdc-p1 .p1-method-list{margin-top:30px}.iecdc-p1 .p1-method-list>div{padding-block:20px}.iecdc-p1 .p1-method-list dt{font-size:17px;margin-bottom:9px}.iecdc-p1 .p1-method-list dd{font-size:13px}.iecdc-p1 .p1-privacy{display:block;margin-top:20px;padding-top:25px}.iecdc-p1 .p1-privacy h3{font-size:16px;margin-bottom:12px}.iecdc-p1 .p1-privacy p{font-size:12px}.iecdc-p1 .p1-consultation h2{font-size:29px;line-height:1.65;margin-bottom:19px}.iecdc-p1 .p1-consultation p:not(.p1-eyebrow){font-size:13px}.iecdc-p1 .p1-consultation .p1-actions{margin-top:23px;gap:10px;flex-direction:column;align-items:stretch;margin-bottom:22px}.iecdc-p1 .p1-consultation .p1-button{font-size:13px;min-height:49px;padding:12px 18px}.iecdc-p1 .p1-email{font-size:12px;overflow-wrap:anywhere}.iecdc-p1 .p1-consultation .p1-preview-note{font-size:10px;line-height:1.9}.iecdc-p1 .p1-footer{padding-block:34px 23px}.iecdc-p1 .p1-footer-main{display:block;padding-bottom:25px}.iecdc-p1 .p1-footer-brand .p1-wordmark{font-size:37px}.iecdc-p1 .p1-footer-brand p{font-size:11px;max-width:300px}.iecdc-p1 .p1-footer-links{padding-top:25px;max-width:none;gap:14px 22px;font-size:11px}.iecdc-p1 .p1-footer-bottom{font-size:9px;display:block;padding-top:20px}.iecdc-p1 .p1-footer-bottom>div{margin-top:12px;gap:24px}.iecdc-p1 .p1-review-note{font-size:9px}html[lang=en] .iecdc-p1 .p1-brand-name strong{font-size:8px;max-width:190px;line-height:1.5}html[lang=en] .iecdc-p1 .p1-brand{max-width:205px}html[lang=en] .iecdc-p1 h1{font-size:46px;line-height:1.12;margin-bottom:22px}html[lang=en] .iecdc-p1 .p1-hero .p1-eyebrow{font-size:8px}html[lang=en] .iecdc-p1 .p1-hero .p1-button{font-size:10px;gap:8px;padding-inline:11px}html[lang=en] .iecdc-p1 h2{font-size:34px;line-height:1.2}html[lang=en] .iecdc-p1 .p1-service h3{font-size:35px;line-height:1.15}html[lang=en] .iecdc-p1 .p1-report h3{font-size:28px;line-height:1.25}html[lang=en] .iecdc-p1 .p1-report tbody th{width:82px}html[lang=en] .iecdc-p1 .p1-diagnosis .p1-tabs{flex-wrap:nowrap;gap:13px}html[lang=en] .iecdc-p1 .p1-diagnosis .p1-tabs button{font-size:9px}html[lang=en] .iecdc-p1 .p1-consultation h2{font-size:39px;line-height:1.15}}
@media(prefers-reduced-motion:reduce){.iecdc-p1 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:767px){html[lang=en] .iecdc-p1 h1{font-size:34px;line-height:1.2;letter-spacing:-.025em}}


/* Formal three-service content: existing colours and typefaces, readable shared controls. */
.iecdc-site{--p1-space:clamp(60px,6.5vw,96px);font-size:16px}.iecdc-site .p1-eyebrow,.iecdc-site .p1-hero .p1-eyebrow{font-family:var(--p1-sans);font-size:13px;line-height:1.7;letter-spacing:.07em}.iecdc-site .p1-lead{font-size:17px;line-height:1.85}.iecdc-site .p1-brand-name strong{font-size:14px}.iecdc-site .p1-brand-name small{font-size:12px;line-height:1.55}.iecdc-site .p1-nav{font-size:15px;gap:22px}.iecdc-site .p1-nav>a{min-height:48px;display:flex;align-items:center}.iecdc-site .p1-nav>a[aria-current=page]{border-color:var(--p1-sage-dark);font-weight:500}.iecdc-site .p1-language summary{font-size:14px;min-height:48px;padding:5px 4px}.iecdc-site .p1-language a{font-size:15px;min-height:48px;min-width:44px;padding:10px 3px;display:flex;align-items:center}.iecdc-site .p1-language ul{min-width:165px;top:49px}.iecdc-site .p1-menu-toggle{width:48px;min-width:48px;min-height:48px;padding:10px;justify-content:center}.iecdc-site .p1-header-right{gap:20px}.iecdc-site .p1-button,.iecdc-site .p1-hero .p1-button{font-size:16px;min-height:54px;line-height:1.65}.iecdc-site .p1-link{font-size:16px;min-height:48px}.iecdc-site .p1-hero-figure figcaption{font-size:14px;line-height:1.8;letter-spacing:0}.iecdc-site .p1-footer-brand p{font-size:14px}.iecdc-site .p1-footer-links{font-size:15px;gap:12px 22px;max-width:630px}.iecdc-site .p1-footer-links a{min-height:44px;min-width:44px;display:flex;align-items:center}.iecdc-site .p1-footer-bottom{font-size:13px}.iecdc-site .p1-footer-bottom a{min-width:44px;min-height:44px;display:inline-flex;align-items:center}.iecdc-site .p1-review-note{font-size:13px}.iecdc-site .ie-footer-email{display:inline-flex;align-items:center;min-height:44px;font-size:15px;overflow-wrap:anywhere;margin-top:12px}.iecdc-site :where(a,button,summary,[tabindex],input):focus-visible{outline:2px solid var(--p1-sage-dark);outline-offset:4px}
/* Three equal choices, without an implied sequence or bundled purchase. */
.iecdc-site .p1-hero{padding-block:48px 56px}.iecdc-site .ie-home-title{font-size:clamp(34px,3.2vw,47px);line-height:1.65;letter-spacing:-.035em}.iecdc-site .ie-home-title>span{display:inline-block;white-space:nowrap}.iecdc-site .ie-title-dot{font-size:.55em;padding-inline:.12em;letter-spacing:0}.iecdc-site .p1-hero-figure img{height:360px;object-position:50% 73%}.iecdc-site .p1-services{padding-top:35px}.iecdc-site .ie-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.iecdc-site .ie-service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--p1-line);border-top:2px solid var(--p1-sage);padding:32px 28px;min-width:0}.iecdc-site .ie-service-card h2{font-size:31px;line-height:1.5;margin:0 0 22px;white-space:nowrap}.iecdc-site .ie-service-card p{font-size:16px;line-height:1.85;margin-bottom:28px}.iecdc-site .ie-service-card .p1-button{margin-top:auto;width:100%;padding:13px 18px;justify-content:space-between}.iecdc-site .ie-service-card .p1-button:hover{color:white}.iecdc-site .ie-summary-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.iecdc-site .ie-summary-grid p:not(.p1-eyebrow){font-size:17px;line-height:1.9;margin-bottom:24px}.iecdc-site .ie-method-home{background:#eeeee6}.iecdc-site .ie-about-home .p1-eyebrow{color:#d3bea1}.iecdc-site .ie-about-home p{color:#dce4df}.iecdc-site .ie-about-home .p1-link{color:#ddc9ad}.iecdc-site .ie-about-home a:focus-visible{outline-color:#ddc9ad}.iecdc-site .p1-consultation h2{max-width:1000px}.iecdc-site .p1-consultation p:not(.p1-eyebrow){font-size:17px;line-height:1.9;max-width:850px}.iecdc-site .p1-consultation .p1-actions{margin-bottom:0}
/* Complete, readable detail copy. Only FAQs and the language menu use disclosures. */
.iecdc-site .ie-inner-hero{padding-block:62px 48px;border-bottom:1px solid var(--p1-line)}.iecdc-site .ie-inner-hero>h1{font-family:var(--p1-serif);font-size:clamp(34px,3.7vw,52px);line-height:1.5;max-width:1050px;font-weight:500;letter-spacing:-.025em;margin-bottom:26px;text-wrap:balance}.iecdc-site .ie-intro{max-width:900px}.iecdc-site .ie-intro p{font-size:18px;line-height:1.85;margin-top:18px}.iecdc-site .ie-intro p:first-child{margin-top:0}.iecdc-site .ie-detail-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:90px;padding-block:52px 72px;align-items:start}.iecdc-site .ie-page-nav{position:sticky;top:28px;font-size:15px}.iecdc-site .ie-page-nav>p{font-size:14px;color:var(--p1-gold-dark);margin-bottom:14px}.iecdc-site .ie-page-nav ul{padding:0;list-style:none}.iecdc-site .ie-page-nav a{display:block;padding:11px 0;min-height:44px;line-height:1.8;border-bottom:1px solid var(--p1-line)}.iecdc-site .ie-page-nav a:hover{color:var(--p1-sage-dark)}.iecdc-site .ie-detail-copy{max-width:800px;font-size:17px;line-height:1.9;min-width:0}.iecdc-site .ie-detail-copy p{margin:0 0 23px}.iecdc-site .ie-detail-section{scroll-margin-top:28px;padding-top:40px;margin-top:17px;border-top:1px solid var(--p1-line)}.iecdc-site .ie-detail-section:first-child{padding-top:0;margin-top:0;border-top:0}.iecdc-site .ie-detail-section h2{font-size:30px;line-height:1.65;margin-bottom:25px}.iecdc-site .ie-detail-section h3{font-size:22px;line-height:1.7;margin:32px 0 20px}.iecdc-site .ie-destinations{padding-block:26px 30px;margin-bottom:70px;border-top:1px solid var(--p1-line)}.iecdc-site .ie-destinations h2{font-size:21px;margin-bottom:16px}.iecdc-site .ie-destinations ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 25px;font-size:15px}.iecdc-site.eg-page-methods .ie-intro p:first-child{font-size:16px;font-weight:500;color:var(--p1-sage-dark);border-left:2px solid var(--p1-sage);padding-left:20px}.iecdc-site .ie-about-method-link{padding-bottom:40px}.iecdc-site .ie-expertise{padding-top:44px;border-top:1px solid var(--p1-line)}.iecdc-site .ie-expertise>h2{font-size:30px;margin-bottom:32px}.iecdc-site .ie-expertise-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}.iecdc-site .ie-expertise-grid p{font-size:16px;line-height:1.9;margin-bottom:22px}.iecdc-site .ie-anna h3{font-family:'P1 Latin Serif',Georgia,serif;font-size:48px;line-height:1.1;margin-bottom:15px}.iecdc-site .ie-anna-role{font-size:14px!important;color:var(--p1-gold-dark)}.iecdc-site .ie-anna ul{list-style:none;padding:0;font-size:16px;line-height:1.9}.iecdc-site .ie-anna li+li{margin-top:9px}.iecdc-site .ie-anna:has(.ie-portrait){display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px}.iecdc-site .ie-portrait img{height:210px;width:150px;object-fit:cover;object-position:50% 25%}.iecdc-site .ie-privacy-copy{max-width:850px;padding-block:50px 100px;font-size:17px;line-height:1.9}
/* Existing email channel: choices compose a message, not a website submission. */
.iecdc-site .ie-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding-block:50px 30px}.iecdc-site .ie-contact-layout h2{font-size:28px;line-height:1.55;margin-bottom:22px}.iecdc-site .ie-email-address>a{font-size:17px;line-height:1.8;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-bottom:20px}.iecdc-site .ie-email-address p{font-size:16px;line-height:1.85;max-width:360px}.iecdc-site .ie-contact-options{border:0;margin:0 0 25px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iecdc-site .ie-contact-options legend{font-size:16px;margin-bottom:14px}.iecdc-site .ie-contact-options label{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #adb9ac;min-height:54px;cursor:pointer;min-width:0;line-height:1.7}.iecdc-site .ie-contact-options label:has(input:checked){background:#e9eee8;border-color:var(--p1-sage-dark)}.iecdc-site .ie-contact-options input{width:18px;height:18px;min-width:18px;accent-color:var(--p1-sage-dark);margin:0}.iecdc-site .ie-contact-options span{min-width:0}.iecdc-site .ie-enquiry-fields{padding-left:20px;margin:0 0 20px;font-size:16px;line-height:1.9}.iecdc-site .ie-email-composer>p{font-size:16px;line-height:1.85;margin-bottom:22px}.iecdc-site .ie-email-composer .p1-button{margin-top:5px}.iecdc-site .ie-email-composer .ie-contact-note{font-size:14px;margin-top:18px}.iecdc-site .ie-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.iecdc-site .ie-faq h2{font-size:31px}.iecdc-site .ie-faq details{border-top:1px solid var(--p1-line)}.iecdc-site .ie-faq details:last-child{border-bottom:1px solid var(--p1-line)}.iecdc-site .ie-faq summary{list-style:none;display:flex;gap:24px;justify-content:space-between;align-items:start;cursor:pointer;min-height:48px;padding-block:21px;font-size:17px;line-height:1.8}.iecdc-site .ie-faq summary:after{content:'+';font-size:24px;color:var(--p1-sage-dark)}.iecdc-site .ie-faq details[open] summary:after{content:'−'}.iecdc-site .ie-faq summary::-webkit-details-marker{display:none}.iecdc-site .ie-faq details p{font-size:16px;line-height:1.9;padding-bottom:24px}.iecdc-site summary:focus-visible{outline:2px solid var(--p1-sage-dark);outline-offset:3px}
html[lang=en] .iecdc-site .ie-home-title{font-size:clamp(35px,3.4vw,51px);line-height:1.25}html[lang=en] .iecdc-site .ie-service-card h2{font-size:32px;line-height:1.25;white-space:normal}html[lang=en] .iecdc-site .p1-nav{font-size:14px;gap:18px}html[lang=en] .iecdc-site .ie-inner-hero>h1{font-size:52px;line-height:1.2}html[lang=en] .iecdc-site .ie-detail-section h2{font-size:35px;line-height:1.25}html[lang=en] .iecdc-site .p1-consultation h2{font-size:49px;line-height:1.2}
@media(max-width:1190px){.iecdc-site .p1-header-right{gap:16px}.iecdc-site .p1-nav{font-size:14px;gap:16px}.iecdc-site .p1-brand-name small{font-size:12px}.iecdc-site .ie-home-title{font-size:38px}.iecdc-site .ie-service-grid{gap:18px}.iecdc-site .ie-service-card{padding:28px 22px}.iecdc-site .ie-service-card h2{font-size:28px}.iecdc-site .ie-service-card .p1-button{padding-inline:14px;gap:15px}.iecdc-site .ie-detail-layout{grid-template-columns:210px minmax(0,1fr);gap:50px}.iecdc-site .ie-summary-grid,.iecdc-site .ie-contact-layout,.iecdc-site .ie-faq{gap:50px}}
@media(max-width:1100px){.iecdc-site .p1-nav{font-size:16px;gap:0}.iecdc-site .p1-nav>a{min-height:52px}.iecdc-site .p1-menu-toggle{font-size:0}.iecdc-site .p1-header-right{gap:14px}.iecdc-site .p1-header-inner{min-height:100px}html[lang=en] .iecdc-site .p1-nav{font-size:16px;gap:0}}
@media(max-width:900px){.iecdc-site .ie-home-title{font-size:32px}.iecdc-site .ie-service-card{padding:26px 20px}.iecdc-site .ie-service-card h2{font-size:25px}.iecdc-site .ie-service-card .p1-button{font-size:15px;padding-inline:12px;gap:10px}.iecdc-site .ie-detail-layout{display:block;padding-top:30px}.iecdc-site .ie-page-nav{position:static;margin-bottom:35px}.iecdc-site .ie-page-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.iecdc-site .ie-detail-copy{max-width:none}.iecdc-site .ie-summary-grid{gap:40px}.iecdc-site .ie-contact-layout,.iecdc-site .ie-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.iecdc-site .ie-email-address>a{font-size:16px}html[lang=en] .iecdc-site .ie-service-card h2{font-size:27px}}
@media(max-width:767px){.iecdc-site{--p1-space:52px}.iecdc-site .p1-shell{width:calc(100% - 40px)}.iecdc-site .p1-header-inner{width:calc(100% - 32px);min-height:94px;gap:10px}.iecdc-site .p1-header-right{gap:8px}.iecdc-site .p1-brand{max-width:190px}.iecdc-site .p1-brand-name strong{font-size:12px;line-height:1.7}.iecdc-site .p1-menu-toggle{width:44px;min-width:44px;min-height:44px;padding:10px}.iecdc-site .p1-language summary{font-size:14px;min-height:44px}.iecdc-site .p1-hero{padding-block:29px 30px}.iecdc-site .p1-hero .p1-eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:18px}.iecdc-site .ie-home-title{font-size:32px;line-height:1.65;margin-bottom:22px}.iecdc-site .p1-lead{font-size:16px;line-height:1.85;margin-bottom:24px}.iecdc-site .p1-hero .p1-button{font-size:16px;line-height:1.65;min-height:52px;padding:12px;gap:10px}.iecdc-site .p1-hero-figure img{height:190px;object-position:50% 76%}.iecdc-site .p1-hero-figure figcaption{font-size:14px;line-height:1.8}.iecdc-site .p1-services{padding-top:30px}.iecdc-site .ie-service-grid{grid-template-columns:1fr;gap:18px}.iecdc-site .ie-service-card{padding:28px 25px}.iecdc-site .ie-service-card h2{font-size:30px;margin-bottom:20px}.iecdc-site .ie-service-card p{font-size:16px;line-height:1.85;margin-bottom:25px}.iecdc-site .ie-service-card .p1-button{font-size:16px;min-height:54px;padding-inline:17px}.iecdc-site .ie-summary-grid{display:block}.iecdc-site .ie-summary-grid>div+div{margin-top:25px}.iecdc-site .ie-summary-grid p:not(.p1-eyebrow){font-size:16px;line-height:1.85;margin-bottom:22px}.iecdc-site .p1-consultation h2{font-size:29px;line-height:1.6}.iecdc-site .p1-consultation p:not(.p1-eyebrow){font-size:16px;line-height:1.85}.iecdc-site .p1-consultation .p1-actions .p1-button{font-size:16px;min-height:52px}.iecdc-site .ie-inner-hero{padding-block:36px 32px}.iecdc-site .ie-inner-hero>h1{font-size:32px;line-height:1.55;margin-bottom:24px}.iecdc-site .ie-intro p{font-size:16px;line-height:1.9;margin-top:18px}.iecdc-site .ie-detail-layout{padding-block:28px 48px}.iecdc-site .ie-page-nav{font-size:14px;margin-bottom:30px}.iecdc-site .ie-page-nav>p{font-size:14px}.iecdc-site .ie-page-nav ul{gap:0 18px}.iecdc-site .ie-page-nav a{min-height:48px;padding-block:10px;line-height:1.85}.iecdc-site .ie-detail-copy{font-size:16px;line-height:1.9}.iecdc-site .ie-detail-copy p{margin-bottom:22px}.iecdc-site .ie-detail-section{padding-top:30px;margin-top:15px;scroll-margin-top:20px}.iecdc-site .ie-detail-section h2{font-size:25px;line-height:1.65;margin-bottom:23px}.iecdc-site .ie-detail-section h3{font-size:20px;margin:28px 0 18px;line-height:1.7}.iecdc-site .ie-destinations{padding-block:24px;margin-bottom:45px}.iecdc-site .ie-destinations h2{font-size:20px}.iecdc-site .ie-destinations ul{font-size:15px;gap:10px 20px}.iecdc-site .ie-expertise-grid{grid-template-columns:1fr;gap:30px}.iecdc-site .ie-expertise{padding-top:32px}.iecdc-site .ie-expertise>h2{font-size:26px;margin-bottom:28px}.iecdc-site .ie-anna h3{font-size:44px}.iecdc-site .ie-anna:has(.ie-portrait){grid-template-columns:105px minmax(0,1fr);gap:22px}.iecdc-site .ie-portrait img{width:105px;height:160px}.iecdc-site .ie-contact-layout{display:block;padding-top:32px}.iecdc-site .ie-email-address{margin-bottom:35px}.iecdc-site .ie-contact-layout h2{font-size:26px;margin-bottom:19px}.iecdc-site .ie-email-composer>p{font-size:16px;line-height:1.85}.iecdc-site .ie-contact-options{gap:10px}.iecdc-site .ie-contact-options label{padding:13px 12px;gap:9px;font-size:16px}.iecdc-site .ie-faq{display:block}.iecdc-site .ie-faq h2{font-size:28px;margin-bottom:25px}.iecdc-site .ie-faq summary{font-size:17px;line-height:1.8}.iecdc-site .ie-faq details p{font-size:16px;line-height:1.9}.iecdc-site .ie-privacy-copy{padding-block:35px 65px;font-size:16px;line-height:1.9}.iecdc-site .p1-footer-links{font-size:15px;gap:10px 19px;max-width:none}.iecdc-site .p1-footer-bottom{font-size:13px}.iecdc-site .p1-review-note{font-size:13px}html[lang=en] .iecdc-site .p1-brand-name strong{font-size:12px;line-height:1.5}html[lang=en] .iecdc-site .ie-home-title{font-size:35px;line-height:1.25}html[lang=en] .iecdc-site .ie-service-card h2{font-size:32px}html[lang=en] .iecdc-site .ie-inner-hero>h1{font-size:36px;line-height:1.2}html[lang=en] .iecdc-site .ie-detail-section h2{font-size:29px;line-height:1.3}html[lang=en] .iecdc-site .p1-consultation h2{font-size:38px;line-height:1.2}}

@media(max-width:767px){.iecdc-site .ie-home-title>span{display:block}.iecdc-site .ie-home-title .ie-title-dot{display:none}.iecdc-site .ie-home-title{line-height:1.5}}
