/* LuPa 2026 visual reorganization — loaded after legacy page styles. */
.lp-clean main,.lp-clean main *{min-width:0}
.lp-clean .lp-site-page{padding:132px 0 72px!important}
.lp-clean .lp-page-hero-clean{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(280px,.62fr)!important;gap:clamp(28px,6vw,84px)!important;align-items:end!important;margin:0 0 clamp(52px,8vw,104px)!important;padding:0!important}
.lp-clean .lp-page-hero-clean .lp-h1{font-family:'Newsreader',serif!important;font-size:clamp(52px,8.2vw,108px)!important;line-height:.88!important;letter-spacing:-.065em!important;color:var(--lp-navy)!important;margin:0!important}
.lp-clean .lp-page-hero-clean .lp-lead{max-width:720px!important;margin:24px 0 0!important}
.lp-clean .lp-page-aside{border:1px solid rgba(7,58,90,.12)!important;border-radius:30px!important;padding:26px!important;background:rgba(255,255,255,.62)!important;box-shadow:0 22px 65px rgba(7,58,90,.09)!important}
.lp-clean .lp-page-aside strong{display:block;color:var(--lp-navy);font-size:18px;margin:14px 0 8px}.lp-clean .lp-page-aside p{color:var(--lp-muted)!important;line-height:1.6!important;margin:0!important}
.lp-clean .lp-section-clean{display:block!important;margin:clamp(64px,9vw,116px) 0 0!important;padding:0!important}
.lp-clean .lp-section-head{display:grid!important;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr)!important;gap:clamp(24px,6vw,76px)!important;align-items:end!important;margin:0 0 34px!important;padding:0!important}
.lp-clean .lp-section-head .lp-h2{font-family:'Newsreader',serif!important;font-size:clamp(42px,6vw,76px)!important;line-height:.92!important;letter-spacing:-.06em!important;color:var(--lp-navy)!important;margin:0!important}
.lp-clean .lp-section-head .lp-lead{max-width:680px!important;margin:0 0 5px auto!important}
.lp-clean .lp-panel{border:1px solid rgba(7,58,90,.12)!important;border-radius:32px!important;background:rgba(255,255,255,.62)!important;box-shadow:0 22px 68px rgba(7,58,90,.08)!important;padding:clamp(24px,4vw,42px)!important}
.lp-clean .lp-panel h3{font-family:'Newsreader',serif!important;color:var(--lp-navy)!important;font-size:clamp(27px,3vw,40px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:0 0 14px!important}.lp-clean .lp-panel p{color:var(--lp-muted)!important;line-height:1.7!important;margin:0!important}.lp-clean .lp-panel p+p{margin-top:12px!important}
.lp-clean .lp-three-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.lp-clean .lp-two-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.lp-clean .lp-mini-card{border:1px solid rgba(7,58,90,.11)!important;border-radius:26px!important;background:rgba(255,255,255,.58)!important;padding:26px!important;box-shadow:0 16px 48px rgba(7,58,90,.065)!important}
.lp-clean .lp-mini-card .material-symbols-outlined{color:var(--lp-gold)!important;font-size:28px!important}.lp-clean .lp-mini-card h3{font-family:'Manrope',sans-serif!important;color:var(--lp-navy)!important;font-size:18px!important;line-height:1.25!important;margin:16px 0 10px!important}.lp-clean .lp-mini-card p,.lp-clean .lp-mini-card li{color:var(--lp-muted)!important;line-height:1.62!important}.lp-clean .lp-mini-card ul{margin:0!important;padding-left:20px!important}.lp-clean .lp-mini-card li+li{margin-top:7px!important}.lp-clean .lp-mini-card li::marker{color:var(--lp-gold)!important}
.lp-clean .lp-process{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;counter-reset:steps;margin:0!important;padding:0!important}.lp-clean .lp-process li{list-style:none!important;border:1px solid rgba(7,58,90,.11)!important;border-radius:22px!important;background:rgba(255,255,255,.58)!important;padding:20px 14px!important;color:var(--lp-navy)!important;font-weight:750!important;line-height:1.25!important}.lp-clean .lp-process li:before{counter-increment:steps;content:"0" counter(steps);display:block;color:var(--lp-gold);font-size:11px;letter-spacing:.15em;margin-bottom:22px}
.lp-clean .lp-checklist{display:grid!important;gap:9px!important;margin:20px 0 0!important;padding:0!important}.lp-clean .lp-checklist li{list-style:none!important;display:grid!important;grid-template-columns:24px 1fr!important;gap:9px!important;color:var(--lp-muted)!important;line-height:1.55!important}.lp-clean .lp-checklist li:before{content:"✓";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(169,133,47,.13);color:var(--lp-gold-strong);font-weight:900}
.lp-clean .lp-service-grid-clean{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.lp-clean .lp-service-card-clean{display:flex!important;flex-direction:column!important;border:1px solid rgba(7,58,90,.12)!important;border-radius:32px!important;background:rgba(255,255,255,.64)!important;padding:clamp(24px,4vw,38px)!important;box-shadow:0 22px 68px rgba(7,58,90,.08)!important}.lp-clean .lp-service-card-clean.dark{background:linear-gradient(145deg,var(--lp-navy),var(--lp-navy-2))!important;color:white!important;border-color:rgba(169,133,47,.35)!important}.lp-clean .lp-service-card-clean .lp-num{margin-bottom:12px!important}.lp-clean .lp-service-card-clean h2{font-family:'Newsreader',serif!important;font-size:clamp(32px,4vw,49px)!important;line-height:1!important;letter-spacing:-.05em!important;color:var(--lp-navy)!important;margin:0!important}.lp-clean .lp-service-card-clean.dark h2{color:white!important}.lp-clean .lp-service-card-clean .standard{display:block;color:var(--lp-gold-strong);font-size:11px;font-weight:850;letter-spacing:.14em;margin:12px 0 22px}.lp-clean .lp-service-card-clean.dark .standard{color:var(--lp-gold-soft)}.lp-clean .lp-service-card-clean h3{font-family:'Manrope',sans-serif!important;color:var(--lp-navy)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:18px 0 9px!important}.lp-clean .lp-service-card-clean.dark h3{color:white!important}.lp-clean .lp-service-card-clean ul{margin:0!important;padding-left:19px!important}.lp-clean .lp-service-card-clean li{color:var(--lp-muted)!important;line-height:1.55!important}.lp-clean .lp-service-card-clean li+li{margin-top:7px!important}.lp-clean .lp-service-card-clean li::marker{color:var(--lp-gold)!important}.lp-clean .lp-service-card-clean.dark li{color:rgba(255,255,255,.82)!important}
.lp-clean .lp-contact-grid{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:14px!important;align-items:start!important}.lp-clean .lp-contact-card{border:1px solid rgba(7,58,90,.12)!important;border-radius:30px!important;background:rgba(255,255,255,.62)!important;padding:clamp(24px,4vw,38px)!important;box-shadow:0 20px 60px rgba(7,58,90,.08)!important}
.lp-clean .lp-contact-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.lp-clean .lp-contact-form label{display:grid!important;gap:7px!important;color:var(--lp-navy)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}.lp-clean .lp-contact-form .full{grid-column:1/-1!important}.lp-clean .lp-contact-form input,.lp-clean .lp-contact-form textarea{width:100%!important;border:1px solid rgba(7,58,90,.18)!important;border-radius:16px!important;background:rgba(255,255,255,.8)!important;padding:14px 15px!important;color:var(--lp-text)!important;font:inherit!important;outline:none!important}.lp-clean .lp-contact-form textarea{resize:vertical!important;min-height:128px!important}.lp-clean .lp-contact-form input:focus,.lp-clean .lp-contact-form textarea:focus{border-color:var(--lp-gold)!important;box-shadow:0 0 0 4px rgba(169,133,47,.11)!important}
.lp-clean .lp-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.lp-clean .lp-fact{border-bottom:1px solid rgba(7,58,90,.12)!important;padding:12px 0!important;color:var(--lp-muted)!important;line-height:1.5!important}.lp-clean .lp-fact strong{display:block;color:var(--lp-navy)!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:4px!important}
.lp-clean .lp-faq-clean{display:grid!important;gap:10px!important}.lp-clean .lp-faq-clean .lp-faq-item{border:1px solid rgba(7,58,90,.12)!important;border-radius:22px!important;background:rgba(255,255,255,.58)!important;overflow:hidden!important}.lp-clean .lp-faq-clean button{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border:0!important;background:transparent!important;color:var(--lp-navy)!important;font:800 16px/1.35 'Manrope',sans-serif!important;padding:20px!important;text-align:left!important;cursor:pointer!important}.lp-clean .lp-faq-clean .lp-faq-content{padding:0 20px 20px!important;color:var(--lp-muted)!important;line-height:1.65!important}.lp-clean .lp-faq-clean .lp-faq-content p{margin:0!important}
.lp-footer-clean{margin-top:72px;border-top:1px solid rgba(7,58,90,.12);background:rgba(255,255,255,.52)}.lp-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding-block:36px}.lp-footer-copy{color:var(--lp-muted);font-size:13px;line-height:1.65}.lp-footer-copy p{margin:4px 0}.lp-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.lp-footer-links a{color:var(--lp-navy);font-size:13px}

/* Identity and mobile corrections across every page. */
.lp-logo-crop{display:block;position:relative;width:124px;height:60px;overflow:hidden;flex:0 0 auto}
.lp-logo-crop img{position:absolute!important;width:164px!important;height:164px!important;max-width:none!important;left:-18px!important;top:-45px!important;object-fit:contain!important}
.lp-footer-brand .lp-logo-crop{width:150px;height:74px}
.lp-footer-brand .lp-logo-crop img{width:198px!important;height:198px!important;left:-22px!important;top:-54px!important}
.lp-brand img{height:60px!important;width:auto!important;max-width:146px!important;object-fit:contain!important}.lp-footer-brand img,footer img[alt*="LuPa"]{height:62px!important;width:auto!important;max-width:152px!important;object-fit:contain!important}.lp-hero:after{content:""!important;right:-4%!important;bottom:-4%!important;width:min(62vw,880px)!important;height:min(38vw,510px)!important;background-image:url("logo-lupa-transparente.png?v=20260803-2")!important;background-position:center!important;background-size:132% auto!important;background-repeat:no-repeat!important;opacity:.04!important}.lp-page-main,.lp-generator-shell,.lp-public-proposal,.lp-generator-panel,.lp-preview-panel{min-width:0!important}

@media(max-width:900px){.lp-clean .lp-page-hero-clean,.lp-clean .lp-section-head,.lp-clean .lp-contact-grid{grid-template-columns:1fr!important}.lp-clean .lp-page-aside{max-width:620px!important}.lp-clean .lp-section-head .lp-lead{margin:0!important}.lp-clean .lp-three-grid{grid-template-columns:1fr 1fr!important}.lp-clean .lp-process{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lp-brand img{height:54px!important;max-width:132px!important}}
@media(max-width:760px){.lp-clean .lp-site-page{padding:102px 0 46px!important}.lp-container{width:min(100% - 32px,1180px)!important}.lp-clean .lp-page-hero-clean{gap:24px!important;margin-bottom:58px!important}.lp-clean .lp-page-hero-clean .lp-h1{font-size:clamp(42px,13vw,62px)!important;overflow-wrap:anywhere!important}.lp-clean .lp-page-hero-clean .lp-lead{font-size:17px!important}.lp-clean .lp-page-aside{padding:22px!important;border-radius:24px!important}.lp-clean .lp-section-clean{margin-top:68px!important}.lp-clean .lp-section-head{gap:14px!important;margin-bottom:22px!important}.lp-clean .lp-section-head .lp-h2{font-size:clamp(38px,11vw,54px)!important}.lp-clean .lp-three-grid,.lp-clean .lp-two-grid,.lp-clean .lp-service-grid-clean,.lp-clean .lp-contact-form,.lp-clean .lp-facts{grid-template-columns:1fr!important}.lp-clean .lp-process{grid-template-columns:1fr 1fr!important}.lp-clean .lp-panel,.lp-clean .lp-service-card-clean,.lp-clean .lp-contact-card{border-radius:25px!important;padding:22px!important}.lp-clean .lp-mini-card{padding:22px!important;border-radius:22px!important}.lp-clean .lp-contact-form .full{grid-column:auto!important}.lp-footer-inner{grid-template-columns:1fr;align-items:start}.lp-footer-links{justify-content:flex-start}.lp-brand img{height:56px!important;max-width:136px!important}.lp-footer-brand img,footer img[alt*="LuPa"]{height:60px!important;max-width:146px!important}.lp-hero:after{width:110vw!important;height:58vw!important;right:-32%!important;bottom:0!important}.lp-proposal-title{overflow-wrap:anywhere!important;font-size:clamp(39px,12vw,62px)!important}.lp-generator-toolbar{align-items:flex-start!important}.lp-admin-password{max-width:100%!important}.lp-admin-password input{min-width:0!important;width:110px!important}}
@media(max-width:430px){.lp-container{width:min(100% - 28px,1180px)!important}.lp-clean .lp-process{grid-template-columns:1fr!important}.lp-clean .lp-page-hero-clean .lp-h1{font-size:clamp(40px,12.5vw,54px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.lp-marquee-track{animation:none!important}}

.lp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lp-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;line-height:1.5!important;font-weight:650!important}
.lp-consent input[type="checkbox"]{width:19px!important;height:19px!important;min-width:19px!important;margin:1px 0 0!important;accent-color:var(--lp-navy)!important}
.lp-consent a{text-decoration:underline;text-underline-offset:3px}
.lp-form-status:not(:empty){margin-top:12px!important;padding:11px 13px!important;border-left:4px solid var(--lp-gold)!important;background:rgba(169,133,47,.08)!important;border-radius:8px!important}
#whatsapp-float,#whatsapp-float:visited{color:#fff!important}
@media(prefers-contrast:more){a{text-decoration-thickness:2px!important}.lp-btn,.lp-cta,.lp-panel,.lp-contact-card,.lp-service-card-clean,input,textarea,select{border-width:2px!important}.lp-links a.is-active{text-decoration:underline!important;text-underline-offset:6px!important}}

/* Final specificity guard for the cropped official artwork. */
.lp-brand .lp-logo-crop img{position:absolute!important;width:164px!important;height:164px!important;max-width:none!important;left:-18px!important;top:-45px!important}
.lp-footer-brand .lp-logo-crop img{position:absolute!important;width:198px!important;height:198px!important;max-width:none!important;left:-22px!important;top:-54px!important}
@media(max-width:760px){
  .lp-clean .lp-page-hero-clean>*,.lp-clean .lp-section-head>*,.lp-clean .lp-panel,.lp-clean .lp-mini-card,.lp-clean .lp-service-card-clean{width:100%!important;max-width:100%!important}
  .lp-clean .lp-lead,.lp-clean p,.lp-clean li,.lp-proposal-lead{max-width:100%!important;overflow-wrap:anywhere!important}
  .lp-proposal-intro-grid,.lp-public-proposal,.lp-generator-shell{width:100%!important;max-width:100%!important}
  .lp-generator-toolbar{flex-wrap:wrap!important}.lp-admin-password{width:100%!important}.lp-admin-password input{width:min(52vw,170px)!important}
}
.lp-clean .lp-faq-clean .lp-faq-content{max-height:0;opacity:0;overflow:hidden;padding:0 20px!important}
.lp-clean .lp-faq-clean .lp-faq-content p{padding-bottom:20px!important}

/* Complete footer shared by every public page. */
.lp-footer-complete{width:100%;margin-top:72px;border-top:1px solid rgba(7,58,90,.12);background:rgba(255,255,255,.68);box-shadow:0 -18px 60px rgba(7,58,90,.035)}
.lp-footer-main{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(42px,8vw,110px);align-items:start;padding:48px 0 38px}
.lp-footer-identity{max-width:430px;color:var(--lp-muted);font-size:13px;line-height:1.62}
.lp-footer-identity p,.lp-footer-identity address{margin:10px 0;font:inherit;font-style:normal}.lp-footer-identity strong{color:var(--lp-navy)}.lp-footer-identity a{color:var(--lp-navy);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.lp-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:18px}
.lp-footer-nav div{display:grid;align-content:start;gap:10px}.lp-footer-nav strong{color:var(--lp-navy);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.lp-footer-nav a{width:fit-content;color:var(--lp-muted);font-size:13px;line-height:1.45;text-decoration:none}.lp-footer-nav a:hover{color:var(--lp-navy);text-decoration:underline;text-underline-offset:4px}
.lp-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(7,58,90,.11);padding:20px 0 max(26px,calc(env(safe-area-inset-bottom) + 18px));color:var(--lp-muted);font-size:12px;line-height:1.5}
@media(max-width:760px){.lp-footer-complete{margin-top:52px}.lp-footer-main{grid-template-columns:1fr;gap:24px;padding:30px 0 22px}.lp-footer-nav{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:0}.lp-footer-nav div:last-child{grid-column:1/-1}.lp-footer-bottom{flex-direction:column;padding-bottom:max(36px,calc(env(safe-area-inset-bottom) + 28px))}}
@media print{.lp-footer-complete{display:none!important}}

/* Editorial proposal model inspired by the supplied reference document. */
.lp-document.doc-book{width:min(100%,794px)!important;min-height:0!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;display:grid!important;gap:24px!important}
.lp-document.doc-book:before,.lp-document.doc-book:after{display:none!important}
.doc-sheet{box-sizing:border-box;position:relative;width:100%;min-height:1123px;padding:42px 48px 72px;overflow:hidden;background:#fffdfa;color:#1c3444;border:1px solid rgba(7,58,90,.1);border-radius:8px;box-shadow:0 18px 70px rgba(7,58,90,.16);font-family:'Manrope',system-ui,sans-serif}
.doc-sheet:before{content:"";position:absolute;right:-110px;bottom:70px;width:390px;height:390px;background:url("logo-lupa-transparente.png?v=20260803-2") center/contain no-repeat;opacity:.025;pointer-events:none}
.doc-sheet>*{position:relative;z-index:1}
.doc-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid rgba(7,58,90,.14)}
.doc-sheet-top span{color:#667a86;font-size:9px;font-weight:850;letter-spacing:.16em}
.doc-sheet-logo{width:112px;height:46px;object-fit:cover;object-position:center 31%;display:block}
.doc-section-banner{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;margin:24px 0 28px;padding:18px 20px;background:#073a5a;color:#fff;border-left:7px solid #c8a44c;border-radius:5px}
.doc-section-number{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.36);color:#f1d887;font-size:16px;font-weight:900;letter-spacing:.08em}
.doc-section-banner h2{margin:0!important;color:#fff!important;font:850 18px/1.15 'Manrope',sans-serif!important;letter-spacing:.045em!important;text-transform:uppercase}
.lp-document .doc-section-banner p{margin:6px 0 0!important;color:rgba(255,255,255,.76)!important;font-size:10.5px!important;line-height:1.45!important}
.doc-sheet-content{display:grid;align-content:start;gap:22px}
.doc-content-block h3{margin:0 0 10px;color:#073a5a;font:850 13px/1.3 'Manrope',sans-serif;letter-spacing:.07em;text-transform:uppercase}
.doc-content-block>p{margin:0;color:#314b5b;font-size:12px;line-height:1.7;text-align:justify}
.doc-content-block .doc-list{margin-top:4px}
.doc-callout{padding:17px 18px;border-left:5px solid #c8a44c;background:#f4f0e5;border-radius:4px}
.doc-callout strong{display:block;margin-bottom:7px;color:#8a6a1e;font-size:9.5px;letter-spacing:.13em}
.doc-callout p{margin:0!important;color:#314b5b!important;font-size:11.5px!important;line-height:1.6!important;text-align:left!important}
.doc-callout.success{border-color:#073a5a;background:#edf3f4}.doc-callout.success strong{color:#073a5a}
.doc-callout.highlight{border:1px solid rgba(169,133,47,.34);border-left:7px solid #c8a44c;background:linear-gradient(115deg,#f7f1df,#fffdfa)}
.doc-three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.doc-three-cards article,.doc-cover-pillars>div{padding:15px;border:1px solid rgba(7,58,90,.14);border-radius:5px;background:rgba(248,250,249,.88)}
.doc-three-cards strong,.doc-cover-pillars strong{display:block;margin-bottom:7px;color:#073a5a;font-size:9.5px;letter-spacing:.11em}
.doc-three-cards p,.doc-cover-pillars span{display:block;margin:0;color:#5b707c;font-size:10px;line-height:1.5}
.doc-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.doc-two-columns .doc-content-block{padding:18px;border:1px solid rgba(7,58,90,.13);border-radius:6px;background:rgba(255,255,255,.78)}
.doc-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;counter-reset:none}
.doc-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid rgba(7,58,90,.13);border-radius:5px;background:#fff}
.doc-steps li:last-child{grid-column:1/-1}.doc-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#073a5a;color:#fff;font-size:10px;font-weight:850}.doc-steps strong{color:#234252;font-size:11px;line-height:1.35}
.doc-book .doc-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.doc-book .doc-list li{position:relative;padding-left:19px;color:#314b5b;font-size:11.5px;line-height:1.55}
.doc-book .doc-list li:before{content:"";position:absolute;left:2px;top:.58em;width:6px;height:6px;border-radius:50%;background:#c8a44c}
.doc-book .doc-table{margin-top:0;font-size:10.5px}.doc-book .doc-table th{padding:10px;background:#073a5a;border-color:#073a5a;font-size:8.5px}.doc-book .doc-table td{padding:10px;line-height:1.45}.doc-book .doc-plain-table tbody tr:last-child td{font-weight:500;color:#203848;background:#fff}.doc-book .doc-budget-table tbody tr:last-child td{font-weight:900;color:#073a5a;background:#f4ecd5}
.doc-sheet-footer{position:absolute;left:48px;right:48px;bottom:26px;display:flex;justify-content:space-between;gap:20px;padding:10px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(7,58,90,.12)!important;color:#72838c;font-size:8px;letter-spacing:.04em}
.doc-cover{display:flex;flex-direction:column;padding:54px 54px 72px;background:radial-gradient(circle at 82% 18%,rgba(169,133,47,.17),transparent 28%),linear-gradient(145deg,#fffdfa 0%,#eef3f2 100%)}
.doc-cover:after{content:"";position:absolute;right:-155px;top:210px;width:560px;height:560px;border:1px solid rgba(7,58,90,.08);border-radius:50%;box-shadow:0 0 0 45px rgba(7,58,90,.025),0 0 0 90px rgba(169,133,47,.025)}
.doc-cover-logo{width:260px;height:138px;object-fit:cover;object-position:center 31%;align-self:flex-start}
.doc-cover-main{margin:auto 0}.doc-cover-eyebrow{margin:0 0 18px;color:#a27c25;font-size:10px;font-weight:900;letter-spacing:.18em}.doc-cover h1{max-width:650px;margin:0!important;color:#073a5a!important;font:600 clamp(40px,6vw,64px)/.98 'Newsreader',serif!important;letter-spacing:-.055em!important}.doc-cover-subtitle{max-width:600px;margin:20px 0 0;color:#527080;font-size:15px;line-height:1.55}.doc-cover-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.doc-cover-pillars>div{background:rgba(255,255,255,.62)}
.doc-cover-client{display:grid;gap:5px;padding:19px 20px;border-left:6px solid #c8a44c;background:#073a5a;color:#fff;border-radius:4px}.doc-cover-client span{color:#e7cd7d;font-size:8.5px;font-weight:900;letter-spacing:.16em}.doc-cover-client strong{font-size:15px}.lp-document .doc-cover-client p{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:9.5px!important}
.doc-accept-signatures{margin-top:44px}.doc-book .doc-signatures strong{font-size:9px}

.lp-public-preview{scroll-margin-top:100px}
@media(max-width:760px){.lp-document.doc-book{gap:14px!important}.doc-sheet{min-height:auto;padding:24px 19px 62px;border-radius:7px}.doc-sheet-top{gap:12px}.doc-sheet-logo{width:92px;height:38px}.doc-sheet-top span{font-size:7px}.doc-section-banner{grid-template-columns:42px 1fr;gap:12px;margin:18px 0 22px;padding:14px 12px;border-left-width:5px}.doc-section-number{width:38px;height:38px;font-size:12px}.doc-section-banner h2{font-size:13px!important}.lp-document .doc-section-banner p{font-size:8.5px!important}.doc-three-cards,.doc-cover-pillars,.doc-two-columns,.doc-steps{grid-template-columns:1fr}.doc-steps li:last-child{grid-column:auto}.doc-sheet-footer{left:19px;right:19px;bottom:20px;font-size:6.7px}.doc-cover{padding:30px 22px 62px;min-height:760px}.doc-cover-logo{width:205px;height:108px}.doc-cover h1{font-size:42px!important}.doc-cover-main{margin:70px 0}.doc-cover-subtitle{font-size:13px}.doc-cover-pillars{gap:7px}.doc-cover-pillars>div{padding:11px}.doc-cover-client{padding:15px}}

@media print{@page{size:A4;margin:0}html,body{margin:0!important;padding:0!important}.lp-skip-link{display:none!important}.lp-document.doc-book{width:210mm!important;display:block!important;gap:0!important}.doc-sheet{box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:297mm!important;padding:13mm 14mm 18mm!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-sheet:last-child{break-after:auto!important;page-break-after:auto!important}.doc-sheet-footer{left:14mm;right:14mm;bottom:8mm}.doc-cover{display:block!important;padding:15mm 14mm 18mm!important}.doc-cover-main{margin:34mm 0 0!important}.doc-cover-client{position:absolute!important;left:14mm!important;right:14mm!important;bottom:22mm!important}.doc-cover-logo{width:70mm;height:36mm}}

/* Larger proposal typography for comfortable reading on screen and in PDF. */
.doc-sheet-top span{font-size:10.5px!important}
.doc-section-banner h2{font-size:21px!important;line-height:1.18!important}
.lp-document .doc-section-banner p{font-size:12.5px!important;line-height:1.5!important}
.doc-content-block h3{font-size:15px!important;line-height:1.35!important}
.lp-document .doc-content-block>p{font-size:14px!important;line-height:1.72!important}
.doc-book .doc-list li{font-size:13.5px!important;line-height:1.62!important}
.doc-callout strong{font-size:11px!important}
.lp-document .doc-callout p{font-size:13.5px!important;line-height:1.62!important}
.doc-three-cards strong,.doc-cover-pillars strong{font-size:11px!important}
.lp-document .doc-three-cards p,.doc-cover-pillars span{font-size:12px!important;line-height:1.5!important}
.doc-steps strong{font-size:13px!important;line-height:1.4!important}
.doc-book .doc-table{font-size:12.5px!important}
.doc-book .doc-table th{font-size:10px!important;line-height:1.35!important}
.doc-book .doc-table td{font-size:12px!important;line-height:1.5!important}
.doc-sheet-footer{font-size:9px!important}
.doc-cover-subtitle{font-size:17px!important}
.doc-cover-client span{font-size:10px!important}.doc-cover-client strong{font-size:17px!important}.lp-document .doc-cover-client p{font-size:11px!important}

@media(max-width:760px){.doc-section-banner h2{font-size:15px!important}.lp-document .doc-section-banner p{font-size:10.5px!important}.doc-content-block h3{font-size:13.5px!important}.lp-document .doc-content-block>p{font-size:13.5px!important}.doc-book .doc-list li{font-size:13px!important}.lp-document .doc-callout p{font-size:13px!important}.doc-book .doc-table{font-size:11.5px!important}.doc-book .doc-table td{font-size:11.5px!important;padding:8px!important}.doc-sheet-footer{font-size:7.5px!important}}

/* Cover titles scale down progressively so long technical names stay balanced. */
.doc-cover h1{font-size:clamp(34px,4.8vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.doc-cover h1.is-long-title{font-size:clamp(30px,4vw,44px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.doc-cover h1.is-extra-long-title{font-size:clamp(27px,3.5vw,37px)!important;line-height:1.06!important;letter-spacing:-.035em!important}
@media(max-width:760px){.doc-cover h1{font-size:38px!important}.doc-cover h1.is-long-title{font-size:33px!important}.doc-cover h1.is-extra-long-title{font-size:28px!important}}
