/* Identidad de taller · All product calculations and saved documents retain their own styles. */
body.ppr-taller { --ppr-shell:clamp(1200px,75vw,1520px); --pr-bg:#f5f2e9; --pr-ink:#242820; --pr-accent:#d54b2a; --pr-accent-dark:#ad391c; --pr-line:#d8d8ca; --pr-deep:#263b30; background:var(--pr-bg); }
body.ppr-taller .wp-site-blocks>header.site-header .hostinger-ai-menu { background:#f5f2e9!important; border-bottom:1px solid #d8d8ca; backdrop-filter:none; padding-inline:0!important; }
body.ppr-taller .wp-site-blocks>header.site-header .hostinger-ai-menu-wrapper { width:min(calc(100% - 80px),var(--ppr-shell))!important; max-width:1520px; margin-inline:auto; padding:8px 0!important; grid-template-columns:max-content 1fr; gap:35px; }
.ppr-taller .hostinger-ai-menu .wp-block-site-logo img { height:40px!important; }
.ppr-taller .hostinger-ai-menu .wp-block-navigation { font-size:14px!important; gap:20px; }
.ppr-taller .hostinger-ai-menu .wp-block-navigation__container { font-size:14px!important; flex-wrap:nowrap; }
.ppr-taller .hostinger-ai-menu .wp-block-navigation__container { gap:20px; }
.ppr-taller .hostinger-ai-menu .wp-block-navigation a { font-weight:600; }
.ppr-taller .hostinger-ai-menu .wp-block-navigation-item:last-child a { border:1px solid #242820; padding:10px 14px; }
.ppr-taller footer.site-footer>.wp-block-group { background:#242820!important; }
.ppr-taller footer.site-footer .wp-block-group.alignwide:last-child { opacity:1; }
.ppr-taller .paccount-public-access { background:#263b30; border-radius:0; box-shadow:none; }
.ppr-taller-front .wp-site-blocks>main { max-width:none!important; padding:0!important; margin:0!important; }
.ppr-taller-front .wp-site-blocks>main>.entry-content { max-width:none!important; margin:0!important; padding:0!important; }
.ppr-taller-front .paccount-public-access { display:none; }
.ppr-home { --paper:#f5f2e9; --ink:#242820; --accent:#d54b2a; --muted:#62675c; --line:#d8d8ca; background:var(--paper); color:var(--ink); font-family:"Plus Jakarta Sans",system-ui,sans-serif; font-size:16px; line-height:1.65; text-align:left; width:100%; max-width:none!important; margin:0!important; }
.ppr-home *, .ppr-home *::before, .ppr-home *::after { box-sizing:border-box; }
.ppr-home h1,.ppr-home h2,.ppr-home h3,.ppr-home p,.ppr-home dl,.ppr-home ol,.ppr-home ul { margin:0; }
.ppr-home h1,.ppr-home h2,.ppr-home h3 { font-family:inherit; color:inherit; font-weight:800; text-wrap:balance; }
.ppr-home h2 { font-size:clamp(30px,3.6vw,46px); line-height:1.14; letter-spacing:-.05em; }
.ppr-home h3 { font-size:23px; line-height:1.3; letter-spacing:-.035em; }
.ppr-home em { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.ppr-home a { color:inherit; text-decoration:none; }
.ppr-home a:focus-visible,.ppr-home summary:focus-visible { outline:3px solid #126876; outline-offset:6px; }
.ppr-wrap { width:min(calc(100% - 80px),var(--ppr-shell)); margin-inline:auto; }
.ppr-home .ppr-eyebrow { font-family:ui-monospace,Consolas,monospace; font-size:13px; font-weight:600; letter-spacing:.09em; line-height:1.6; }
.ppr-dot { width:7px; height:7px; background:var(--accent); display:inline-block; margin-right:8px; vertical-align:1px; }
.ppr-hero { border-bottom:1px solid var(--line); overflow:hidden; }
.ppr-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:40px; padding-top:58px; padding-bottom:52px; }
.ppr-home h1 { font-size:clamp(49px,5.4vw,76px); line-height:1.01; letter-spacing:-.065em; margin:25px 0 25px; }
.ppr-home h1>span { color:var(--accent); }
.ppr-home .ppr-lead { max-width:425px; color:#555c50; font-size:16px; line-height:1.8; margin-bottom:28px; }
.ppr-home .ppr-button { display:inline-flex; justify-content:space-between; align-items:center; gap:32px; background:var(--accent); border:1px solid var(--accent); color:#fff; padding:16px 22px; font-size:14px; font-weight:700; line-height:1.5; transition:background .18s,transform .18s; }
.ppr-home .ppr-button>span { font-size:23px; line-height:1; }
.ppr-home .ppr-button:hover { background:#ad391c; border-color:#ad391c; transform:translateY(-2px); }
.ppr-home .ppr-small { font-size:14px; color:var(--muted); }
.ppr-home .ppr-hero-note { margin-top:12px; }
.ppr-home .ppr-text-link { display:inline-flex; gap:26px; align-items:center; font-size:14px; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:4px; transition:color .18s; }
.ppr-home .ppr-text-link:hover { color:var(--accent); }
.ppr-hero-copy>.ppr-text-link { margin-top:28px; }
.ppr-workbench-art { position:relative; min-height:585px; padding:58px 34px 44px 52px; isolation:isolate; }
.ppr-workbench-art::before { content:""; position:absolute; z-index:-2; inset:25px -80px 45px 12px; background:#de6542; background-image:repeating-linear-gradient(92deg,transparent 0 5px,#f9d1b20a 5px 7px),repeating-linear-gradient(0deg,transparent 0 51px,#8f30160a 51px 52px); transform:rotate(-3deg); }
.ppr-workbench-art::after { content:""; position:absolute; z-index:-1; width:180px; height:180px; border:1px solid #f1c7af77; border-radius:50%; right:-70px; bottom:30px; }
.ppr-workbench-label { position:absolute; top:31px; right:15px; color:#38261e; font:13px ui-monospace,monospace; letter-spacing:.12em; transform:rotate(-3deg); }
.ppr-quote { background:#fffdf7; position:relative; transform:rotate(3deg); box-shadow:0 16px 24px #72341e30; padding:29px 31px 22px; width:100%; max-width:395px; margin-left:auto; }
.ppr-quote::before { content:""; position:absolute; width:85px; height:25px; background:#eece96c9; left:calc(50% - 42px); top:-13px; transform:rotate(-7deg); }
.ppr-quote-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; border-bottom:2px solid var(--ink); }
.ppr-quote-top>span:last-child { font:13px/1.6 ui-monospace,monospace; letter-spacing:.04em; text-align:right; }
.ppr-quote-top b { font-weight:400; color:var(--muted); font-size:13px; }
.ppr-monogram { font-weight:800; font-size:35px; line-height:1; letter-spacing:-.08em; }
.ppr-monogram>span { color:var(--accent); font-size:25px; }
.ppr-home .ppr-quote-label { margin-top:23px; font:13px ui-monospace,monospace; letter-spacing:.12em; color:#666b5f; }
.ppr-home .ppr-quote h2 { font-size:34px; line-height:1.08; letter-spacing:-.055em; margin:10px 0; }
.ppr-home .ppr-quote-sub { font-size:14px; line-height:1.5; color:var(--muted); max-width:215px; }
.ppr-quote-rule { display:flex; justify-content:space-between; margin-top:22px; padding-bottom:8px; border-bottom:1px solid var(--line); color:var(--muted); font:13px ui-monospace,monospace; letter-spacing:.07em; }
.ppr-quote dl>div { display:flex; justify-content:space-between; align-items:baseline; gap:8px; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; }
.ppr-quote dd { margin:0; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
.ppr-quote dl>.ppr-quote-total { border:0; padding:18px 0 14px; font-size:23px; color:var(--accent); font-weight:800; letter-spacing:-.04em; }
.ppr-home .ppr-quote-bottom { border-top:1px solid var(--line); padding-top:13px; font-size:13px; color:#62675c; }
.ppr-quote-bottom>span { color:var(--accent); padding-right:5px; }
.ppr-swatch { width:124px; height:153px; padding:11px; background:#d54b2a; border:6px solid #fffdf7; border-bottom-width:40px; position:absolute; left:0; bottom:95px; transform:rotate(-12deg); z-index:2; box-shadow:0 3px 8px #56230c22; }
.ppr-swatch>span { font:13px ui-monospace,monospace; color:#fff; }
.ppr-swatch>b,.ppr-swatch>small { position:absolute; left:4px; color:var(--ink); }
.ppr-swatch>b { bottom:-21px; font-size:13px; }
.ppr-swatch>small { bottom:-33px; font:13px ui-monospace,monospace; }
.ppr-paper-tag { position:absolute; right:-15px; bottom:66px; z-index:3; display:flex; align-items:center; gap:10px; padding:14px 18px; background:#273b30; color:#fffdf7; transform:rotate(-5deg); box-shadow:0 5px 10px #352d2122; font:13px/1.6 ui-monospace,monospace; letter-spacing:.04em; }
.ppr-paper-tag>svg { width:25px; height:25px; }
.ppr-home .ppr-example-note { font-size:14px; line-height:1.7; max-width:100%; color:#505447; margin:24px 0 0; transform:none; }
.ppr-toolstrip { background:#263b30; color:#f5f2e9; }
.ppr-toolstrip>.ppr-wrap { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:76px; }
.ppr-toolstrip span { display:flex; align-items:center; gap:16px; font-size:14px; }
.ppr-toolstrip b { color:#dac48d; font-family:ui-monospace,monospace; font-size:20px; font-weight:400; }
.ppr-benefits { padding-top:95px; padding-bottom:95px; }
.ppr-section-head>h2,.ppr-section-head>div>h2 { margin-top:18px; }
.ppr-section-head>p:last-child:not(.ppr-eyebrow) { color:var(--muted); font-size:14px; margin-top:20px; max-width:480px; }
.ppr-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:48px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.ppr-benefit-grid article { padding:32px 32px 28px 0; }
.ppr-benefit-grid article+article { border-left:1px solid var(--line); padding-left:32px; }
.ppr-line-icon { display:block; width:44px; height:44px; color:var(--accent); margin-bottom:28px; }
.ppr-line-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:square; stroke-linejoin:miter; }
.ppr-benefit-grid p { color:var(--muted); font-size:16px; line-height:1.9; margin-top:14px; }
.ppr-benefit-foot { display:block; font:13px ui-monospace,monospace; letter-spacing:.06em; color:#676d60; margin-top:32px; }
.ppr-studio { background:#263b30; color:var(--paper); padding:80px 0; }
.ppr-studio-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:80px; }
.ppr-plan { color:#d6cfab; border:1px solid #88927e66; background:#2a4033; transform:rotate(-2deg); }
.ppr-plan-header { display:flex; justify-content:space-between; padding:17px 20px; border-bottom:1px solid #88927e66; font:8px ui-monospace,monospace; letter-spacing:.08em; }
.ppr-plan>svg { display:block; width:100%; height:auto; }
.ppr-plan-footer { border-top:1px solid #88927e66; padding:16px 20px; display:flex; justify-content:space-between; gap:10px; font:8px ui-monospace,monospace; }
.ppr-plan-footer i { display:inline-block; width:6px; height:6px; background:#d6cfab; margin-right:5px; }
.ppr-studio-copy>.ppr-eyebrow { color:#d7c08d; font-size:13px; }
.ppr-studio-copy>h2 { margin:18px 0 22px; font-size:clamp(29px,3.4vw,43px); }
.ppr-studio-copy>p:not(.ppr-eyebrow) { font-size:16px; color:#ced4c6; max-width:410px; }
.ppr-studio-copy>ul { list-style:none; padding:0; margin:23px 0 28px; font-size:14px; color:#e3e5d9; }
.ppr-studio-copy li { margin:10px 0; padding-left:20px; position:relative; }
.ppr-studio-copy li::before { content:"↳"; position:absolute; left:0; color:#d7c08d; }
.ppr-studio-copy>.ppr-text-link { color:#d7c08d; }
.ppr-workflow { padding-top:95px; padding-bottom:95px; scroll-margin-top:100px; }
.ppr-workflow-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.ppr-home .ppr-steps { list-style:none; padding:0; margin-top:50px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
.ppr-steps>li { padding:25px 35px 0 0; }
.ppr-step-number { font-family:Georgia,serif; font-style:italic; font-size:64px; line-height:1.2; color:var(--accent); display:block; margin-bottom:22px; }
.ppr-steps h3 { font-size:21px; }
.ppr-steps p { margin-top:13px; color:var(--muted); font-size:16px; line-height:1.9; max-width:290px; }
.ppr-questions { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; padding-block:70px; border-top:1px solid var(--line); }
.ppr-questions h2 { margin:18px 0 25px; }
.ppr-faq details { border-bottom:1px solid var(--line); }
.ppr-faq details:first-child { border-top:1px solid var(--line); }
.ppr-faq summary { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:23px 0; font-size:14px; font-weight:700; cursor:pointer; list-style:none; }
.ppr-faq summary::-webkit-details-marker { display:none; }
.ppr-faq summary>span { font-size:24px; font-weight:400; color:var(--accent); line-height:1; }
.ppr-faq details[open] summary>span { transform:rotate(45deg); }
.ppr-faq details p { padding:0 30px 23px 0; font-size:16px; color:var(--muted); line-height:1.9; }
.ppr-guides { display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid var(--line); padding:30px 0 38px; }
.ppr-guides h2 { font-size:23px; letter-spacing:-.03em; margin:10px 0; }
.ppr-guides p:not(.ppr-eyebrow) { font-size:16px; color:var(--muted); }
.ppr-guides>.ppr-text-link { flex-shrink:0; }
.ppr-closing { background:var(--accent); color:#fff8e9; padding:65px 0 60px; overflow:hidden; }
.ppr-closing>.ppr-wrap { position:relative; isolation:isolate; }
.ppr-closing h2 { font-size:clamp(47px,6.5vw,84px); line-height:1.02; margin:22px 0 32px; letter-spacing:-.06em; }
.ppr-closing .ppr-wrap>div { display:flex; gap:30px; align-items:center; }
.ppr-closing .ppr-wrap>div>p { font-size:14px; line-height:1.7; }
.ppr-home .ppr-button-light { background:#fff8e9; border-color:#fff8e9; color:var(--ink); }
.ppr-home .ppr-button-light:hover { background:#e7e1d0; border-color:#e7e1d0; }
.ppr-closing-account { display:inline-block; margin-top:25px; font-size:14px; text-decoration:underline!important; text-underline-offset:4px; }
.ppr-closing-mark { position:absolute; z-index:-1; font:400 370px/.8 system-ui,sans-serif; right:0; bottom:0; color:#ffb88a40; }
/* Public information pages follow the same paper, rule and ink system. */
.ppr-taller .ppublic { --pp-ink:#242820; --pp-accent:#d54b2a; padding-top:42px; }
.ppr-taller .ppublic a { color:#385443; }
.ppr-taller .ppublic h2 { letter-spacing:-.05em; }
.ppr-taller .ppublic-nav { border-color:#d8d8ca; font-family:ui-monospace,monospace; font-size:13px; }
.ppr-taller .ppublic-kicker { color:#ad391c; font-family:ui-monospace,monospace; }
.ppr-taller .ppublic-card,.ppr-taller .ppublic-example { border-color:#d8d8ca; border-radius:0; box-shadow:none; background:#fffdf7; }
.ppr-taller .ppublic-card>span { font:italic 52px Georgia,serif; }
.ppr-taller .ppublic-cta { border-radius:0; background:#263b30; }
.ppr-taller .ppublic-button { border-radius:0; background:#d54b2a; }
.ppr-taller .ppublic-button:hover { background:#ad391c; }
.ppr-taller .ppublic-form input,.ppr-taller .ppublic-form textarea { border-radius:0; }
.ppr-taller .ppublic-example-total { color:#ad391c; }
@media(max-width:1000px) {
 .ppr-taller .hostinger-ai-menu .wp-block-navigation__responsive-container-open { display:flex!important; }
 .ppr-taller .hostinger-ai-menu .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .ppr-taller .hostinger-ai-menu .wp-block-navigation__responsive-container.is-menu-open { display:flex!important; position:fixed; inset:0; z-index:100000; padding:28px; background:#f5f2e9!important; color:#242820!important; opacity:1!important; overflow:auto; }
 .ppr-taller .hostinger-ai-menu .is-menu-open .wp-block-navigation__container { flex-direction:column; align-items:flex-end; font-size:20px!important; gap:24px; }
 .ppr-taller .hostinger-ai-menu .is-menu-open .wp-block-navigation__responsive-container-close { display:block!important; }
 .ppr-taller .hostinger-ai-menu .is-menu-open .wp-block-navigation__responsive-container-content { padding-top:65px; }
}
@media(max-width:1100px) { .ppr-wrap { width:calc(100% - 64px); } .ppr-taller .hostinger-ai-menu .wp-block-navigation__container { gap:12px; } .ppr-taller .hostinger-ai-menu .wp-block-navigation { font-size:14px; } .ppr-hero-grid { gap:20px; } .ppr-workbench-art { padding-left:30px; padding-right:16px; } .ppr-paper-tag { right:-12px; } .ppr-studio-grid { gap:40px; } .ppr-benefit-grid h3 { font-size:20px; } }
@media(max-width:800px) { .ppr-hero-grid { grid-template-columns:1fr 1fr; gap:12px; padding-top:40px; } .ppr-home h1 { font-size:49px; } .ppr-home .ppr-lead { font-size:16px; } .ppr-workbench-art { padding-left:12px; padding-right:8px; min-height:540px; } .ppr-quote { padding:24px 20px 18px; } .ppr-home .ppr-quote h2 { font-size:29px; } .ppr-swatch { left:-2px; bottom:85px; transform:rotate(-12deg) scale(1); transform-origin:bottom left; } .ppr-paper-tag { font-size:13px; padding:10px 12px; right:-15px; bottom:60px; } .ppr-home .ppr-example-note { font-size:14px; line-height:1.7; max-width:100%; color:#505447; margin:24px 0 0; transform:none; } .ppr-workbench-label { font-size:13px; } .ppr-toolstrip span { font-size:14px; gap:10px; } .ppr-toolstrip b { font-size:17px; } .ppr-benefits,.ppr-workflow { padding-block:65px; } .ppr-benefit-grid article { padding-right:20px; } .ppr-benefit-grid article+article { padding-left:20px; } .ppr-benefit-foot { font-size:13px; } .ppr-studio-grid { grid-template-columns:1fr; gap:45px; } .ppr-plan { max-width:560px; width:100%; margin-inline:auto; } .ppr-studio-copy { max-width:560px; margin-inline:auto; width:100%; } .ppr-studio-copy>p:not(.ppr-eyebrow) { max-width:100%; } .ppr-studio-copy>h2 { font-size:38px; } .ppr-questions { gap:35px; } .ppr-workflow-head { align-items:flex-start; flex-direction:column; } }
@media(max-width:600px) { .ppr-wrap { width:calc(100% - 40px); } body.ppr-taller .wp-site-blocks>header.site-header .hostinger-ai-menu-wrapper { padding:8px 20px!important; } .ppr-taller .hostinger-ai-menu .wp-block-site-logo img { height:35px!important; } .ppr-taller .hostinger-ai-menu .wp-block-navigation { font-size:15px; } .ppr-taller .hostinger-ai-menu .wp-block-navigation__container { gap:22px; } .ppr-hero-grid { grid-template-columns:1fr; padding-top:34px; padding-bottom:28px; gap:14px; } .ppr-home h1 { font-size:clamp(48px,11.7vw,68px); margin:20px 0 22px; } .ppr-home .ppr-eyebrow { font-size:13px; } .ppr-home .ppr-lead { font-size:16px; max-width:385px; line-height:1.8; } .ppr-hero-copy>.ppr-text-link { margin-top:24px; } .ppr-workbench-art { min-height:535px; padding:48px 25px 48px 40px; max-width:430px; width:100%; margin:5px auto 0; } .ppr-workbench-art::before { inset:20px -30px 43px -5px; } .ppr-workbench-label { top:23px; right:12px; font-size:13px; } .ppr-quote { padding:24px; } .ppr-home .ppr-quote h2 { font-size:30px; } .ppr-swatch { bottom:95px; left:3px; } .ppr-paper-tag { bottom:62px; right:0; font-size:13px; } .ppr-home .ppr-example-note { font-size:14px; line-height:1.7; max-width:100%; color:#505447; margin:24px 0 0; transform:none; } .ppr-toolstrip>.ppr-wrap { flex-wrap:wrap; justify-content:flex-start; gap:13px 23px; padding-block:18px; } .ppr-toolstrip span { font-size:14px; } .ppr-toolstrip b { font-size:17px; } .ppr-home h2 { font-size:32px; } .ppr-benefits,.ppr-workflow { padding-block:55px; } .ppr-benefit-grid { grid-template-columns:1fr; margin-top:30px; } .ppr-benefit-grid article,.ppr-benefit-grid article+article { border-left:0; padding:27px 0; } .ppr-benefit-grid article+article { border-top:1px solid var(--line); } .ppr-line-icon { width:35px; height:35px; margin-bottom:18px; } .ppr-benefit-grid h3 { font-size:23px; } .ppr-benefit-grid p { max-width:390px; font-size:16px; } .ppr-benefit-foot { font-size:13px; margin-top:22px; } .ppr-studio { padding:45px 0; } .ppr-plan-header,.ppr-plan-footer { padding:12px; font-size:7px; } .ppr-studio-copy>h2 { font-size:34px; } .ppr-home .ppr-steps { grid-template-columns:1fr; margin-top:32px; } .ppr-steps>li { display:grid; grid-template-columns:58px 1fr; gap:15px; padding:26px 0; border-bottom:1px solid var(--line); } .ppr-step-number { font-size:44px; margin:0; } .ppr-steps p { max-width:100%; font-size:16px; } .ppr-steps h3 { font-size:20px; } .ppr-questions { grid-template-columns:1fr; padding-block:45px; gap:30px; } .ppr-questions h2>br { display:none; } .ppr-faq summary { font-size:14px; padding:21px 0; } .ppr-guides { flex-direction:column; align-items:flex-start; padding-block:28px; } .ppr-guides h2 { font-size:23px; } .ppr-closing { padding-block:45px; } .ppr-closing h2 { font-size:clamp(43px,10.5vw,62px); } .ppr-closing .ppr-wrap>div { flex-direction:column; align-items:flex-start; gap:20px; } .ppr-closing-mark { font-size:250px; right:-35px; top:65px; } }
@media(max-width:600px) { body.ppr-taller .wp-site-blocks>header.site-header .hostinger-ai-menu-wrapper { width:calc(100% - 40px)!important; padding:8px 0!important; } }
@media(prefers-reduced-motion:reduce) { .ppr-home *, .ppr-home *::before,.ppr-home *::after { scroll-behavior:auto!important; transition:none!important; } }

/* Keep the readable caption in the normal flow, beneath the illustration. */
.ppr-workbench { min-width:0; }
.ppr-swatch>b { bottom:-22px; font-size:13px; }
.ppr-swatch>small { bottom:-39px; }
.ppr-swatch { border-bottom-width:47px; }
.ppr-workbench-art { padding-bottom:92px; }
.ppr-paper-tag { bottom:18px; max-width:100%; }
@media(max-width:600px) { .ppr-workbench-art { padding-inline:20px 12px; padding-bottom:92px; } .ppr-swatch { left:-8px; bottom:135px; } .ppr-paper-tag { right:0; bottom:18px; } }

/* A bounded, wider composition on desktop; keep mobile's single-column layout. */
@media(min-width:1101px) {
 /* The compact header and this intro fill the first screen, ending at the ribbon. */
 .ppr-intro { display:grid; grid-template-rows:1fr auto; min-height:calc(100vh - 82px); min-height:calc(100svh - 82px); }
 .admin-bar .ppr-intro { min-height:calc(100vh - 114px); min-height:calc(100svh - 114px); }
 .ppr-intro>.ppr-hero { display:grid; }
 .ppr-hero-grid { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:clamp(40px,4vw,88px); padding-block:clamp(28px,3.5vh,48px); }
 .ppr-home h1 { font-size:clamp(58px,4.2vw,82px); line-height:1.04; letter-spacing:-.055em; margin:20px 0 24px; }
 .ppr-workbench { justify-self:end; width:100%; max-width:620px; }
 .ppr-workbench-art { min-height:0; padding:34px 28px 70px 44px; }
 .ppr-workbench-art::before { inset:14px -26px 28px 10px; }
 .ppr-workbench-label { top:16px; right:12px; }
 .ppr-quote { max-width:460px; padding:24px 28px 20px; transform:rotate(2deg); }
 .ppr-quote-top { padding-bottom:12px; }
 .ppr-home .ppr-quote-label { margin-top:16px; }
 .ppr-home .ppr-quote h2 { font-size:32px; margin:8px 0 12px; }
 .ppr-home .ppr-quote-sub { max-width:340px; }
 .ppr-quote-rule { margin-top:16px; }
 .ppr-quote dl>div { padding-block:9px; }
 .ppr-quote dl>.ppr-quote-total { padding:14px 0 10px; }
 .ppr-home .ppr-quote-bottom { padding-top:10px; }
 .ppr-swatch { left:-40px; bottom:90px; width:110px; height:146px; padding:8px; transform:rotate(-8deg); }
 .ppr-paper-tag { right:0; bottom:12px; padding:12px 16px; }
 .ppr-home .ppr-example-note { margin-top:18px; max-width:60ch; }
 .ppr-taller-front .ppr-footer__inner { width:min(calc(100% - 80px),var(--ppr-shell)); }
}
@media(min-width:1600px) {
 .ppr-title-break { display:none; }
 .ppr-home h1 { font-size:clamp(68px,3.75vw,76px); }
 .ppr-home .ppr-lead { max-width:31rem; font-size:18px; line-height:1.75; }
 .ppr-benefit-grid p,.ppr-steps p,.ppr-studio-copy>p:not(.ppr-eyebrow),.ppr-faq details p,.ppr-guides p:not(.ppr-eyebrow) { font-size:17px; }
 .ppr-section-head>p:last-child:not(.ppr-eyebrow) { font-size:17px; max-width:36rem; }
 .ppr-steps p { max-width:36ch; }
 .ppr-benefits,.ppr-workflow { padding-block:80px; }
 .ppr-studio-copy>p:not(.ppr-eyebrow) { max-width:34rem; }
}

/* QHD and taller desktops have enough room for a larger, readable composition. */
@media(min-width:2200px) and (min-height:1200px) {
 body.ppr-taller-front { --ppr-shell:clamp(1600px,75vw,1920px); }
 body.ppr-taller-front .wp-site-blocks>header.site-header .hostinger-ai-menu-wrapper { max-width:1920px; }
 .ppr-home h1 { font-size:clamp(84px,3.75vw,96px); }
 .ppr-home .ppr-eyebrow { font-size:16px; }
 .ppr-home .ppr-lead { max-width:39rem; font-size:22px; }
 .ppr-home .ppr-button { font-size:18px; padding:20px 28px; }
 .ppr-home .ppr-button>span { font-size:28px; }
 .ppr-home .ppr-small { font-size:16px; }
 .ppr-home .ppr-text-link,.ppr-closing-account { font-size:18px; }
 .ppr-workbench { max-width:800px; }
 .ppr-workbench-art { padding:44px 36px 88px 60px; }
 .ppr-workbench-label { font-size:16px; top:18px; }
 .ppr-quote { max-width:600px; padding:32px 36px 28px; }
 .ppr-quote-top { padding-bottom:16px; }
 .ppr-quote-top .ppr-brand-mark { width:50px; height:50px; }
 .ppr-quote-top>span:last-child,.ppr-quote-top b { font-size:16px; }
 .ppr-home .ppr-quote-label { font-size:16px; margin-top:20px; }
 .ppr-home .ppr-quote h2 { font-size:42px; }
 .ppr-home .ppr-quote-sub { font-size:18px; max-width:430px; }
 .ppr-quote-rule { font-size:16px; margin-top:20px; }
 .ppr-quote dl>div { font-size:18px; padding-block:12px; }
 .ppr-quote dl>.ppr-quote-total { font-size:31px; padding:18px 0 14px; }
 .ppr-home .ppr-quote-bottom { font-size:16px; padding-top:14px; }
 .ppr-swatch { width:138px; height:184px; padding:10px; border-bottom-width:58px; left:-50px; bottom:112px; }
 .ppr-swatch>span,.ppr-swatch>b { font-size:16px; }
 .ppr-swatch>b { bottom:-27px; }
 .ppr-swatch>small { font-size:14px; bottom:-49px; }
 .ppr-paper-tag { font-size:16px; padding:16px 20px; }
 .ppr-paper-tag>svg { width:32px; height:32px; }
 .ppr-home .ppr-example-note { font-size:16px; margin-top:22px; }
 .ppr-toolstrip>.ppr-wrap { min-height:96px; }
 .ppr-toolstrip span { font-size:18px; }
 .ppr-toolstrip b { font-size:26px; }
 .ppr-section-head h2,.ppr-studio-copy>h2,.ppr-questions h2 { font-size:58px; }
 .ppr-home h3 { font-size:28px; }
 .ppr-benefit-grid p,.ppr-steps p,.ppr-studio-copy>p:not(.ppr-eyebrow),.ppr-faq details p,.ppr-guides p:not(.ppr-eyebrow),.ppr-section-head>p:last-child:not(.ppr-eyebrow) { font-size:20px; }
 .ppr-studio-copy>p:not(.ppr-eyebrow) { max-width:40rem; }
 .ppr-studio-copy>ul,.ppr-faq summary { font-size:18px; }
 .ppr-benefit-foot { font-size:15px; }
 .ppr-line-icon { width:56px; height:56px; }
 .ppr-step-number { font-size:80px; }
 .ppr-steps h3 { font-size:27px; }
 .ppr-guides h2 { font-size:30px; }
 .ppr-closing h2 { font-size:clamp(90px,4.2vw,112px); }
}
