@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800&display=swap');
:root{--black:#202020;--gold:#b9963b;--gold2:#dbbb64;--cream:#f7f7f7;--muted:#686868;--line:#e5e5e5;--soft-forest:#171717;--tp360-gold:#dfbe63}
body{background:#ffffff;color:var(--black);font:16px/1.65 Nunito,Arial,sans-serif}h1,h2,h3,h4,.hero-copy h1,.lead-copy h1,.page-hero h1,.shop-hero h1,.editorial-heading h1,.editorial-heading h2,.image-cta h2,.preview-title{font-family:Montserrat,Arial,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.2}p{line-height:1.75}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a5842d;outline-offset:4px}.container{width:min(1180px,calc(100% - 64px))}.site-header{background:#ffffff;border-bottom:1px solid var(--line);box-shadow:none}.nav-wrap{min-height:88px}.brand img{width:145px;height:67px}.site-nav{font-weight:600;gap:27px}.site-nav a:not(.btn):after{height:1px}.btn,.small-dark,.btn-light,.select-item,form button[type=submit]{background:#dfbe63!important;border:1px solid #dfbe63!important;color:#202020!important;border-radius:100px;font-weight:700;font-size:14px;padding:13px 23px;box-shadow:none!important;transform:none!important;line-height:1.5;cursor:pointer}.btn:hover,.small-dark:hover,.select-item:hover,form button[type=submit]:hover{background:#d2ad49!important;filter:none}.btn-outline{background:transparent!important;border:1px solid #bdbdbd!important;color:#202020!important}.btn-outline:hover{background:#f1f1f1!important}.eyebrow,.package-eyebrow,.shop-category,.lead-card-kicker{font:700 11px/1.5 Nunito,Arial,sans-serif;letter-spacing:.13em;color:#8a6b1f}.gold{color:#8a6b1f}
.home-hero,.lead-hero,.photo-page-hero,.shop-hero{background:#f7f7f7;color:#202020;border-radius:0;min-height:590px;position:relative;overflow:hidden}.home-hero-inner{min-height:590px}.hero-copy{max-width:51%;padding:70px 40px 70px 0}.hero-copy .eyebrow{background:transparent;border:0;padding:0;letter-spacing:.1em;margin:0 0 10px}.hero-copy h1{font-size:clamp(35px,3.65vw,52px);line-height:1.19;letter-spacing:-.045em;font-weight:500;margin:15px 0 23px}.hero-copy h1 span{color:#a5842d}.hero-copy>p,.lead-copy p,.photo-page-hero p,.shop-hero p{color:#606060;font-size:17px;max-width:510px;line-height:1.8}.hero-actions{gap:12px;margin:30px 0 0}.hero-actions .btn{padding:13px 20px}.hero-shade,.lead-overlay,.photo-page-hero:before,.shop-hero:before{display:none}.hero-photo,.lead-photo{inset:42px max(32px,calc((100% - 1180px)/2)) 42px 54%;width:auto;height:auto;opacity:1;border-radius:24px;overflow:hidden;background:none}.hero-photo:before,.hero-photo:after{display:none}.page-hero-photo{object-position:65% center}.lead-hero .page-hero-photo{object-position:65% center}.lead-hero-grid{min-height:590px;padding:60px 0;grid-template-columns:1fr}.lead-copy{max-width:49%;padding-right:35px}.lead-copy h1{font-size:clamp(34px,3.7vw,50px);line-height:1.2;font-weight:500}.lead-checks{font-size:14px;font-weight:600;color:#606060;gap:8px}.photo-page-hero,.shop-hero{padding:65px 0;min-height:550px}.photo-page-hero>.page-hero-photo,.shop-hero>.page-hero-photo{inset:38px max(32px,calc((100% - 1180px)/2)) 38px 54%;height:calc(100% - 76px);width:calc(46% - max(32px,calc((100% - 1180px)/2)));border-radius:24px;object-position:65% center}.photo-page-hero h1,.shop-hero h1{font-size:clamp(34px,3.7vw,50px);font-weight:500;max-width:49%;line-height:1.22}.photo-page-hero p,.shop-hero p{max-width:46%}.photo-page-hero .eyebrow{color:#8a6b1f}.shop-hero h1 em{color:#a5842d;font-style:normal}.note-ribbon{background:#ffffff;border-bottom:1px solid var(--line);padding:20px 12px;color:#666666;font-size:11px;font-weight:600;letter-spacing:.1em}.note-ribbon span{margin:0 25px}.section{padding:80px 0}.section h2,.showcase-intro h2,.section-head h2,.calendar-copy h2,.brand-guide-layout h2,.feature-duo h2{font-size:clamp(28px,2.7vw,37px);font-weight:500;line-height:1.28}.showcase-intro{max-width:760px;margin-bottom:38px}.showcase-intro p,.section-head p{font-size:17px;color:#686868}.visual-showcase{background:#ffffff}.visual-panels{gap:23px}.visual-panel,.visual-panel:nth-child(2),.visual-panel:nth-child(3){border:1px solid var(--line);border-radius:17px;transform:none;box-shadow:none}.visual-panel:hover,.visual-panel:nth-child(2):hover,.visual-panel:nth-child(3):hover,.insight-photo-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #2020200a}.visual-panel h3{font-size:23px;font-weight:500}.visual-panel p{font-size:15px;min-height:60px}.visual-panel>b{color:#252525;font-weight:700}.visual-art{height:230px}.art-screen{background:#eeeeee;padding-top:28px}.screen-side{background:#252525}.screen-text{color:#202020}.screen-top{background:#f8f8f8}.screen-side,.screen-text{height:160px}.art-lessons{background:#efefef;padding:25px}.lesson-visual{height:180px;background:#202020;border-radius:8px;border:0;box-shadow:none}.lesson-visual h4{font:500 29px/1.2 Montserrat,Arial,sans-serif;margin:12px 0}.lesson-progress{margin-top:16px;background:#dfbe63}.art-pages{background:#f1f1f1}.page-back{background:#d4bd7a}.page-middle{background:#e5e5e5}.brand-guide-feature{padding:75px 0;background:#f5f5f5}.brand-guide-layout{gap:100px;grid-template-columns:1fr 1fr}.brand-guide-layout p{font-size:17px;color:#686868}.brand-guide-layout h2 em{font-style:normal;color:#a5842d}.brand-guide-preview{max-width:340px;transform:none;border:8px solid white;border-radius:10px;box-shadow:0 12px 35px #20202012}.guide-sticker{background:transparent;color:#696969;border:1px solid #dedede;font-size:10px;padding:7px 12px;letter-spacing:.12em;font-weight:700;transform:none;margin-bottom:12px}.calendar-section{background:#fafafa;border-radius:0;margin:0;padding:75px 0}.calendar-main{border-radius:12px;transform:rotate(-2deg);box-shadow:0 12px 30px #20202012}.calendar-main h3{font-size:22px}.calendar-main>span{font-weight:600;color:#a5842d}.calendar-sheet{box-shadow:0 8px 25px #2020200a}.calendar-copy p{font-size:17px;color:#686868}.inline-form input,.lead-form input,.lead-form select{border:1px solid #dedede;border-radius:10px;min-width:0;background:white}.section-split-head{gap:28px}.section-split-head h2{max-width:680px}.section-split-head>a{white-space:nowrap;color:#252525;font-size:14px}.insight-photo-card{border:1px solid var(--line);border-radius:16px;box-shadow:none}.insight-content h3{font-size:22px;font-weight:500;line-height:1.35;min-height:90px}.insight-content small{font-size:10px;font-weight:700;color:#8a6b1f}.insight-content span{color:#252525}.insight-illustration{height:180px}.ill-law{background:#292929}.ill-workflow{background:#eeeeee}.ill-growth{background:#eeeeee}.ill-growth b{color:#252525}.growth-bars i{background:#c3a44f}.workflow-drawing{box-shadow:none;transform:rotate(-3deg)}.image-cta{margin:0;background:#f5f5f5;color:#202020;border-radius:0;padding:65px 0;min-height:300px}.image-cta h2{font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.25;max-width:760px}.image-cta p{color:#686868}.site-footer{background:#151515;color:#dddddd}.site-footer h4{font-size:15px;font-weight:600}.site-footer a{color:#bdbdbd;font-size:14px}.site-footer p{font-size:14px;max-width:290px}.site-footer .footer-logo{width:170px}.footer-bottom{border-color:#383838;color:#bdbdbd}.software-inquiry{background:#ffffff;padding:60px 0}.lead-card,.package-card,.feature-card,.resource-card,.bundle-item,.duo-stat{border:1px solid var(--line);border-radius:16px;box-shadow:none}.lead-card h2{font-size:27px}.package-section,.shop-section,.section.alt{background:#f7f7f7}.package-card.featured{border:1px solid #cfb05b;box-shadow:none}.package-card h3{font-size:29px}.package-price{font:500 44px/1.1 Montserrat,Arial,sans-serif}.recommended{background:#f1e5bd;color:#594717;font-weight:700}.software-value-grid h3,.feature-card h3,.resource-card h3{font-size:23px}.final-lead-cta{background:#f5f5f5;color:#202020}.final-lead-cta h2{font-size:34px;font-weight:500}.feature-collection a{background:#ffffff;border:1px solid var(--line);border-radius:16px}.feature-collection a:nth-child(2){background:#eeeeee;color:#202020}.feature-collection h3{font-size:25px}.duo-stat strong{font:500 29px Montserrat,Arial,sans-serif}.shop-card{border:1px solid var(--line);border-radius:16px;box-shadow:none}.shop-card:hover{transform:translateY(-3px)}.shop-card h3{font-size:22px}.product-preview.product-preview-image{background:#f2f2f2}.category-filters button{background:white!important;color:#555555!important;border:1px solid #dedede!important;font-weight:600;box-shadow:none!important;outline:none}.category-filters button.active{background:#171717!important;color:#ffffff!important;border-color:#171717!important;outline:none}.category-filters button:hover{background:#eeeeee!important}.insights-hero h1{font-family:Montserrat,Arial,sans-serif!important;font-weight:500!important;font-size:clamp(35px,4vw,53px)!important;line-height:1.2!important}.blog-card h3,.featured-insight h2{font-family:Montserrat,Arial,sans-serif;font-weight:500}.blog-signup{background:#f5f5f5!important;color:#202020!important}.blog-signup h2{font-family:Montserrat,Arial,sans-serif;font-weight:500}.signup-form input{border-radius:10px}
@media(min-width:901px){.photo-page-hero .container,.shop-hero .container{position:static}.shop-hero .container>*:not(img){position:relative;z-index:2}}
@media(max-width:1100px) and (min-width:901px){.site-nav{gap:18px}.hero-copy h1{font-size:43px}.hero-actions .btn{font-size:12px;padding:12px 16px}.calendar-layout{gap:30px}.calendar-visual{transform:scale(.85);transform-origin:left center}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.site-nav{top:88px;background:#ffffff}.home-hero,.lead-hero,.photo-page-hero,.shop-hero{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.hero-photo,.lead-photo,.photo-page-hero>.page-hero-photo,.shop-hero>.page-hero-photo{position:relative;inset:auto;width:calc(100% - 40px);height:330px;margin:0 20px 30px;order:2;border-radius:18px;opacity:1}.hero-photo .page-hero-photo,.lead-photo .page-hero-photo{position:absolute;width:100%;height:100%;inset:0;object-position:center 40%}.home-hero-inner,.lead-hero-grid{order:1;min-height:0;padding:0;display:block}.hero-copy,.lead-copy{max-width:720px;padding:48px 0 35px}.hero-copy h1,.lead-copy h1{font-size:43px;max-width:640px}.hero-copy>p,.lead-copy p{max-width:620px}.photo-page-hero>.container,.shop-hero>.container{padding:45px 0 30px;order:1}.photo-page-hero h1,.shop-hero h1{max-width:650px;font-size:42px}.photo-page-hero p,.shop-hero p{max-width:620px}.brand-guide-layout{gap:40px;grid-template-columns:1fr 1fr}.brand-guide-preview{max-width:300px}.calendar-layout{gap:35px}.section{padding:58px 0}.section-split-head{align-items:start;flex-direction:column;gap:5px}.visual-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.visual-art{height:200px}.visual-panel h3{font-size:20px}.visual-panel p{min-height:100px}.art-screen{padding:28px 15px}.screen-side{left:15px;width:38px}.screen-text{margin-left:38px;padding:20px 12px}.art-lessons{padding:20px 12px}.lesson-visual{padding:18px 12px}.lesson-visual h4{font-size:25px}.brand-guide-layout h2{font-size:32px}.calendar-visual{max-width:480px}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.nav-wrap{min-height:77px}.brand img{width:127px;height:59px}.site-nav{top:77px}.hero-copy,.lead-copy{padding:37px 0 28px}.hero-copy h1,.lead-copy h1,.photo-page-hero h1,.shop-hero h1{font-size:34px;line-height:1.22;letter-spacing:-.04em}.hero-copy>p,.lead-copy p,.photo-page-hero p,.shop-hero p{font-size:16px}.hero-actions{flex-direction:row;gap:10px;align-items:stretch;margin-top:24px}.hero-actions .btn{font-size:12px;padding:12px 15px}.hero-photo,.lead-photo,.photo-page-hero>.page-hero-photo,.shop-hero>.page-hero-photo{width:calc(100% - 36px);margin:0 18px 25px;height:270px}.note-ribbon{font-size:9px;line-height:2;letter-spacing:.03em;padding:13px 5px}.note-ribbon span{margin:0 7px}.visual-panels,.insight-photo-grid,.brand-guide-layout{grid-template-columns:1fr}.visual-art{height:230px}.visual-panel p{min-height:0}.visual-panel h3{font-size:23px}.art-screen{padding:28px}.screen-side{left:28px;width:62px}.screen-text{margin-left:62px}.art-lessons{padding:25px}.lesson-visual h4{font-size:30px}.brand-guide-feature{padding:50px 0}.brand-guide-layout{gap:32px}.brand-guide-preview{max-width:280px}.calendar-section{padding:50px 0;margin:0;border-radius:0}.calendar-visual{height:280px;width:100%;transform:none;overflow:hidden}.calendar-main{left:10px;width:210px;height:265px;padding:20px}.calendar-main>span{margin-top:12px;font-size:38px}.calendar-main h3{font-size:20px}.calendar-sheet{width:150px;height:220px;top:35px;padding:20px}.sheet-one{left:180px}.sheet-two{left:260px}.calendar-layout{gap:25px}.inline-form{grid-template-columns:1fr}.image-cta{padding:48px 0}.image-cta h2{font-size:31px}.image-cta .container{width:calc(100% - 36px)}.section h2,.calendar-copy h2{font-size:29px}.shop-grid,.feature-collection{grid-template-columns:1fr}.package-card{padding:30px 24px}.package-card h3{font-size:27px}.benefit-list b{font-size:18px}.software-value-grid>div{padding:26px 0}.site-footer{padding-top:45px}.footer-grid{gap:25px}.insight-content h3{min-height:0}.insight-illustration{height:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Black, white and gold palette across all legacy modules. */
.black-strip,.featured-post,.feature-collection a:nth-child(2){background:#171717;color:white}.category-filters button.active:hover{background:#333!important}.page-front em,.visual-panel>.eyebrow{color:#a5842d}.guide-sticker{background:white}.screen-text small,.screen-text span{color:#727272}.lesson-visual{background:#202020}.play-triangle,.lesson-progress{background:#dfbe63}.bar-chart b,.growth-bars i{background:#c5a64d}.page-front{box-shadow:0 10px 25px #00000016}.page-back{background:#c8ad60}.page-middle{background:#e7e7e7}.workflow-drawing{background:#fff}.workflow-drawing i{border-color:#ddd}.calendar-copy h2,.section h2{color:#202020}.image-cta .eyebrow{color:#8a6b1f}.insight-content{background:#fff}.category-filters button{border-radius:100px}.shop-hero{border-bottom:1px solid #eee}
.insights-hero{background:#f7f7f7;color:#202020;border-bottom:1px solid #e5e5e5}.insights-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;min-height:570px;padding-top:48px;padding-bottom:48px;align-items:center}.insights-hero-copy{width:100%;max-width:none}.insights-hero-copy h1{font-family:Montserrat,Arial,sans-serif!important;font-weight:500!important;color:#202020;font-size:clamp(35px,3.7vw,50px)!important;line-height:1.22!important;text-shadow:none}.insights-hero-copy h1 em{color:#a5842d}.insights-hero-copy .eyebrow{color:#8a6b1f}.insights-hero-copy>p{color:#606060}.insights-hero-art{position:relative;inset:auto;z-index:auto;height:470px;width:100%;border-radius:22px}.insights-hero-art>img{height:100%;border-radius:22px;object-position:62% center}.insights-hero-art:after{display:none}.hero-signup-link{color:#252525;font-weight:600;border-color:#bfa049}.hero-topics span{background:transparent;border-color:#d6d6d6;color:#666}.post-card{background:#fff;border:1px solid #e5e5e5;border-radius:15px;box-shadow:none}.post-card h3{font-family:Montserrat,Arial,sans-serif;font-weight:500;font-size:23px;line-height:1.35}.post-card span{font-weight:600;color:#8a6b1f;font-size:10px}.post-date,.article-meta,.disclaimer{color:#727272}.featured-post{background:#f5f5f5;color:#202020;border:1px solid #e5e5e5}.featured-post h2{font-size:31px;font-weight:500;color:#202020}.featured-post p{color:#606060}.read-more{font-weight:600;color:#252525}.insight-filters a{font-weight:600;border-color:#ddd}.insight-filters a.active{background:#171717;border-color:#171717}.signup-inner{background:#171717;border:1px solid #333;border-radius:18px;box-shadow:none;color:#fff;border-top:2px solid #c6a74c}.signup-copy h2{font-size:34px;color:#fff;font-weight:500;line-height:1.25}.signup-copy p,.signup-consent{color:#cfcfcf}.signup-form label{color:#ddd;font-weight:600}.signup-consent a,.signup-msg{color:#dfbe63}.signup-form input{border-color:#d7d7d7}.signup-copy .eyebrow{color:#dfbe63}.blog-signup{padding:30px 0 70px}.article-hero,.sidebar-box,.related-link{background:#f5f5f5}.callout{background:#f5f5f5}.prose tr:nth-child(even) td{background:#f7f7f7}.prose td{border-color:#e5e5e5}.sidebar-cta,.article-cta{background:#171717}.article-hero h1,.related-link b{font-family:Montserrat,Arial,sans-serif}.article-cta h3{color:white}.prose h2{font-weight:500}.prose .small{color:#666}.cart-readout{color:#555}.software-value{background:white}.benefit-list b{font-weight:600}.feature-collection span,.feature-collection b{color:#9c7b20}
@media(max-width:900px){.insights-hero-grid{gap:35px;padding:42px 0;grid-template-columns:1fr;min-height:0}.insights-hero-art{height:330px}.insights-hero-copy{max-width:660px}.insights-hero-copy h1{font-size:42px!important}.signup-copy h2{font-size:31px}.featured-post h2{font-size:29px}}
@media(max-width:620px){.insights-hero-copy h1{font-size:34px!important}.insights-hero-art{height:270px}.insights-hero-grid{padding:35px 0}.insights-hero-actions{gap:15px}.hero-topics span{font-size:10px}.signup-inner{padding:28px 22px}.signup-copy h2{font-size:28px}.post-card h3{font-size:22px}}
