
/* Elementor integration only. Approved page design values are preserved below. */
.elementor-widget-unidecors_technical_library_page,
.elementor-widget-unidecors_technical_library_page > .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.elementor-widget-unidecors_technical_library_page .udtl-page{
  width:100%;
  max-width:none;
}
.elementor-widget-unidecors_technical_library_page .udtl-page p{
  margin-bottom:0;
}
.elementor-editor-active .elementor-widget-unidecors_technical_library_page .udtl-page .reveal{
  opacity:1 !important;
  transform:none !important;
}
body.udtl-page-active .entry-title,
body.udtl-page-active .page-title,
body.udtl-page-active .wp-block-post-title,
body.udtl-page-active .elementor-page-title,
body.udtl-page-active .entry-header,
body.udtl-page-active .page-header,
body.udtl-page-active .post-title,
body.udtl-page-active .single-page-title,
body.udtl-page-active .page-title-area,
body.udtl-page-active .page-title-bar,
body.udtl-page-active .titlebar,
body.udtl-page-active .title-bar{
  display:none !important;
}


.elementor-widget-unidecors_technical_library_page .udtl-page{
  --ink:#090a0a;
  --paper:#f2f1ec;
  --paper2:#e6e5de;
  --lime:#d6ff52;
  --soft:#8f928b;
  --line:rgba(9,10,10,.15);
  --dline:rgba(255,255,255,.13);
  --g:clamp(20px,4vw,72px);
  --ease:cubic-bezier(.2,.75,.25,1);
}
.elementor-widget-unidecors_technical_library_page .udtl-page, .elementor-widget-unidecors_technical_library_page .udtl-page *{box-sizing:border-box}
.elementor-widget-unidecors_technical_library_page .udtl-page{scroll-behavior:smooth}
.elementor-widget-unidecors_technical_library_page .udtl-page{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;overflow-x:hidden}
.elementor-widget-unidecors_technical_library_page .udtl-page button, .elementor-widget-unidecors_technical_library_page .udtl-page input, .elementor-widget-unidecors_technical_library_page .udtl-page a{font:inherit}
.elementor-widget-unidecors_technical_library_page .udtl-page h1, .elementor-widget-unidecors_technical_library_page .udtl-page h2, .elementor-widget-unidecors_technical_library_page .udtl-page h3, .elementor-widget-unidecors_technical_library_page .udtl-page p{margin-top:0}
.elementor-widget-unidecors_technical_library_page .udtl-page a{color:inherit}
.elementor-widget-unidecors_technical_library_page .udtl-page .display{margin:0;font-weight:500;line-height:.9;letter-spacing:-.06em}
.elementor-widget-unidecors_technical_library_page .udtl-page .micro{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}
.elementor-widget-unidecors_technical_library_page .udtl-page .reveal{opacity:0;transform:translateY(20px);transition:.75s var(--ease)}
.elementor-widget-unidecors_technical_library_page .udtl-page .reveal.in{opacity:1;transform:none}

/* HERO */
.elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{
  min-height:100svh;
  padding:clamp(112px,14vh,185px) var(--g) clamp(72px,9vh,110px);
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.5fr);
  gap:7vw;
  align-items:end;
  position:relative;
}
.elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero::before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,transparent 0 calc(25% - .5px),rgba(9,10,10,.045) calc(25% - .5px) 25%,transparent 25% calc(50% - .5px),rgba(9,10,10,.045) calc(50% - .5px) 50%,transparent 50% calc(75% - .5px),rgba(9,10,10,.045) calc(75% - .5px) 75%,transparent 75%);
  pointer-events:none
}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-main, .elementor-widget-unidecors_technical_library_page .udtl-page .hero-side, .elementor-widget-unidecors_technical_library_page .udtl-page .hero-foot{position:relative;z-index:1}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-main h1{font-size:clamp(4rem,9vw,9.6rem);max-width:1240px}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-main h1 span{color:#9b9e97}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-side{
  border-top:1px solid var(--line);
  padding-top:18px;
}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-side p{max-width:460px;color:#5f625c;line-height:1.58;font-size:.96rem}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  margin-top:32px;border:1px solid var(--line)
}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-meta div{background:var(--paper);padding:16px;min-height:104px;display:flex;flex-direction:column;justify-content:space-between}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-meta small{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#858881}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-meta strong{font-weight:500;font-size:.92rem}
.elementor-widget-unidecors_technical_library_page .udtl-page .hero-foot{
  grid-column:1/-1;
  border-top:1px solid var(--line);
  padding-top:15px;
  display:flex;justify-content:space-between;gap:30px;
  font-size:.58rem;letter-spacing:.14em;text-transform:uppercase
}

/* STANDARDS MAP */
.elementor-widget-unidecors_technical_library_page .udtl-page .standards{background:var(--ink);color:#f5f5f0;padding:clamp(96px,11vw,160px) var(--g)}
.elementor-widget-unidecors_technical_library_page .udtl-page .standards-head{display:grid;grid-template-columns:1fr .5fr;gap:8vw;align-items:end}
.elementor-widget-unidecors_technical_library_page .udtl-page .standards h2{font-size:clamp(3.5rem,7.4vw,7.8rem);max-width:1020px}
.elementor-widget-unidecors_technical_library_page .udtl-page .standards-head p{margin:0 0 7px;color:#9da09a;line-height:1.55;max-width:530px}
.elementor-widget-unidecors_technical_library_page .udtl-page .standard-groups{margin-top:74px;border-top:1px solid var(--dline)}
.elementor-widget-unidecors_technical_library_page .udtl-page .std-group{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid var(--dline)}
.elementor-widget-unidecors_technical_library_page .udtl-page .std-group>h3{margin:0;padding:24px 18px 24px 0;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#9ca098;border-right:1px solid var(--dline)}
.elementor-widget-unidecors_technical_library_page .udtl-page .std-list{display:grid;grid-template-columns:1fr 1fr}
.elementor-widget-unidecors_technical_library_page .udtl-page .std{
  padding:22px 20px;
  min-height:155px;
  border-right:1px solid var(--dline);
  border-bottom:1px solid var(--dline)
}
.elementor-widget-unidecors_technical_library_page .udtl-page .std:nth-last-child(-n/**/+2){border-bottom:0}
.elementor-widget-unidecors_technical_library_page .udtl-page .std small{display:block;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#787c75;margin-bottom:24px}
.elementor-widget-unidecors_technical_library_page .udtl-page .std strong{display:block;font-weight:500;font-size:1.15rem;letter-spacing:-.025em;margin-bottom:8px}
.elementor-widget-unidecors_technical_library_page .udtl-page .std p{margin:0;color:#a3a69f;font-size:.78rem;line-height:1.52}
.elementor-widget-unidecors_technical_library_page .udtl-page .std a{text-decoration:none;border-bottom:1px solid rgba(214,255,82,.5)}
.elementor-widget-unidecors_technical_library_page .udtl-page .std-note{
  margin-top:22px;
  max-width:850px;
  color:#7f827c;
  font-size:.72rem;
  line-height:1.55
}

/* SUBMITTAL AUDIT */
.elementor-widget-unidecors_technical_library_page .udtl-page .audit{padding:clamp(100px,12vw,170px) var(--g);background:var(--paper)}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-head{display:grid;grid-template-columns:1fr .45fr;gap:8vw;align-items:end}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit h2{font-size:clamp(3.5rem,7.4vw,7.8rem);max-width:1020px}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-head p{margin:0 0 8px;color:#666962;line-height:1.55}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-shell{
  margin-top:74px;
  display:grid;grid-template-columns:250px 1fr;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-nav{border-right:1px solid var(--line)}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn{
  width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;
  padding:20px 16px;text-align:left;cursor:pointer;display:grid;grid-template-columns:34px 1fr;gap:12px
}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn span{font-size:.56rem;letter-spacing:.14em;color:#878a83}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn strong{font-weight:500}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn.active{background:var(--lime)}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn.active span{color:#50534d}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-panel{display:none;padding:clamp(28px,4vw,58px)}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-panel.active{display:block}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-panel h3{margin:0 0 38px;font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:.94;letter-spacing:-.05em;font-weight:500}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-table{border-top:1px solid var(--line)}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-row{
  display:grid;grid-template-columns:1.05fr 1.4fr .95fr;gap:26px;
  padding:18px 0;border-bottom:1px solid var(--line);align-items:start
}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-row b{font-size:.85rem;font-weight:500}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-row p, .elementor-widget-unidecors_technical_library_page .udtl-page .audit-row em{margin:0;font-size:.78rem;line-height:1.5;color:#666962;font-style:normal}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-row em{color:#8d5b40}

/* CLAIMS TO CHALLENGE */
.elementor-widget-unidecors_technical_library_page .udtl-page .claims{background:#dfe1da;padding:clamp(100px,12vw,170px) var(--g)}
.elementor-widget-unidecors_technical_library_page .udtl-page .claims-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start}
.elementor-widget-unidecors_technical_library_page .udtl-page .claims h2{font-size:clamp(3.3rem,6.8vw,7.2rem);max-width:940px}
.elementor-widget-unidecors_technical_library_page .udtl-page .claims-head p{margin:6px 0 0;max-width:540px;color:#61645e;line-height:1.58}
.elementor-widget-unidecors_technical_library_page .udtl-page .claim-list{margin-top:74px;border-top:1px solid rgba(9,10,10,.2)}
.elementor-widget-unidecors_technical_library_page .udtl-page .claim{
  display:grid;grid-template-columns:70px minmax(220px,.7fr) 1.3fr 40px;
  gap:26px;padding:21px 0;border-bottom:1px solid rgba(9,10,10,.2);cursor:pointer;align-items:start
}
.elementor-widget-unidecors_technical_library_page .udtl-page .claim .n{font-size:.56rem;letter-spacing:.14em;color:#777a73}
.elementor-widget-unidecors_technical_library_page .udtl-page .claim strong{font-weight:500;font-size:clamp(1.3rem,2.2vw,2.3rem);letter-spacing:-.035em}
.elementor-widget-unidecors_technical_library_page .udtl-page .claim p{margin:3px 0 0;color:#666962;font-size:.82rem;line-height:1.5}
.elementor-widget-unidecors_technical_library_page .udtl-page .claim button{border:1px solid var(--ink);background:transparent;border-radius:50%;width:34px;height:34px;cursor:pointer}
.elementor-widget-unidecors_technical_library_page .udtl-page .claim-detail{display:none;grid-column:2/4;padding:6px 0 16px;max-width:950px;line-height:1.65;font-size:.9rem}
.elementor-widget-unidecors_technical_library_page .udtl-page .claim.open .claim-detail{display:block}
.elementor-widget-unidecors_technical_library_page .udtl-page .claim.open button{transform:rotate(45deg);background:var(--lime);border-color:var(--lime)}

/* DEEP NOTES */
.elementor-widget-unidecors_technical_library_page .udtl-page .notes{padding:clamp(100px,12vw,170px) var(--g);background:var(--paper)}
.elementor-widget-unidecors_technical_library_page .udtl-page .notes-head{display:flex;justify-content:space-between;gap:36px;align-items:end}
.elementor-widget-unidecors_technical_library_page .udtl-page .notes h2{font-size:clamp(3.5rem,7.3vw,7.7rem);max-width:950px}
.elementor-widget-unidecors_technical_library_page .udtl-page .note-grid{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.elementor-widget-unidecors_technical_library_page .udtl-page .note{
  min-height:290px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;flex-direction:column;justify-content:space-between
}
.elementor-widget-unidecors_technical_library_page .udtl-page .note.hidden{display:none}
.elementor-widget-unidecors_technical_library_page .udtl-page .note small{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#858881}
.elementor-widget-unidecors_technical_library_page .udtl-page .note h3{margin:45px 0 14px;font-size:clamp(1.55rem,2.5vw,2.7rem);line-height:.98;letter-spacing:-.045em;font-weight:500}
.elementor-widget-unidecors_technical_library_page .udtl-page .note p{margin:0;color:#646761;line-height:1.56;font-size:.84rem}
.elementor-widget-unidecors_technical_library_page .udtl-page .note .refs{margin-top:20px;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;color:#898c85}

/* SYSTEM LOGIC */
.elementor-widget-unidecors_technical_library_page .udtl-page .logic{background:var(--lime);padding:clamp(96px,11vw,150px) var(--g)}
.elementor-widget-unidecors_technical_library_page .udtl-page .logic h2{font-size:clamp(3.5rem,7.4vw,7.8rem);max-width:1160px}
.elementor-widget-unidecors_technical_library_page .udtl-page .logic-grid{margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(9,10,10,.4);border-left:1px solid rgba(9,10,10,.25)}
.elementor-widget-unidecors_technical_library_page .udtl-page .logic-card{min-height:330px;padding:20px;border-right:1px solid rgba(9,10,10,.25);border-bottom:1px solid rgba(9,10,10,.25);display:flex;flex-direction:column;justify-content:space-between}
.elementor-widget-unidecors_technical_library_page .udtl-page .logic-card small{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;opacity:.58}
.elementor-widget-unidecors_technical_library_page .udtl-page .logic-card h3{margin:0;font-size:clamp(1.7rem,2.7vw,2.9rem);font-weight:500;letter-spacing:-.045em;line-height:.96}
.elementor-widget-unidecors_technical_library_page .udtl-page .logic-card ul{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:8px}
.elementor-widget-unidecors_technical_library_page .udtl-page .logic-card li{font-size:.77rem;line-height:1.45;border-top:1px solid rgba(9,10,10,.23);padding-top:8px}

/* REFERENCES */
.elementor-widget-unidecors_technical_library_page .udtl-page .references{background:var(--ink);color:#f5f5f0;padding:clamp(100px,12vw,170px) var(--g)}
.elementor-widget-unidecors_technical_library_page .udtl-page .references h2{font-size:clamp(3.4rem,7vw,7.4rem);max-width:980px}
.elementor-widget-unidecors_technical_library_page .udtl-page .ref-list{margin-top:72px;border-top:1px solid var(--dline)}
.elementor-widget-unidecors_technical_library_page .udtl-page .ref-row{display:grid;grid-template-columns:180px 1fr auto;gap:24px;padding:18px 0;border-bottom:1px solid var(--dline);align-items:center}
.elementor-widget-unidecors_technical_library_page .udtl-page .ref-row code{font-family:inherit;font-size:.67rem;letter-spacing:.08em;color:#8e928a}
.elementor-widget-unidecors_technical_library_page .udtl-page .ref-row strong{font-weight:500}
.elementor-widget-unidecors_technical_library_page .udtl-page .ref-row a{text-decoration:none;color:var(--lime);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}
.elementor-widget-unidecors_technical_library_page .udtl-page .ref-foot{margin-top:24px;color:#7f827b;font-size:.72rem;line-height:1.55;max-width:900px}

/* CTA */
.elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta{padding:clamp(100px,13vw,180px) var(--g) 48px;background:var(--paper)}
.elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta h2{font-size:clamp(3.7rem,7.8vw,8rem);max-width:1180px}
.elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta h2 span{color:#9a9d96}
.elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta-bottom{margin-top:86px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:34px;align-items:flex-end}
.elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta-bottom p{margin:0;max-width:560px;color:#646761;line-height:1.55}
.elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta-bottom a{text-decoration:none;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}

/* responsive */
@media (max-width:1050px){
  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{grid-template-columns:1fr}.elementor-widget-unidecors_technical_library_page .udtl-page .hero-side{width:min(620px,100%);justify-self:end}
  .elementor-widget-unidecors_technical_library_page .udtl-page .standards-head, .elementor-widget-unidecors_technical_library_page .udtl-page .audit-head, .elementor-widget-unidecors_technical_library_page .udtl-page .claims-head{grid-template-columns:1fr}
  .elementor-widget-unidecors_technical_library_page .udtl-page .std-group{grid-template-columns:190px 1fr}
  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-shell{grid-template-columns:210px 1fr}
  .elementor-widget-unidecors_technical_library_page .udtl-page .logic-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{min-height:100svh;padding:100px var(--g) 54px;align-items:end}
  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-main h1{font-size:clamp(3.4rem,14vw,5.2rem)}
  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-side{display:none}.elementor-widget-unidecors_technical_library_page .udtl-page .hero-foot{display:grid}
  .elementor-widget-unidecors_technical_library_page .udtl-page .standards h2, .elementor-widget-unidecors_technical_library_page .udtl-page .audit h2, .elementor-widget-unidecors_technical_library_page .udtl-page .claims h2, .elementor-widget-unidecors_technical_library_page .udtl-page .notes h2, .elementor-widget-unidecors_technical_library_page .udtl-page .logic h2, .elementor-widget-unidecors_technical_library_page .udtl-page .references h2, .elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta h2{font-size:clamp(3rem,12vw,4.8rem)}
  .elementor-widget-unidecors_technical_library_page .udtl-page .std-group{grid-template-columns:1fr}.elementor-widget-unidecors_technical_library_page .udtl-page .std-group>h3{border-right:0;border-bottom:1px solid var(--dline)}
  .elementor-widget-unidecors_technical_library_page .udtl-page .std-list{grid-template-columns:1fr}.elementor-widget-unidecors_technical_library_page .udtl-page .std{border-right:0}.elementor-widget-unidecors_technical_library_page .udtl-page .std:nth-last-child(-n/**/+2){border-bottom:1px solid var(--dline)}.elementor-widget-unidecors_technical_library_page .udtl-page .std:last-child{border-bottom:0}
  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-shell{grid-template-columns:1fr}
  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}
  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-nav::-webkit-scrollbar{display:none}.elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn{min-width:175px;border-bottom:0;border-right:1px solid var(--line)}
  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-panel{padding:40px 0}.elementor-widget-unidecors_technical_library_page .udtl-page .audit-row{grid-template-columns:1fr;gap:8px}
  .elementor-widget-unidecors_technical_library_page .udtl-page .claim{grid-template-columns:42px 1fr 34px;gap:14px}.elementor-widget-unidecors_technical_library_page .udtl-page .claim>p{grid-column:2}.elementor-widget-unidecors_technical_library_page .udtl-page .claim-detail{grid-column:2/4}
  .elementor-widget-unidecors_technical_library_page .udtl-page .notes-head{display:grid}.elementor-widget-unidecors_technical_library_page .udtl-page .note-grid{grid-template-columns:1fr}
  .elementor-widget-unidecors_technical_library_page .udtl-page .logic-grid{grid-template-columns:1fr}.elementor-widget-unidecors_technical_library_page .udtl-page .logic-card{min-height:250px}
  .elementor-widget-unidecors_technical_library_page .udtl-page .ref-row{grid-template-columns:1fr;gap:7px}.elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta-bottom{display:grid}
}
@media (prefers-reduced-motion:reduce){.elementor-widget-unidecors_technical_library_page .udtl-page{scroll-behavior:auto}.elementor-widget-unidecors_technical_library_page .udtl-page .reveal{opacity:1;transform:none;transition:none}}

/* Keep this heading as exactly two lines on desktop */
.elementor-widget-unidecors_technical_library_page .udtl-page .claims-head{
  grid-template-columns:1.35fr .65fr;
}
.elementor-widget-unidecors_technical_library_page .udtl-page .claims-title span{
  display:block;
  white-space:nowrap;
}
@media (max-width:1050px){
  .elementor-widget-unidecors_technical_library_page .udtl-page .claims-title span{
    white-space:normal;
  }
}


/* Align claims supporting paragraph with the bottom of the heading */
.elementor-widget-unidecors_technical_library_page .udtl-page .claims-head{
  align-items:end;
}
.elementor-widget-unidecors_technical_library_page .udtl-page .claims-head > p{
  margin-bottom:0;
}


/* Hero / audit refinements */
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-head{
  align-items:end;
}
.elementor-widget-unidecors_technical_library_page .udtl-page .audit-head > p{
  margin-bottom:8px;
}


/* =========================================================
   RESPONSIVE REFINEMENT v2
   Keeps desktop design/content intact.
   Improves breathing room, alignment and mobile hero behavior.
   ========================================================= */

/* Tablet */
@media (max-width:1050px){
  .elementor-widget-unidecors_technical_library_page .udtl-page{
    --g:clamp(28px,5vw,52px);
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{
    grid-template-columns:1fr;
    gap:48px;
    align-items:end;
    min-height:auto;
    padding-top:clamp(110px,13vh,150px);
    padding-bottom:72px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-main, .elementor-widget-unidecors_technical_library_page .udtl-page .hero-side{
    width:100%;
    max-width:100%;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-side{
    justify-self:start;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .standards-head, .elementor-widget-unidecors_technical_library_page .udtl-page .audit-head, .elementor-widget-unidecors_technical_library_page .udtl-page .claims-head{
    grid-template-columns:1fr;
    gap:28px;
    align-items:start;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .standards-head p, .elementor-widget-unidecors_technical_library_page .udtl-page .audit-head p, .elementor-widget-unidecors_technical_library_page .udtl-page .claims-head p{
    max-width:720px;
    margin:0;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .std-group{
    grid-template-columns:180px 1fr;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-shell{
    grid-template-columns:190px 1fr;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .logic-grid{
    grid-template-columns:1fr 1fr;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .notes-head{
    display:block;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .note-grid{
    margin-top:52px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta-bottom{
    gap:28px;
  }
}

/* Mobile */
@media (max-width:760px){
  .elementor-widget-unidecors_technical_library_page .udtl-page{
    --g:24px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page{
    overflow-x:hidden;
  }

  /* HERO */
  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{
    min-height:auto;
    padding:96px var(--g) 64px;
    display:grid;
    grid-template-columns:1fr;
    gap:42px;
    align-items:start;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-main{
    align-self:start;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-main h1{
    font-size:clamp(3.2rem,13vw,4.7rem);
    line-height:.92;
    max-width:100%;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-main h1 br{
    display:none;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-side{
    display:block;
    width:100%;
    max-width:none;
    border-top:1px solid var(--line);
    padding-top:22px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-side p{
    max-width:none;
    font-size:.95rem;
    line-height:1.6;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-meta{
    grid-template-columns:1fr 1fr;
    margin-top:28px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-meta div{
    min-height:96px;
    padding:14px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-foot{
    display:none;
  }

  /* CONSISTENT SECTION BREATHING ROOM */
  .elementor-widget-unidecors_technical_library_page .udtl-page .standards, .elementor-widget-unidecors_technical_library_page .udtl-page .audit, .elementor-widget-unidecors_technical_library_page .udtl-page .claims, .elementor-widget-unidecors_technical_library_page .udtl-page .notes, .elementor-widget-unidecors_technical_library_page .udtl-page .logic, .elementor-widget-unidecors_technical_library_page .udtl-page .references, .elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta{
    padding-left:var(--g) !important;
    padding-right:var(--g) !important;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .standards, .elementor-widget-unidecors_technical_library_page .udtl-page .audit, .elementor-widget-unidecors_technical_library_page .udtl-page .claims, .elementor-widget-unidecors_technical_library_page .udtl-page .notes, .elementor-widget-unidecors_technical_library_page .udtl-page .logic, .elementor-widget-unidecors_technical_library_page .udtl-page .references{
    padding-top:82px;
    padding-bottom:82px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta{
    padding-top:82px;
    padding-bottom:54px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .standards h2, .elementor-widget-unidecors_technical_library_page .udtl-page .audit h2, .elementor-widget-unidecors_technical_library_page .udtl-page .claims h2, .elementor-widget-unidecors_technical_library_page .udtl-page .notes h2, .elementor-widget-unidecors_technical_library_page .udtl-page .logic h2, .elementor-widget-unidecors_technical_library_page .udtl-page .references h2, .elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta h2{
    font-size:clamp(2.9rem,11.5vw,4.4rem);
    line-height:.94;
    max-width:100%;
  }

  /* Headings/supporting copy */
  .elementor-widget-unidecors_technical_library_page .udtl-page .standards-head, .elementor-widget-unidecors_technical_library_page .udtl-page .audit-head, .elementor-widget-unidecors_technical_library_page .udtl-page .claims-head{
    gap:24px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .standards-head p, .elementor-widget-unidecors_technical_library_page .udtl-page .audit-head p, .elementor-widget-unidecors_technical_library_page .udtl-page .claims-head p{
    max-width:none;
    line-height:1.6;
  }

  /* STANDARDS */
  .elementor-widget-unidecors_technical_library_page .udtl-page .standard-groups{
    margin-top:52px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .std-group{
    grid-template-columns:1fr;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .std-group>h3{
    border-right:0;
    border-bottom:1px solid var(--dline);
    padding:20px 0;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .std-list{
    grid-template-columns:1fr;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .std{
    border-right:0;
    min-height:0;
    padding:22px 0;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .std:nth-last-child(-n/**/+2){
    border-bottom:1px solid var(--dline);
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .std:last-child{
    border-bottom:0;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .std small{
    margin-bottom:14px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .std-note{
    margin-top:26px;
  }

  /* AUDIT */
  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-shell{
    grid-template-columns:1fr;
    margin-top:48px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-nav{
    display:flex;
    overflow-x:auto;
    border-right:0;
    border-bottom:1px solid var(--line);
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-nav::-webkit-scrollbar{
    display:none;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn{
    min-width:168px;
    border-bottom:0;
    border-right:1px solid var(--line);
    padding:16px 14px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-panel{
    padding:38px 0 0;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-panel h3{
    margin-bottom:28px;
    font-size:clamp(2.2rem,9.5vw,3.7rem);
    line-height:.98;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-row{
    grid-template-columns:1fr;
    gap:8px;
    padding:16px 0;
  }

  /* CLAIMS */
  .elementor-widget-unidecors_technical_library_page .udtl-page .claims-head{
    align-items:start !important;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .claims-head > p{
    margin:0 !important;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .claims-title span{
    white-space:normal !important;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .claim-list{
    margin-top:50px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .claim{
    grid-template-columns:36px 1fr 34px;
    gap:12px 14px;
    padding:18px 0;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .claim .n{
    padding-top:5px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .claim strong{
    font-size:clamp(1.45rem,6vw,2rem);
    line-height:1.05;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .claim>p{
    grid-column:2/4;
    margin:0;
    line-height:1.55;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .claim-detail{
    grid-column:2/4;
    padding:8px 0 12px;
    line-height:1.6;
  }

  /* NOTES */
  .elementor-widget-unidecors_technical_library_page .udtl-page .notes-head{
    display:block;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .note-grid{
    grid-template-columns:1fr;
    margin-top:50px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .note{
    min-height:0;
    padding:22px 18px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .note h3{
    margin-top:34px;
    font-size:clamp(1.65rem,7vw,2.5rem);
  }

  /* LOGIC */
  .elementor-widget-unidecors_technical_library_page .udtl-page .logic-grid{
    grid-template-columns:1fr;
    margin-top:50px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .logic-card{
    min-height:230px;
    padding:18px;
  }

  /* REFERENCES */
  .elementor-widget-unidecors_technical_library_page .udtl-page .ref-list{
    margin-top:50px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .ref-row{
    grid-template-columns:1fr;
    gap:7px;
    padding:16px 0;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .ref-row a{
    margin-top:5px;
  }

  /* CTA */
  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta-bottom{
    display:grid;
    gap:24px;
    margin-top:52px;
    align-items:start;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta-bottom p{
    max-width:none;
  }
}

/* Small phones */
@media (max-width:520px){
  .elementor-widget-unidecors_technical_library_page .udtl-page{
    --g:22px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{
    padding-top:88px;
    padding-bottom:54px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-meta{
    grid-template-columns:1fr;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .hero-meta div{
    min-height:82px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn{
    min-width:150px;
  }
}

/* Ultra-wide */
@media (min-width:1800px){
  .elementor-widget-unidecors_technical_library_page .udtl-page{
    --g:clamp(72px,5vw,110px);
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero, .elementor-widget-unidecors_technical_library_page .udtl-page .standards, .elementor-widget-unidecors_technical_library_page .udtl-page .audit, .elementor-widget-unidecors_technical_library_page .udtl-page .claims, .elementor-widget-unidecors_technical_library_page .udtl-page .notes, .elementor-widget-unidecors_technical_library_page .udtl-page .logic, .elementor-widget-unidecors_technical_library_page .udtl-page .references, .elementor-widget-unidecors_technical_library_page .udtl-page .tech-cta{
    max-width:1920px;
    margin-left:auto;
    margin-right:auto;
  }
}


/* =========================================================
   RESPONSIVE REFINEMENT v3
   Submittal Audit navigation: no horizontal scrolling on small screens.
   ========================================================= */

@media (max-width:760px){
  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-nav{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    overflow:visible !important;
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn{
    min-width:0 !important;
    width:100%;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:16px 14px;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn:nth-child(2n){
    border-right:0;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn:nth-last-child(-n/**/+2){
    border-bottom:0;
  }
}

@media (max-width:460px){
  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-nav{
    grid-template-columns:1fr;
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn, .elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn:nth-child(2n), .elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn:nth-last-child(-n/**/+2){
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .elementor-widget-unidecors_technical_library_page .udtl-page .audit-btn:last-child{
    border-bottom:0;
  }
}



/* =========================================================
   v1.0.1 refinements
   ========================================================= */

/* Desktop hero stays exactly one viewport high. */
@media (min-width:1051px){
  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{
    height:100svh !important;
    min-height:100svh !important;
    max-height:100svh !important;
    overflow:hidden !important;
  }
}

/* Smooth reveal of the existing theme header after scroll starts. */
body.udtl-page-active.udtl-header-ready .elementor-location-header,
body.udtl-page-active.udtl-header-ready [data-elementor-type="header"],
body.udtl-page-active.udtl-header-ready #masthead,
body.udtl-page-active.udtl-header-ready #site-header,
body.udtl-page-active.udtl-header-ready .site-header,
body.udtl-page-active.udtl-header-ready header[role="banner"]{
  transition:
    opacity .32s ease,
    transform .38s cubic-bezier(.2,.75,.25,1),
    visibility .32s ease !important;
}


/* =========================================================
   v1.0.10 — desktop hero fixed to one visible screen
   Based directly on the working v1.0.1 build.
   Only desktop hero height + top/bottom breathing room changed.
   ========================================================= */

@media (min-width:1051px){
  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{
    box-sizing:border-box !important;
    height:100svh !important;
    min-height:100svh !important;
    max-height:100svh !important;
    overflow:hidden !important;

    /* Reduce empty space above and below so the full hero fits one screen. */
    padding-top:clamp(26px,3.8vh,46px) !important;
    padding-bottom:clamp(28px,4.2vh,48px) !important;
  }

  /* When logged in, WordPress admin bar uses 32px of the visible viewport. */
  body.admin-bar .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{
    height:calc(100svh - 32px) !important;
    min-height:calc(100svh - 32px) !important;
    max-height:calc(100svh - 32px) !important;
  }
}


/* =========================================================
   v1.0.11 — hero content position refinement
   Hero remains exactly one screen tall.
   More bottom breathing room moves the hero content slightly upward.
   ========================================================= */
@media (min-width:1051px){
  .elementor-widget-unidecors_technical_library_page .udtl-page .tech-hero{
    padding-bottom:clamp(58px,7.5vh,86px) !important;
  }
}
