/* Savvy Staged only; existing readers, checkout and provider behavior are unchanged. */
.ssp{--ssp-ink:#23382e;--ssp-paper:#f6f3ec;--ssp-line:#cecabe;--ssp-muted:#60675e;--ssp-forest:#223b2f;--ssp-brass:#b4a17a;background:var(--ssp-paper);color:var(--ssp-ink);font:400 17px/1.65 'Helvetica Neue',Arial,sans-serif;margin:0;max-width:none;padding:0}
.ssp *,.ssp *:before,.ssp *:after{box-sizing:border-box}.ssp [hidden]{display:none!important}
.ssp :where(h1,h2,h3,p,figure){margin:0}.ssp :where(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;text-transform:none;color:inherit}
.ssp h1{font-size:clamp(45px,5.1vw,77px)}.ssp h2{font-size:clamp(35px,3.4vw,53px)}.ssp h3{font-size:28px}.ssp a{color:inherit}.ssp :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #b7803e;outline-offset:4px}.ssp img{display:block;max-width:100%;height:auto}.ssp :where(section,div)[id]{scroll-margin-top:30px}
.ssp .ssp-shell{width:min(1440px,calc(100% - 112px));margin-inline:auto}.ssp .ssp-section{padding-block:84px}.ssp .ssp-eyebrow,.ssp .ssp-label{font:500 11px/1.7 'Helvetica Neue',Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.ssp .ssp-lead{font-size:21px;line-height:1.6}.ssp .ssp-small{font-size:14px;line-height:1.65}.ssp .ssp-note{font-size:15px;color:var(--ssp-muted);max-width:980px;margin-top:25px}
.ssp .ssp-actions{display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap;margin-top:28px}.ssp .ssp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--ssp-paper);color:var(--ssp-ink);padding:13px 24px;border:1px solid var(--ssp-paper);border-radius:0;font:500 15px/1.4 'Helvetica Neue',Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s}
.ssp .ssp-button:hover{background:#e6e7da}.ssp .ssp-button-dark{background:var(--ssp-forest);color:var(--ssp-paper);border-color:var(--ssp-forest)}.ssp .ssp-button-dark:hover{background:#365342}.ssp .ssp-button-outline{background:transparent;color:var(--ssp-ink);border-color:var(--ssp-ink)}.ssp .ssp-text-link{display:inline-block;min-height:44px;padding-block:10px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.ssp .ssp-hero{background:var(--ssp-forest);color:var(--ssp-paper);padding:50px 0 34px}.ssp .ssp-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center}.ssp .ssp-hero-copy{padding:15px 0 35px}.ssp .ssp-hero-copy .ssp-lead{margin-top:27px;max-width:460px}.ssp .ssp-hero-note{font-size:14px;margin-top:25px;color:#d7ddcd}.ssp .ssp-hero-image img{width:100%;height:auto}.ssp figcaption{font-size:12px;line-height:1.5;margin-top:12px;opacity:.8}.ssp .ssp-hero-image{margin:0;min-width:0}
.ssp .ssp-section-nav{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--ssp-line);padding-block:15px}.ssp .ssp-section-nav a{font-size:14px;padding:10px 0;min-height:44px;text-decoration:none}.ssp .ssp-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.ssp .ssp-section-head{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:end;margin-bottom:40px}.ssp .ssp-section-head>p{color:var(--ssp-muted);max-width:500px;font-size:18px}.ssp .ssp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:44px 0 0;list-style:none;border-top:1px solid var(--ssp-line)}.ssp .ssp-steps li{padding:28px 26px 4px 0}.ssp .ssp-steps li+li{border-left:1px solid var(--ssp-line);padding-left:26px}.ssp .ssp-steps span{display:block;font-size:13px;letter-spacing:.15em;color:#7c6947;margin-bottom:17px}.ssp .ssp-steps h3{font-size:28px;margin-bottom:14px}.ssp .ssp-steps p{font-size:15px;color:var(--ssp-muted)}
.ssp .ssp-lighting{padding:76px 0 66px;background:#22352c;color:#f7f1e5}.ssp .ssp-lighting-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ssp .ssp-lighting-grid figure{max-width:600px}.ssp .ssp-lighting-grid img{width:100%;height:auto;max-height:570px;object-fit:contain}.ssp .ssp-lighting-copy h2{font-size:clamp(42px,4vw,64px)}.ssp .ssp-lighting-copy .ssp-lead{margin-top:25px}.ssp .ssp-lighting-copy .ssp-small{margin-top:26px;color:#d4dccf;max-width:480px}.ssp .ssp-lighting-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:45px;margin-top:48px;border-top:1px solid #758274}.ssp .ssp-lighting-intro>p:last-child{font-size:19px;max-width:850px}.ssp .ssp-lighting-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 25px}.ssp .ssp-lighting-lineup article{padding:3px 25px 3px 0}.ssp .ssp-lighting-lineup article+article{padding-left:25px;border-left:1px solid #758274}.ssp .ssp-lighting-lineup span:not(.ssp-sr){font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#d7cbae}.ssp .ssp-lighting-lineup h3{margin:10px 0;font-size:29px}.ssp .ssp-lighting-lineup p{font-size:15px;color:#d4dccf}.ssp .ssp-lighting-lineup a{display:inline-block;font-size:15px;min-height:44px;padding-top:13px;text-underline-offset:5px}.ssp .ssp-lighting>.ssp-shell>.ssp-small{color:#d4dccf}
.ssp .ssp-library-bg{background:#ebe7dd}.ssp .ssp-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.ssp .ssp-book{min-width:0;display:flex;flex-direction:column}.ssp .ssp-cover{display:flex;align-items:center;justify-content:center;background:#dfdbd0;padding:24px;height:clamp(235px,26vw,350px);border-bottom:1px solid #c9c3b5}.ssp .ssp-cover img{width:100%;height:100%;object-fit:contain}.ssp .ssp-book-copy{padding:21px 0 0;display:flex;flex-direction:column;flex:1}.ssp .ssp-book-copy h3{font-size:28px;margin-bottom:11px}.ssp .ssp-book-copy h3 a{text-decoration:none}.ssp .ssp-book-copy>p:not(.ssp-label){font-size:15px;color:var(--ssp-muted);margin-bottom:10px;max-width:360px}.ssp .ssp-book-copy .ssp-label{margin-bottom:8px}.ssp .ssp-book-copy .ssp-text-link{margin-top:auto;align-self:start}.ssp .ssp-more-books{display:flex;gap:8px 25px;flex-wrap:wrap;align-items:center;margin-top:42px;padding:18px 0;border-block:1px solid var(--ssp-line);font-size:14px}.ssp .ssp-more-books a{padding:9px 0;text-underline-offset:4px}.ssp .ssp-finishing{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:45px}.ssp .ssp-finishing article{padding:0 45px 0 0}.ssp .ssp-finishing article+article{padding-left:45px;border-left:1px solid var(--ssp-line)}.ssp .ssp-finishing h3{font-size:31px;margin-bottom:18px}.ssp .ssp-finishing p:not(.ssp-eyebrow){color:var(--ssp-muted);font-size:16px;margin-bottom:12px;max-width:490px}
.ssp .ssp-vendor-tools{display:flex;gap:20px;align-items:end;justify-content:space-between;padding:22px 0;border-block:1px solid var(--ssp-line)}.ssp .ssp-filters{display:flex;gap:8px;flex-wrap:wrap}.ssp .ssp-filters button{font:500 13px/1.45 'Helvetica Neue',Arial,sans-serif;border:1px solid var(--ssp-line);border-radius:0;color:var(--ssp-ink);background:transparent;padding:11px 15px;min-height:44px;cursor:pointer}.ssp .ssp-filters button[aria-pressed=true]{background:var(--ssp-forest);color:var(--ssp-paper);border-color:var(--ssp-forest)}.ssp .ssp-search{font-size:12px;display:block;min-width:210px}.ssp .ssp-search span{display:block;margin-bottom:5px}.ssp input,.ssp textarea,.ssp select{background:#fffcf5;border:1px solid #a9afa1;color:var(--ssp-ink);border-radius:0;min-height:46px;padding:10px 12px;width:100%;font:400 16px/1.5 'Helvetica Neue',Arial,sans-serif;max-width:100%}.ssp textarea{resize:vertical}.ssp .ssp-result-count{font-size:13px;margin-top:18px;color:var(--ssp-muted)}.ssp .ssp-vendor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;margin-top:22px}.ssp .ssp-vendor{display:flex;flex-direction:column;min-width:0}.ssp .ssp-vendor-cover{display:flex;align-items:center;justify-content:center;background:#e9e5da;aspect-ratio:4/5;overflow:hidden;padding:21px;text-decoration:none;border:1px solid #e0dbce}.ssp .ssp-vendor-cover img{width:100%;height:100%;object-fit:contain}.ssp .ssp-type-cover{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;height:100%;width:100%;padding:22px 8px;color:#314738;border-block:1px solid #9aa38e}.ssp .ssp-type-cover>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.7}.ssp .ssp-type-cover strong{font:400 clamp(24px,2.5vw,36px)/1.12 Georgia,serif;overflow-wrap:break-word}.ssp .ssp-vendor-copy{display:flex;flex-direction:column;flex:1;padding-top:20px}.ssp .ssp-vendor-copy .ssp-label{font-size:10px;letter-spacing:.1em;margin-bottom:9px}.ssp .ssp-vendor h3{font-size:27px;margin-bottom:12px}.ssp .ssp-vendor-copy>p:not(.ssp-label){font-size:14px;color:var(--ssp-muted);margin-bottom:10px}.ssp .ssp-vendor-copy .ssp-text-link{margin-top:auto;align-self:start}.ssp .ssp-add-reference{border:0;border-top:1px solid var(--ssp-line);background:transparent;text-align:left;padding:12px 0;color:var(--ssp-ink);font:500 12px/1.5 'Helvetica Neue',Arial,sans-serif;min-height:44px;cursor:pointer}.ssp .ssp-add-reference span{float:right;font-size:18px;line-height:18px}.ssp .ssp-reference-status{font-size:14px}.ssp .ssp-reference-status:not(:empty){margin-top:28px;padding:13px 18px;background:#e3e9db;border-left:3px solid var(--ssp-forest)}.ssp .ssp-brief-jump{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ssp-line);margin-top:42px;padding-top:25px;gap:20px}.ssp .ssp-brief-jump>span{font:400 28px/1.2 Georgia,serif}
.ssp .ssp-project{background:#e5e9df}.ssp .ssp-project-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.ssp .ssp-project h2{font-size:clamp(40px,4vw,59px)}.ssp .ssp-project .ssp-lead{margin:27px 0 20px}.ssp .ssp-project-grid>div>p:not(.ssp-lead,.ssp-eyebrow){font-size:16px;max-width:450px}.ssp .ssp-contact{margin:25px 0 6px}.ssp .ssp-contact a{display:inline-block;padding:5px 0;text-underline-offset:4px}.ssp .ssp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ssp .ssp-form-grid label,.ssp #ssp-brief-output>label{display:block;font-size:13px;line-height:1.5;font-weight:500}.ssp .ssp-form-grid input,.ssp .ssp-form-grid select,.ssp .ssp-form-grid textarea{margin-top:6px}.ssp .ssp-full{grid-column:1/-1}.ssp .ssp-brief-panel .ssp-small{margin-top:18px}.ssp #ssp-brief-output{border-top:1px solid #b3bcab;margin-top:28px;padding-top:28px}.ssp #ssp-prepared{margin-top:10px;font-size:14px}.ssp #ssp-copy-status{font-size:14px;margin-top:12px}
.ssp .ssp-help{padding-block:30px 55px}.ssp .ssp-help>details{border-block:1px solid var(--ssp-line)}.ssp .ssp-help>details>summary{cursor:pointer;padding:22px 0;font:400 24px/1.5 Georgia,serif}.ssp .ssp-help .section{padding:25px 0}.ssp .ssp-help .shell{width:100%}.ssp .ssp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1600px){.ssp .ssp-hero-grid{grid-template-columns:.8fr 1.2fr}.ssp .ssp-hero-copy{padding-block:45px}}
@media(max-width:1100px){.ssp .ssp-shell{width:calc(100% - 64px)}.ssp .ssp-hero-grid{gap:32px;grid-template-columns:1fr 1fr}.ssp .ssp-section-head{gap:35px}.ssp .ssp-vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ssp .ssp-vendor-tools{align-items:start;flex-direction:column}.ssp .ssp-search{width:100%}.ssp .ssp-lighting-grid{gap:38px}.ssp .ssp-lighting-lineup h3{font-size:25px}.ssp .ssp-project-grid{gap:40px}.ssp .ssp-steps li,.ssp .ssp-steps li+li{padding-inline:15px}.ssp .ssp-steps li:first-child{padding-left:0}}
@media(max-width:800px){.ssp .ssp-shell{width:calc(100% - 40px)}.ssp .ssp-section{padding-block:52px}.ssp .ssp-hero-grid{grid-template-columns:1fr;gap:20px}.ssp .ssp-hero{padding-top:28px}.ssp .ssp-hero-copy{padding:10px 0}.ssp h1{font-size:clamp(46px,9vw,68px)}.ssp .ssp-hero-copy .ssp-lead{max-width:600px}.ssp .ssp-hero-copy .ssp-actions{margin-top:22px}.ssp .ssp-hero-note{margin-top:15px}.ssp .ssp-section-nav{gap:0 23px}.ssp .ssp-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.ssp .ssp-section-head>p{max-width:650px;font-size:17px}.ssp .ssp-steps{grid-template-columns:1fr 1fr;margin-top:28px}.ssp .ssp-steps li{padding:22px 22px 22px 0}.ssp .ssp-steps li+li{padding:22px}.ssp .ssp-steps li:nth-child(3){border-left:0;padding-left:0}.ssp .ssp-steps li:nth-child(n+3){border-top:1px solid var(--ssp-line)}.ssp .ssp-lighting{padding-block:45px}.ssp .ssp-lighting-grid{grid-template-columns:1fr;gap:30px}.ssp .ssp-lighting-grid figure{max-width:520px;margin:auto}.ssp .ssp-lighting-copy{grid-row:1}.ssp .ssp-lighting-intro{display:block;margin-top:32px;padding-top:28px}.ssp .ssp-lighting-intro>p:last-child{font-size:17px}.ssp .ssp-lighting-lineup{grid-template-columns:1fr;margin:20px 0}.ssp .ssp-lighting-lineup article,.ssp .ssp-lighting-lineup article+article{padding:20px 0;border-left:0}.ssp .ssp-lighting-lineup article+article{border-top:1px solid #758274}.ssp .ssp-book-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.ssp .ssp-cover{height:290px;padding:18px}.ssp .ssp-vendor-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.ssp .ssp-type-cover strong{font-size:29px}.ssp .ssp-project-grid{grid-template-columns:1fr;gap:34px}.ssp .ssp-project-grid>div>p:not(.ssp-lead,.ssp-eyebrow){max-width:650px}.ssp .ssp-finishing article{padding-right:25px}.ssp .ssp-finishing article+article{padding-left:25px}.ssp .ssp-finishing h3{font-size:27px}}
@media(max-width:480px){.ssp .ssp-shell{width:calc(100% - 32px)}.ssp .ssp-book-grid{grid-template-columns:1fr}.ssp .ssp-cover{height:350px}.ssp .ssp-book-copy h3{font-size:30px}.ssp .ssp-vendor-grid{gap:28px 15px}.ssp .ssp-vendor-cover{padding:10px}.ssp .ssp-type-cover{padding:13px 4px}.ssp .ssp-type-cover strong{font-size:24px}.ssp .ssp-type-cover>span{font-size:9px}.ssp .ssp-vendor h3{font-size:23px}.ssp .ssp-vendor-copy .ssp-label{letter-spacing:.04em;font-size:9px}.ssp .ssp-vendor-copy>p:not(.ssp-label){font-size:13px}.ssp .ssp-vendor .ssp-text-link{font-size:13px}.ssp .ssp-add-reference{font-size:11px}.ssp .ssp-add-reference span{display:none}.ssp .ssp-filters button{font-size:12px;padding-inline:11px}.ssp .ssp-finishing{grid-template-columns:1fr;gap:27px}.ssp .ssp-finishing article,.ssp .ssp-finishing article+article{padding:0;border:0}.ssp .ssp-brief-jump{align-items:start;flex-direction:column}.ssp .ssp-form-grid{grid-template-columns:1fr}.ssp .ssp-steps h3{font-size:25px}.ssp .ssp-steps p{font-size:14px}.ssp .ssp-hero .ssp-eyebrow{font-size:10px}.ssp .ssp-lead{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ssp *{transition:none!important;scroll-behavior:auto!important}}
