/* Original Hostinger stylesheet, scoped to the theme presentation. */
.npf-original{--paper:#f8f7f4;--ink:#302b26;--soft:#706b64;--line:#dedbd4;--sand:#ede9e1;--dark:#38312a;--white:#fff;font-family:'Instrument Sans',sans-serif;font-size:16px;line-height:1.5;color:var(--ink);width:100%;max-width:none;margin:0!important;padding:0;letter-spacing:normal;-webkit-font-smoothing:antialiased}.npf-original *{box-sizing:border-box}.npf-original :where(h1,h2,h3,h4,p,figure){margin:0}.npf-original a{color:inherit;text-decoration:none}.npf-original :where(button,input,textarea,select){font:inherit}.npf-original svg{display:block;flex-shrink:0}.npf-original img{display:block;max-width:100%}.npf-original button{cursor:pointer}.npf-original .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.npf-original .site-header{position:relative}.npf-original .original-search summary{cursor:pointer;list-style:none;padding:8px}.npf-original .original-search summary::-webkit-details-marker{display:none}.npf-original .original-search .header-search{position:absolute;z-index:40;right:6%;top:100%;width:min(440px,88vw);padding:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #302b261a}.npf-original .mobile-newsletter{display:none}.npf-original .image-reading-time,.npf-image-reading-time{position:absolute;bottom:10px;left:10px;background:#f8f7f4;color:#302b26;display:flex;align-items:center;gap:5px;padding:6px 8px;font-family:'Instrument Sans',sans-serif;font-size:9px;line-height:1.4}.npf-original .form-status{margin-top:16px;padding:12px;border:1px solid #a69a89;font-size:12px}.npf-original .consent input{width:13px;height:13px;flex-shrink:0}.npf-original .newsletter-section{scroll-margin-top:30px}.npf-original .newsletter-assurance svg{min-width:15px}.npf-original .start-steps>a:hover,.npf-original .recommendation-list>a:hover{background:#302b2605}.npf-original .article-card{min-width:0}.npf-original .footer-top .brand{text-decoration:none}.npf-card .wp-block-post-featured-image{position:relative}.npf-card .npf-reading-time{display:none}@media(max-width:640px){.npf-original .main-nav .mobile-newsletter{display:block}.npf-original .original-search .header-search>div{flex-wrap:wrap}.npf-original .original-search input{width:100%}}
.npf-original .site-header{ border-bottom: 1px solid var(--line); background: var(--paper); }
.npf-original .header-inner{ max-width: 1440px; margin: auto; padding: 22px 6%; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.npf-original .brand{ display: flex; align-items: center; gap: 9px; font-size: 24px; font-weight: 600; letter-spacing: -1.2px; line-height: .94; flex-shrink: 0; }
.npf-original .brand-sub{ display: block; font-family: 'Lora',serif; font-size: 14px; font-weight: 400; letter-spacing: -.3px; padding-top: 5px; }
.npf-original .main-nav{ display: flex; align-items: center; gap: 29px; font-size: 12px; font-weight: 500; }
.npf-original .main-nav a{ position: relative; padding: 12px 0; }
.npf-original .main-nav a:hover,.npf-original .main-nav a.active{ color: var(--soft); }
.npf-original .main-nav a.active::after{ content: ''; position: absolute; bottom: 5px; left: 0; width: 14px; height: 1px; background: var(--ink); }
.npf-original .header-actions{ display: flex; align-items: center; gap: 18px; }
.npf-original .icon-button{ border: none; background: transparent; display: grid; place-items: center; width: 36px; height: 40px; }
.npf-original .mobile-menu{ display: none; }
.npf-original .button{ min-height: 44px; padding: 13px 20px; border: 1px solid transparent; border-radius: 3px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; font-size: 12px; font-weight: 500; transition: transform .2s ease,background .2s ease; }
.npf-original .button:hover{ transform: translateY(-2px); }
.npf-original .button:active{ transform: scale(.98); }
.npf-original .button-dark{ background: var(--dark); color: var(--paper); }
.npf-original .button-dark:hover{ background: var(--ink); }
.npf-original .button-light{ color: var(--dark); background: var(--sand); }
.npf-original .button:disabled{ opacity: .6; cursor: wait; }
.npf-original .header-search{ max-width: 800px; margin: 0 auto; padding: 15px 24px 25px; }
.npf-original .header-search label{ display: block; font-size: 13px; margin-bottom: 10px; }
.npf-original .header-search>div{ display: flex; gap: 10px; }
.npf-original .header-search input{ flex: 1; min-width: 0; border: 1px solid var(--line); padding: 12px; background: var(--white); }
.npf-original .hero{ max-width: 1440px; margin: auto; padding: 0 6%; }
.npf-original .hero-heading{ padding: 52px 0 43px; text-align: center; animation: enter .65s ease-out both; }
.npf-original .eyebrow{ font-size: 10px; letter-spacing: 1.5px; line-height: 1.6; font-weight: 500; display: flex; align-items: center; gap: 9px; }
.npf-original .hero-heading .eyebrow{ justify-content: center; }
.npf-original .small-dot{ width: 5px; height: 5px; background: var(--soft); border-radius: 50%; }
.npf-original .hero h1{ font-size: clamp(38px,4.4vw,64px); line-height: 1.12; font-weight: 500; letter-spacing: -2.7px; margin: 19px 0; }
.npf-original .hero h1 span{ font-family: 'Lora',serif; font-style: italic; font-weight: 400; }
.npf-original .hero-heading>p{ font-size: 14px; line-height: 1.8; color: var(--soft); }
.npf-original .text-link{ display: inline-flex; gap: 16px; align-items: center; font-size: 12px; font-weight: 600; padding: 12px 0; }
.npf-original .text-link svg{ transition: transform .2s; }
.npf-original .text-link:hover svg{ transform: translateX(3px); }
.npf-original .hero-heading>.text-link{ margin-top: 12px; border-bottom: 1px solid var(--ink); padding-bottom: 7px; }
.npf-original .featured-story{ display: grid; grid-template-columns: 44% 56%; background: var(--sand); border: 1px solid var(--line); box-shadow: 5px 5px 0 #e3dfd8; animation: enter .75s .1s ease-out both; }
.npf-original .featured-copy{ padding: 30px 38px; display: flex; flex-direction: column; align-items: flex-start; }
.npf-original .featured-copy>.eyebrow{ font-size: 9px; color: var(--soft); margin-bottom: 30px; }
.npf-original .feature-line{ height: 1px; width: 25px; background: var(--soft); }
.npf-original .category-label{ text-transform: uppercase; font-size: 9px; letter-spacing: 1px; font-weight: 600; color: var(--soft); line-height: 1.6; }
.npf-original .featured-copy>h2{ font-family: 'Lora',serif; font-weight: 400; font-size: clamp(25px,2.7vw,37px); line-height: 1.25; letter-spacing: -.8px; margin: 11px 0 15px; max-width: 400px; }
.npf-original .featured-copy>p{ font-size: 12px; line-height: 1.9; max-width: 360px; color: var(--soft); }
.npf-original .featured-bottom{ display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: auto; padding-top: 25px; }
.npf-original .featured-bottom>span{ display: flex; gap: 6px; align-items: center; color: var(--soft); font-size: 10px; }
.npf-original .featured-image{ position: relative; min-height: 360px; overflow: hidden; }
.npf-original .featured-image img{ width: 100%; height: 100%; object-fit: cover; position: absolute; transition: transform .5s; }
.npf-original .featured-image:hover img{ transform: scale(1.025); }
.npf-original .photo-caption{ position: absolute; bottom: 19px; left: 25px; font-size: 8px; color: var(--white); letter-spacing: 1.5px; text-shadow: 0 1px 4px var(--dark); }
.npf-original .category-rail{ display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 27px 0 22px; border-bottom: 1px solid var(--line); font-size: 10px; }
.npf-original .category-rail>span{ color: var(--soft); flex-shrink: 0; }
.npf-original .category-rail a{ display: inline-flex; gap: 7px; align-items: center; }
.npf-original .category-rail a:hover{ text-decoration: underline; }
.npf-original .content-section{ max-width: 1440px; padding: 65px 6%; margin: auto; }
.npf-original .section-heading{ display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 30px; }
.npf-original .section-heading .eyebrow{ color: var(--soft); }
.npf-original h2{ font-size: 31px; line-height: 1.25; letter-spacing: -1px; font-weight: 500; }
.npf-original .section-heading h2{ margin-top: 10px; }
.npf-original .editorial-grid{ display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 30px; }
.npf-original .recent-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.npf-original .card-image{ display: block; position: relative; aspect-ratio: 1.48; overflow: hidden; }
.npf-original .card-image img{ height: 100%; width: 100%; object-fit: cover; transition: transform .35s; }
.npf-original .card-image:hover img{ transform: scale(1.04); }
.npf-original .image-number{ position: absolute; top: 10px; left: 10px; background: var(--paper); padding: 5px 7px; font-size: 9px; }
.npf-original .image-arrow{ position: absolute; bottom: 10px; right: 10px; height: 30px; width: 30px; background: var(--paper); display: grid; place-items: center; }
.npf-original .article-meta{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; font-size: 8px; color: var(--soft); margin: 17px 0 10px; }
.npf-original .article-meta>a{ font-weight: 600; text-transform: uppercase; letter-spacing: .7px; }
.npf-original .article-card h3{ font-family: 'Lora',serif; font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -.4px; }
.npf-original .article-card h3 a:hover{ text-decoration: underline; text-underline-offset: 4px; }
.npf-original .article-card>p{ font-size: 11px; line-height: 1.9; color: var(--soft); margin-top: 12px; }
.npf-original .popular-rail{ border-left: 1px solid var(--line); padding-left: 25px; }
.npf-original .popular-rail>.eyebrow{ font-size: 8px; }
.npf-original .popular-rail>h3{ margin-top: 9px; font-family: 'Lora',serif; font-size: 27px; font-weight: 400; }
.npf-original .editorial-note{ display: block; font-family: 'Instrument Sans',sans-serif; font-size: 9px; color: var(--soft); margin-top: 4px; }
.npf-original .popular-story{ display: flex; gap: 12px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.npf-original .popular-story:last-child{ border-bottom: none; }
.npf-original .popular-number{ font-family: 'Lora',serif; color: var(--soft); font-size: 21px; }
.npf-original .popular-story h4{ font-size: 13px; font-weight: 500; line-height: 1.55; margin-top: 6px; }
.npf-original .popular-story small{ display: flex; align-items: center; justify-content: space-between; font-size: 9px; color: var(--soft); margin-top: 10px; }
.npf-original .popular-story .category-label{ font-size: 8px; }
.npf-original .start-section{ max-width: 1268px; margin: 0 auto 65px; padding: 38px 46px; background: var(--sand); border: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.1fr; gap: 65px; }
.npf-original .start-icon{ margin-bottom: 15px; display: block; }
.npf-original .start-intro h2{ font-size: 31px; margin: 11px 0 16px; }
.npf-original .start-intro em{ font-family: 'Lora',serif; font-size: 24px; font-weight: 400; letter-spacing: -.8px; }
.npf-original .start-intro>p{ font-size: 12px; line-height: 1.8; color: var(--soft); }
.npf-original .start-steps{ display: flex; flex-direction: column; justify-content: center; }
.npf-original .start-steps>a{ display: flex; gap: 23px; align-items: center; border-bottom: 1px solid #d4cec4; padding: 23px 0; }
.npf-original .start-steps>a:last-child{ border-bottom: none; }
.npf-original .start-steps>a>svg{ margin-left: auto; flex-shrink: 0; }
.npf-original .step-number{ font-family: 'Lora',serif; font-size: 23px; color: var(--soft); }
.npf-original .start-steps h3{ font-size: 17px; font-weight: 500; }
.npf-original .start-steps p{ font-size: 11px; line-height: 1.7; margin-top: 5px; color: var(--soft); }
.npf-original .newsletter-section{ max-width: 1268px; margin: 0 auto; background: var(--dark); color: var(--paper); padding: 50px 60px; display: grid; grid-template-columns: .65fr 1fr; align-items: center; gap: 80px; }
.npf-original .guide-preview{ width: 238px; position: relative; margin: auto; transform: rotate(-5deg); }
.npf-original .guide-preview::before{ content: ''; position: absolute; inset: 8px -8px -8px 8px; background: #a69a89; transform: rotate(6deg); }
.npf-original .guide-paper{ background: var(--sand); color: var(--dark); position: relative; padding: 25px; min-height: 294px; display: flex; flex-direction: column; }
.npf-original .guide-paper>span:first-child{ font-size: 8px; letter-spacing: 1.8px; border-bottom: 1px solid #cfc6b8; padding-bottom: 14px; }
.npf-original .guide-paper>svg{ margin: 22px 0 14px; }
.npf-original .guide-paper h3{ font-size: 29px; line-height: 1.15; font-weight: 500; letter-spacing: -1px; }
.npf-original .guide-paper h3 em{ font-family: 'Lora',serif; font-weight: 400; }
.npf-original .guide-paper>p{ font-size: 10px; line-height: 1.7; margin-top: 15px; }
.npf-original .guide-bottom{ font-size: 6px; letter-spacing: 1px; margin-top: 23px; }
.npf-original .free-badge{ position: absolute; top: -12px; right: -30px; background: #b8ac97; color: var(--dark); font-size: 9px; letter-spacing: 1.5px; padding: 12px 15px; transform: rotate(5deg); box-shadow: 3px 3px 0 #28221d; }
.npf-original .newsletter-copy>.eyebrow{ color: #c7beb0; font-size: 8px; }
.npf-original .newsletter-copy>h2{ font-size: 35px; margin: 15px 0; }
.npf-original .newsletter-copy>p{ font-size: 12px; line-height: 1.85; color: #c7beb0; max-width: 440px; }
.npf-original .newsletter-copy form{ margin-top: 24px; }
.npf-original .newsletter-input{ display: flex; background: #4b4339; border: 1px solid #746859; padding: 4px; gap: 5px; }
.npf-original .newsletter-input input{ background: transparent; color: var(--paper); border: none; padding: 12px; font-size: 12px; min-width: 0; flex: 1; }
.npf-original .newsletter-input input::placeholder{ color: #c7beb0; }
.npf-original .newsletter-input button{ white-space: nowrap; }
.npf-original .consent{ font-size: 9px; line-height: 1.7; display: flex; align-items: flex-start; gap: 8px; margin-top: 13px; color: #d4ccbf; }
.npf-original .consent input{ accent-color: #ab9d88; margin-top: 2px; }
.npf-original .consent a{ text-decoration: underline; }
.npf-original .newsletter-assurance{ display: flex; align-items: center; gap: 8px; font-size: 8px; line-height: 1.8; color: #c7beb0; margin-top: 17px; }
.npf-original .newsletter-assurance svg{ flex-shrink: 0; }
.npf-original .success-message{ display: flex; align-items: flex-start; gap: 14px; margin-top: 20px; font-size: 13px; }
.npf-original .success-message p{ font-size: 12px; margin: 8px 0 15px; line-height: 1.6; }
.npf-original .form-error{ color: #edb4aa; font-size: 12px; margin-top: 10px; }
.npf-original .recommendations-section{ display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-top: 70px; padding-bottom: 75px; }
.npf-original .recommendations-section h2{ margin: 12px 0 18px; }
.npf-original .recommendations-section>div>p{ color: var(--soft); font-size: 12px; line-height: 1.85; margin-bottom: 10px; }
.npf-original .recommendation-list>a{ display: flex; align-items: center; gap: 21px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.npf-original .recommendation-list>a>svg:last-child{ margin-left: auto; }
.npf-original .recommendation-list h3{ font-size: 15px; font-weight: 500; }
.npf-original .recommendation-list p{ font-size: 11px; color: var(--soft); margin-top: 7px; }
.npf-original .site-footer{ background: var(--sand); border-top: 1px solid var(--line); padding: 47px 6% 0; }
.npf-original .footer-top{ max-width: 1268px; margin: auto; display: grid; grid-template-columns: 1.2fr .8fr .8fr 1.4fr; gap: 45px; padding-bottom: 35px; }
.npf-original .footer-top .brand{ font-size: 23px; }
.npf-original .footer-top h3{ font-size: 12px; margin-bottom: 18px; font-weight: 600; }
.npf-original .footer-top>div>p{ font-size: 11px; line-height: 1.85; color: var(--soft); margin-top: 17px; }
.npf-original .footer-top>div>a:not(.brand){ font-size: 10px; color: var(--soft); display: flex; align-items: center; gap: 5px; margin-bottom: 12px; }
.npf-original .footer-top a:hover{ text-decoration: underline; }
.npf-original .footer-bottom{ max-width: 1268px; margin: auto; border-top: 1px solid #d7d1c7; display: flex; justify-content: space-between; gap: 20px; padding: 23px 0; font-size: 9px; color: var(--soft); }
.npf-original .skip-link{ position: fixed; top: -100px; left: 20px; background: var(--dark); color: var(--paper); padding: 12px; z-index: 50; }
.npf-original .skip-link:focus{ top: 10px; }
.npf-original .page-intro{ max-width: 1268px; margin: auto; padding: 65px 0 40px; }
.npf-original .page-intro h1{ font-size: clamp(35px,4.2vw,56px); font-weight: 500; letter-spacing: -2px; line-height: 1.15; margin: 18px 0; }
.npf-original .page-intro>p{ color: var(--soft); font-size: 15px; line-height: 1.8; max-width: 620px; }
.npf-original .inner-page{ max-width: 1268px; padding: 0 0 65px; margin: auto; }
.npf-original .breadcrumb{ font-size: 10px; color: var(--soft); display: flex; gap: 8px; align-items: center; margin-bottom: 20px; }
.npf-original .filter-form{ border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 25px 0; display: flex; align-items: flex-end; gap: 18px; margin-bottom: 22px; }
.npf-original .filter-field{ flex: 1; }
.npf-original .filter-field label{ display: block; font-size: 11px; margin-bottom: 9px; }
.npf-original .filter-field input,.npf-original .filter-field select{ width: 100%; background: var(--paper); border: 1px solid var(--line); border-radius: 3px; padding: 13px; font-size: 13px; height: 46px; }
.npf-original .results-label{ font-size: 11px; color: var(--soft); margin-bottom: 24px; }
.npf-original .archive-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px 28px; }
.npf-original .archive-grid .article-card h3{ font-size: 24px; }
.npf-original .archive-grid .article-card>p{ font-size: 13px; }
.npf-original .empty-state{ padding: 60px 20px; text-align: center; border: 1px solid var(--line); }
.npf-original .empty-state p{ margin: 15px 0; color: var(--soft); }
.npf-original .article-page{ max-width: 1100px; margin: auto; padding: 45px 30px 75px; }
.npf-original .article-heading{ max-width: 830px; margin: 0 auto 35px; }
.npf-original .article-heading h1{ font-family: 'Lora',serif; font-size: clamp(32px,4vw,50px); font-weight: 400; line-height: 1.25; letter-spacing: -1.5px; margin: 18px 0; }
.npf-original .article-heading>p{ font-size: 17px; line-height: 1.8; color: var(--soft); }
.npf-original .byline{ display: flex; gap: 15px; flex-wrap: wrap; font-size: 11px; color: var(--soft); margin-top: 22px; }
.npf-original .article-cover{ width: 100%; height: 380px; object-fit: cover; }
.npf-original .article-layout{ display: grid; grid-template-columns: 220px minmax(0,700px); gap: 50px; margin-top: 42px; }
.npf-original .article-toc{ align-self: start; position: sticky; top: 30px; font-size: 12px; }
.npf-original .article-toc h2{ font-size: 14px; letter-spacing: 0; margin-bottom: 18px; }
.npf-original .article-toc a{ display: block; padding: 10px 0; line-height: 1.6; color: var(--soft); border-bottom: 1px solid var(--line); }
.npf-original .article-toc>p{ font-size: 10px; line-height: 1.8; color: var(--soft); margin-top: 24px; }
.npf-original .reading-content{ font-family: 'Lora',serif; font-size: 16px; line-height: 1.95; }
.npf-original .reading-content h2{ font-family: 'Instrument Sans',sans-serif; font-size: 26px; margin: 33px 0 16px; line-height: 1.35; }
.npf-original .reading-content>section:first-of-type h2{ margin-top: 0; }
.npf-original .reading-content p{ margin-bottom: 18px; }
.npf-original .educational-notice{ padding: 18px 22px; background: var(--sand); font-family: 'Instrument Sans',sans-serif; font-size: 12px; line-height: 1.8; margin-bottom: 30px; border-left: 2px solid var(--soft); }
.npf-original .educational-notice p{ margin: 0; }
.npf-original .context-cta{ background: var(--sand); padding: 25px; margin: 35px 0; font-family: 'Instrument Sans',sans-serif; font-size: 13px; line-height: 1.7; }
.npf-original .context-cta h3{ font-size: 20px; font-weight: 500; margin-bottom: 10px; }
.npf-original .context-cta p{ margin-bottom: 12px; }
.npf-original .context-cta a{ text-decoration: underline; }
.npf-original .sources{ border-top: 1px solid var(--line); margin-top: 35px; padding-top: 22px; font-family: 'Instrument Sans',sans-serif; font-size: 12px; }
.npf-original .sources h3{ font-size: 15px; margin-bottom: 10px; }
.npf-original .sources a{ text-decoration: underline; margin-right: 18px; }
.npf-original .article-share{ margin-top: 25px; font-family: 'Instrument Sans',sans-serif; font-size: 12px; }
.npf-original .related-section{ margin-top: 65px; padding-top: 35px; border-top: 1px solid var(--line); }
.npf-original .related-section h2{ margin-bottom: 25px; }
.npf-original .related-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.npf-original .prose-page{ max-width: 780px; margin: 0 auto; padding: 50px 24px 70px; }
.npf-original .prose-page .page-intro{ padding-top: 0; }
.npf-original .prose-content{ font-size: 15px; line-height: 1.9; }
.npf-original .prose-content h2{ font-size: 25px; margin: 35px 0 13px; }
.npf-original .prose-content p{ color: var(--soft); margin-bottom: 15px; }
.npf-original .prose-content a{ text-decoration: underline; text-underline-offset: 3px; }
.npf-original .prose-content ul{ padding-left: 23px; color: var(--soft); }
.npf-original .contact-form{ margin-top: 30px; display: grid; gap: 20px; }
.npf-original .contact-form label:not(.consent){ font-size: 12px; display: flex; flex-direction: column; gap: 9px; }
.npf-original .contact-form input:not([type=checkbox]),.npf-original .contact-form textarea{ border: 1px solid var(--line); background: var(--white); padding: 13px; border-radius: 3px; font-size: 14px; }
.npf-original .contact-form textarea{ min-height: 160px; resize: vertical; }
.npf-original .contact-form .consent{ color: var(--soft); font-size: 12px; margin: 0; }
.npf-original .contact-form .button{ justify-self: start; }
.npf-original .contact-form .form-error{ color: #a03e32; }
.npf-original .recommendation-item{ padding: 25px 0; border-bottom: 1px solid var(--line); }
.npf-original .recommendation-item h3{ font-size: 18px; margin-bottom: 10px; }
.npf-original .recommendation-item p{ font-size: 14px; line-height: 1.8; color: var(--soft); }
.npf-original .recommendation-item .text-link{ text-decoration: none; }
@keyframes enter{ from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media(min-width:1440px){.npf-original .start-section,.npf-original .newsletter-section,.npf-original .inner-page,.npf-original .page-intro{ max-width: 1268px; }
}
@media(max-width:1439px){.npf-original .start-section,.npf-original .newsletter-section{ margin-left: 6%; margin-right: 6%; }
.npf-original .inner-page{ margin-left: 6%; margin-right: 6%; }
}
@media(max-width:1100px){.npf-original .main-nav{ gap: 18px; }
.npf-original .header-inner{ padding-left: 4%; padding-right: 4%; }
.npf-original .header-news{ padding: 12px; }
.npf-original .editorial-grid{ grid-template-columns: minmax(0,1fr) 210px; gap: 22px; }
.npf-original .recent-grid{ gap: 15px; }
.npf-original .popular-rail{ padding-left: 20px; }
.npf-original .article-card h3{ font-size: 17px; }
.npf-original .featured-copy{ padding: 26px; }
.npf-original .newsletter-section{ padding: 40px; gap: 45px; }
.npf-original .newsletter-copy>h2{ font-size: 30px; }
.npf-original .start-section{ gap: 35px; }
.npf-original .recommendations-section{ gap: 50px; }
.npf-original .footer-top{ gap: 25px; }
}
@media(max-width:900px){.npf-original .main-nav{ gap: 15px; font-size: 11px; }
.npf-original .header-actions{ gap: 6px; }
.npf-original .header-news{ display: none; }
.npf-original .editorial-grid{ grid-template-columns: 1fr; }
.npf-original .popular-rail{ border-left: none; padding-left: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 20px; border-top: 1px solid var(--line); padding-top: 20px; }
.npf-original .popular-rail>.eyebrow,.npf-original .popular-rail>h3{ grid-column: 1/-1; }
.npf-original .popular-rail>h3{ margin-top: -12px; }
.npf-original .popular-story{ border-bottom: none; padding: 5px 0; }
.npf-original .newsletter-section{ grid-template-columns: 210px 1fr; gap: 30px; padding: 35px; }
.npf-original .guide-preview{ width: 190px; }
.npf-original .guide-paper{ padding: 20px; min-height: 270px; }
.npf-original .guide-paper h3{ font-size: 24px; }
.npf-original .newsletter-input{ flex-direction: column; background: none; border: none; padding: 0; }
.npf-original .newsletter-input input{ border: 1px solid #746859; margin-bottom: 5px; min-height: 46px; }
.npf-original .newsletter-input button{ align-self: start; }
.npf-original .archive-grid{ grid-template-columns: repeat(2,1fr); }
}
@media(max-width:640px){.npf-original .header-inner{ padding: 16px 6%; }
.npf-original .brand{ font-size: 22px; }
.npf-original .brand-sub{ font-size: 12px; }
.npf-original .mobile-menu{ display: grid; }
.npf-original .main-nav{ display: none; }
.npf-original .main-nav.is-open{ display: flex; flex-direction: column; align-items: stretch; position: absolute; left: 0; right: 0; top: 75px; background: var(--paper); border-bottom: 1px solid var(--line); padding: 20px 6%; z-index: 20; font-size: 14px; gap: 3px; box-shadow: 0 8px 16px #302b2610; }
.npf-original .main-nav a{ min-height: 44px; }
.npf-original .hero-heading{ padding: 40px 0 35px; }
.npf-original .hero h1{ font-size: 36px; letter-spacing: -1.5px; line-height: 1.2; }
.npf-original .hero-heading .eyebrow{ font-size: 8px; letter-spacing: 1px; }
.npf-original .hero-heading>p{ font-size: 12px; }
.npf-original .desktop-break{ display: none; }
.npf-original .featured-story{ grid-template-columns: 1fr; }
.npf-original .featured-copy{ padding: 26px; }
.npf-original .featured-copy>.eyebrow{ margin-bottom: 22px; }
.npf-original .featured-copy>h2{ font-size: 29px; max-width: 100%; }
.npf-original .featured-copy>p{ font-size: 13px; }
.npf-original .featured-image{ min-height: 230px; }
.npf-original .photo-caption{ font-size: 7px; bottom: 15px; left: 18px; }
.npf-original .category-rail{ flex-wrap: wrap; justify-content: flex-start; gap: 15px 20px; padding: 24px 0; font-size: 10px; }
.npf-original .category-rail>span{ flex-basis: 100%; }
.npf-original .content-section{ padding-top: 40px; padding-bottom: 40px; }
.npf-original .section-heading{ align-items: flex-start; flex-direction: column; gap: 5px; }
.npf-original h2,.npf-original .section-heading h2{ font-size: 27px; }
.npf-original .section-heading .eyebrow{ font-size: 8px; }
.npf-original .recent-grid{ grid-template-columns: 1fr; gap: 30px; }
.npf-original .article-card h3{ font-size: 23px; }
.npf-original .article-card>p{ font-size: 13px; }
.npf-original .article-meta{ font-size: 9px; }
.npf-original .popular-rail{ display: block; margin-top: 30px; }
.npf-original .popular-rail>h3{ margin-top: 10px; }
.npf-original .popular-story{ padding: 20px 0; border-bottom: 1px solid var(--line); }
.npf-original .popular-story h4{ font-size: 15px; }
.npf-original .start-section{ grid-template-columns: 1fr; padding: 27px; gap: 12px; margin-bottom: 40px; }
.npf-original .start-intro h2{ font-size: 29px; }
.npf-original .start-intro em{ font-size: 22px; }
.npf-original .start-steps>a{ gap: 15px; }
.npf-original .start-steps h3{ font-size: 16px; }
.npf-original .newsletter-section{ grid-template-columns: 1fr; padding: 35px 25px; gap: 40px; }
.npf-original .guide-preview{ width: 205px; margin-top: 5px; }
.npf-original .newsletter-copy>h2{ font-size: 29px; }
.npf-original .newsletter-input button{ width: 100%; }
.npf-original .newsletter-assurance{ font-size: 9px; }
.npf-original .consent{ font-size: 10px; }
.npf-original .recommendations-section{ grid-template-columns: 1fr; gap: 14px; }
.npf-original .recommendations-section h2{ font-size: 27px; }
.npf-original .recommendation-list>a{ gap: 15px; }
.npf-original .footer-top{ grid-template-columns: 1fr 1fr; gap: 30px; }
.npf-original .footer-top>div:first-child,.npf-original .footer-note{ grid-column: 1/-1; }
.npf-original .footer-bottom{ flex-direction: column; gap: 8px; line-height: 1.7; }
.npf-original .page-intro{ padding: 40px 0 25px; }
.npf-original .page-intro h1{ font-size: 36px; }
.npf-original .page-intro>p{ font-size: 14px; }
.npf-original .filter-form{ flex-direction: column; align-items: stretch; gap: 15px; }
.npf-original .filter-form .button{ align-self: start; }
.npf-original .archive-grid{ grid-template-columns: 1fr; gap: 32px; }
.npf-original .article-page{ padding: 30px 6% 45px; }
.npf-original .article-cover{ height: 220px; }
.npf-original .article-layout{ grid-template-columns: 1fr; gap: 25px; margin-top: 25px; }
.npf-original .article-toc{ position: static; background: var(--sand); padding: 20px; }
.npf-original .article-toc>p{ display: none; }
.npf-original .article-heading h1{ font-size: 32px; }
.npf-original .article-heading>p{ font-size: 15px; }
.npf-original .reading-content{ font-size: 15px; }
.npf-original .related-grid{ grid-template-columns: 1fr; }
.npf-original .prose-page{ padding-left: 6%; padding-right: 6%; }
}
@media(prefers-reduced-motion:reduce){.npf-original html{ scroll-behavior: auto; }
.npf-original *,.npf-original *::before,.npf-original *::after{ animation: none!important; transition: none!important; }
}
/* Remove the extra WordPress block gap above the original home layout. */
.home .wp-site-blocks>main{margin-block-start:0!important}
.npf-original .npf-archive-pagination{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;font-size:13px}.npf-original .npf-archive-pagination>*{padding:9px 12px;border:1px solid var(--line)}.npf-original .npf-archive-pagination .current{background:var(--sand)}

/* 0.1.12: distinguish delivery from the choice of how to use the guide. */
.npf-original .newsletter-copy>.guide-intro{font-size:14px;line-height:1.65;margin:0 0 10px}.npf-original .newsletter-copy>.guide-usage{font-size:13px;line-height:1.65;margin:0}
