@font-face{font-family:'Lora';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lora-400.ttf') format('truetype')}
@font-face{font-family:'Lora';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/lora-500.ttf') format('truetype')}
@font-face{font-family:'Lora';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/lora-600.ttf') format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/poppins-300.ttf') format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400.ttf') format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/poppins-500.ttf') format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-600.ttf') format('truetype')}
.product-template{--navy:#193B55;--ink:#15191E;--char:#1E2329;--muted:#3d4146;--line:#E4DFD6;--warm:#FAF8F4;--sand:#F2EDE4;--brass:#B08A55;--brass-d:#8C6A3B}.product-template *{box-sizing:border-box}.product-template{margin:0;background:#fff;color:var(--ink);font-family:var(--product-serif);font-weight:400;font-size:18px;line-height:1.65}.product-template a{color:inherit}.product-template :focus-visible{outline:3px solid var(--brass);outline-offset:3px}.product-template h1,.product-template h2,.product-template h3{font-family:var(--product-serif);font-weight:500;margin:0;line-height:1.12;color:var(--ink)}.product-template img{display:block;width:100%;height:100%;object-fit:cover}.product-template .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.product-template .eyebrow{font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-d)}.product-template .muted{color:var(--muted)}.product-template .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;font:inherit;font-size:16px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:background .2s}.product-template .btn:hover{background:var(--navy);border-color:var(--navy)}.product-template .btn-line{background:transparent;color:var(--ink)}.product-template .btn-line:hover{background:var(--ink);color:#fff}.product-template .btn-light{background:#fff;color:var(--ink);border-color:#fff}.product-template .btn-light:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}.product-template .link{font-size:15px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:3px}.product-template .prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.product-template .prod{display:flex;flex-direction:column;gap:6px;text-decoration:none}.product-template .pimg{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden;margin-bottom:12px}.product-template .pimg img{object-fit:contain}.product-template .ptitle{font-family:var(--product-serif);font-size:20px;line-height:1.3}.product-template .prow{display:flex;justify-content:space-between;gap:10px;font-size:15px;margin-top:auto;padding-top:6px}.product-template .prow b{font-size:18px;font-weight:600}.product-template .sechead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px}.product-template .sechead h2{font-size:48px;letter-spacing:-.01em;margin-top:14px}.product-template .sechead p{margin:12px 0 0;max-width:560px;font-weight:300;font-size:19px;color:#3C4248}.product-template{background:#fff}.product-template .crumbs{font-size:15px;color:var(--muted);padding:22px 0}.product-template .crumbs a{text-decoration:none;border-bottom:1px solid var(--line)}.product-template .ptop{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start;padding-bottom:80px}.product-template .gal{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px}.product-template .thumbs{display:flex;flex-direction:column;gap:10px}.product-template .thumbs button{padding:0;border:1px solid var(--line);background:var(--warm);cursor:pointer;aspect-ratio:1/1;overflow:hidden}.product-template .thumbs button[aria-pressed="true"]{border:2px solid var(--ink)}.product-template .thumbs img{object-fit:contain}.product-template .stage{background:var(--warm);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative}.product-template .stage img{object-fit:contain}.product-template .stage .zoom{position:absolute;right:14px;bottom:14px;background:#fff;border:1px solid var(--line);font:inherit;font-size:15px;padding:8px 12px;cursor:pointer;min-height:40px}.product-template .gnote{grid-column:2;font-size:15px;color:var(--muted);margin:10px 0 0}.product-template .pages{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.product-template .pages figure{margin:0;background:var(--warm);padding:18px}.product-template .pages .pg{aspect-ratio:1000/1294;background:#fff;box-shadow:0 8px 22px rgba(21,25,30,.10);overflow:hidden}.product-template .pages .pg img{object-fit:cover;object-position:top}.product-template .pages figcaption{font-size:15px;color:var(--muted);margin-top:10px;text-align:center}.product-template .buy{position:sticky;top:180px;display:flex;flex-direction:column;gap:16px}.product-template .buy h1{font-size:44px;line-height:1.1;letter-spacing:-.01em}.product-template .by{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:16px;color:var(--muted)}.product-template .by a{text-decoration:none;border-bottom:1px solid var(--line)}.product-template .aud{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:6px 12px;background:var(--sand);align-self:flex-start}.product-template .price{display:flex;align-items:baseline;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.product-template .price b{font-family:var(--product-serif);font-size:40px;font-weight:500}.product-template .price span{font-size:15px;color:var(--muted)}.product-template .summary{font-size:19px;font-weight:300;color:#3C4248;margin:0}.product-template .fmtrow{display:flex;flex-wrap:wrap;gap:8px}.product-template .fmt{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 12px;font-size:15px;font-weight:500}.product-template .fmt i{font-style:normal;font:600 13px/1 var(--product-serif);padding:4px 6px}.product-template .ctarow{display:flex;flex-wrap:wrap;gap:10px}.product-template .ctarow .btn{flex:1 1 160px;white-space:nowrap}.product-template .ctarow .buybtn{flex:1 1 100%;min-height:58px;font-size:16px}.product-template .trust{list-style:none;margin:4px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:16px;color:#3C4248}.product-template .trust li{display:flex;gap:10px;align-items:flex-start}.product-template .trust svg{flex:none;margin-top:3px;color:var(--brass-d)}.product-template .ask{font-size:16px}.product-template .ask a{border-bottom:1px solid var(--brass);text-decoration:none}.product-template .detail{background:var(--warm);padding:96px 0}.product-template .dgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}.product-template .panel{background:#fff;padding:36px;margin-bottom:24px}.product-template .panel h2{font-size:32px;margin:10px 0 18px}.product-template .inside{list-style:none;margin:0;padding:0;counter-reset:i}.product-template .inside li{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:19px;counter-increment:i}.product-template .inside li::before{content:counter(i,decimal-leading-zero);font-family:var(--product-serif);font-style:italic;font-size:22px;color:var(--brass)}.product-template .files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-template .file{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:18px}.product-template .file .b{flex:none;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font:600 15px/1 var(--product-serif)}.product-template .file h3{font-size:21px}.product-template .file p{margin:2px 0 0;font-size:16px;color:var(--muted)}.product-template .howto{list-style:none;margin:0;padding:0}.product-template .howto li{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px}.product-template .howto li b{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.product-template .yn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-template .yn h3{font-size:20px;margin-bottom:8px}.product-template .yn ul{list-style:none;margin:0;padding:0}.product-template .yn li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}.product-template .yn .y svg{color:#1F6F6A;flex:none;margin-top:4px}.product-template .yn .n svg{color:#9A3B22;flex:none;margin-top:4px}.product-template .scope{font-size:16px;color:var(--muted);line-height:1.65;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}.product-template .side .panel{padding:28px}.product-template .side h3{font-size:22px;margin:8px 0 10px}.product-template .side p{margin:0;font-size:17px;color:#3C4248}.product-template .side .links{display:flex;flex-direction:column;gap:8px;margin-top:14px;font-size:16px}.product-template .side .links a{text-decoration:none;border-bottom:1px solid var(--line);align-self:flex-start}.product-template .stars{display:flex;gap:2px;margin:10px 0}.product-template .stars label{font-size:26px;color:#D8D2C6;cursor:pointer;line-height:1}.product-template .stars input{position:absolute;opacity:0;width:1px;height:1px}.product-template .rel{padding:96px 0}
@media (max-width:1000px){.product-template .ptop,.product-template .dgrid{grid-template-columns:1fr}.product-template .buy{position:static}.product-template .files,.product-template .yn{grid-template-columns:1fr}.product-template .buy h1{font-size:34px}.product-template .gal{grid-template-columns:1fr}.product-template .thumbs{flex-direction:row;order:2}.product-template .thumbs button{width:72px}.product-template .gnote{grid-column:1}}

.product-template .wrap{width:100%;max-width:1240px;padding-inline:32px}.product-template .crumbs{display:flex;flex-wrap:wrap;gap:10px}.product-template .ptop{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;padding:0 0 80px}.product-template .gal{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;min-width:0}.product-template .product-stage{position:relative;grid-column:2;min-width:0}.product-template .stage{aspect-ratio:1;overflow:auto;display:flex;background:var(--warm)}.product-template .stage img{width:100%;height:100%;object-fit:contain;max-width:none}.product-template .sf-preview-toolbar{position:absolute;right:14px;bottom:14px;z-index:2;display:block;padding:0;border:0;background:transparent}.product-template .sf-preview-toolbar>span,.product-template .sf-preview-toolbar output,.product-template .sf-preview-toolbar [data-preview-action=in],.product-template .sf-preview-toolbar [data-preview-action=out]{display:none}.product-template .sf-preview-toolbar [data-preview-action=expand]{background:#fff;border:1px solid var(--line);font:inherit;font-size:15px;padding:8px 12px;min-height:40px;border-radius:0;color:var(--ink)}.product-template .stage.sf-zoom-1 img{width:150%;height:150%}.product-template .stage.sf-zoom-2 img{width:200%;height:200%}.product-template .stage.sf-zoom-3 img{width:250%;height:250%}.product-template .thumbs{margin:0;display:flex;flex-direction:column;max-height:700px;overflow:auto}.product-template .thumbs button{width:84px;flex:none;aspect-ratio:1;min-height:84px}.product-template .gnote{grid-column:2}.product-template .pages{grid-column:1/-1}.product-template .pages img{object-fit:contain}.product-template .buy{min-width:0}.product-template .buy h1{font:500 44px/1.1 var(--product-serif);letter-spacing:-.01em}.product-template .ctarow{display:flex;flex-wrap:wrap;gap:10px}.product-template .ctarow form{flex:1 1 100%;margin:0}.product-template .ctarow .buybtn{width:100%;border-radius:0}.product-template .sf-product-share{flex:1 1 160px;display:flex;flex-direction:column;gap:8px;margin:0}.product-template .sf-product-share .btn{width:100%;border-radius:0}.product-template .sf-share-status{font-size:15px}.product-template .sf-share-url{max-width:100%;min-width:0}.product-template .trust{display:flex;flex-direction:column;list-style:none}.product-template .detail .sechead{margin-bottom:36px}.product-template .panel p{font-size:19px;line-height:1.65;margin:12px 0;overflow-wrap:anywhere}.product-template .panel ul{padding-left:0}.product-template .panel .yn p{font-size:17px;line-height:1.5}.product-template .panel .inside{margin:0;padding:0;list-style:none}.product-template .file{min-width:0}.product-template .file p{font-size:15px;margin:2px 0 0;overflow-wrap:anywhere}.product-template .fmt[data-format=DOCX] i,.product-template .b[data-format=DOCX]{background:#e6eef6;color:#1e4a72}.product-template .fmt[data-format=PDF] i,.product-template .b[data-format=PDF]{background:#fbede7;color:#8a2e14}.product-template .fmt[data-format=XLSX] i,.product-template .b[data-format=XLSX]{background:#e3f1ef;color:#1f5e3a}.product-template .side .rlc-rating{margin:0;padding:0;background:transparent;border:0}.product-template .side .rlc-rating h2{font-size:22px;margin-top:0}.product-template .side .rlc-rating p{font-size:16px}.product-template .side .rlc-rating form{display:flex;flex-direction:column;gap:12px}.product-template .side .rlc-rating .button{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;min-height:42px;font-size:14px}.product-template .yn ul{list-style:none;margin:0;padding:0}.product-template .scope p{font-size:16px}.product-template .prod:hover .ptitle{color:var(--navy)}
@media(max-width:1000px){.product-template .ptop,.product-template .dgrid{grid-template-columns:1fr}.product-template .buy{position:static}.product-template .buy h1{font-size:34px}.product-template .gal{grid-template-columns:1fr}.product-template .product-stage{grid-column:1;grid-row:1}.product-template .thumbs{flex-direction:row;grid-row:2;overflow:auto}.product-template .thumbs button{width:72px;min-height:72px}.product-template .gnote{grid-column:1;grid-row:3}.product-template .prods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-template .wrap{padding-inline:20px}.product-template .ptop{gap:32px;padding-bottom:48px}.product-template .detail,.product-template .rel{padding-block:48px}.product-template .panel,.product-template .side .panel{padding:24px}.product-template .pages,.product-template .prods{grid-template-columns:1fr}.product-template .sechead h2{font-size:36px}.product-template .ctarow .btn{white-space:normal;text-align:center;padding:12px 18px}.product-template .panel h2{font-size:28px}}

.product-template .side .permission-note{font-size:15px;color:var(--muted);margin-top:12px}.product-template .side .ai-panel{background:transparent;border:1px solid var(--line)}.product-template .side .ai-panel p{font-size:17px}.product-template .panel .yn .y>li>span:first-child{color:#1f6f6a}.product-template .panel .yn .n>li>span:first-child{color:#9a3b22}.product-template .howto{padding:0;margin:0;list-style:none}.product-template .howto li{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.65}

/* Isolated reference typography and controls; shared navigation/footer retain their branding. */
.product-template{--product-serif:'Lora',Georgia,serif;--product-sans:'Poppins',Arial,sans-serif;font-family:var(--product-sans)}
.product-template h1,.product-template h2,.product-template h3{font-family:var(--product-serif)}
.product-template .buy h1{font-family:var(--product-serif);font-weight:500;letter-spacing:-.01em}
.product-template .btn,.product-template button,.product-template input,.product-template .fmt i,.product-template .file .b{font-family:var(--product-sans)}
.product-template .buy>.eyebrow{display:block;margin-bottom:4px}
.product-template .btn{border-radius:0;box-shadow:none}
.product-template .ctarow>a{color:var(--ink);border-radius:0}
.product-template .ctarow>a:hover{color:#fff}
.product-template .buybtn{color:#fff;background:var(--ink)}
.product-template .buybtn:hover{color:#fff;background:var(--navy)}
.product-template .ctarow .sf-product-share .btn{flex:0 0 auto;min-height:52px}
.product-template .sf-share-status:empty{display:none}
.product-template .panel li{margin-top:0}
.product-template .detail .panel>ul{padding-left:20px}
.product-template .permission-panel .yn{display:block}
.product-template .permission-panel .yn ul{padding:0}
.product-template .panel .howto{padding-left:0}
.product-template .scope p,.product-template .scope li{font-size:16px}
.product-template .pages .pg{box-shadow:none}

.product-template .product-scope{clear:both;width:100%;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.product-template .product-scope p{text-align:left;hyphens:none;word-break:normal;overflow-wrap:break-word;font-size:16px}
.product-template .product-scope h3{font-size:20px;margin-bottom:10px}
.product-template .howto li span{text-align:left;hyphens:none}

/* RealtyListingCo readability pass v1 */
