/*
 * Frank site styles
 * Generated by tools/build_css.py from the original site's styles.css.
 * Edit the source and re-run the build rather than editing this file.
 */
:root{--paper:#f5f0df;--white:#fffdf4;--ink:#232729;--muted:#66655d;--line:#cfcec3;--sand:#e7e2ce;--amber:#f6b632;--wine:#4c2c28;--rust:#914d34;--olive:#72684b;--umber:#603921;--frank-font-display:'Arial Black','Helvetica Neue',Arial,sans-serif;--frank-font-body:Arial,'Helvetica Neue',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:110px}
body.frank{margin:0;background:var(--paper);color:var(--ink);font-family:var(--frank-font-body);font-size:18px;line-height:1.65}
body.frank h1,body.frank h2,body.frank h3,body.frank p{margin:0 0 20px}
body.frank h1,body.frank h2,body.frank h3{line-height:1.15}
body.frank h1,body.frank .display :where(.elementor-heading-title){font-family:var(--frank-font-display);font-weight:900;letter-spacing:-1.6px;text-transform:uppercase}
body.frank h1{font-size:clamp(38px,4.25vw,62px);line-height:1.02}
body.frank h2{font-size:30px;letter-spacing:-.5px}
body.frank h3{font-size:21px;letter-spacing:-.25px}
body.frank p:last-child:not(:where(.elementor-widget-text-editor:not(:last-child) p)){margin-bottom:0}
body.frank a{color:inherit;text-underline-offset:5px}
body.frank button{font:inherit}
body.frank a,body.frank button,body.frank .frank-faq .e-n-accordion-item .e-n-accordion-item-title.e-n-accordion-item-title{-webkit-tap-highlight-color:transparent}
body.frank a:focus-visible,body.frank button:focus-visible,body.frank summary:focus-visible,body.frank [tabindex]:focus-visible{outline:3px solid var(--rust);outline-offset:5px}
body.frank .container{--width:min(1140px,calc(100% - 72px));--margin-left:auto;--margin-right:auto}
body.frank .site-header{background:var(--white);border-bottom:1px solid var(--line);--position:sticky;top:0;--z-index:20}
body.frank .nav-wrap{--min-height:80px;display:flex;--align-items:center;--justify-content:space-between;--row-gap:32px;--column-gap:32px}
body.frank :is(.wordmark:where(:not(.elementor-widget)),.wordmark:where(.elementor-widget) :where(a)){display:inline-flex;text-decoration:none;line-height:0}
body.frank :is(.wordmark:where(:not(.elementor-widget)),.wordmark:where(.elementor-widget) :where(a)) img{height:46px;width:auto;display:block}
body.frank #primary-nav{display:flex;align-items:center;gap:29px}
body.frank #primary-nav>a{font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;padding:26px 0;border-bottom:3px solid transparent}
body.frank #primary-nav>a:hover,body.frank #primary-nav>a[aria-current]{border-bottom-color:var(--rust)}
body.frank :is(.button:where(:not(.elementor-widget)),.button:where(.elementor-widget) :where(.elementor-button)){display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--amber);border:2px solid var(--amber);border-radius:4px;color:var(--ink);padding:15px 25px;min-height:56px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}
body.frank :is(.button:where(:not(.elementor-widget)),.button:where(.elementor-widget) :where(.elementor-button)):disabled{opacity:1;cursor:not-allowed}
body.frank :is(.button:where(:not(.elementor-widget)),.button:where(.elementor-widget) :where(.elementor-button)) span:where(:not(.elementor-button-content-wrapper,.elementor-button-text)){font-size:20px}
body.frank :is(.button.outline:where(:not(.elementor-widget)),.button.outline:where(.elementor-widget) :where(.elementor-button)){border-color:var(--ink);background:transparent;min-height:46px;padding:10px 17px;font-size:14px;gap:12px}
body.frank :is(.button.dark:where(:not(.elementor-widget)),.button.dark:where(.elementor-widget) :where(.elementor-button)){background:var(--ink);border-color:var(--ink);color:var(--white)}
body.frank .menu-toggle{display:none}
body.frank .skip{position:fixed;left:16px;top:-100px;z-index:50;background:var(--amber);padding:8px 18px}
body.frank .skip:focus{top:12px}
body.frank :is(.eyebrow:where(:not(.elementor-widget)),.eyebrow:where(.elementor-widget) :where(.elementor-heading-title)){display:block;text-transform:uppercase;letter-spacing:2.4px;font-size:11px;font-weight:800;color:var(--rust);margin-bottom:20px;line-height:1.5}
body.frank .fine{font-size:13px;line-height:1.6;color:var(--muted);margin-top:16px}
body.frank :is(.text-link:where(:not(.elementor-widget)),.text-link:where(.elementor-widget) :where(.elementor-button)){font-size:16px;font-weight:600;display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
body.frank :is(.text-link:where(:not(.elementor-widget)),.text-link:where(.elementor-widget) :where(.elementor-button)) span:where(:not(.elementor-button-content-wrapper,.elementor-button-text)){display:inline-block;margin-left:10px;transition:transform .2s}
body.frank :is(.text-link:where(:not(.elementor-widget)),.text-link:where(.elementor-widget) :where(.elementor-button)):hover span:where(:not(.elementor-button-content-wrapper,.elementor-button-text)){transform:translateX(4px)}
body.frank .home-hero{--padding-top:72px;--padding-right:0px;--padding-bottom:70px;--padding-left:0px}
body.frank .hero-grid{display:grid;grid-template-columns:1.8fr .9fr;--row-gap:60px;--column-gap:60px;--align-items:center}
body.frank .home-hero h1{font-size:clamp(42px,5.5vw,77px);line-height:1.01;letter-spacing:-2.6px;margin-bottom:30px}
body.frank .home-hero p{font-size:17px;line-height:1.65}
body.frank .home-hero .lead{font-size:20px}
body.frank .hero-actions{display:flex;--align-items:center;--flex-wrap:wrap;--row-gap:25px;--column-gap:25px;--margin-top:30px}
body.frank .home-hero .fine{font-size:13px}
body.frank .hero-art{background:var(--sand);--align-self:stretch;--margin-top:40px;--min-height:425px;--padding-top:31px;--padding-right:30px;--padding-bottom:31px;--padding-left:30px;display:flex;--flex-direction:column;--justify-content:space-between;--border-radius:3px;--position:relative;--overflow:hidden}
body.frank .hero-art :is(.eyebrow:where(:not(.elementor-widget)),.eyebrow:where(.elementor-widget) :where(.elementor-heading-title)){font-size:9px;letter-spacing:1.7px}
body.frank .sun{border-radius:50%;width:172px;height:172px;background:var(--amber);display:grid;place-items:center;align-self:center;margin:0 0 23px;font:italic 125px/.8 Georgia,serif;letter-spacing:-12px;padding-right:8px;transform:rotate(-9deg)}
body.frank .hero-art p{font-weight:700;font-size:27px;line-height:1.25;letter-spacing:-1px;margin-bottom:24px}
body.frank .hero-art em{font-family:Georgia,serif;font-weight:400}
body.frank .art-rule{--height:1px;background:#b8b39f}
body.frank .art-note :where(.elementor-heading-title){font-size:12px;line-height:1.5;margin-top:20px;color:var(--muted)}
body.frank .promise-strip{border-block:1px solid var(--line);background:var(--white)}
body.frank .promise-strip>.container{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
body.frank .promise-strip span{padding:20px;font-size:14px;font-weight:600;border-right:1px solid var(--line)}
body.frank .promise-strip :where(.elementor-widget:last-child)>span{border-right:0}
body.frank .home-section{--padding-top:92px;--padding-bottom:92px}
body.frank .display :where(.elementor-heading-title){font-size:clamp(30px,3.2vw,43px);line-height:1.08}
body.frank .section-intro{max-width:830px;font-size:19px;margin:22px 0 36px}
body.frank .three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));--row-gap:22px;--column-gap:22px}
body.frank .two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));--row-gap:32px;--column-gap:32px}
body.frank .basic-card{--padding-top:27px;--padding-right:27px;--padding-bottom:27px;--padding-left:27px;background:var(--white);border:1px solid var(--line);--border-radius:5px}
body.frank .basic-card p{font-size:16px;color:var(--muted);line-height:1.65}
body.frank .basic-card h3{font-size:20px}
body.frank .dash{display:block;--width:35px;--height:4px;background:var(--wine);--margin-bottom:23px;--border-radius:3px}
body.frank .basic-card:nth-child(2) .dash{background:var(--rust)}
body.frank .basic-card:nth-child(3) .dash{background:var(--olive)}
body.frank .basics-grid{--margin-bottom:30px}
body.frank .tool-band{background:var(--sand);--padding-top:90px;--padding-bottom:90px}
body.frank .tool-grid{display:grid;grid-template-columns:1fr 1fr;--row-gap:70px;--column-gap:70px;--align-items:center}
body.frank .tool-grid p{font-size:17px}
body.frank .tool-grid .fine{font-size:13px}
body.frank .tool-grid :is(.button:where(:not(.elementor-widget)),.button:where(.elementor-widget) :where(.elementor-button)){margin-top:10px}
body.frank .number-card{background:var(--white);border:1px solid var(--line);--border-radius:6px;--padding-top:32px;--padding-right:32px;--padding-bottom:32px;--padding-left:32px}
body.frank .number-card h3{font-size:25px;margin-bottom:27px}
body.frank .number-card>div:where(.e-con){border-top:1px solid var(--line);display:flex;--justify-content:space-between;--row-gap:20px;--column-gap:20px;--padding-top:17px;--padding-right:0px;--padding-bottom:17px;--padding-left:0px;font-size:16px}
body.frank .number-card b{color:var(--rust);font-size:24px;line-height:1.1}
body.frank .number-card p{font-size:14px;color:var(--muted);border-top:2px solid var(--ink);padding-top:18px}
body.frank .steps .three-grid{--margin-top:42px;--row-gap:0;--column-gap:0}
body.frank .steps .three-grid>div:where(.e-con){border-right:1px solid var(--line);--padding-top:0px;--padding-right:28px;--padding-bottom:0px;--padding-left:28px}
body.frank .steps .three-grid>div:where(.e-con):first-child{--padding-left:0px}
body.frank .steps .three-grid>div:where(.e-con):last-child{border:0}
body.frank .steps p{font-size:16px;color:var(--muted)}
body.frank .step-number :where(.elementor-heading-title){font-size:14px;color:var(--rust);font-weight:800;display:block;margin-bottom:16px}
body.frank .stages-band{background:var(--white);--padding-top:90px;--padding-bottom:90px}
body.frank .narrow :where(.elementor-heading-title){max-width:750px}
body.frank .stage-grid{display:grid;grid-template-columns:1fr 1fr;--row-gap:0;--column-gap:40px;--margin-top:36px;--margin-right:0px;--margin-bottom:36px;--margin-left:0px}
body.frank .stage-item{border-top:1px solid var(--line);--padding-top:27px;--padding-right:0px;--padding-bottom:27px;--padding-left:0px;display:flex;--align-items:flex-start;--row-gap:17px;--column-gap:17px;text-decoration:none}
body.frank .stage-item h3,body.frank .stage-item h2{font-size:20px;margin:0 0 10px}
body.frank .stage-item p{font-size:16px;color:var(--muted)}
body.frank .stage-no :where(.elementor-heading-title){font-size:11px;color:var(--rust);font-weight:700;padding-top:3px}
body.frank .stage-arrow :where(.elementor-heading-title){margin-left:auto;font-size:24px;transition:transform .2s}
body.frank .stage-item:hover .stage-arrow :where(.elementor-heading-title){transform:translate(3px,-3px)}
body.frank .stage-item:hover h3,body.frank .stage-item:hover h2{text-decoration:underline;text-underline-offset:4px}
body.frank .stage-item>div:where(.e-con){flex:1}
body.frank .article-grid{--margin-bottom:32px}
body.frank .article-card{text-decoration:none;display:block;min-width:0}
body.frank .card-art{--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px;color:var(--white);display:flex;--align-items:flex-end;--justify-content:space-between;--min-height:230px;--border-radius:5px;--margin-bottom:19px;transition:transform .2s}
body.frank .card-art>.card-title :where(.elementor-heading-title){font-family:var(--frank-font-display);font-weight:900;font-size:25px;line-height:1.05;letter-spacing:-.5px}
body.frank .card-arrow :where(.elementor-heading-title){align-self:flex-start;font-size:26px}
body.frank .wine{background:var(--wine)}
body.frank .rust{background:var(--rust)}
body.frank .olive{background:var(--olive)}
body.frank .umber{background:var(--umber)}
body.frank .article-card h3{font-size:20px;line-height:1.35;margin-bottom:10px}
body.frank .article-card p{font-size:16px;color:var(--muted);margin-bottom:18px}
body.frank .read-link :where(.elementor-heading-title){font-size:13px;font-weight:700}
body.frank .article-card:hover .card-art{transform:translateY(-4px)}
body.frank .article-card:hover h3{text-decoration:underline;text-underline-offset:4px}
body.frank .about-band{background:var(--umber);color:var(--paper);text-align:center;--padding-top:94px;--padding-right:0px;--padding-bottom:94px;--padding-left:0px}
body.frank .about-band :is(.eyebrow:where(:not(.elementor-widget)),.eyebrow:where(.elementor-widget) :where(.elementor-heading-title)){color:#e6b390}
body.frank .about-band h2{max-width:830px;margin:0 auto 30px;font-size:clamp(34px,4vw,51px)}
body.frank .about-band p{font-size:18px;max-width:760px;margin:0 auto 22px;color:#e4d8c3}
body.frank .about-band :is(.text-link:where(:not(.elementor-widget)),.text-link:where(.elementor-widget) :where(.elementor-button)){margin-top:12px}
body.frank .closing{background:var(--amber);text-align:center;--padding-top:78px;--padding-right:0px;--padding-bottom:78px;--padding-left:0px}
body.frank .closing h2{font-size:clamp(35px,4vw,54px)}
body.frank .closing p{max-width:630px;margin:22px auto}
body.frank .closing .fine{color:#51442e;font-size:13px;margin-bottom:0}
body.frank .page-head{--padding-top:30px;--padding-right:0px;--padding-bottom:42px;--padding-left:0px;border-bottom:1px solid var(--line)}
body.frank .breadcrumbs{font-size:12px;color:var(--muted);--margin-bottom:36px;display:flex;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap}
body.frank .breadcrumbs a{text-decoration:none}
body.frank .breadcrumbs a:hover{text-decoration:underline}
body.frank .page-head h1{max-width:960px;margin-bottom:28px}
body.frank .page-head>.eyebrow :where(.elementor-heading-title){margin-bottom:16px}
body.frank .intro{max-width:880px;font-size:21px;line-height:1.6}
body.frank .intro>:where(.elementor-widget-text-editor)>p{margin-bottom:16px}
body.frank .reading-time{font-size:12px;color:var(--muted);margin-top:25px}
body.frank .standfirst :where(.elementor-heading-title){font-size:24px;max-width:900px;line-height:1.3;margin-bottom:22px}
body.frank .article-layout{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(0,1fr);--row-gap:60px;--column-gap:60px;--padding-top:48px;--padding-right:0px;--padding-bottom:90px;--padding-left:0px}
body.frank .article-body{min-width:0}
body.frank .content-section{--margin-bottom:54px;scroll-margin-top:110px}
body.frank .content-section h2{font-size:28px;margin-bottom:24px}
body.frank .content-section h3{font-size:21px;margin:32px 0 16px}
body.frank .content-section p{font-size:18px;line-height:1.7}
body.frank .content-section ul{padding-left:22px}
body.frank .content-section li{padding-left:6px;margin-bottom:9px}
body.frank .content-section .fine{font-size:13px}
body.frank .related-link{margin-top:22px}
body.frank .action{--margin-top:30px}
body.frank .sticky-sidebar{--position:sticky;top:115px}
body.frank .article-sidebar nav :is(.eyebrow:where(:not(.elementor-widget)),.eyebrow:where(.elementor-widget) :where(.elementor-heading-title)){margin-bottom:14px}
body.frank .article-sidebar nav a{display:block;font-size:13px;line-height:1.5;padding:13px 0;border-top:1px solid var(--line);text-decoration:none}
body.frank .article-sidebar nav a:hover,body.frank .article-sidebar nav a.active{color:var(--rust);font-weight:700}
body.frank .sidebar-card{background:var(--white);border:1px solid var(--line);--border-radius:5px;--padding-top:26px;--padding-right:26px;--padding-bottom:26px;--padding-left:26px;--margin-top:28px}
body.frank .sidebar-card h3{font-size:22px}
body.frank .sidebar-card p{font-size:15px;color:var(--muted)}
body.frank .sidebar-card :is(.button:where(:not(.elementor-widget)),.button:where(.elementor-widget) :where(.elementor-button)){width:100%;gap:16px;padding:14px 15px}
body.frank .sidebar-card .fine{font-size:12px}
body.frank .table-wrap{overflow-x:auto;margin:27px 0;max-width:100%}
body.frank table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
body.frank th{background:var(--sand);font-weight:700;text-align:left}
body.frank th,body.frank td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
body.frank td:last-child,body.frank th:last-child{min-width:105px}
body.frank tr:last-child td{border-bottom:2px solid var(--ink);font-weight:700}
body.frank .example-box{background:var(--white);border:1px solid var(--line);--border-radius:5px;--padding-top:27px;--padding-right:27px;--padding-bottom:27px;--padding-left:27px}
body.frank .example-box table{font-size:14px}
body.frank .example-box th{background:transparent}
body.frank .example-box td:last-child,body.frank .example-box th:last-child{text-align:right;white-space:nowrap}
body.frank .example-box p{font-size:16px}
body.frank details{border-bottom:1px solid var(--line)}
body.frank .frank-faq .e-n-accordion-item .e-n-accordion-item-title.e-n-accordion-item-title{list-style:none;padding:21px 30px 21px 0;position:relative;font-size:17px;font-weight:700;cursor:pointer;line-height:1.5}
body.frank summary::-webkit-details-marker{display:none}
body.frank summary::after{content:'+';position:absolute;right:0;color:var(--rust);font-size:23px;font-weight:400;top:17px}
body.frank details[open] summary::after{content:'−'}
body.frank .frank-faq details>div:where(.e-con){--padding-top:0px;--padding-right:20px;--padding-bottom:20px;--padding-left:0px}
body.frank details>div:where(.e-con) p{font-size:16px}
body.frank .keep-reading{border-top:1px solid var(--line);--margin-top:65px;--padding-top:36px}
body.frank .keep-reading .display :where(.elementor-heading-title){font-size:28px}
body.frank .keep-reading .three-grid{--row-gap:16px;--column-gap:16px}
body.frank .keep-reading .card-art{--min-height:155px;--padding-top:16px;--padding-right:16px;--padding-bottom:16px;--padding-left:16px}
body.frank .keep-reading .card-art>.card-title :where(.elementor-heading-title){font-size:17px}
body.frank .keep-reading .card-arrow :where(.elementor-heading-title){font-size:16px}
body.frank .keep-reading h3{font-size:15px}
body.frank .keep-reading p,body.frank .keep-reading .read-link :where(.elementor-heading-title){display:none}
body.frank .landing-stages{--margin-top:40px;--margin-right:0px;--margin-bottom:40px;--margin-left:0px}
body.frank .landing-stages .stage-item{--padding-top:32px;--padding-right:0px;--padding-bottom:32px;--padding-left:0px}
body.frank .standalone-note{max-width:780px;--padding-bottom:45px}
body.frank .library-section{--padding-top:50px}
body.frank .library-section .display :where(.elementor-heading-title){font-size:28px;margin-bottom:28px}
body.frank .library-section .article-card p{max-width:480px}
body.frank .library-section .card-art{--min-height:250px}
body.frank .library-bottom{--padding-top:64px;--padding-right:0px;--padding-bottom:30px;--padding-left:0px;max-width:780px}
body.frank.inner-page #main{--min-height:calc(100vh - 81px)}
@media (min-width:1450px){
body.frank .home-hero h1{font-size:77px}
}
@media (max-width:1000px){
body.frank #primary-nav{gap:18px}
body.frank .nav-wrap{--row-gap:20px;--column-gap:20px}
body.frank #primary-nav>a{font-size:13px}
body.frank .container{--width:calc(100% - 48px)}
body.frank .hero-grid{--row-gap:35px;--column-gap:35px;grid-template-columns:1.6fr .9fr}
body.frank .hero-art{--padding-top:25px;--padding-right:22px;--padding-bottom:25px;--padding-left:22px;--min-height:400px}
body.frank .hero-art p{font-size:23px}
body.frank .sun{width:135px;height:135px;font-size:100px}
body.frank .article-layout{--row-gap:35px;--column-gap:35px}
body.frank .tool-grid{--row-gap:35px;--column-gap:35px}
body.frank .card-art>.card-title :where(.elementor-heading-title){font-size:22px}
body.frank .basic-card{--padding-top:23px;--padding-right:23px;--padding-bottom:23px;--padding-left:23px}
body.frank .sidebar-card{--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px}
body.frank .sidebar-card :is(.button:where(:not(.elementor-widget)),.button:where(.elementor-widget) :where(.elementor-button)){font-size:14px}
body.frank .sticky-sidebar{top:105px}
body.frank .home-hero h1{font-size:61px}
}
@media (max-width:760px){
body.frank{font-size:17px}
body.frank .container{--width:calc(100% - 40px)}
body.frank .nav-wrap{--min-height:70px;--flex-wrap:wrap;--row-gap:0;--column-gap:0}
body.frank :is(.wordmark:where(:not(.elementor-widget)),.wordmark:where(.elementor-widget) :where(a)) img{height:40px}
body.frank .menu-toggle{display:inline-flex;align-items:center;gap:15px;padding:12px 0;background:none;border:0;font-size:14px;font-weight:700}
body.frank .menu-toggle span{font-size:21px}
body.frank #primary-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:8px 0 20px}
body.frank.js #primary-nav:not(.is-open){display:none}
body.frank #primary-nav>a{font-size:16px;padding:13px 0;border-bottom:1px solid var(--line)}
body.frank #primary-nav>a[aria-current]{color:var(--rust)}
body.frank #primary-nav :is(.button:where(:not(.elementor-widget)),.button:where(.elementor-widget) :where(.elementor-button)){margin-top:18px;align-self:flex-start}
body.frank .home-hero{--padding-top:42px;--padding-right:0px;--padding-bottom:42px;--padding-left:0px}
body.frank .hero-grid{display:block}
body.frank .home-hero h1{font-size:clamp(40px,8.5vw,62px);letter-spacing:-1.7px}
body.frank .home-hero .lead{font-size:19px}
body.frank .hero-art{--margin-top:35px;--min-height:240px;--padding-top:26px;--padding-right:26px;--padding-bottom:26px;--padding-left:26px;display:grid;grid-template-columns:1fr 130px;--row-gap:12px;--column-gap:12px;--align-items:center}
body.frank .hero-art :is(.eyebrow:where(:not(.elementor-widget)),.eyebrow:where(.elementor-widget) :where(.elementor-heading-title)){grid-column:1;grid-row:1;margin:0;max-width:170px}
body.frank .hero-art .sun{grid-column:2;grid-row:1/4;width:125px;height:125px;font-size:90px;margin:0}
body.frank .hero-art p{grid-column:1;grid-row:2;margin:0;font-size:24px}
body.frank .art-rule{display:none}
body.frank .art-note :where(.elementor-heading-title){grid-column:1;grid-row:3;margin:0}
body.frank .promise-strip span{font-size:11px;padding:15px 8px;line-height:1.4}
body.frank .home-section{--padding-top:58px;--padding-bottom:58px}
body.frank .display :where(.elementor-heading-title){font-size:32px;letter-spacing:-1px}
body.frank .section-intro{font-size:17px;margin:22px 0 28px}
body.frank .three-grid{grid-template-columns:1fr;--row-gap:18px;--column-gap:18px}
body.frank .two-grid{grid-template-columns:1fr;--row-gap:36px;--column-gap:36px}
body.frank .basic-card{--padding-top:25px;--padding-right:25px;--padding-bottom:25px;--padding-left:25px}
body.frank .basic-card p{font-size:17px}
body.frank .basic-card h3{margin-bottom:13px}
body.frank .dash{--margin-bottom:17px}
body.frank .tool-band{--padding-top:55px;--padding-bottom:55px}
body.frank .tool-grid{grid-template-columns:1fr;--row-gap:32px;--column-gap:32px}
body.frank .number-card{--padding-top:25px;--padding-right:25px;--padding-bottom:25px;--padding-left:25px}
body.frank .steps .three-grid{--margin-top:30px;--row-gap:25px;--column-gap:25px}
body.frank .steps .three-grid>div:where(.e-con),body.frank .steps .three-grid>div:where(.e-con):first-child{border-right:0;border-top:1px solid var(--line);--padding-top:22px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
body.frank .step-number :where(.elementor-heading-title){margin-bottom:12px}
body.frank .stages-band{--padding-top:58px;--padding-bottom:58px}
body.frank .stage-grid{grid-template-columns:1fr;--row-gap:0;--column-gap:0}
body.frank .stage-item{--padding-top:25px;--padding-right:0px;--padding-bottom:25px;--padding-left:0px}
body.frank .stage-grid h3{font-size:20px}
body.frank .article-grid{--row-gap:36px;--column-gap:36px}
body.frank .card-art{--min-height:220px}
body.frank .card-art>.card-title :where(.elementor-heading-title){font-size:28px}
body.frank .about-band{--padding-top:60px;--padding-right:0px;--padding-bottom:60px;--padding-left:0px}
body.frank .about-band h2{font-size:35px;letter-spacing:-1.1px}
body.frank .about-band p{font-size:17px}
body.frank .closing{--padding-top:60px;--padding-right:0px;--padding-bottom:60px;--padding-left:0px}
body.frank .closing h2{font-size:37px;letter-spacing:-1.3px}
body.frank .page-head{--padding-top:25px;--padding-right:0px;--padding-bottom:28px;--padding-left:0px}
body.frank .breadcrumbs{font-size:11px;--margin-bottom:28px}
body.frank .page-head h1{font-size:39px;letter-spacing:-1.4px;overflow-wrap:break-word}
body.frank .intro{font-size:19px}
body.frank .standfirst :where(.elementor-heading-title){font-size:21px}
body.frank .article-layout{display:flex;--flex-direction:column;--row-gap:0;--column-gap:0;--padding-top:30px;--padding-right:0px;--padding-bottom:55px;--padding-left:0px}
body.frank .article-sidebar{--order:-1;--margin-bottom:35px}
body.frank .sticky-sidebar{--position:static}
body.frank .article-sidebar nav{background:var(--sand);--padding-top:22px;--padding-right:24px;--padding-bottom:22px;--padding-left:24px}
body.frank .article-sidebar nav a{padding:10px 0;font-size:14px;border-color:#c9c3ad}
body.frank .article-sidebar nav :is(.eyebrow:where(:not(.elementor-widget)),.eyebrow:where(.elementor-widget) :where(.elementor-heading-title)){margin-bottom:10px}
body.frank .sidebar-card{display:none}
body.frank .content-section{--margin-bottom:40px}
body.frank .content-section h2{font-size:26px}
body.frank .content-section p{font-size:17px}
body.frank .content-section h3{font-size:20px}
body.frank .example-box{--padding-top:20px;--padding-right:20px;--padding-bottom:20px;--padding-left:20px}
body.frank .example-box p{font-size:16px}
body.frank .table-wrap{margin-inline:0}
body.frank td,body.frank th{padding:11px 9px;font-size:13px}
body.frank .keep-reading .three-grid{grid-template-columns:repeat(3,minmax(0,1fr));--row-gap:10px;--column-gap:10px}
body.frank .keep-reading .card-art{--padding-top:10px;--padding-right:10px;--padding-bottom:10px;--padding-left:10px;--min-height:120px}
body.frank .keep-reading .card-art>.card-title :where(.elementor-heading-title){font-size:12px;letter-spacing:0}
body.frank .keep-reading .card-arrow :where(.elementor-heading-title){display:none}
body.frank .keep-reading h3{font-size:12px}
body.frank .library-section{--padding-top:35px}
body.frank .library-bottom{--padding-top:45px}
html{scroll-padding-top:90px}
body.frank .content-section{scroll-margin-top:90px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important}
}
@media print{
body.frank :is(.button:where(:not(.elementor-widget)),.button:where(.elementor-widget) :where(.elementor-button)){display:none}
body.frank .site-header,body.frank .article-sidebar,body.frank .hero-art,body.frank .keep-reading{display:none}
body.frank{background:white;color:black;font-size:11pt}
body.frank .container{--width:100%}
body.frank .article-layout{display:block}
body.frank .content-section{break-inside:avoid}
body.frank .page-head{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
body.frank .home-section,body.frank .tool-band,body.frank .stages-band,body.frank .about-band,body.frank .closing{--padding-top:25px;--padding-right:0px;--padding-bottom:25px;--padding-left:0px;background:white;color:black}
body.frank .about-band p{color:black}
body.frank .card-art{--min-height:80px}
body.frank .article-card p{color:black}
body.frank .frank-faq details>div:where(.e-con){display:block!important}
}

/* ---- Illustrations (Frank character images) ---- */
body.frank .sun-illus :where(img){display:block;width:200px;height:auto;align-self:center;margin:0 0 23px}
body.frank .stages-head{display:grid;grid-template-columns:minmax(0,1fr) 300px;--row-gap:50px;--column-gap:50px;--align-items:center}
body.frank .stages-illus :where(img){display:block;width:100%;height:auto;border-radius:4px}
body.frank .tool-illus :where(img){display:block;width:100%;height:auto;border-radius:4px;margin-bottom:24px}
body.frank .card-art{--position:relative;--overflow:hidden}
body.frank .card-illus :where(img){position:absolute;top:3%;left:50%;transform:translateX(-50%);height:58%;width:auto;max-width:70%;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.28))}
body.frank .card-art>.card-title :where(.elementor-heading-title){position:relative;z-index:1}
body.frank .closing-illus :where(img){display:block;width:min(260px,70%);height:auto;margin:0 auto 26px;border-radius:4px}
@media (max-width:760px){
body.frank .hero-art .sun-illus :where(img){grid-column:2;grid-row:1/4;width:125px;margin:0}
body.frank .stages-head{grid-template-columns:1fr;--row-gap:28px;--column-gap:28px}
body.frank .stages-illus :where(img){max-width:300px;margin:0 auto}
}

/* ---- Elementor adaptations (structure only, no visual values) ---- */
body.frank .elementor-location-header{position:sticky;top:0;z-index:20}
body.frank .frank-faq .e-n-accordion-item.e-n-accordion-item{display:block;position:static;margin:0}
body.frank .frank-faq .e-n-accordion-item .e-n-accordion-item-title.e-n-accordion-item-title{display:block;border:0;border-radius:0;color:inherit;gap:normal;margin:0;justify-content:normal;align-items:normal;flex-grow:0}
body.frank .frank-faq .e-n-accordion-item-title-header,body.frank .frank-faq .e-n-accordion-item-title-text{display:block;font-size:inherit}
body.frank .frank-faq .e-n-accordion-item-title-icon{display:none}
body.frank .frank-faq .e-n-accordion-item>.e-con{border:0}
