  .opz{--charcoal:#2f2f2f;--ink:#2f2f2f;--grey:#6f6f6f;--grey-light:#8a8a8a;--line:#e6e4e0;--bg:#ffffff;--bg-soft:#f4f3f1;--serif:'Playfair Display',Georgia,serif;--sans:'Montserrat','Segoe UI',system-ui,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.65;font-size:15px}
  .opz *{box-sizing:border-box}
  .opz [hidden]{display:none !important}
  .opz a{text-decoration:none}
  .opz h1,.opz h2,.opz p{margin:0}
  .opz .tile>img{margin:0}
  .opz .tile{display:block}
  .opz .back{display:inline-flex}
  .opz .heading-band{background:var(--bg-soft);text-align:center;padding:46px 16px 40px}
  .opz .heading-band h1{font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:.14em;color:var(--charcoal);text-transform:uppercase}
  .opz .heading-band .divider{width:54px;height:1px;background:var(--grey-light);margin:20px auto 0;opacity:.6}
  .opz .heading-band .lede{max-width:620px;margin:22px auto 0;color:var(--grey);font-size:15px;font-weight:300;line-height:1.75}
  .opz .wrap{max-width:1180px;margin:0 auto;padding:0}
  .opz .wrap-narrow{max-width:760px;margin:0 auto;padding:40px 20px 20px}
  .opz .pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
  .opz .tile{position:relative;aspect-ratio:3/2.05;cursor:pointer;overflow:hidden;background:#dedbd6}
  .opz .tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02);transition:filter .5s ease, transform .6s ease}
  .opz .tile:hover img{filter:grayscale(0) contrast(1);transform:scale(1.035)}
  .opz .tile .cap{position:absolute;left:0;right:0;bottom:0;background:rgba(244,243,241,.93);padding:15px 20px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--charcoal);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  @media(max-width:560px){.opz .pgrid{grid-template-columns:1fr}}
  .opz .sub-banner{width:100%;aspect-ratio:3/1;max-height:300px;object-fit:cover;filter:grayscale(1) contrast(1.02);display:block}
  .opz .back{display:inline-flex;align-items:center;gap:7px;color:var(--grey);font-size:13px;text-decoration:none;cursor:pointer;margin-bottom:26px;transition:color .15s}
  .opz .back:hover{color:var(--charcoal)}
  .opz .back svg{width:14px;height:14px}
  .opz .sub-head h2{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.22;color:var(--charcoal)}
  .opz .sub-head .subline{color:var(--grey);font-size:16px;font-weight:300;margin-top:14px;line-height:1.7}
  .opz .sub-body p{color:var(--ink);font-weight:300;margin-top:20px;line-height:1.8}
  .opz .sub-body .block-title{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--charcoal);margin-top:40px}
  .opz .steps{margin-top:18px;border-top:1px solid var(--line)}
  .opz .steps .step{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
  .opz .steps .step .n{font-family:var(--serif);color:var(--grey-light);font-size:17px;flex:0 0 26px}
  .opz .steps .step .t{color:var(--ink);font-weight:300;font-size:14.5px;padding-top:1px}
  .opz .plist{margin-top:18px;border-top:1px solid var(--line)}
  .opz .plist .pl{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
  .opz .plist .pl .nm{color:var(--ink);font-weight:300;font-size:14.5px}
  .opz .plist .pl .pr{color:var(--charcoal);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
  .opz .meta{display:flex;flex-wrap:wrap;gap:40px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
  .opz .meta .m-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-light);margin-bottom:8px}
  .opz .meta .m-val{font-size:15px;color:var(--charcoal);line-height:1.6}
  .opz .meta .m-val .doc{display:block}
  .opz .cta-row{margin-top:44px;text-align:center}
  .opz .btn{display:inline-block;background:var(--charcoal);color:#fff;text-decoration:none;padding:15px 40px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border-radius:3px;cursor:pointer;transition:opacity .18s}
  .opz .btn:hover{opacity:.86}
  .opz .contact{max-width:500px;margin:40px auto 0;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:center}
  .opz .contact .ce{flex:1;text-align:center;padding:4px 32px}
  .opz .contact .ce + .ce{border-left:1px solid var(--line)}
  .opz .contact .ci{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-light);margin-bottom:12px}
  .opz .contact .cv{font-family:var(--serif);font-size:21px;color:var(--charcoal);text-decoration:none;transition:color .15s}
  .opz .contact .cv:hover{color:var(--grey)}
  @media(max-width:520px){.opz .contact{flex-direction:column;gap:26px}.opz .contact .ce + .ce{border-left:none;border-top:1px solid var(--line);padding-top:26px}}
  .opz .fade{animation:fade .35s ease}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
  @media(prefers-reduced-motion:reduce){.opz .fade{animation:none}}
