/*
Theme Name: ProntoPrestiti
Theme URI: https://www.prontoprestiti.com/
Author: ProntoPrestiti
Description: Tema su misura per ProntoPrestiti: homepage, guide, articoli e template preventivo. Blu e giallo, navigazione responsive e supporto all'editor a blocchi.
Version: 1.1.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prontoprestiti
*/

:root{--navy:#102d4c;--blue:#173d66;--yellow:#ffda60;--muted:#536575;--ice:#f3f6f9;--line:#dce4eb;--white:#fff;--radius:18px;--font:'Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:var(--font);color:var(--navy);font-size:1rem;line-height:1.65;background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,4.7vw,4.3rem)}h2{font-size:clamp(2rem,3.15vw,2.9rem)}h3{font-size:1.4rem;letter-spacing:-.025em}p{margin:0 0 1.25rem}a{color:inherit;text-decoration:none}a,button,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #276eb5;outline-offset:5px}img{max-width:100%;height:auto}svg{flex-shrink:0}::selection{background:var(--yellow);color:var(--navy)}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.content-width{width:min(780px,calc(100% - 48px));margin-inline:auto}.icon{display:inline-block;vertical-align:middle}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:8px;left:16px;transform:translateY(-150%);padding:12px 20px;background:var(--yellow);border-radius:8px}.skip-link:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:white;line-height:1.35;font-weight:600;font-size:1rem;text-align:center;transition:background .18s,box-shadow .18s,transform .18s}.button:hover{background:#0b2644;box-shadow:0 6px 20px #173d6626;transform:translateY(-2px)}.button-small{min-height:46px;font-size:.875rem;padding:13px 18px}.button-yellow{color:var(--navy);background:var(--yellow);border-color:var(--yellow)}.button-yellow:hover{background:#ffe381;color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem;text-underline-offset:6px}.text-link:hover{text-decoration:underline}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:650;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.eyebrow-line{display:inline-block;background:var(--blue);width:28px;height:2px}
.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid #e7edf3;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:92px}.brand{flex-shrink:0}.custom-logo-link{display:inline-flex;align-items:center;line-height:1}.custom-logo{width:148px;height:auto;display:block}.primary-nav{display:flex;align-items:center;gap:30px}.nav-links{display:flex;align-items:center;gap:27px;padding:0;margin:0;list-style:none;font-size:.875rem;font-weight:500;line-height:1.5}.nav-links li{position:relative}.nav-links a{display:block;padding:12px 0}.nav-links a:hover{color:#25619a}.nav-links .current-menu-item>a{color:var(--blue);text-decoration:underline;text-underline-offset:8px}.nav-links .sub-menu{position:absolute;top:100%;left:-16px;display:none;min-width:225px;list-style:none;background:white;border:1px solid var(--line);border-radius:10px;padding:8px 16px;box-shadow:0 10px 30px #102d4c15}.nav-links li:hover>.sub-menu,.nav-links li:focus-within>.sub-menu{display:block}.nav-links .sub-menu .sub-menu{top:0;left:100%}.menu-toggle{display:none;align-items:center;gap:12px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);font-size:.875rem;padding:9px 12px}.menu-bars{width:18px;height:12px;display:block;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-bars::after{content:'';position:absolute;top:3px;left:0;width:18px;border-top:2px solid currentColor}[hidden]{display:none!important}.admin-bar .site-header{top:32px}
.hero{position:relative;overflow:hidden;background:var(--ice)}.hero::before{content:'';position:absolute;width:580px;height:580px;border-radius:50%;right:-160px;top:-220px;border:1px solid #173d6610;box-shadow:0 0 0 80px #173d6604,0 0 0 160px #173d6603;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:76px;align-items:center;padding-block:76px 80px;position:relative}.hero-copy{padding-bottom:8px}.hero h1{line-height:1.075;letter-spacing:-.055em;max-width:650px}.hero-accent{display:block;color:var(--blue);position:relative;margin-top:13px}.hero-accent::before{content:'';position:absolute;width:135px;height:7px;bottom:-18px;left:0;border-radius:10px;background:var(--yellow)}.hero-description{max-width:505px;font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-top:40px;margin-bottom:28px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-reassurance{margin-top:22px;margin-bottom:0;display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted)}.hero-reassurance .icon{width:18px;height:18px;color:var(--blue)}
.start-card{position:relative;background:var(--navy);border-radius:22px;color:white;padding:30px 30px 0;box-shadow:0 20px 55px #102d4c20;overflow:hidden}.start-card::after{content:'';position:absolute;width:170px;height:170px;border:1px solid #ffffff0b;border-radius:50%;top:-90px;right:-40px;box-shadow:0 0 0 35px #ffffff03;pointer-events:none}.card-topline{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;letter-spacing:.14em;color:#cfdae6;font-weight:600;margin-bottom:22px}.card-topline>.icon{width:27px;height:27px;color:var(--yellow)}.start-card h2{font-size:1.85rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:14px}.start-card>p{color:#d3deea;font-size:.9375rem;line-height:1.7;max-width:365px;margin-bottom:24px}.solution-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #fff;border-radius:11px;margin-bottom:12px;padding:17px 14px;color:var(--navy);transition:background .18s,transform .18s}.solution-row:hover{background:#fff5cc;transform:translateX(3px)}.solution-row>span:nth-child(2){flex:1;min-width:0}.solution-icon{width:43px;height:43px;border-radius:10px;background:var(--ice);display:flex;align-items:center;justify-content:center}.solution-icon .icon{width:23px;height:23px}.solution-row strong{display:block;font-size:1rem;font-weight:650;line-height:1.5;letter-spacing:-.015em}.solution-row small{display:block;font-size:.75rem;color:var(--muted);line-height:1.6}.solution-row>.icon{width:18px;height:18px}.card-guide{display:flex;gap:10px;align-items:center;font-size:.8125rem;color:#e3ebf3;padding:8px 0 26px}.card-guide .icon{width:18px;height:18px;color:var(--yellow)}.card-guide:hover span{text-decoration:underline;text-underline-offset:4px}.card-bottom{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:#dbe6ef;position:relative;margin:0 -30px;background:#ffffff0a;border-top:1px solid #ffffff14;padding:17px 16px}.card-bottom .icon{width:16px;height:16px;color:var(--yellow)}
.benefit-strip{border-bottom:1px solid var(--line);background:white}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px}.benefit-grid>div{display:flex;align-items:center;justify-content:center;gap:16px;border-right:1px solid var(--line)}.benefit-grid>div:first-child{justify-content:flex-start}.benefit-grid>div:last-child{border:0;justify-content:flex-end}.benefit-grid .icon{width:25px;height:25px;color:var(--blue)}.benefit-grid strong{display:block;font-size:.9375rem;font-weight:650;line-height:1.5}.benefit-grid small{display:block;font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:2px}
.section{padding-block:90px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:36px}.section-intro>div{flex:1}.section-intro .eyebrow{margin-bottom:13px}.section-intro h2{max-width:600px}.section-intro>p{flex:0 0 340px;margin:0 0 2px;font-size:.9375rem;line-height:1.75;color:var(--muted)}.section-intro>.text-link{flex-shrink:0;margin-bottom:8px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution-tile{padding:28px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.solution-tile:hover{border-color:#a8bbcf;box-shadow:0 8px 25px #102d4c08}.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.tile-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;background:var(--ice);border-radius:13px}.tile-icon>.icon{width:27px;height:27px}.tile-number{font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.solution-tile:nth-child(2) .tile-icon{background:#fff5d6}.solution-tile h3{margin-bottom:12px}.solution-tile p{font-size:.9375rem;line-height:1.75;color:var(--muted);margin-bottom:27px}.solution-tile>a{font-size:.8125rem;font-weight:650;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:6px}.solution-tile>a:hover{text-decoration:underline;text-underline-offset:5px}.solution-tile>a>.icon{width:17px;height:17px}
.how-section{background:var(--navy);color:white;padding-block:72px;position:relative;scroll-margin-top:100px}.how-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.how-heading .eyebrow{color:var(--yellow);margin-bottom:15px}.how-heading h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.2}.how-heading>.button{flex-shrink:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.step-number{display:block;font-size:1rem;color:var(--yellow);font-weight:600;padding-bottom:15px;border-bottom:1px solid #ffffff30;margin-bottom:23px}.steps-grid h3{font-size:1.2rem;margin-bottom:13px}.steps-grid p{color:#cfdae6;font-size:.9375rem;line-height:1.7;margin:0}.how-note{font-size:.8125rem;color:#c5d3e1;padding-top:28px;margin:30px 0 0;border-top:1px solid #ffffff20}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{display:flex;flex-direction:column;padding:28px;border-top:3px solid var(--blue);background:var(--ice);border-radius:0 0 14px 14px}.post-card:nth-child(2){border-color:#e6bc3e}.post-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.post-category{font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.post-card-top>.icon{width:19px;height:19px;color:#718399}.post-card h3{font-size:1.4rem;line-height:1.35;margin-bottom:14px;letter-spacing:-.025em}.post-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.post-card>p{font-size:.875rem;color:var(--muted);line-height:1.75;margin-bottom:25px}.read-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:650;font-size:.8125rem;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.read-link .icon{width:17px;height:17px}.read-link:hover{text-decoration:underline;text-underline-offset:5px}
.faq-section{padding-top:10px;padding-bottom:90px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-grid .eyebrow{margin-bottom:14px}.faq-grid h2{margin-bottom:20px}.faq-grid>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:300px;font-size:.9375rem;margin-bottom:28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;font-weight:600;font-size:1rem;padding:22px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:400;font-size:1.6rem;width:24px;height:24px;line-height:20px;text-align:center;transition:transform .15s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.9375rem;color:var(--muted);line-height:1.75;padding:0 35px 0 0;margin-bottom:24px}
.closing-section{background:#ffdb65;position:relative;overflow:hidden}.closing-section::after{content:'';position:absolute;width:350px;height:350px;border:1px solid #102d4c10;border-radius:50%;right:17%;top:70px;box-shadow:0 0 0 55px #102d4c04;pointer-events:none}.closing-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:56px}.closing-inner .eyebrow{margin-bottom:15px}.closing-inner h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.2}.closing-inner>div>p:last-child{font-size:.9375rem;margin:18px 0 0}.closing-inner>.button{flex-shrink:0}
.site-footer{background:white;padding-block:56px 22px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1fr;gap:35px;padding-bottom:42px}.footer-brand .custom-logo{width:130px}.footer-brand>p{font-size:.875rem;color:var(--muted);line-height:1.7;margin:18px 0 0}.footer-top h2{font-size:.875rem;letter-spacing:0;line-height:1.5;margin:13px 0 17px;font-weight:650}.footer-top ul{list-style:none;margin:0;padding:0}.footer-top li{margin:0 0 9px}.footer-top a:not(.custom-logo-link){font-size:.8125rem;color:var(--muted)}.footer-top a:hover{text-decoration:underline;text-underline-offset:4px}.footer-top .company{font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:12px;max-width:210px}.legal-text{font-size:.75rem;line-height:1.85;color:var(--muted);margin:0;padding-block:24px;border-block:1px solid var(--line)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;font-size:.75rem;color:var(--muted)}.footer-legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px;list-style:none;padding:0;margin:0}.footer-legal-links a:hover{text-decoration:underline;text-underline-offset:4px}
.page-main{padding-bottom:80px;min-height:55vh}.page-heading{padding-block:60px 40px}.page-heading .eyebrow{margin-bottom:16px}.page-heading h1{font-size:clamp(2.2rem,4.5vw,3.7rem);max-width:950px}.entry-content{font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}.entry-content h2{font-size:2rem;margin-block:2.1em .7em;line-height:1.25}.entry-content h3{font-size:1.5rem;margin-block:1.7em .7em;line-height:1.3}.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1.35em}.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.entry-content .wp-element-button{color:white;text-decoration:none}.entry-content blockquote{margin:30px 0;padding:15px 25px;border-left:4px solid var(--yellow);background:var(--ice)}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line);text-align:left}.entry-content pre{padding:20px;background:var(--ice);overflow:auto;font-size:.875rem}.entry-content .alignwide{max-width:1200px}.entry-content figure{max-width:100%}.entry-meta{font-size:.8125rem;color:var(--muted);margin-top:22px}.featured-image{margin-bottom:36px}.featured-image img{border-radius:14px;width:100%;height:auto}.article-cta{background:var(--ice);border-radius:14px;padding:30px;margin-top:50px}.article-cta h2{font-size:1.6rem;margin-bottom:12px}.article-cta p{color:var(--muted);font-size:.9375rem}.post-navigation{margin-top:35px}.nav-links .nav-previous,.nav-links .nav-next{flex:1}.post-navigation .nav-links{display:flex;flex-wrap:wrap}.post-navigation a{font-weight:500;line-height:1.6}.archive-description{max-width:700px;color:var(--muted);margin-top:20px}.archive-grid{row-gap:30px}.pagination{margin-top:40px}.pagination .nav-links{justify-content:center;flex-wrap:wrap}.page-numbers{padding:10px 15px;background:var(--ice);border-radius:7px}.page-numbers.current{background:var(--blue);color:white}.search-form{display:flex;align-items:center;position:relative;width:min(440px,100%);margin-top:26px}.search-form input{width:100%;min-height:50px;padding:12px 58px 12px 16px;color:var(--navy);border:1px solid #b9c8d7;border-radius:8px;background:white}.search-form button{position:absolute;right:5px;top:5px;display:flex;align-items:center;justify-content:center;background:var(--blue);color:white;width:40px;height:40px;border:0;border-radius:5px}.search-form button .icon{width:20px;height:20px}.empty-state{padding:30px 0}.empty-state h2{margin-bottom:20px}.not-found{padding-top:80px;padding-bottom:20px}.not-found>p:not(.eyebrow){color:var(--muted);max-width:540px;margin-top:25px}.not-found>.button{margin-top:22px}.request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:60px}.request-intro h1{font-size:clamp(2.3rem,4vw,3.5rem);margin-bottom:25px}.request-intro>p:not(.eyebrow){color:var(--muted)}.request-benefits{padding-top:12px}.request-benefits p{display:flex;gap:12px;align-items:center;font-size:.9375rem}.request-benefits .icon{width:20px;height:20px}.request-content{background:var(--ice);padding:30px;border-radius:18px;min-width:0}.request-content>*:first-child{margin-top:0}.request-content form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]),.request-content form select,.request-content form textarea{max-width:100%;width:100%;padding:12px;border:1px solid #b9c8d7;border-radius:8px;background:white;color:var(--navy)}.request-content button,.request-content input[type=submit]{max-width:100%}.comments-area{margin-top:50px;border-top:1px solid var(--line);padding-top:35px}.comment-list{padding-left:24px}.comment-body{margin-bottom:30px}.comment-form label{display:block}.comment-form input:not([type=checkbox]),.comment-form textarea{padding:12px;border:1px solid #b9c8d7;border-radius:7px;max-width:100%}.comment-form textarea{width:100%}.comment-form-cookies-consent label{display:inline;font-size:.875rem}.form-submit input{background:var(--blue);color:white;cursor:pointer}.gallery{display:grid;gap:16px}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-caption,.wp-caption-text{font-size:.875rem;color:var(--muted)}.sticky{}.bypostauthor{}
@media(min-width:1600px){.hero-grid{padding-block:90px}.hero h1{font-size:4.3rem}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.hero-grid{gap:45px}.primary-nav{gap:22px}.nav-links{gap:18px;font-size:.8125rem}.hero h1{font-size:3.8rem}.hero-actions{gap:18px}.hero-actions .button{font-size:.9375rem;padding-inline:19px}.hero-actions .text-link{font-size:.875rem}.section-intro>p{flex-basis:310px}.footer-top{gap:23px}}
@media(max-width:1050px){.header-inner{min-height:80px}.menu-toggle{display:flex}.primary-nav{position:absolute;top:100%;left:0;right:0;display:none;background:white;padding:20px 32px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #102d4c0a;max-height:calc(100vh - 112px);overflow:auto}.primary-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:16px}.primary-nav .nav-links{display:block;font-size:1rem}.primary-nav .nav-links a{padding-block:11px}.primary-nav .button{align-self:flex-start}.primary-nav .sub-menu{position:static;display:block;border:0;box-shadow:none;background:var(--ice);border-radius:0;padding:0 16px;margin:0 0 5px;font-size:.875rem}.primary-nav .sub-menu .sub-menu{margin-left:10px}.hero-grid{gap:34px;padding-block:60px}.hero h1{font-size:clamp(2.9rem,5.3vw,3.65rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.start-card{padding:25px 24px 0}.start-card h2{font-size:1.6rem}.card-bottom{margin-inline:-24px}.solution-row{gap:10px;padding:14px 12px}.solution-row strong{font-size:.9375rem}.solution-row small{font-size:.75rem}.solution-icon{width:36px;height:36px}.benefit-grid{gap:16px}.benefit-grid>div{gap:10px}.benefit-grid small{font-size:.75rem}.benefit-grid strong{font-size:.875rem}.solution-tile{padding:24px}.solution-tile>a{font-size:.75rem}.section-intro{gap:30px}.section-intro>p{flex-basis:280px}.section-intro h2{font-size:2.3rem}.faq-grid{gap:50px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:nth-child(3),.footer-top>div:nth-child(4){padding-top:8px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.container{width:calc(100% - 40px)}.header-inner{min-height:76px}.custom-logo{width:128px}.hero-grid{grid-template-columns:1fr;gap:38px;padding-block:42px 45px}.hero-copy{max-width:620px}.hero .eyebrow{font-size:.6875rem;margin-bottom:18px}.hero h1{font-size:clamp(2.8rem,7vw,3.75rem);max-width:620px}.hero-accent{margin-top:10px}.hero-accent::before{height:5px;width:105px;bottom:-15px}.hero-description{font-size:1rem;line-height:1.75;margin-top:34px;margin-bottom:24px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-reassurance{margin-top:18px}.start-card{max-width:580px;width:100%;padding:27px 27px 0}.start-card h2{font-size:1.8rem}.start-card>p{max-width:450px}.solution-row{padding:16px;gap:16px}.solution-icon{width:43px;height:43px}.solution-row strong{font-size:1rem}.solution-row small{font-size:.8125rem}.card-bottom{margin-inline:-27px}.card-guide{font-size:.875rem}.benefit-grid{grid-template-columns:1fr;padding-block:10px;gap:0}.benefit-grid>div,.benefit-grid>div:first-child,.benefit-grid>div:last-child{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:17px 4px;gap:17px}.benefit-grid>div:last-child{border-bottom:0}.benefit-grid strong{font-size:.9375rem}.benefit-grid small{font-size:.8125rem}.section{padding-block:58px}.section-intro{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.section-intro>p{flex-basis:auto;max-width:550px}.section-intro h2{font-size:2.3rem}.section-intro>.text-link{margin:0}.solution-grid{grid-template-columns:1fr;gap:16px}.solution-tile{padding:26px}.solution-tile .tile-top{margin-bottom:18px}.solution-tile h3{font-size:1.5rem}.solution-tile p{max-width:580px;margin-bottom:22px}.solution-tile>a{font-size:.875rem;justify-content:flex-start;gap:12px}.how-section{padding-block:50px}.how-heading{align-items:flex-start;flex-direction:column;gap:25px}.how-heading h2{font-size:2.3rem}.steps-grid{grid-template-columns:1fr;gap:28px;margin-top:38px}.step-number{margin-bottom:16px;padding-bottom:12px}.steps-grid h3{font-size:1.3rem}.steps-grid p{max-width:560px}.how-note{margin-top:28px;padding-top:22px}.posts-grid{grid-template-columns:1fr;gap:20px}.post-card{padding:26px}.post-card h3{font-size:1.5rem}.post-card>p{font-size:.9375rem;max-width:550px}.post-card-top{margin-bottom:18px}.read-link{font-size:.875rem}.faq-section{padding-top:0;padding-bottom:58px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq-grid h2{font-size:2.3rem}.faq-grid h2 br{display:none}.faq-grid>div:first-child>p:not(.eyebrow){max-width:540px;margin-bottom:18px}.faq-list summary{font-size:.9375rem;padding-block:20px}.faq-list details>p{padding-right:0}.closing-inner{align-items:flex-start;flex-direction:column;padding-block:42px;gap:24px}.closing-inner h2{font-size:2.25rem}.closing-inner>.button{width:auto}.footer-top{gap:28px;padding-bottom:30px}.site-footer{padding-block:38px 22px}.footer-top h2{font-size:.9375rem;margin-top:0}.footer-top a:not(.custom-logo-link){font-size:.875rem}.footer-brand .custom-logo{width:125px}.footer-top .company{font-size:.8125rem;max-width:260px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.legal-text{font-size:.75rem;line-height:1.85}.page-heading{padding-block:42px 30px}.page-heading h1{font-size:clamp(2rem,6vw,3rem)}.entry-content{font-size:1rem}.entry-content h2{font-size:1.75rem}.entry-content h3{font-size:1.35rem}.page-main{padding-bottom:50px}.request-layout{grid-template-columns:1fr;gap:30px;padding-top:42px}.request-intro h1{font-size:2.5rem}.request-content{padding:24px}.not-found{padding-top:50px}.post-navigation .nav-links{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.hero h1{font-size:2.85rem;letter-spacing:-.05em}.hero-actions{gap:18px}.hero-actions>.button{width:100%;min-height:54px}.hero-actions>.text-link{font-size:.9375rem}.hero-description{margin-top:33px}.start-card{padding:24px 21px 0;border-radius:17px}.card-bottom{margin-inline:-21px;font-size:.6875rem}.start-card h2{font-size:1.65rem}.solution-row{padding:14px 12px;gap:10px}.solution-row small{font-size:.75rem}.card-topline{font-size:.625rem}.card-guide{font-size:.8125rem}.solution-row>.icon{width:16px}.solution-icon{width:35px;height:39px}.solution-icon>.icon{width:21px}.section-intro h2,.faq-grid h2{font-size:2rem}.eyebrow{font-size:.6875rem;letter-spacing:.1em}.how-heading h2{font-size:2rem}.closing-inner h2{font-size:2rem}.closing-inner>.button{width:100%}.footer-top{grid-template-columns:1fr;gap:26px}.footer-top>div:nth-child(3),.footer-top>div:nth-child(4){padding-top:0}.footer-brand{padding-bottom:4px}.footer-top h2{margin-bottom:13px}.footer-top li{margin-bottom:8px}.footer-top .company{max-width:none}.footer-legal-links{gap:20px}.content-width{width:calc(100% - 36px)}.request-content{padding:20px}.primary-nav{padding-inline:18px}}
@media(min-width:1051px){body:not(.js-enabled) .primary-nav{display:flex}}
.post-card h2{font-size:1.4rem;line-height:1.35;margin-bottom:14px;letter-spacing:-.025em}.post-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.pp-embedded-form{margin:32px 0 40px;padding:28px;background:var(--ice);border:1px solid var(--line);border-radius:18px;clear:both}.pp-form-heading h2,.entry-content .pp-form-heading h2{font-size:1.7rem;line-height:1.25;margin:0 0 9px}.pp-form-heading p,.entry-content .pp-form-heading p{font-size:.9375rem;color:var(--muted);margin:0 0 22px}.pp-form-body{min-height:var(--pp-form-min-height,0);min-width:0;overflow-wrap:anywhere}.pp-form-body>*{max-width:100%}.request-content>.pp-embedded-form{padding:0;border:0;margin:25px 0 0}.pp-embedded-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]),.pp-embedded-form select,.pp-embedded-form textarea{max-width:100%}.pp-embedded-form iframe{max-width:100%;border:0}.pp-embedded-form .pp-form-body h2{margin-top:0}
@media(max-width:480px){.pp-embedded-form{padding:20px 16px;margin-block:26px 32px;border-radius:13px}.pp-form-heading h2,.entry-content .pp-form-heading h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.hero-actions,.closing-section,.article-cta,.menu-toggle{display:none!important}.container,.content-width{width:100%;max-width:none}.hero,.how-section,.start-card{background:white;color:black;box-shadow:none}.page-main{padding:0}a{text-decoration:underline}.hero-grid{display:block}.steps-grid{display:block}}
