/* Selected A: restore the supplied original black-and-gold reference, not a new concept. */
.design-a.reference-a{--paper:#f5f5f3;--ink:#20282b;--accent:#c4ab76;--muted:#606767;--line:#d3d5d2;font-family:Arial,Helvetica,sans-serif;background:var(--paper)}
.reference-a .d-wrap{width:94.3%;max-width:1640px}.reference-a h1,.reference-a h2,.reference-a h3,.reference-a.context-page h1,.reference-a .context-tile-heading h3,.reference-a .home-capability-list h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.1}.reference-a h2{font-size:clamp(32px,3.55vw,55px)}.reference-a .d-section{padding-block:85px}.reference-a .d-label{letter-spacing:.22em}.reference-a .d-button{font-size:11px;letter-spacing:.025em;text-transform:uppercase;font-weight:600;border-radius:0}.reference-a .d-solid{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.design-a.reference-a .d-header,.design-a.reference-a.context-page .d-header{position:relative;inset:auto;background:#20282b;color:#f4f4f1;min-height:0;height:6.05vw;min-height:76px;max-height:100px;padding:14px 2.5%;border-bottom:1px solid #ffffff20;gap:24px}.reference-brand-group{display:flex;align-items:center;gap:20px;flex-shrink:0}.reference-a .d-brand{font:700 clamp(21px,1.95vw,30px)/1 Arial,sans-serif;letter-spacing:.22em}.reference-a .d-brand small{font:8px/1.3 Arial,sans-serif;letter-spacing:.5em;color:#cbb786;margin-top:9px}.reference-brand-note{font:7px/1.85 Arial,sans-serif;letter-spacing:.13em;border-left:1px solid #cbb78680;padding-left:18px}.reference-a .d-navigation{gap:23px;font:600 10px/1.35 Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase;background:transparent;color:#fff}.reference-a .d-header-quote{font-size:10px;min-height:46px;padding:12px 24px}.reference-a .d-header-quote .icon{width:19px}
.design-a.reference-a .d-hero{display:grid;grid-template-columns:36.5% 63.5%;height:50.46vw;min-height:590px;max-height:850px;background:#20282b;color:#fff}.design-a.reference-a .d-hero-copy{padding:5.9vw 0 3.8vw 2.8vw;max-width:none;align-self:stretch;display:flex;flex-direction:column;position:relative;z-index:2}.reference-a .d-hero-copy .reference-hero-eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:.46em;margin:0 0 3vw 6.6vw;position:relative;color:#e4e8e6}.reference-hero-eyebrow>span{position:absolute;left:-7vw;top:5px;width:5.3vw;height:2px;background:var(--accent)}.design-a.reference-a .d-hero h1{font:700 clamp(57px,5.85vw,92px)/1.01 Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap;max-width:none}.reference-a .d-hero h1 em{font-style:normal;color:var(--accent)}.reference-a .d-hero-copy .reference-hero-description{font:clamp(17px,1.82vw,26px)/1.55 Arial,sans-serif;letter-spacing:.005em;margin-top:1.5vw;max-width:none;color:#f1f2ef}.reference-a .c-hero-actions{display:flex;flex-wrap:nowrap;gap:14px;margin-top:3.1vw;position:relative;z-index:3}.reference-a .c-hero-actions .d-button{margin:0;padding:17px 20px;gap:8px;min-height:56px;white-space:nowrap;font-size:10px;color:#fff}.reference-a .c-hero-actions .d-solid{color:#20282b}.reference-a .c-hero-actions .icon{width:16px}.reference-a .c-hero-actions .d-button:not(.d-solid){border-color:#a7afad}.reference-hero-bottom{display:flex;gap:14px;align-items:center;margin-top:auto;padding-top:50px;max-width:95%;font:7px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#c5cdcc}.reference-hero-bottom span+span{border-left:1px solid #8f9693;padding-left:15px}.reference-hero-bottom:before{content:'';position:absolute;bottom:6.5vw;width:25px;height:1px;background:var(--accent)}
.reference-window{position:relative;overflow:hidden;margin:0}.reference-window>img{position:absolute;max-width:none;object-fit:fill;object-position:initial}.design-a.reference-a .d-hero>.reference-window{position:relative;inset:auto;height:100%;min-height:0;z-index:0;grid-column:2}.reference-window figcaption{position:absolute;bottom:10px;right:12px;left:auto!important;color:white;background:#20282bcf;padding:3px 6px;font:10px/1.45 Arial,sans-serif;z-index:1}
.design-a.reference-a .d-materials{padding-block:34px 60px}.reference-a .d-materials>.d-label{font-size:10px;margin-bottom:16px}.reference-rule{display:inline-block;width:40px;height:1px;vertical-align:middle;background:#bba375;margin-left:20px}.reference-a .d-materials .d-section-heading{gap:34px;align-items:center;margin-bottom:22px}.reference-a .d-materials h2{font-size:clamp(31px,3.55vw,56px);letter-spacing:-.05em;max-width:none}.reference-a .d-materials .d-section-heading>p{font-size:13px;max-width:295px;flex:0 1 25%}.reference-material-index{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,1fr);grid-auto-flow:column;gap:0 40px}.reference-a .reference-material-index>a{display:grid;grid-template-columns:24px 24% 1fr 18px;gap:15px;align-items:center;border-top:1px solid var(--line);min-height:91px;padding:12px 0}.reference-a .reference-material-index>a:nth-child(5n){border-bottom:1px solid var(--line)}.reference-a .reference-material-index .d-number{color:#a4864d;font-size:14px;font-weight:600}.reference-material-index .reference-window{width:100%;aspect-ratio:118/54}.reference-category-copy{min-width:0}.reference-category-copy strong{display:block;font-size:14px;line-height:1.35;letter-spacing:-.02em}.reference-category-copy small{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:4px}.reference-material-index .icon{width:19px}.reference-material-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px}.reference-material-details .reference-window{aspect-ratio:337/201}.reference-a .reference-material-details h3{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:11px}.reference-material-disclosure{font-size:11px;line-height:1.6;margin-top:20px;color:var(--muted);max-width:870px}
.reference-a .d-library-feature{background:#e9ebe8}.reference-a .d-section-heading>div:last-child{max-width:450px}.reference-a .context-tile-heading h3{font-size:23px;letter-spacing:-.03em}.reference-a .home-option-links a{font:600 20px/1.4 Arial,sans-serif}.reference-a .home-gallery{background:#e7e9e6}.reference-a .home-capability-list h3{font-size:23px}.reference-a .context-intro h1{font-family:Arial,sans-serif;font-weight:700}.reference-a .context-empty>p:first-child{font-family:Arial,sans-serif;font-weight:600}.reference-a .context-options h2,.reference-a .context-capabilities h2{font-size:30px;letter-spacing:-.025em}.reference-a .home-gallery h2{font-size:clamp(36px,4vw,60px)}.reference-a .d-footer{background:#20282b}.reference-a .d-footer .d-brand{color:#f5f4ef}
.design-a.reference-a .reference-quote{background:#20282b;color:#f6f4ec}.reference-a .reference-quote>.d-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.reference-a .reference-quote h2{font-size:clamp(34px,3.4vw,50px)}.reference-a .reference-quote-layout>div:first-child>p:not(.d-label){margin-block:25px;max-width:435px;color:#d7ddda}.reference-a .reference-quote-layout>div:first-child>.d-button{margin:8px 0 6px}.reference-a .reference-quote .d-note{font-size:12px}.reference-a .quote-panel{min-width:0;border-left:1px solid #67716e;padding-left:7%;scroll-margin-top:25px}.reference-a .quote-panel>.eyebrow,.reference-a .quote-panel>h2,.reference-a .quote-panel>p{display:none}.reference-a .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.reference-a .form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px}.reference-a .form-grid label>span{display:inline}.reference-a input,.reference-a select,.reference-a textarea{box-sizing:border-box;font:14px/1.5 Arial,sans-serif;color:#20282b;background:#fff;border:1px solid #969d97;border-radius:0;padding:11px 12px;max-width:100%;width:100%;min-height:46px}.reference-a textarea{resize:vertical}.reference-a .form-grid .full{grid-column:1/-1}.reference-a .field-help{font-size:12px;color:#d7ddda;margin:0}.reference-a .upload{border:1px dashed #8c9791;padding:15px;overflow:hidden}.reference-a .upload small{font-size:11px}.reference-a input[type=file]{background:transparent;color:#fff;padding:8px 0;border:none;font-size:12px;min-width:0}.reference-a input[type=file]::file-selector-button{border:0;background:#e0d6bf;padding:9px 12px;margin-right:10px;color:#20282b}.reference-a .privacy-check{display:flex;gap:12px;align-items:start;margin-block:24px;font-size:12px;line-height:1.6}.reference-a .privacy-check input{width:18px;height:18px;min-height:0;flex:0 0 18px;margin-top:2px;accent-color:var(--accent)}.reference-a .privacy-check a{text-decoration:underline}.reference-a .submit-button{display:inline-flex;justify-content:space-between;gap:25px;padding:16px 23px;min-height:52px;background:var(--accent);border:1px solid var(--accent);color:var(--ink);font:600 12px/1.4 Arial,sans-serif;cursor:pointer}.reference-a .submit-button:disabled{opacity:.7;cursor:default}.reference-a .honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.reference-a .form-status{font-size:14px;margin-top:20px}.reference-a .form-status.error{color:#ffc2b5}.reference-a .form-status.success{color:#b8e5c9}.reference-a input:focus-visible,.reference-a select:focus-visible,.reference-a textarea:focus-visible{outline:3px solid #c4ab76;outline-offset:3px}
@media(max-width:1200px){.reference-brand-note{display:none}.reference-a .d-navigation{gap:18px}.reference-a .d-hero-copy .reference-hero-description{font-size:19px}.reference-a .c-hero-actions{gap:10px;flex-wrap:wrap}.reference-a .c-hero-actions .d-button{padding:13px 16px;min-height:46px}.reference-a .d-materials .d-section-heading>p{font-size:12px}.reference-a .reference-material-index>a{gap:12px;grid-template-columns:20px 24% 1fr 16px;min-height:82px}.reference-category-copy strong{font-size:13px}.reference-category-copy small{font-size:11px}}
@media(max-width:1100px){.reference-a .d-navigation{background:#20282b!important;color:#fff!important;padding:20px 5%}.reference-a .d-navigation a{font-size:14px}.reference-a .d-header{height:76px}.reference-a .d-header .d-brand{font-size:23px}.reference-a .d-hero{min-height:550px}.reference-hero-bottom{gap:8px;font-size:6px}.reference-hero-bottom span+span{padding-left:8px}.reference-a .reference-quote>.d-wrap{gap:6%;grid-template-columns:.7fr 1.3fr}.reference-material-index{column-gap:28px}}
@media(max-width:760px){.reference-a .d-wrap{width:89%}.reference-a .d-section{padding-block:52px}.design-a.reference-a .d-header,.design-a.reference-a.context-page .d-header{height:76px;padding:15px 5%;min-height:76px}.reference-a .d-header .d-brand{font-size:22px}.reference-a .d-brand small{font-size:7px;letter-spacing:.38em}.reference-a .d-header-quote{display:none}.design-a.reference-a .d-hero{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.design-a.reference-a .d-hero-copy{padding:42px 5.5% 35px;display:block}.reference-a .d-hero-copy .reference-hero-eyebrow{font-size:9px;margin:0 0 27px 65px;letter-spacing:.34em}.reference-hero-eyebrow>span{width:43px;left:-65px}.design-a.reference-a .d-hero h1{font-size:clamp(38px,10.8vw,76px);letter-spacing:-.045em;line-height:1.04}.reference-a .d-hero-copy .reference-hero-description{font-size:17px;line-height:1.55;margin-top:20px}.reference-a .c-hero-actions{margin-top:28px;gap:10px;flex-wrap:wrap}.reference-a .c-hero-actions .d-button{font-size:9px;padding:13px 12px;min-height:45px}.reference-hero-bottom{margin-top:28px;padding-top:20px;font-size:6px;gap:9px;max-width:100%}.reference-hero-bottom:before{display:none}.design-a.reference-a .d-hero>.reference-window{width:100%;height:auto;aspect-ratio:690/548;min-height:0}.reference-a .d-hero figcaption{font-size:9px;bottom:8px}.design-a.reference-a .d-materials{padding-block:32px 45px}.reference-a .d-materials .d-section-heading{display:block;margin-bottom:24px}.reference-a .d-materials h2{font-size:32px;line-height:1.1}.reference-a .d-materials .d-section-heading>p{max-width:none;font-size:14px;margin-top:20px}.reference-a .reference-material-index{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0}.reference-a .reference-material-index>a{grid-template-columns:20px 24% 1fr 16px;gap:10px;min-height:79px}.reference-a .reference-material-index>a:nth-child(5){border-bottom:0}.reference-category-copy strong{font-size:13px}.reference-category-copy small{font-size:10px}.reference-material-details{grid-template-columns:1fr;gap:26px;margin-top:28px}.reference-a .reference-material-details h3{font-size:11px;margin-top:10px}.reference-material-disclosure{font-size:11px;margin-top:22px}.reference-a .reference-quote>.d-wrap{grid-template-columns:1fr;gap:32px}.reference-a .quote-panel{border-left:0;border-top:1px solid #67716e;padding:30px 0 0}.reference-a .form-grid{grid-template-columns:1fr;gap:17px}.reference-a .form-grid .full{grid-column:auto}.reference-a .form-grid input,.reference-a .form-grid select,.reference-a .form-grid textarea{font-size:16px}.reference-a .submit-button{width:100%}.reference-a .context-intro h1{font-size:44px}.reference-a .context-options h2,.reference-a .context-capabilities h2{font-size:29px}.reference-a .home-gallery h2{font-size:38px}.reference-a .context-application h2{font-size:34px}}
.reference-a .form-grid label{display:block}.reference-a .form-grid label input,.reference-a .form-grid label select,.reference-a .form-grid label textarea{display:block;margin-top:8px}.reference-a .form-grid label>span{color:#e4c99a}.reference-a .reference-quote .upload small{display:block;margin-top:8px}
@media(min-width:1101px){.reference-a .d-navigation{font-size:clamp(10px,.84vw,13px)}.reference-a .c-hero-actions .d-button{font-size:clamp(10px,.85vw,12px)}.reference-category-copy strong{font-size:clamp(14px,1.3vw,19px)}.reference-category-copy small{font-size:clamp(12px,1.04vw,15px)}.reference-a .reference-material-details h3{font-size:clamp(11px,.9vw,14px)}}
