/* The hero palette continues through every section. */
.paper-version{--paper:#fffefd;--ink:#382947;--muted:#716775;--accent:#9a5364;--link:#704478;--line:#e6e0e9;background:var(--paper);color:var(--ink)}
.paper-version .page-texture{opacity:.07}
.paper-version .site-header{--ink:#382947;--muted:#716775;--accent:#9a5364;--line:#e6e0e9;--link:#704478;color:var(--ink);border-color:var(--line)}
.paper-version .brand-subtitle{color:#716775}
.paper-version .header-email{border-color:#bba5c7;color:#704478}
.paper-version .hero h1{color:#382947}
.paper-version .hero h1 span{color:#9b637d}
.paper-version .hero .eyebrow,.paper-version .hero-lead{color:#716775}
.paper-version .hero .button{background:#654473;color:#fff}
.paper-version .hero .button:hover{background:#81578c}
.paper-version .focus-hero-image img{border-radius:12px;background:#f4d8c9}
.paper-version .eyebrow,.paper-version .section .eyebrow{color:#716775}
.paper-version .index,.paper-version .quality-list li:before{color:#9a5364}
.paper-version .service-list article,.paper-version .quality-list li,.paper-version .source-note,.paper-version .process-list li{border-color:#e6e0e9}
.paper-version .audience-mosaic .audience-topic{border:1px solid #dfd4e6;background:#f3eef6;border-radius:12px}
.paper-version .audience-mosaic .audience-topic:nth-child(1),.paper-version .audience-mosaic .audience-topic:nth-child(6){background:#eee7f2}
.paper-version .audience-mosaic .audience-topic:nth-child(2),.paper-version .audience-mosaic .audience-topic:nth-child(4){background:#f4e7eb;border-color:#e6d2dc}
.paper-version .audience-mosaic .audience-topic:nth-child(3),.paper-version .audience-mosaic .audience-topic:nth-child(5){background:#f1eaf3;border-color:#dfd1e4}
.paper-version .audience-topic h3{color:#382947}
.paper-version .audience-topic p{color:#716775}
.paper-version .qvoris-summary{background:#eee7f2;border-color:#dfd4e6}
.paper-version .screenshot-link{border-color:#d5c7dd;box-shadow:0 12px 28px -22px #38294760;background:#fffefd}
.paper-version .platform-screen figcaption,.paper-version .platform-screen figcaption a{color:#716775}
.paper-version .process{border-top:1px solid #e6e0e9}
.paper-version .contacts{background:#eee7f2;color:#382947;border-radius:14px;padding:38px;margin-top:22px}
.paper-version .contacts .eyebrow{color:#716775}
.paper-version .contacts h2{color:#382947}
.paper-version .contacts .section-lead{color:#716775}
.paper-version .contact-email{color:#704478;border-color:#bba5c7}
.paper-version .contact-email:hover{color:#382947;border-color:#382947}
.paper-version .contact-meta{color:#716775}
.paper-version .site-footer{border-color:#e6e0e9;color:#716775}
.paper-version .footer-brand{color:#382947}
.paper-version .legal-link{color:#716775;text-decoration-color:#bba5c7}
.paper-version .mobile-menu nav{background:#fffefd;border-color:#e6e0e9;box-shadow:0 12px 32px #3829471c}
.paper-version .version-switcher{background:#fffefdf7;border-color:#e6e0e9}
.paper-version .version-links a[aria-current=page]{background:#654473;color:#ffffff}
.paper-version .skip-link{background:#fffefd;color:#382947}
@media(max-width:780px){.paper-version .contacts{padding:30px 25px}}
@media(max-width:460px){.paper-version .contacts{padding:27px 21px}}

/* Direct contact links supplied by the owner. */
.paper-version .contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;max-width:600px}
.paper-version .contact-actions .button{flex:1 1 190px;margin:0;min-height:54px;padding:14px 18px;line-height:1.4;text-align:center;white-space:normal;background:#654473;color:#fff;border:1px solid #654473;border-radius:9px;font-size:15px;text-decoration:none;box-shadow:none}
.paper-version .contact-actions .button:hover{background:#81578c;border-color:#81578c}
.paper-version .contact-actions .button-max{background:#eee7f2;color:#654473;border-color:#cbbbd3}
.paper-version .contact-actions .button-max:hover{background:#e2d6e9;border-color:#a78bb6}
.paper-version .contact-actions .contact-mail-link{flex-basis:100%;margin-top:2px;font-size:14px;color:#704478;text-underline-offset:4px;text-decoration:underline}
.paper-version .contacts .contact-actions{margin-top:22px}
@media(max-width:460px){.paper-version .contact-actions{gap:10px}.paper-version .contact-actions .button{flex-basis:100%}}

/* Compact contact controls and source note. */
.paper-version .contact-prompt{font-size:14px;color:#716775;margin:22px 0 10px}
.paper-version .contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:0;max-width:none}
.paper-version .contact-actions .button{flex:0 0 auto;min-height:40px;margin:0;padding:9px 17px;line-height:1.35;font-size:14px;border-radius:8px;white-space:nowrap}
.paper-version .contact-actions .button-mail{background:transparent;color:#654473;border-color:#cbbbd3}
.paper-version .contact-actions .button-mail:hover{background:#eee7f2;border-color:#a78bb6}
.paper-version .contacts{width:min(920px,calc(100% - 72px));margin-inline:auto;padding:30px 34px}
.paper-version .contacts .contact-actions{margin-top:22px}
.paper-version .hero-tenure{font-size:13px;color:#716775;margin:17px 0 0;letter-spacing:.01em}
.paper-version .source-note{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;background:#f4e7eb;border:1px solid #e6d2dc;border-radius:12px;padding:24px 28px;margin-top:28px}
.paper-version .source-note .eyebrow{margin:0;color:#716775}
.paper-version .source-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.paper-version .source-tags span{display:inline-flex;align-items:center;gap:7px;background:#fffefd;border:1px solid #e4d7e1;border-radius:20px;padding:5px 12px;font-size:13px;color:#654473}
.paper-version .source-tags span::before{content:'';width:5px;height:5px;border-radius:50%;background:#9a5364}
.paper-version .source-copy>p{font-size:16px;line-height:1.65;color:#716775;margin:0;max-width:640px}
@media(max-width:780px){.paper-version .contacts{width:calc(100% - 36px);padding:28px 24px}.paper-version .source-note{grid-template-columns:1fr;gap:14px;padding:22px}}
@media(max-width:460px){.paper-version .contacts{width:calc(100% - 28px);padding:26px 21px}.paper-version .contact-actions .button{flex:0 0 auto;min-height:40px;padding:9px 14px}.paper-version .source-note{padding:20px}}

/* Equal contact buttons, standalone sourcing section, and shallow full-width contacts. */
.paper-version .contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(330px,100%);gap:9px;max-width:100%}
.paper-version .contact-actions .button{width:100%;min-width:0;min-height:40px;padding:9px 10px;margin:0;font-size:14px;line-height:1.35;box-sizing:border-box}
.paper-version .sourcing{padding-block:12px 24px;margin-block:12px 16px}
.paper-version .sourcing .source-note{margin:0;padding:28px 32px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:36px}
.paper-version .sourcing h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;color:#382947;margin:0}
.paper-version .contacts{width:min(1240px,calc(100% - 72px));display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:34px;padding:28px 34px;margin-top:22px}
.paper-version .contacts .eyebrow{margin:0 0 9px}
.paper-version .contacts h2{font-size:32px;line-height:1.2;margin:0;letter-spacing:-.025em}
.paper-version .contacts .section-lead{font-size:15px;line-height:1.6;margin:13px 0 0;max-width:670px}
.paper-version .contacts .contact-actions{margin-top:0}
.paper-version .contact-choices{width:330px;max-width:100%}
@media(max-width:1100px){.paper-version .contacts{width:calc(100% - 48px)}}
@media(max-width:900px){.paper-version .contacts{grid-template-columns:minmax(0,1fr);gap:20px}.paper-version .contacts h2{font-size:30px}}
@media(max-width:780px){.paper-version .contacts{width:calc(100% - 36px);padding:26px 24px}.paper-version .sourcing .source-note{grid-template-columns:1fr;gap:18px;padding:24px}.paper-version .sourcing h2{font-size:25px}}
@media(max-width:460px){.paper-version .contacts{width:calc(100% - 28px);padding:24px 21px}.paper-version .contact-actions .button{width:100%;padding:9px 8px;font-size:13px}.paper-version .sourcing .source-note{padding:22px}.paper-version .contacts h2{font-size:28px}}

/* Open editorial sections instead of repeated tinted frames. */
.paper-version .hero-bottom{width:100%;max-width:500px}
.paper-version .hero-bottom .hero-lead{width:100%;max-width:none}
.paper-version .hero-bottom .contact-actions{width:100%;max-width:none}
.paper-version .sourcing{padding-block:12px 24px;margin-block:24px 24px}
.paper-version .sourcing .source-note{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start;gap:52px;padding:34px 0;background:transparent;border:0;border-top:1px solid #e6e0e9;border-bottom:1px solid #e6e0e9;border-radius:0;margin:0}
.paper-version .source-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.paper-version .source-method{min-width:0}
.paper-version .source-method .source-number{display:block;font-size:12px;letter-spacing:.08em;color:#9a5364;margin-bottom:10px}
.paper-version .source-method h3{font-size:19px;font-weight:500;line-height:1.35;margin:0 0 9px;color:#382947}
.paper-version .source-method p{font-size:15px;line-height:1.65;margin:0;color:#716775}
.paper-version .qvoris-summary{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.paper-version .qvoris-summary h3{border-left:3px solid #9a5364;padding-left:14px;font-size:21px;line-height:1.35}
.paper-version .qvoris-summary .platform-screen{margin-top:20px}
.paper-version .qvoris-summary .screenshot-link{border:0;border-radius:5px;box-shadow:0 12px 28px -20px #38294755;background:#fff}
@media(max-width:900px){.paper-version .sourcing .source-note{grid-template-columns:1fr;gap:26px}.paper-version .source-methods{gap:28px}}
@media(max-width:780px){.paper-version .hero-bottom{max-width:600px}.paper-version .sourcing{margin-block:16px 18px}.paper-version .sourcing .source-note{padding:28px 0}.paper-version .qvoris-summary{padding:0;border:0;background:transparent}}
@media(max-width:460px){.paper-version .source-methods{grid-template-columns:1fr;gap:22px}.paper-version .source-method .source-number{margin-bottom:6px}.paper-version .source-method h3{margin-bottom:6px}.paper-version .qvoris-summary{padding:0;border:0}}


/* Preserve the compact bottom while lifting the existing right-hand panel slightly. */
.paper-version .contacts{padding-top:22px;padding-bottom:22px;margin-bottom:0;min-height:0;height:auto}
.paper-version .contacts::before,.paper-version .contacts::after{content:none;display:none}
.paper-version .contacts .section-lead{margin-bottom:0}
.paper-version .site-footer{margin-top:18px;padding-top:20px;padding-bottom:22px}
@media(min-width:781px){.paper-version .quality .qvoris-summary{position:relative;top:-72px}}
@media(max-width:780px){.paper-version .contacts{padding-top:22px;padding-bottom:22px}.paper-version .site-footer{margin-top:14px}}

/* Extend the platform accent through the full panel. */
.paper-version .quality .qvoris-summary{border-left:3px solid #9a5364;padding-left:20px}
.paper-version .quality .qvoris-summary h3{border-left:0;padding-left:0}
@media(max-width:780px){.paper-version .quality .qvoris-summary{padding-left:16px;border-left:3px solid #9a5364}}

/* Keep the brand and menu within narrow phone screens. */
@media(max-width:460px){.paper-version .brand{min-width:0;flex-shrink:1}.paper-version .mobile-menu{flex-shrink:0}}
