/* DRAM 1.4.0 — consistent site grid, cohesive article system and mobile-safe reading layouts.
   Homepage stays untouched. This file owns all non-home page composition. */
body.page-content:not(.page-home){--dram-page-gap:clamp(42px,4.4vw,66px)}

/* Hero — compact, balanced and image-led on mobile. */
body.page-content:not(.page-home) .dram-page-hero{padding:52px 0 58px!important;background:#fff;border-bottom:1px solid var(--dram-border)}
body.page-content:not(.page-home) .dram-page-hero .pb5-columns{align-items:center!important;gap:var(--dram-page-gap)!important}
body.page-content:not(.page-home) .dram-hero-copy{padding:8px 0!important;justify-content:center!important}
body.page-content:not(.page-home) .dram-hero-copy .dram-kicker{margin-bottom:14px!important}
body.page-content:not(.page-home) .dram-display-title h1{font-size:clamp(48px,4.25vw,68px)!important;line-height:.99!important;margin:0 0 19px!important;max-width:720px}
body.page-content:not(.page-home) .dram-lead,body.page-content:not(.page-home) .dram-lead p{font-size:clamp(18px,1.3vw,21px)!important;line-height:1.58!important;max-width:720px;color:#41413d;margin:0!important}
body.page-content:not(.page-home) .dram-inline-button{margin-top:24px!important}
body.page-content:not(.page-home) .dram-hero-media{padding:0!important;position:relative;overflow:hidden;background:transparent!important}
body.page-content:not(.page-home) .dram-hero-image{display:block!important;width:100%!important;max-width:none!important;overflow:hidden;background:transparent!important}
body.page-content:not(.page-home) .dram-hero-image .pb5-image{display:block!important;width:100%!important;max-width:none!important;aspect-ratio:4/3!important;max-height:455px;margin:0!important;overflow:hidden;background:transparent!important}
body.page-content:not(.page-home) .dram-hero-image picture{display:block!important;width:100%!important;height:100%!important;max-width:none!important}
body.page-content:not(.page-home) .dram-hero-image img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important}

/* Editorial story — one cohesive split panel. The title, body and practice card form one composition. */
body.page-content:not(.page-home) .dram-page-story{padding:72px 0!important;background:var(--dram-soft);border-top:1px solid var(--dram-border);border-bottom:1px solid var(--dram-border)}
body.page-content:not(.page-home) .dram-page-story .pb5-columns{display:flex!important;flex-wrap:nowrap!important;gap:28px!important;align-items:stretch!important}
body.page-content:not(.page-home) .dram-page-story .pb5-columns>.pb5-column{min-width:0!important}
body.page-content:not(.page-home) .dram-page-story .dram-story-copy{flex:1 1 auto!important;width:auto!important;max-width:none!important;background:#fff;border:1px solid #d6d6d1;border-top:3px solid #0a0a0a;padding:40px 44px 42px!important;position:relative;overflow:hidden}
body.page-content:not(.page-home) .dram-page-story .dram-story-aside{flex:0 0 clamp(330px,31%,410px)!important;width:auto!important;max-width:none!important;align-self:stretch!important;display:flex!important}
body.page-content:not(.page-home) .dram-story-intro{margin:0 0 25px!important;padding:0 0 23px!important;border-bottom:1px solid #deded9}
body.page-content:not(.page-home) .dram-story-intro .dram-kicker{margin:0 0 11px!important}
body.page-content:not(.page-home) .dram-story-intro h2{font-size:clamp(34px,2.7vw,44px)!important;line-height:1.05!important;letter-spacing:-.043em!important;font-weight:570!important;margin:0!important;max-width:820px}
body.page-content:not(.page-home) .dram-story-rich h3{font-size:clamp(23px,1.55vw,27px)!important;line-height:1.15!important;letter-spacing:-.03em!important;font-weight:590!important;margin:28px 0 12px!important;padding-top:24px;border-top:1px solid #deded9;max-width:720px}
body.page-content:not(.page-home) .dram-story-rich p{font-size:16.5px!important;line-height:1.7!important;color:#363632;margin:0 0 16px!important;max-width:800px}
body.page-content:not(.page-home) .dram-story-rich p:last-child{margin-bottom:0!important}
body.page-content:not(.page-home) .dram-aside{width:100%!important;background:#0b0b0b;color:#fff;padding:38px 34px 32px!important;border:1px solid #0b0b0b;position:relative;overflow:hidden;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
body.page-content:not(.page-home) .dram-page-story .dram-aside-widget,body.page-content:not(.page-home) .dram-page-story .dram-aside-widget>div{width:100%!important;height:100%!important}
body.page-content:not(.page-home) .dram-page-story .dram-aside{height:100%!important;min-height:100%!important}
body.page-content:not(.page-home) .dram-aside:before{content:"";display:block;width:30px;height:1px;background:#77776f;margin:0 0 24px!important;flex:none}
body.page-content:not(.page-home) .dram-aside:after{display:none!important}
body.page-content:not(.page-home) .dram-aside>span{display:block;font-size:10px!important;text-transform:uppercase;letter-spacing:.17em;color:#aaa9a3;font-weight:750;margin:0 0 13px!important}
body.page-content:not(.page-home) .dram-aside h3{font-size:25px!important;line-height:1.14!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 20px!important;font-weight:570!important}
body.page-content:not(.page-home) .dram-aside p{font-size:14px!important;line-height:1.6!important;color:#d2d2cd;margin:0 0 15px!important}
body.page-content:not(.page-home) .dram-aside ul{display:grid!important;grid-template-columns:1fr!important;list-style:none!important;padding:0!important;margin:0 0 24px!important;border-top:1px solid #30302c}
body.page-content:not(.page-home) .dram-aside li{font-size:13.5px!important;line-height:1.42!important;color:#e4e4df;padding:11px 0 11px 18px!important;border-bottom:1px solid #30302c;position:relative}
body.page-content:not(.page-home) .dram-aside li:before{content:"+";position:absolute;left:0;color:#999991}
body.page-content:not(.page-home) .dram-aside a{display:inline-block;width:max-content;color:#fff;text-decoration:none;font-size:14px;font-weight:750;border-bottom:1px solid #fff;padding-bottom:3px;margin-top:auto!important}
body.page-content:not(.page-home) .dram-practice-intro{font-size:14px!important;line-height:1.58!important;color:#cfcfca!important;margin:0 0 18px!important}
body.page-content:not(.page-home) .dram-practice-result{margin:0 0 24px!important;padding:16px 0 0!important;border-top:1px solid #30302c;display:grid;gap:5px}
body.page-content:not(.page-home) .dram-practice-result strong{font-size:9px!important;text-transform:uppercase;letter-spacing:.16em;color:#9f9f99;font-weight:750}
body.page-content:not(.page-home) .dram-practice-result span{font-size:13px!important;line-height:1.48!important;color:#f1f1ec}
body.page-content:not(.page-home) .dram-practice-card a{margin-top:0!important}

/* Visual detail section — breaks the text wall with real DRAM photography. */
body.page-content:not(.page-home) .dram-page-detail{padding:76px 0!important;background:var(--dram-soft);border-top:1px solid var(--dram-border);border-bottom:1px solid var(--dram-border)}
body.page-content:not(.page-home) .dram-page-detail .pb5-columns{align-items:center!important;gap:var(--dram-page-gap)!important}
body.page-content:not(.page-home) .dram-detail-figure{margin:0;position:relative;overflow:hidden;background:#ddd}
body.page-content:not(.page-home) .dram-detail-figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
body.page-content:not(.page-home) .dram-detail-figure figcaption{position:absolute;left:0;bottom:0;background:#0a0a0a;color:#fff;padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
body.page-content:not(.page-home) .dram-detail-title h2{font-size:clamp(34px,3vw,46px)!important;line-height:1.06!important;letter-spacing:-.043em!important;font-weight:570!important;margin:0 0 24px!important;max-width:720px}
body.page-content:not(.page-home) .dram-detail-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid #cfcfca}
body.page-content:not(.page-home) .dram-detail-list li{position:relative;padding:14px 7px 14px 22px!important;border-bottom:1px solid #cfcfca;font-size:14px!important;line-height:1.48!important;color:#292926}
body.page-content:not(.page-home) .dram-detail-list li:before{content:"+";position:absolute;left:2px;top:14px;font-weight:700}

/* Applications — editorial split: heading left, compact practical list right. */
body.page-content:not(.page-home) .dram-application-section{padding:68px 0 72px!important;background:#fff}
body.page-content:not(.page-home) .dram-application-section .pb5-column{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto 1fr;column-gap:clamp(52px,5vw,84px);row-gap:8px;align-items:start}
body.page-content:not(.page-home) .dram-application-section .pb5-column>.pb5-widget:first-child{grid-column:1;grid-row:1}
body.page-content:not(.page-home) .dram-application-title{grid-column:1;grid-row:2}
body.page-content:not(.page-home) .dram-application-widget{grid-column:2;grid-row:1 / span 2;align-self:center}
body.page-content:not(.page-home) .dram-application-title h2{font-size:clamp(34px,2.9vw,45px)!important;line-height:1.07!important;letter-spacing:-.043em!important;margin:0!important;max-width:620px}
body.page-content:not(.page-home) .dram-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid #cfcfca}
body.page-content:not(.page-home) .dram-application-grid li{min-height:0;padding:19px 2px 18px!important;border:0;border-bottom:1px solid #cfcfca;display:flex;align-items:center;font-size:15px!important;font-weight:610;line-height:1.4;background:transparent;position:relative}
body.page-content:not(.page-home) .dram-application-grid li span{display:block;padding-left:20px}
body.page-content:not(.page-home) .dram-application-grid li span:before{content:"+";position:absolute;left:2px;top:19px;font-size:12px;font-weight:700;color:#707069}

/* Related — image-first cards, photos are normal HTML images (not lazy PB5 image widgets). */
body.page-content:not(.page-home) .dram-related-head{padding:68px 0 24px!important;background:var(--dram-soft)!important;border-top:1px solid var(--dram-border)}
body.page-content:not(.page-home) .dram-related-head .dram-kicker{margin-bottom:12px!important}
body.page-content:not(.page-home) .dram-related-head .dram-section-title h2{font-size:clamp(36px,3vw,48px)!important;line-height:1.05!important;margin:0!important;max-width:720px}
body.page-content:not(.page-home) .dram-related-grid{padding:0 0 76px!important;background:var(--dram-soft)!important}
body.page-content:not(.page-home) .dram-related-grid .pb5-columns{align-items:stretch!important}
body.page-content:not(.page-home) .dram-related-card-col{height:auto!important}
body.page-content:not(.page-home) .dram-related-card-widget,body.page-content:not(.page-home) .dram-related-card-widget>div{height:100%}
body.page-content:not(.page-home) .dram-related-card{height:100%;background:#fff;border:1px solid #d1d1cc;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
body.page-content:not(.page-home) .dram-related-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.06)}
body.page-content:not(.page-home) .dram-related-card-link{height:100%;display:flex;flex-direction:column;text-decoration:none}
body.page-content:not(.page-home) .dram-related-card-media{margin:0;height:210px;overflow:hidden;background:#ddd}
body.page-content:not(.page-home) .dram-related-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.page-content:not(.page-home) .dram-related-card:hover img{transform:scale(1.018)}
body.page-content:not(.page-home) .dram-related-card-copy{padding:23px 24px 25px;display:flex;flex-direction:column;flex:1}
body.page-content:not(.page-home) .dram-related-card-copy h3{font-size:22px!important;line-height:1.15!important;margin:0 0 10px!important;letter-spacing:-.032em;font-weight:590!important}
body.page-content:not(.page-home) .dram-related-card-copy p{font-size:14px!important;line-height:1.55!important;color:#555550;margin:0 0 18px!important}
body.page-content:not(.page-home) .dram-related-card-copy>span{margin-top:auto;width:max-content;border-bottom:1px solid #111;padding-bottom:2px;font-size:12px;font-weight:750}
body.page-content:not(.page-home) .dram-related-card-copy i{font-style:normal}

/* Form pages — same page language, but functional. */
body.page-content:not(.page-home) .dram-form-section{padding:74px 0 84px!important;background:var(--dram-soft);border-top:1px solid var(--dram-border)}
body.page-content:not(.page-home) .dram-form-section .pb5-columns{gap:24px!important;align-items:flex-start!important}
body.page-content:not(.page-home) .dram-form-intro{background:#fff;color:#111;padding:38px 36px!important;border:1px solid #d1d1cc}
body.page-content:not(.page-home) .dram-form-intro h2,body.page-content:not(.page-home) .dram-form-intro h3{color:#111!important}
body.page-content:not(.page-home) .dram-form-intro p{color:#41413d!important}
body.page-content:not(.page-home) .dram-form-intro ul{list-style:none!important;padding:0!important;margin:24px 0!important;border-top:1px solid #d8d8d3!important}
body.page-content:not(.page-home) .dram-form-intro li{padding:14px 0 14px 20px!important;border-bottom:1px solid #d8d8d3!important;position:relative;color:#30302d;font-size:14px!important}
body.page-content:not(.page-home) .dram-form-intro li:before{content:"+";position:absolute;left:0;color:#777770}
body.page-content:not(.page-home) .dram-contact-facts{display:grid;gap:7px;margin-top:28px;padding:24px;background:#0b0b0b;color:#fff;border:0}
body.page-content:not(.page-home) .dram-contact-facts strong{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#999992;margin-top:0}
body.page-content:not(.page-home) .dram-contact-facts a{color:#fff;text-decoration:none;font-size:18px;font-weight:650}
body.page-content:not(.page-home) .dram-contact-facts span{font-size:14px;color:#d5d5cf}
body.page-content:not(.page-home) .dram-form-column{background:#fff;border:1px solid #d1d1cc;padding:38px!important}
body.page-content:not(.page-home) .dram-form-widget .sx-form-section{padding:0!important}.dram-form-widget .sx-form-wrap{max-width:none!important}
body.page-content:not(.page-home) .dram-form-widget .sx-form input,body.page-content:not(.page-home) .dram-form-widget .sx-form textarea,body.page-content:not(.page-home) .dram-form-widget .sx-form select{border-radius:0!important;border:1px solid #cfcfca!important;background:#fff!important;padding:14px 15px!important;min-height:48px;outline:none!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}

/* DRAM form focus — preserve an accessible focus cue without browser-blue accents. */
body.page-content:not(.page-home) .dram-form-widget .sx-form input:not([type=checkbox]):not([type=radio]):focus,
body.page-content:not(.page-home) .dram-form-widget .sx-form textarea:focus,
body.page-content:not(.page-home) .dram-form-widget .sx-form select:focus{
  outline:none!important;
  border-color:#1a1a18!important;
  box-shadow:0 0 0 3px rgba(17,17,15,.075)!important;
  background:#fff!important;
}
body.page-content:not(.page-home) .dram-form-widget .sx-form input:not([type=checkbox]):not([type=radio]):focus-visible,
body.page-content:not(.page-home) .dram-form-widget .sx-form textarea:focus-visible,
body.page-content:not(.page-home) .dram-form-widget .sx-form select:focus-visible{
  outline:none!important;
  border-color:#0a0a0a!important;
  box-shadow:0 0 0 3px rgba(10,10,10,.10)!important;
}

body.page-content:not(.page-home) .dram-form-widget .sx-form textarea{min-height:150px}body.page-content:not(.page-home) .dram-form-widget .sx-form button{border-radius:0!important;background:#0a0a0a!important;color:#fff!important;min-height:50px;padding:0 22px!important}


/* Vacancy — content-complete, editorial instead of a tall empty form slab. */
body.page-content:not(.page-home) .dram-vacancy-details{padding:76px 0 34px!important;background:#fff}
body.page-content:not(.page-home) .dram-vacancy-details .pb5-columns,
body.page-content:not(.page-home) .dram-vacancy-requirements .pb5-columns{align-items:center!important;gap:var(--dram-page-gap)!important}
body.page-content:not(.page-home) .dram-vacancy-title h2{font-size:clamp(36px,3vw,48px)!important;line-height:1.06!important;margin:0 0 22px!important;max-width:700px}
body.page-content:not(.page-home) .dram-vacancy-copy p{font-size:17px!important;line-height:1.72!important;color:#3d3d39;margin:0 0 18px!important}
body.page-content:not(.page-home) .dram-vacancy-copy h2{font-size:clamp(32px,2.6vw,42px)!important;line-height:1.08!important;margin:0 0 20px!important}
body.page-content:not(.page-home) .dram-vacancy-card{border:1px solid #d1d1cc;background:var(--dram-soft);padding:32px 30px}
body.page-content:not(.page-home) .dram-vacancy-card>span{display:block;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.17em;color:#74746e;margin-bottom:18px}
body.page-content:not(.page-home) .dram-vacancy-card ul{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid #d0d0ca}
body.page-content:not(.page-home) .dram-vacancy-card li{position:relative;padding:15px 3px 15px 22px!important;border-bottom:1px solid #d0d0ca;font-size:14px!important;line-height:1.5!important}
body.page-content:not(.page-home) .dram-vacancy-card li:before{content:"+";position:absolute;left:2px;font-weight:700}
body.page-content:not(.page-home) .dram-vacancy-requirements{padding:34px 0 76px!important;background:#fff}
body.page-content:not(.page-home) .dram-vacancy-card-dark{background:#0b0b0b;border-color:#0b0b0b;color:#fff}
body.page-content:not(.page-home) .dram-vacancy-card-dark>span{color:#aaa9a3}
body.page-content:not(.page-home) .dram-vacancy-card-dark ul{border-top-color:#292926!important}
body.page-content:not(.page-home) .dram-vacancy-card-dark li{color:#ededE8;border-bottom-color:#292926!important}
body.page-content:not(.page-home) .dram-vacancy-form{border-top:1px solid var(--dram-border)}
body.page-content:not(.page-home) .dram-vacancy-form-intro{position:sticky;top:calc(var(--dram-chrome-height) + 24px)}
body.page-content:not(.page-home) .dram-vacancy-form-copy .dram-kicker{margin-bottom:15px!important}
body.page-content:not(.page-home) .dram-vacancy-form-copy h2{font-size:34px!important;line-height:1.08!important;margin:0 0 17px!important}
.dram-anchor{position:relative;top:-150px;visibility:hidden}


/* DRAM 1.4.0 — sitewide page-family system.
   Product and knowledge pages no longer share one generic template. */

/* Shared editorial atoms */
body.page-content:not(.page-home) .dram-family-section,
body.page-content:not(.page-home) .dram-article-section,
body.page-content:not(.page-home) .dram-overview-routes,
body.page-content:not(.page-home) .dram-overview-story-section{padding:74px 0!important;border-top:1px solid var(--dram-border)}
body.page-content:not(.page-home) .dram-family-widget,
body.page-content:not(.page-home) .dram-article-widget,
body.page-content:not(.page-home) .dram-overview-route-widget,
body.page-content:not(.page-home) .dram-overview-story-widget{width:100%;min-width:0}
body.page-content:not(.page-home) .dram-section-heading{display:flex;flex-direction:column;gap:0;margin-bottom:30px;max-width:820px}
body.page-content:not(.page-home) .dram-section-heading h2{font-size:clamp(36px,3vw,49px)!important;line-height:1.04!important;letter-spacing:-.044em!important;font-weight:570!important;margin:0!important}
body.page-content:not(.page-home) .dram-family-section h2,
body.page-content:not(.page-home) .dram-overview-story-section h2{font-size:clamp(35px,2.85vw,47px)!important;line-height:1.05!important;letter-spacing:-.042em!important;font-weight:570!important;margin:0 0 20px!important}
body.page-content:not(.page-home) .dram-family-section h3{font-size:22px!important;line-height:1.15!important;letter-spacing:-.03em!important;margin:0 0 10px!important}
body.page-content:not(.page-home) .dram-family-section p,
body.page-content:not(.page-home) .dram-overview-story-section p{font-size:16px!important;line-height:1.68!important;color:#41413d;margin:0 0 16px!important}
body.page-content:not(.page-home) .dram-plus-list{list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid #d0d0cb}
body.page-content:not(.page-home) .dram-plus-list li{position:relative;padding:15px 4px 15px 22px!important;border-bottom:1px solid #d0d0cb;font-size:14px!important;line-height:1.45!important;color:#262623}
body.page-content:not(.page-home) .dram-plus-list li:before{content:"+";position:absolute;left:2px;top:15px;font-weight:700;color:#777770}
body.page-content:not(.page-home) .dram-number-list{list-style:none!important;padding:0!important;margin:28px 0 0!important;border-top:1px solid #d0d0cb;counter-reset:item}
body.page-content:not(.page-home) .dram-number-list li{counter-increment:item;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:14px 0!important;border-bottom:1px solid #d0d0cb;font-size:14px!important;line-height:1.45!important}
body.page-content:not(.page-home) .dram-number-list li:before{content:"0" counter(item);font-size:9px;letter-spacing:.15em;color:#85857f}

/* Main-category overview pages */
body.page-content:not(.page-home) .dram-overview-routes{background:var(--dram-soft)!important}
body.page-content:not(.page-home) .dram-overview-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.page-content:not(.page-home) .dram-overview-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #d1d1cc;text-decoration:none;color:#0a0a0a;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
body.page-content:not(.page-home) .dram-overview-tile:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.06)}
body.page-content:not(.page-home) .dram-overview-tile figure{margin:0;height:230px;overflow:hidden;background:#ddd}
body.page-content:not(.page-home) .dram-overview-tile img{width:100%;height:100%;object-fit:cover;display:block}
body.page-content:not(.page-home) .dram-overview-tile>div{padding:24px;display:flex;flex-direction:column;flex:1}
body.page-content:not(.page-home) .dram-overview-tile span{font-size:9px;letter-spacing:.15em;color:#85857f;margin-bottom:24px}
body.page-content:not(.page-home) .dram-overview-tile h3{font-size:24px!important;margin:0 0 10px!important;line-height:1.08!important}
body.page-content:not(.page-home) .dram-overview-tile p{font-size:14px!important;line-height:1.55!important;color:#555550;margin:0 0 24px!important}
body.page-content:not(.page-home) .dram-overview-tile b{font-size:12px;margin-top:auto;width:max-content;border-bottom:1px solid #111;padding-bottom:2px}
body.page-content:not(.page-home) .dram-overview-story-section{background:#fff!important}
body.page-content:not(.page-home) .dram-overview-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(60px,7vw,110px);align-items:start}
body.page-content:not(.page-home) .dram-overview-story>div:first-child{max-width:820px}
body.page-content:not(.page-home) .dram-overview-facts{background:var(--dram-soft);border-top:3px solid #0a0a0a;padding:28px 30px}

/* Product-family intro snapshot */
body.page-content:not(.page-home) .dram-family-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:clamp(60px,7vw,110px);align-items:start}
body.page-content:not(.page-home) .dram-family-copy{max-width:820px}
body.page-content:not(.page-home) .dram-family-snapshot{background:#0b0b0b;color:#fff;padding:30px 32px}
body.page-content:not(.page-home) .dram-family-snapshot>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#aaa9a3;margin-bottom:16px;font-weight:750}
body.page-content:not(.page-home) .dram-family-snapshot .dram-plus-list{border-top-color:#30302c}
body.page-content:not(.page-home) .dram-family-snapshot .dram-plus-list li{color:#eee;border-bottom-color:#30302c}
body.page-content:not(.page-home) .dram-family-result{padding-top:20px;margin-top:18px;border-top:1px solid #30302c;display:grid;gap:6px}
body.page-content:not(.page-home) .dram-family-result small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#999992}
body.page-content:not(.page-home) .dram-family-result strong{font-size:14px;line-height:1.48;font-weight:520;color:#fff}

/* Shared image/copy feature */
body.page-content:not(.page-home) .dram-family-feature{background:var(--dram-soft)!important}
body.page-content:not(.page-home) .dram-family-feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(54px,6vw,90px);align-items:center}
body.page-content:not(.page-home) .dram-family-feature-grid.is-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
body.page-content:not(.page-home) .dram-family-photo{margin:0;position:relative;overflow:hidden;background:#ddd}
body.page-content:not(.page-home) .dram-family-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
body.page-content:not(.page-home) .dram-family-photo figcaption{position:absolute;bottom:0;left:0;background:#0a0a0a;color:#fff;padding:9px 12px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
body.page-content:not(.page-home) .dram-family-feature-copy{max-width:760px}

/* Application blocks */
body.page-content:not(.page-home) .dram-family-apps{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(50px,6vw,90px);align-items:start}
body.page-content:not(.page-home) .dram-family-apps .dram-section-heading{margin:0}
body.page-content:not(.page-home) .dram-app-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfcfca;border-left:1px solid #cfcfca}
body.page-content:not(.page-home) .dram-app-chips span{padding:22px 20px;border-right:1px solid #cfcfca;border-bottom:1px solid #cfcfca;font-size:15px;font-weight:620;display:flex;align-items:center;min-height:72px}
body.page-content:not(.page-home) .dram-app-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cfcfca;border-left:1px solid #cfcfca}
body.page-content:not(.page-home) .dram-app-card{padding:22px 18px;border-right:1px solid #cfcfca;border-bottom:1px solid #cfcfca;min-height:125px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}
body.page-content:not(.page-home) .dram-app-card>span{font-size:9px;letter-spacing:.15em;color:#85857f}.dram-app-card strong{font-size:15px;line-height:1.35}.dram-app-card small{font-size:10px;color:#777771;text-transform:uppercase;letter-spacing:.11em}

/* Family-specific rhythms: alternate backgrounds and compositions */
body.page-content:not(.page-home) .dram-family-rubber-intro,
body.page-content:not(.page-home) .dram-family-synth-intro,
body.page-content:not(.page-home) .dram-family-component-role{background:#fff!important}
body.page-content:not(.page-home) .dram-family-rubber-feature,
body.page-content:not(.page-home) .dram-family-synth-matrix,
body.page-content:not(.page-home) .dram-family-geometry-intro,
body.page-content:not(.page-home) .dram-family-component-select,
body.page-content:not(.page-home) .dram-family-scraper-role,
body.page-content:not(.page-home) .dram-family-process-inspect{background:var(--dram-soft)!important}
body.page-content:not(.page-home) .dram-family-env-intro{background:#111!important;color:#fff!important}
body.page-content:not(.page-home) .dram-family-env-intro h2,body.page-content:not(.page-home) .dram-family-env-intro p{color:#fff!important}
body.page-content:not(.page-home) .dram-family-env-intro .dram-family-snapshot{background:#fff;color:#111;border-top:3px solid #fff}
body.page-content:not(.page-home) .dram-family-env-intro .dram-family-snapshot>span{color:#666}.dram-family-env-intro .dram-family-snapshot .dram-plus-list{border-top-color:#d6d6d1}.dram-family-env-intro .dram-family-snapshot .dram-plus-list li{color:#222;border-bottom-color:#d6d6d1}.dram-family-env-intro .dram-family-result{border-top-color:#d6d6d1}.dram-family-env-intro .dram-family-result strong{color:#111}.dram-family-env-intro .dram-family-result small{color:#777}
body.page-content:not(.page-home) .dram-family-grip-intro{background:var(--dram-soft)!important}
body.page-content:not(.page-home) .dram-family-grip-config{background:#fff!important}
body.page-content:not(.page-home) .dram-family-flow{background:#fff!important}

/* Environmental risk cards */
body.page-content:not(.page-home) .dram-risk-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(52px,6vw,90px);align-items:start}
body.page-content:not(.page-home) .dram-risk-layout>div:first-child{max-width:600px}
body.page-content:not(.page-home) .dram-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d0d0cb;border-left:1px solid #d0d0cb}
body.page-content:not(.page-home) .dram-risk-grid article{padding:22px;border-right:1px solid #d0d0cb;border-bottom:1px solid #d0d0cb;min-height:154px;background:#fff}
body.page-content:not(.page-home) .dram-risk-grid span{font-size:9px;letter-spacing:.15em;color:#85857f}.dram-risk-grid strong{display:block;font-size:16px;line-height:1.35;margin:26px 0 8px}.dram-risk-grid p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:#62625d!important}

/* Synthetic matrix */
body.page-content:not(.page-home) .dram-synth-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(56px,6vw,92px);align-items:center}
body.page-content:not(.page-home) .dram-synth-grid figure{margin:0;overflow:hidden}.dram-synth-grid figure img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
body.page-content:not(.page-home) .dram-mini-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfcfca;border-left:1px solid #cfcfca;margin-top:28px}
body.page-content:not(.page-home) .dram-mini-matrix>div{padding:16px;border-right:1px solid #cfcfca;border-bottom:1px solid #cfcfca;min-height:112px}.dram-mini-matrix span{font-size:9px;letter-spacing:.15em;color:#85857f}.dram-mini-matrix strong{display:block;font-size:14px;margin:15px 0 6px}.dram-mini-matrix p{font-size:12.5px!important;line-height:1.45!important;margin:0!important}

/* Geometry / product-flow pages */
body.page-content:not(.page-home) .dram-flow-copy{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(60px,7vw,110px);align-items:start}
body.page-content:not(.page-home) .dram-flow-copy>div:first-child{max-width:560px}

/* Component pages */
body.page-content:not(.page-home) .dram-component-role{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(58px,6vw,96px);align-items:center}
body.page-content:not(.page-home) .dram-component-role figure{margin:0;overflow:hidden}.dram-component-role img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
body.page-content:not(.page-home) .dram-component-select{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(56px,6vw,92px);align-items:start}
body.page-content:not(.page-home) .dram-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfcfca;border-left:1px solid #cfcfca}
body.page-content:not(.page-home) .dram-component-grid>div{padding:23px;border-right:1px solid #cfcfca;border-bottom:1px solid #cfcfca;min-height:125px;background:#fff}.dram-component-grid span{font-size:9px;letter-spacing:.15em;color:#85857f}.dram-component-grid strong{display:block;font-size:15px;margin-top:32px;line-height:1.35}

/* Scraper pages */
body.page-content:not(.page-home) .dram-scraper-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(56px,6vw,94px);align-items:center}.dram-scraper-hero figure{margin:0}.dram-scraper-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
body.page-content:not(.page-home) .dram-scraper-zones{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(56px,6vw,92px);align-items:start}
body.page-content:not(.page-home) .dram-scraper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfcfca;border-left:1px solid #cfcfca}.dram-scraper-grid>div{padding:22px;border-right:1px solid #cfcfca;border-bottom:1px solid #cfcfca;min-height:120px}.dram-scraper-grid span{font-size:9px;letter-spacing:.15em;color:#85857f}.dram-scraper-grid strong{display:block;font-size:15px;margin-top:28px;line-height:1.35}

/* Process / systems pages */
body.page-content:not(.page-home) .dram-family-process{background:#111!important;color:#fff!important}.dram-family-process .dram-system-head{max-width:760px;margin-bottom:38px}.dram-family-process h2,.dram-family-process p{color:#fff!important}.dram-family-process .dram-kicker{color:#aaa9a3!important}
body.page-content:not(.page-home) .dram-process-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #343430;border-left:1px solid #343430}.dram-process-timeline>div{padding:24px;border-right:1px solid #343430;border-bottom:1px solid #343430;min-height:180px}.dram-process-timeline span{font-size:9px;letter-spacing:.15em;color:#9e9e98}.dram-process-timeline strong{display:block;font-size:18px;margin:38px 0 10px}.dram-process-timeline p{font-size:13px!important;line-height:1.5!important;color:#cfcfc9!important;margin:0!important}

/* Knowledge / article families */
body.page-content:not(.page-home) .dram-article-section{background:#fff!important}
body.page-content:not(.page-home) .dram-article-intro{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(58px,6vw,96px);align-items:start;margin-bottom:38px}
body.page-content:not(.page-home) .dram-article-intro h2{font-size:clamp(36px,3vw,49px)!important;line-height:1.04!important;letter-spacing:-.044em!important;margin:0!important}
body.page-content:not(.page-home) .dram-article-intro p{font-size:16.5px!important;line-height:1.7!important;color:#41413d;margin:0 0 16px!important;max-width:800px}
body.page-content:not(.page-home) .dram-criteria-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cfcfca;border-left:1px solid #cfcfca}.dram-criteria-grid article{padding:22px 20px;border-right:1px solid #cfcfca;border-bottom:1px solid #cfcfca;min-height:170px}.dram-criteria-grid span{font-size:9px;letter-spacing:.15em;color:#85857f}.dram-criteria-grid strong{display:block;font-size:16px;line-height:1.35;margin:32px 0 8px}.dram-criteria-grid p{font-size:12.5px!important;line-height:1.48!important;color:#66665f!important;margin:0!important}
body.page-content:not(.page-home) .dram-article-compare{background:var(--dram-soft)!important}.dram-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dram-compare-grid>div{background:#fff;border:1px solid #d2d2cd;padding:30px}.dram-compare-grid>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#777771}.dram-compare-grid h3{font-size:23px!important;margin:16px 0 22px!important;line-height:1.12!important}
body.page-content:not(.page-home) .dram-article-steps{background:var(--dram-soft)!important}.dram-how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cacac5;border-left:1px solid #cacac5}.dram-how-steps>div{background:#fff;padding:22px;border-right:1px solid #cacac5;border-bottom:1px solid #cacac5;min-height:178px}.dram-how-steps span{font-size:9px;letter-spacing:.15em;color:#85857f}.dram-how-steps strong{display:block;font-size:17px;margin:35px 0 10px}.dram-how-steps p{font-size:13px!important;line-height:1.5!important;color:#62625d!important;margin:0!important}
body.page-content:not(.page-home) .dram-after-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(58px,6vw,96px);align-items:start}
body.page-content:not(.page-home) .dram-explain-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(58px,6vw,96px);align-items:center}.dram-explain-grid figure{margin:0}.dram-explain-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.dram-explain-grid p{font-size:16px!important;line-height:1.68!important;color:#41413d!important}
body.page-content:not(.page-home) .dram-article-components{background:var(--dram-soft)!important}.dram-component-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cacac5;border-left:1px solid #cacac5}.dram-component-explain-grid>div{background:#fff;padding:22px;border-right:1px solid #cacac5;border-bottom:1px solid #cacac5;min-height:154px}.dram-component-explain-grid span{font-size:9px;letter-spacing:.15em;color:#85857f}.dram-component-explain-grid strong{display:block;font-size:16px;margin:30px 0 8px}.dram-component-explain-grid p{font-size:12.5px!important;line-height:1.48!important;color:#62625d!important;margin:0!important}
body.page-content:not(.page-home) .dram-article-consult-section{padding-top:0!important;border-top:0!important}.dram-article-consult{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.25fr) minmax(210px,.55fr);gap:34px;align-items:center;background:#0b0b0b;color:#fff;padding:30px 34px}.dram-article-consult span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#aaa9a3;margin-bottom:10px}.dram-article-consult h3{font-size:24px!important;line-height:1.12!important;margin:0!important;color:#fff!important}.dram-article-consult p{font-size:14px!important;line-height:1.55!important;color:#d9d9d3!important;margin:0!important}.dram-article-consult>div:last-child{display:grid;gap:8px}.dram-article-consult a{display:flex;min-height:45px;align-items:center;justify-content:center;border:1px solid #fff;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.dram-article-consult a:first-child{background:#fff;color:#0b0b0b}

/* Responsive — one consistent 20px mobile gutter. */
@media(max-width:980px){
 body.page-content:not(.page-home) .dram-overview-story,.dram-family-intro-grid,.dram-risk-layout,.dram-component-select,.dram-scraper-zones,.dram-article-intro,.dram-after-grid{gap:36px}
 body.page-content:not(.page-home) .dram-overview-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-content:not(.page-home) .dram-app-card-grid,.dram-criteria-grid,.dram-how-steps,.dram-component-explain-grid,.dram-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-content:not(.page-home) .dram-family-feature-grid,.dram-synth-grid,.dram-component-role,.dram-scraper-hero,.dram-explain-grid{gap:38px}
 body.page-content:not(.page-home) .dram-article-consult{grid-template-columns:1fr 1fr}.dram-article-consult>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 body.page-content:not(.page-home) .dram-family-section,
 body.page-content:not(.page-home) .dram-article-section,
 body.page-content:not(.page-home) .dram-overview-routes,
 body.page-content:not(.page-home) .dram-overview-story-section{padding:46px 0!important}
 body.page-content:not(.page-home) .dram-overview-tiles,.dram-overview-story,.dram-family-intro-grid,.dram-family-feature-grid,.dram-family-feature-grid.is-reverse,.dram-family-apps,.dram-risk-layout,.dram-synth-grid,.dram-flow-copy,.dram-component-role,.dram-component-select,.dram-scraper-hero,.dram-scraper-zones,.dram-article-intro,.dram-after-grid,.dram-explain-grid{grid-template-columns:1fr!important;gap:22px!important}
 body.page-content:not(.page-home) .dram-overview-tiles{gap:14px!important}
 body.page-content:not(.page-home) .dram-overview-tile figure{height:190px}
 body.page-content:not(.page-home) .dram-overview-tile>div{padding:20px}
 body.page-content:not(.page-home) .dram-overview-tile span{margin-bottom:16px}.dram-overview-tile h3{font-size:21px!important}
 body.page-content:not(.page-home) .dram-overview-facts,.dram-family-snapshot{padding:22px 20px!important}
 body.page-content:not(.page-home) .dram-family-section h2,body.page-content:not(.page-home) .dram-overview-story-section h2,body.page-content:not(.page-home) .dram-section-heading h2,body.page-content:not(.page-home) .dram-article-intro h2{font-size:27px!important;line-height:1.08!important;overflow-wrap:anywhere}
 body.page-content:not(.page-home) .dram-family-section p,body.page-content:not(.page-home) .dram-overview-story-section p,body.page-content:not(.page-home) .dram-article-intro p{font-size:15px!important;line-height:1.62!important}
 body.page-content:not(.page-home) .dram-family-photo img,.dram-synth-grid figure img,.dram-component-role img,.dram-scraper-hero img,.dram-explain-grid img{aspect-ratio:16/10}
 body.page-content:not(.page-home) .dram-app-chips,.dram-app-card-grid,.dram-risk-grid,.dram-mini-matrix,.dram-component-grid,.dram-scraper-grid,.dram-criteria-grid,.dram-how-steps,.dram-component-explain-grid,.dram-process-timeline{grid-template-columns:1fr!important}
 body.page-content:not(.page-home) .dram-app-chips span{min-height:0;padding:17px 16px}.dram-app-card{min-height:96px;padding:18px 16px}.dram-app-card strong{margin:18px 0 10px}
 body.page-content:not(.page-home) .dram-risk-grid article,.dram-mini-matrix>div,.dram-component-grid>div,.dram-scraper-grid>div,.dram-criteria-grid article,.dram-how-steps>div,.dram-component-explain-grid>div,.dram-process-timeline>div{min-height:0;padding:18px 16px!important}
 body.page-content:not(.page-home) .dram-risk-grid strong,.dram-component-grid strong,.dram-scraper-grid strong,.dram-criteria-grid strong,.dram-how-steps strong,.dram-component-explain-grid strong,.dram-process-timeline strong{margin-top:18px}
 body.page-content:not(.page-home) .dram-system-head{margin-bottom:24px}.dram-process-timeline p{font-size:13px!important}
 body.page-content:not(.page-home) .dram-compare-grid{grid-template-columns:1fr;gap:14px}.dram-compare-grid>div{padding:22px 20px}.dram-compare-grid h3{font-size:20px!important}
 body.page-content:not(.page-home) .dram-article-consult{grid-template-columns:1fr!important;gap:18px;padding:24px 20px}.dram-article-consult>div:last-child{grid-column:auto;grid-template-columns:1fr}.dram-article-consult h3{font-size:21px!important}
}

body.page-content:not(.page-home) .dram-sitemap-section{padding:52px 0!important}.dram-sitemap-group{border-top:2px solid #0a0a0a;padding-top:22px}.dram-sitemap-group ul{list-style:none!important;padding:0!important}.dram-sitemap-group li{border-bottom:1px solid var(--dram-border);padding:9px 0}
body.page-content:not(.page-home) .dram-legal-hero{padding:62px 0!important}.dram-legal-column{max-width:900px}

@media(max-width:980px){
 body.page-content:not(.page-home) .dram-page-hero{padding:44px 0 50px!important}
 body.page-content:not(.page-home) .dram-page-story{padding:60px 0!important}
 body.page-content:not(.page-home) .dram-page-story .pb5-columns{gap:22px!important}
 body.page-content:not(.page-home) .dram-page-story .dram-story-copy{padding:34px 32px 36px!important}
 body.page-content:not(.page-home) .dram-aside{padding:32px 28px 28px!important}
 body.page-content:not(.page-home) .dram-page-detail{padding-top:62px!important;padding-bottom:66px!important}
 body.page-content:not(.page-home) .dram-application-section .pb5-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:38px}
 body.page-content:not(.page-home) .dram-application-grid{grid-template-columns:1fr}.dram-related-card-media{height:185px!important}
}
@media(max-width:640px){
 /* Universal 20px page gutter + restrained mobile typography. */
 body.page-content:not(.page-home) .pb5-container-template,body.page-content:not(.page-home) .pb5-container-content,body.page-content:not(.page-home) .pb5-container-wide{width:calc(100% - 40px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
 body.page-content:not(.page-home) .dram-page-story .pb5-container-template,body.page-content:not(.page-home) .dram-story-head .pb5-container-template,body.page-content:not(.page-home) .dram-page-detail .pb5-container-template,body.page-content:not(.page-home) .dram-application-section .pb5-container-template,body.page-content:not(.page-home) .dram-related-head .pb5-container-template,body.page-content:not(.page-home) .dram-related-grid .pb5-container-template{width:calc(100% - 40px)!important}
 body.page-content:not(.page-home) .dram-kicker{font-size:9.5px!important;letter-spacing:.15em!important;margin-bottom:12px!important}
 body.page-content:not(.page-home) .pb5-widget-pb5-heading h1,body.page-content:not(.page-home) .pb5-widget-pb5-text h1{font-size:32px!important;line-height:1.05!important;letter-spacing:-.038em!important;max-width:100%!important;overflow-wrap:break-word}
 body.page-content:not(.page-home) .pb5-widget-pb5-heading h2,body.page-content:not(.page-home) .pb5-widget-pb5-text h2{font-size:26px!important;line-height:1.10!important;letter-spacing:-.034em!important;max-width:100%!important;overflow-wrap:break-word}
 body.page-content:not(.page-home) .pb5-widget-pb5-heading h3,body.page-content:not(.page-home) .pb5-widget-pb5-text h3{font-size:20px!important;line-height:1.18!important;letter-spacing:-.025em!important;max-width:100%!important;overflow-wrap:break-word}

 body.page-content:not(.page-home) .dram-page-hero{padding:16px 0 42px!important}
 body.page-content:not(.page-home) .dram-page-hero .pb5-columns{display:flex!important;flex-direction:column!important;gap:20px!important}
 body.page-content:not(.page-home) .dram-page-hero .dram-hero-media{order:1;width:100%!important}
 body.page-content:not(.page-home) .dram-page-hero .dram-hero-copy{order:2;width:100%!important;padding:0!important}
 body.page-content:not(.page-home) .dram-page-hero .dram-hero-image .pb5-image{aspect-ratio:16/10!important;max-height:none!important}
 body.page-content:not(.page-home) .dram-display-title h1{font-size:32px!important;line-height:1.05!important;margin:0 0 14px!important}
 body.page-content:not(.page-home) .dram-lead,body.page-content:not(.page-home) .dram-lead p{font-size:15.5px!important;line-height:1.58!important}
 body.page-content:not(.page-home) .dram-inline-button{margin-top:18px!important}
 body.page-content:not(.page-home) .dram-inline-button .pb5-button,body.page-content:not(.page-home) .dram-inline-button a{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}

 body.page-content:not(.page-home) .dram-page-story{padding:42px 0 46px!important;background:var(--dram-soft)!important}
 body.page-content:not(.page-home) .dram-page-story .pb5-container-template{width:calc(100% - 40px)!important;max-width:none!important}
 body.page-content:not(.page-home) .dram-page-story .pb5-columns{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:18px!important;width:100%!important}
 body.page-content:not(.page-home) .dram-page-story .pb5-columns>.pb5-column{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important}
 body.page-content:not(.page-home) .dram-page-story .dram-story-copy{order:1!important;width:100%!important;max-width:100%!important;padding:24px 20px 26px!important;border:1px solid #d6d6d1!important;border-top:3px solid #0a0a0a!important;background:#fff!important}
 body.page-content:not(.page-home) .dram-story-intro{margin:0 0 19px!important;padding:0 0 18px!important}
 body.page-content:not(.page-home) .dram-story-intro h2{font-size:26px!important;line-height:1.10!important;letter-spacing:-.034em!important;margin:0!important;max-width:100%!important;overflow-wrap:anywhere}
 body.page-content:not(.page-home) .dram-story-rich h3{font-size:20px!important;line-height:1.18!important;margin:22px 0 9px!important;padding-top:18px!important}
 body.page-content:not(.page-home) .dram-story-rich p{font-size:15.5px!important;line-height:1.62!important;margin-bottom:13px!important;max-width:none!important}
 body.page-content:not(.page-home) .dram-page-story .dram-story-aside{order:2!important;display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important}
 body.page-content:not(.page-home) .dram-aside-widget,body.page-content:not(.page-home) .dram-aside-widget>div{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
 body.page-content:not(.page-home) .dram-aside{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px 20px 23px!important;box-sizing:border-box!important}
 body.page-content:not(.page-home) .dram-aside:before{margin:0 0 18px!important;width:24px!important}
 body.page-content:not(.page-home) .dram-aside>span{font-size:9.5px!important;margin:0 0 10px!important}
 body.page-content:not(.page-home) .dram-aside h3{font-size:20px!important;line-height:1.18!important;margin:0 0 14px!important}
 body.page-content:not(.page-home) .dram-aside ul{margin:0 0 19px!important}
 body.page-content:not(.page-home) .dram-aside li{font-size:13px!important;padding:9px 0 9px 16px!important}
 body.page-content:not(.page-home) .dram-aside a{font-size:13.5px!important;margin-top:0!important}

 body.page-content:not(.page-home) .dram-page-detail{padding:48px 0 50px!important}
 body.page-content:not(.page-home) .dram-page-detail .pb5-columns{display:flex!important;flex-direction:column!important;gap:24px!important}
 body.page-content:not(.page-home) .dram-detail-media{order:1;width:100%!important}
 body.page-content:not(.page-home) .dram-detail-copy{order:2;width:100%!important}
 body.page-content:not(.page-home) .dram-detail-figure img{aspect-ratio:16/10}
 body.page-content:not(.page-home) .dram-detail-title h2{font-size:26px!important;line-height:1.08!important;margin-bottom:17px!important}
 body.page-content:not(.page-home) .dram-detail-list ul{grid-template-columns:1fr}
 body.page-content:not(.page-home) .dram-detail-list li{font-size:14px!important;padding:12px 4px 12px 21px!important}

 body.page-content:not(.page-home) .dram-application-section{padding:46px 0 50px!important}
 body.page-content:not(.page-home) .dram-application-section .pb5-column{display:block!important}
 body.page-content:not(.page-home) .dram-application-title h2{font-size:26px!important;line-height:1.08!important;margin:0 0 21px!important}
 body.page-content:not(.page-home) .dram-application-grid{grid-template-columns:1fr!important;column-gap:0!important}
 body.page-content:not(.page-home) .dram-application-grid li{min-height:0!important;padding:14px 2px 13px!important;align-items:center;font-size:14px!important}
 body.page-content:not(.page-home) .dram-application-grid li span{padding-left:18px}
 body.page-content:not(.page-home) .dram-application-grid li span:before{top:14px}

 body.page-content:not(.page-home) .dram-related-head{padding:48px 0 20px!important}
 body.page-content:not(.page-home) .dram-related-head .dram-section-title h2{font-size:26px!important;line-height:1.08!important}
 body.page-content:not(.page-home) .dram-related-grid{padding-bottom:52px!important}
 body.page-content:not(.page-home) .dram-related-grid .pb5-columns{display:grid!important;grid-template-columns:1fr!important;gap:15px!important}
 body.page-content:not(.page-home) .dram-related-card-col{width:100%!important;grid-column:1/-1!important}
 body.page-content:not(.page-home) .dram-related-card-media{height:184px!important}
 body.page-content:not(.page-home) .dram-related-card-copy{padding:18px 18px 20px!important}
 body.page-content:not(.page-home) .dram-related-card-copy h3{font-size:19px!important;line-height:1.16!important}
 body.page-content:not(.page-home) .dram-related-card-copy p{font-size:13.5px!important;margin-bottom:13px!important}

 body.page-content:not(.page-home) .dram-vacancy-details{padding:48px 0 20px!important}
 body.page-content:not(.page-home) .dram-vacancy-details .pb5-columns,body.page-content:not(.page-home) .dram-vacancy-requirements .pb5-columns{gap:18px!important}
 body.page-content:not(.page-home) .dram-vacancy-title h2{font-size:26px!important}
 body.page-content:not(.page-home) .dram-vacancy-copy p{font-size:15.5px!important;line-height:1.62!important}
 body.page-content:not(.page-home) .dram-vacancy-card{padding:24px 20px}
 body.page-content:not(.page-home) .dram-vacancy-requirements{padding:20px 0 50px!important}
 body.page-content:not(.page-home) .dram-vacancy-form-intro{position:static!important}
 body.page-content:not(.page-home) .dram-vacancy-form-copy h2{font-size:26px!important}
 body.page-content:not(.page-home) .dram-form-section{padding:48px 0 54px!important}
 body.page-content:not(.page-home) .dram-form-section .pb5-columns{gap:18px!important}
 body.page-content:not(.page-home) .dram-form-intro{padding:24px 20px!important}
 body.page-content:not(.page-home) .dram-form-column{padding:24px 20px!important}
 /* Deep/article pages: true one-column mobile flow, 20px gutter and no inherited desktop widths. */
 body.page-content:not(.page-home){overflow-x:hidden}
 body.page-content:not(.page-home) .pb5-section,body.page-content:not(.page-home) .pb5-container,body.page-content:not(.page-home) .pb5-columns,body.page-content:not(.page-home) .pb5-column,body.page-content:not(.page-home) .pb5-widget,body.page-content:not(.page-home) .pb5-widget>div{box-sizing:border-box!important;min-width:0!important;max-width:100%}

 /* Forms/vacancy also collapse explicitly, avoiding any PB5 desktop span leakage. */
 body.page-content:not(.page-home) .dram-form-section .pb5-columns,body.page-content:not(.page-home) .dram-vacancy-details .pb5-columns,body.page-content:not(.page-home) .dram-vacancy-requirements .pb5-columns,body.page-content:not(.page-home) .dram-vacancy-form .pb5-columns{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}
 body.page-content:not(.page-home) .dram-form-section .pb5-column,body.page-content:not(.page-home) .dram-vacancy-details .pb5-column,body.page-content:not(.page-home) .dram-vacancy-requirements .pb5-column,body.page-content:not(.page-home) .dram-vacancy-form .pb5-column{flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important}

 /* Roomier reusable row lists. */
 body.page-content:not(.page-home) .dram-detail-list li{padding-top:15px!important;padding-bottom:15px!important;line-height:1.52!important}
 body.page-content:not(.page-home) .dram-application-grid li{padding-top:16px!important;padding-bottom:16px!important;line-height:1.5!important}
 body.page-content:not(.page-home) .dram-form-intro li,body.page-content:not(.page-home) .dram-vacancy-card li{padding-top:15px!important;padding-bottom:15px!important;line-height:1.5!important}

 /* Richer practice block stays full width on mobile. */
 body.page-content:not(.page-home) .dram-practice-intro{font-size:14px!important;line-height:1.58!important;margin-bottom:16px!important}
 body.page-content:not(.page-home) .dram-practice-result{padding-top:15px!important;margin-bottom:20px!important}

}
