/* Presentation layer; original template assets and brand artwork remain intact. */
:root{--brief-ink:#24201d;--brief-muted:#786b5c;--brief-line:rgba(97,69,44,.2);--brief-accent:#473a30;--brief-paper:#f9ead9}
html{scroll-padding-top:100px}body{padding-bottom:88px}
[data-elementor-id="519"]>.brief-chapter{scroll-margin-top:90px;min-width:0;padding:100px 32px!important;border-bottom:1px solid var(--brief-line)}
[data-elementor-id="519"]>.brief-chapter>.e-con-inner{width:100%;max-width:1160px;margin-inline:auto;padding:0!important;display:block!important}
.brief-content{width:100%;min-width:0;font-size:17px;color:var(--brief-ink)}
.brief-heading{max-width:900px;margin:0 0 40px}.brief-step{display:block;font-size:15px;letter-spacing:.08em;font-weight:600;color:var(--brief-accent);margin:0 0 22px}
.brief-heading h2{font-size:clamp(28px,4.2vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.25;margin:0 0 22px}
.brief-heading p{font-size:19px;line-height:1.75;margin:0;max-width:820px;color:var(--brief-muted)}
.brief-content p,.brief-dialog p,#about .brief-details p{line-height:1.8}.brief-content h3,.brief-dialog h3{font-size:23px;line-height:1.45;margin:0 0 14px;font-weight:500}
.brief-grid,.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.brief-card{border:1px solid var(--brief-line);padding:28px;border-radius:18px;background:rgba(255,255,255,.4);min-width:0}.brief-card p{margin:0;font-size:17px;color:var(--brief-muted)}
.brief-emphasis{padding:34px 0;border-block:1px solid var(--brief-line);margin:36px 0}.brief-emphasis p{font-size:19px;max-width:960px;margin:0}
.brief-details{border-bottom:1px solid var(--brief-line);margin:24px 0}.brief-details summary{padding:22px 36px 22px 0;font-size:19px;cursor:pointer;position:relative;list-style:none}.brief-details summary::-webkit-details-marker{display:none}.brief-details summary:after{content:'+';position:absolute;right:4px;font-size:25px;top:15px}.brief-details[open]>summary:after{content:'−'}.brief-details>div{padding:0 0 24px}
.brief-note{color:var(--brief-muted)!important;font-size:15px!important;line-height:1.7!important;margin:18px 0!important}
.brief-link{display:inline-block;text-decoration:underline!important;text-underline-offset:5px;color:var(--brief-accent)!important;padding:6px 0}
.brief-button,.brief-tabs button,.presenter-nav button{font:inherit;cursor:pointer;border:1px solid var(--brief-line);color:var(--brief-ink);background:rgba(255,255,255,.55);border-radius:100px;padding:13px 20px;line-height:1.4;transition:background .15s,color .15s}
.brief-button:hover,.brief-tabs button:hover{background:#fff}.brief-button.primary,.brief-tabs button[aria-selected="true"]{color:#fff;background:var(--brief-accent);border-color:var(--brief-accent)}
.brief-button:focus-visible,.brief-tabs button:focus-visible,.presenter-nav :focus-visible,.brief-details summary:focus-visible{outline:3px solid #e17a59;outline-offset:4px}
.brief-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.brief-tabs button{font-size:16px;padding:12px 19px}
.chapter-bridge{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:60px;padding-top:25px;border-top:1px solid var(--brief-line)}.chapter-bridge p{font-size:16px!important;line-height:1.7;margin:0;max-width:650px;color:var(--brief-muted)}.chapter-bridge button{flex-shrink:0;font-size:16px}
.research-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--brief-line);margin:32px 0;padding:24px 0}.research-stats div{display:flex;flex-direction:column;gap:10px;padding:0 22px;border-right:1px solid var(--brief-line)}.research-stats div:last-child{border:0}.research-stats b{font-size:54px;line-height:1.1;font-weight:500;letter-spacing:-.05em}.research-stats span{font-size:16px;color:var(--brief-muted)}
.content-subtitle{font-size:30px!important;margin:70px 0 30px!important}.brief-table-wrap{width:100%;overflow:auto;margin:28px 0}.brief-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:17px}.brief-table-wrap th,.brief-table-wrap td{text-align:left;padding:20px 18px;border-bottom:1px solid var(--brief-line);line-height:1.7}.brief-table-wrap th{background:rgba(255,255,255,.5);font-size:16px}.brief-table-wrap td:first-child{font-weight:600;min-width:180px}
.test-cycle{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:45px 0;counter-reset:step}.test-cycle li{counter-increment:step;border-top:2px solid var(--brief-accent);padding:24px 0}.test-cycle li:before{content:'0' counter(step);font-size:15px;color:var(--brief-accent);display:block;margin-bottom:20px}.test-cycle b{display:block;font-weight:500;font-size:22px;margin-bottom:15px}.test-cycle span{font-size:16px;line-height:1.8;color:var(--brief-muted)}
.presenter-nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:6px;background:#473a30;color:white;padding:7px;border-radius:100px;box-shadow:0 8px 26px #69472c20;max-width:calc(100% - 24px);width:max-content}.presenter-nav button{color:white;background:transparent;border:0;font-size:15px;padding:10px 17px;white-space:nowrap}.presenter-nav button:hover{background:#ffffff1c}.presenter-nav button:disabled{opacity:.35;cursor:default}.presenter-nav select{font-family:inherit;color:white;font-size:15px;background:transparent;border:0;border-inline:1px solid #ffffff40;border-radius:0;padding:10px 32px 10px 14px;min-width:195px;cursor:pointer}.presenter-nav select option{color:#473a30;background:#f9ead9}.presenter-nav label{margin:0}.presenter-nav .directory-button{border-left:1px solid #ffffff40;border-radius:0 100px 100px 0}
.brief-dialog{border:0;border-radius:24px;background:#f9ead9;color:var(--brief-ink);padding:38px;width:min(1040px,calc(100% - 40px));max-height:85vh;overflow:auto;box-shadow:0 20px 80px #0004;z-index:100000}.brief-dialog::backdrop{background:#33251ba8;backdrop-filter:blur(7px)}.brief-dialog h2{font-weight:500;font-size:30px;line-height:1.5;margin:12px 0 25px}.dialog-close{display:block;margin:0 0 14px auto;padding:10px 0 10px 16px;border:0;background:transparent;font:inherit;cursor:pointer;color:var(--brief-muted)}.chapter-index{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.chapter-index li{border-bottom:1px solid var(--brief-line)}.chapter-index button{font:inherit;border:0;background:transparent;padding:20px 0;text-align:left;width:100%;cursor:pointer;color:var(--brief-ink)}.chapter-index b{display:block;font-size:17px;font-weight:500}.chapter-index span{display:block;font-size:15px;color:var(--brief-muted);line-height:1.7;margin-top:7px}.chapter-index button:hover b{color:#9e4e2c}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#overview{min-height:calc(100vh - 50px);justify-content:center;gap:25px!important}#overview .opening-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:35px auto 0}#overview .opening-route{text-align:center;max-width:850px;margin:0 auto;color:var(--brief-muted);font-size:15px;line-height:1.8}
#about>.e-con-inner{display:flex!important;flex-direction:column;gap:0!important}#about .brief-step{align-self:flex-start}#about .brief-details,#about .chapter-bridge{width:100%}#about .about-partners-rail{margin-bottom:20px}
#tasks,#voc,#software,#measurement{background:transparent!important}#nebroo,#strategy,#ecoflow,#delivery{background:transparent!important}
@media(max-width:767px){[data-elementor-id="519"]>.brief-chapter{padding:70px 22px!important}.brief-heading{margin-bottom:28px}.brief-heading p{font-size:16px}.brief-grid,.delivery-grid{grid-template-columns:1fr}.brief-card{padding:23px}.brief-content h3{font-size:21px}.chapter-bridge{flex-direction:column;align-items:flex-start;gap:18px;margin-top:36px}.research-stats{padding:18px 0}.research-stats div{padding:0 10px}.research-stats b{font-size:38px}.research-stats span{font-size:16px}.presenter-nav button{padding:10px;font-size:14px}.presenter-nav select{min-width:0;max-width:170px;padding:10px;font-size:14px}.presenter-nav .directory-button{display:none}.test-cycle{grid-template-columns:1fr;gap:10px}.brief-dialog{padding:22px}.chapter-index{grid-template-columns:1fr}.brief-emphasis p{font-size:17px}.brief-tabs{gap:8px}.brief-tabs button{font-size:16px;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){.brief-button,.brief-tabs button{transition:none}}

/* Match the source template palette; chapter controls are translucent cream. */
.presenter-nav{background:#fff6ea;border:1px solid white;color:#29231f}.presenter-nav button,.presenter-nav select{color:#473a30}.presenter-nav select,.presenter-nav .directory-button{border-color:#aa886344}.presenter-nav button:hover{background:#f0d8bf}.presenter-nav select option{background:#f9ead9;color:#29231f}.brief-button.primary,.brief-tabs button[aria-selected="true"]{background:#e9bb96;border-color:#c69d7d;color:#29231f}
#overview .elementor-element-304c5347{min-height:350px!important;height:auto;justify-content:center!important}#overview .elementor-element-304c5347>.elementor-widget:last-child .text-wrapper p{font-size:16px!important;color:#786b5c!important;line-height:1.8!important}#overview .opening-actions{margin-top:0}#about .about-description p{color:#786b5c!important}

/* Presentation reading sizes: notes remain readable and controls keep their space. */
#about .about-partners-note p{font-size:15px;line-height:1.7}
.brief-card p,.test-cycle span,.chapter-index span{overflow-wrap:anywhere}
@media(max-width:600px){.research-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.research-stats div:nth-child(2){border-right:0}.research-stats span{font-size:15px}.presenter-nav{gap:2px;padding:6px}.presenter-nav label{flex:1;min-width:0}.presenter-nav select{width:100%;max-width:none;min-width:0;font-size:14px;padding:10px 20px 10px 8px}.presenter-nav button{font-size:14px;padding:10px 8px;flex-shrink:0}.brief-tabs button{font-size:15px}}

/* Readable presentation copy; component headings and notes keep their own hierarchy. */
.brief-content :where(p,li),.brief-dialog :where(p,li){font-size:17px}
