*{box-sizing:border-box}body{margin:0;color:#252d2e;background:#f3f3ed;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #c08727;outline-offset:4px}aside{width:226px;position:fixed;inset:0 auto 0 0;background:#173b42;color:#f6f6e9;padding:36px 22px 24px;overflow-y:auto}.library-brand{font-size:37px;line-height:.88;letter-spacing:-2px;font-weight:800;display:block;margin:0 0 37px 7px}.library-brand>span{color:#e0d482}.library-brand b{display:block;font-size:8px;letter-spacing:1.1px;line-height:1.7;margin-top:17px;font-weight:400}.sidebar-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#b0c6c8;padding:0 8px 14px;border-bottom:1px solid #ffffff25}#industries{display:flex;flex-direction:column;gap:3px;margin-top:10px}#industries button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;background:transparent;color:#dbe6e3;font-size:12px;text-align:left;padding:12px 10px;border-radius:4px;cursor:pointer}#industries button span{font-size:9px;opacity:.55}#industries button:hover{background:#ffffff12}#industries button[aria-pressed=true]{background:#e0d482;color:#173b42}.sidebar-foot{margin:30px 8px 0;padding-top:20px;border-top:1px solid #ffffff25;font-size:10px;line-height:1.8;color:#b0c6c8}.sidebar-foot a{display:block;margin-top:12px;color:#fff}main{margin-left:226px;padding:48px 4% 0}.gallery-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#667171;margin:0 0 18px}h1{font-family:Georgia,serif;font-size:49px;letter-spacing:-2px;font-weight:400;margin:0}.intro{font-size:14px;color:#667171;margin:13px 0 0}.gallery-controls{display:flex;flex-direction:column;gap:8px;min-width:180px}.gallery-controls label{font-size:10px;font-weight:700;letter-spacing:.5px}.gallery-controls select{border:1px solid #ccd0c8;border-radius:4px;background:#fff;padding:12px;font-size:12px;color:#263a3c}.gallery-controls>span{font-size:10px;color:#667171}.collection-note{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #cdd2c9;padding:19px 0 25px;font-size:11px}.collection-note>span{font-weight:700;white-space:nowrap}.collection-note p{margin:0;color:#667171;text-align:right;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px}.card{min-width:0}.preview{width:100%;aspect-ratio:1440 / 1030;position:relative;overflow:hidden;background:#e0e8e4;border:1px solid #d3d7cd;border-radius:5px;display:block}.preview iframe{position:absolute;top:0;left:0;width:1440px;height:1030px;border:0;transform-origin:top left;pointer-events:none;user-select:none}.preview:after{content:'VIEW FULL EXAMPLE ↗';position:absolute;right:12px;bottom:12px;background:#fff;color:#263a3c;font-size:9px;letter-spacing:1px;padding:12px;box-shadow:0 3px 12px #0001;border-radius:3px;opacity:0;transition:opacity .15s}.preview:hover:after,.preview:focus-visible:after{opacity:1}.card-meta{padding:15px 2px 0}.card-meta>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.card h2{font-size:16px;margin:0;font-weight:600;letter-spacing:-.3px}.card h2 small{font-size:11px;color:#82908a;margin-right:9px;font-weight:400}.tag{font-size:9px;border:1px solid #ccd2c5;border-radius:30px;padding:5px 9px}.card p{font-size:11px;line-height:1.6;color:#667171;margin:8px 0 0}footer{padding:38px 0;margin-top:32px;border-top:1px solid #cdd2c9;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;color:#667171}footer span{letter-spacing:0}@media(min-width:1700px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){aside{width:195px;padding:30px 15px}main{margin-left:195px;padding:35px 3% 0}.gallery-header{display:block}.gallery-controls{margin-top:23px;max-width:260px}.collection-note{display:block}.collection-note p{text-align:left;margin-top:8px}.cards{gap:25px 18px}h1{font-size:43px}}@media(max-width:700px){aside{position:relative;width:100%;padding:22px 5%}.library-brand{font-size:27px;line-height:.9;margin:0;display:inline-block}.library-brand b{font-size:7px;margin-top:12px}.sidebar-label{margin-top:20px;padding-left:0;padding-right:0}.sidebar-foot{display:none}#industries{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:3px}#industries button{white-space:nowrap;border:1px solid #ffffff22;padding:11px 12px;font-size:11px}#industries button span{display:none}main{margin:0;padding:32px 5% 0}h1{font-size:42px}.gallery-header{padding-bottom:23px}.gallery-controls{max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 20px}.gallery-controls label{grid-column:1}.gallery-controls select{grid-column:1;grid-row:2}.gallery-controls>span{grid-column:2;grid-row:2;text-align:right}.collection-note{font-size:10px}.cards{grid-template-columns:1fr;gap:28px}.preview:after{opacity:1;font-size:8px;padding:10px}.card h2{font-size:17px}.card p{font-size:12px}footer{font-size:8px;display:block;line-height:1.7}footer span{display:block;margin-top:8px}}
@media(max-width:700px){.gallery-controls{grid-template-columns:1fr 1fr;max-width:100%}.gallery-controls label[for=family]{grid-column:1;grid-row:1}.gallery-controls #family{grid-column:1;grid-row:2;width:100%;min-width:0}.gallery-controls label[for=graphic]{grid-column:2;grid-row:1}.gallery-controls #graphic{grid-column:2;grid-row:2;width:100%;min-width:0}.gallery-controls>span{grid-column:1 / 3;grid-row:3;text-align:left}}

/* Ten industry visuals, compared before choosing a design. */
.artwork-collection{margin:24px 0 38px}
.artwork-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;margin-bottom:18px}
.artwork-heading h2{font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.04em;margin:7px 0}
.artwork-heading>p{max-width:330px;font-size:13px;line-height:1.6;color:#68685e}
.artwork-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.artwork-option{appearance:none;cursor:pointer;background:#f5f3ec;border:1px solid #dcdacf;border-radius:12px;overflow:hidden;padding:12px 10px 10px;text-align:left;color:inherit;transition:border-color .2s,background .2s}
.artwork-option img{display:block;width:100%;height:140px;object-fit:contain}
.artwork-option span{display:block;font-size:12px;line-height:1.4;margin-top:8px}
.artwork-option[aria-pressed="true"]{border:2px solid #39483f;background:#e8ede6;padding:11px 9px 9px}
.artwork-option:hover{background:#eeece2}
.artwork-option:focus-visible{outline:3px solid #59755f;outline-offset:3px}
@media(max-width:1100px){.artwork-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.artwork-heading{display:block}.artwork-options{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-option img{height:120px}}
/* Keep the complete industry list visible on typical desktop screens. */
@media(min-width:701px){aside{display:flex;flex-direction:column;padding:24px 18px 18px}.library-brand{font-size:31px;margin:0 7px 22px}.library-brand b{margin-top:12px}.sidebar-label{padding-bottom:10px;flex-shrink:0}#industries{flex:1;min-height:0;gap:2px;margin-top:8px;justify-content:space-evenly}#industries button{flex-shrink:0;min-height:30px;padding:7px 10px;line-height:16px}.sidebar-foot{flex-shrink:0;margin-top:18px;padding-top:13px;font-size:9px;line-height:1.55}.sidebar-foot a{margin-top:8px}}
@media(min-width:701px) and (max-height:850px){aside{padding-top:18px;padding-bottom:14px}.library-brand{font-size:27px;margin-bottom:16px}.library-brand b{margin-top:9px}.sidebar-foot{display:none}#industries{justify-content:flex-start;gap:2px}#industries button{min-height:30px;padding:7px 10px}}
@media(min-width:701px) and (max-height:550px){.library-brand{font-size:23px;margin-bottom:12px}.library-brand b{display:none}#industries{gap:0}#industries button{min-height:26px;padding:5px 10px}}
@media(max-width:700px){#industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px}#industries button{white-space:normal;min-height:40px;line-height:1.4;padding:8px 10px}}
@media(max-width:380px){#industries{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Studio brand for the gallery shell; example sites retain their own designs. */
body{color:#2c302f;background:#faf9f6}aside{background:#f0eee8;color:#2c302f;border-right:1px solid #dedfd8}.library-brand{font-size:25px;line-height:1.1;letter-spacing:-1.5px;margin-left:0}.library-brand>span{color:inherit;font-weight:400}.library-brand b{color:#717571;letter-spacing:1.5px}.sidebar-label,.sidebar-foot{color:#717571;border-color:#dedfd8}.sidebar-foot a{color:#ba503a}
#industries button{color:#626660;border-radius:8px}#industries button:hover{background:#e7e5dd}#industries button[aria-pressed=true]{background:#fff;color:#2c302f;box-shadow:inset 3px 0 #ba503a,0 2px 8px #2c302f06}
h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.045em}.eyebrow{color:#ba503a}.intro,.card p,.collection-note p{color:#717571}.gallery-controls select{color:#2c302f;border-color:#dedfd8;border-radius:8px}.preview{border-radius:12px;border-color:#dedfd8}.preview:after{border-radius:25px;color:#2c302f}.tag{border-color:#dedfd8}.artwork-option{background:#f0eee8;border-color:#dedfd8}.artwork-option[aria-pressed=true]{background:#f6e9e2;border-color:#ba503a}.artwork-option:hover{background:#ece8df}
a:focus-visible,button:focus-visible,select:focus-visible,.artwork-option:focus-visible{outline-color:#ba503a}
@media(min-width:701px){.library-brand{font-size:25px}}@media(max-width:1000px) and (min-width:701px){.library-brand{font-size:22px}}@media(max-width:700px){aside{border-right:0;border-bottom:1px solid #dedfd8}#industries button{border-color:#d8d9d1}.library-brand{font-size:27px}}
