@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";:root{--burgundy:#b52026;--burgundy-hover:#8f181d;--light-grey:#f2f2f2;--border-grey:#d0d0d0;--text-dark:#2a2a2a;--text-muted:#6b6b6b;--white:#fff;--cool-white:#f7f8f9;--error-red:#c00;--font-main:"Roboto", sans-serif;--brand-grey:#ccc;--dark-charcoal:#282828;--border-line:#e6e6e6;--ui-paneling:#fdfdfd}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);color:var(--text-dark);background-color:var(--cool-white)}a{color:inherit;text-decoration:none}.nav{z-index:100;background-color:#0000;justify-content:space-between;align-items:center;width:100%;padding:16px 175px;display:flex;position:fixed;top:20px;left:0}.nav-logo-img{height:40px}.nav-links{font-size:24px;font-family:var(--font-main);color:var(--text-dark);gap:24px;font-weight:500;display:flex}.nav-actions{align-items:center;gap:16px;display:flex}.nav-signin{background-color:var(--burgundy);color:var(--light-grey);border:2px solid var(--brand-grey);font-family:var(--font-main);cursor:pointer;border-radius:6px;padding:8px 20px;font-size:21px;font-weight:600;transition:background-color .4s;box-shadow:1px 1px 1px #000}.nav-signin:hover{background-color:var(--brand-grey);color:var(--burgundy);border:2px solid var(--burgundy)}.footer{background-color:var(--dark-charcoal);flex-wrap:wrap;justify-content:space-between;gap:32px;padding:48px 175px;display:flex}.footer-logo-img{height:40px;margin-bottom:20px}.footer-brand{flex-direction:column;gap:8px;display:flex}.footer-name{color:var(--burgundy);font-size:24px;font-weight:700}.footer-address{color:var(--cool-white)}.footer-column{flex-direction:column;gap:8px;display:flex}.footer-column-title{color:var(--burgundy);margin-bottom:4px;font-size:18px;font-weight:700}.footer-column a{color:var(--cool-white)}.pulse-logo-container{align-items:center;margin-top:10px;display:flex}.pulse-logo{width:auto;height:2em}.pulse-logo-container h3{color:var(--cool-white);padding-left:5px;font-size:25px}.pulse-logo-container sup{color:var(--burgundy);margin-left:4px;font-size:13px}.pulse-logo-container i{color:var(--cool-white);padding-left:10px;font-size:12px}.footer-divider{border:none;border-top:1px solid var(--text-muted);width:calc(100% + 350px);margin-top:24px;margin-left:-175px;margin-right:-175px}.footer-copyright{text-align:center;width:100%;color:var(--cool-white)}.footer-social-icons{gap:12px;font-size:24px;display:flex}.section-intro{margin-top:150px}.section-intro-image{margin-top:50px;margin-left:365px;margin-right:365px}.section-image{width:100%;display:block}.hero{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:950px;padding-top:50px}.hero-content{max-width:100%;margin-top:215px;padding-left:225px;padding-right:225px}.hero-headline{margin-bottom:20px;font-size:80px;line-height:1}.hero-subhead{color:var(--text-muted);margin-bottom:30px;font-size:42px}.hero-cta{background-color:var(--burgundy);color:var(--light-grey);border:3px solid var(--brand-grey);font-family:var(--font-main);cursor:pointer;border-radius:8px;padding:20px 50px;font-size:21px;font-weight:700;transition:background-color .4s;display:inline-block;box-shadow:2px 2px 5px #000}.hero-cta:hover{color:#b52026;background-color:#ccc;border:3px solid #b52026;box-shadow:2px 2px 5px #000}.section-heading{text-align:center;font-size:64px}.feature-block{align-items:center;gap:60px;margin-top:150px;margin-left:400px;margin-right:400px;display:flex}.feature-block-image{flex:1}.feature-block-image img{width:700px;display:block}.feature-block-text{flex:1}.feature-block-heading{font-size:48px}.feature-block-list{margin-top:32px;padding:0;list-style:none}.feature-block-list li{margin-bottom:32px;font-size:32px}.feature-block-list i{padding-right:10px}.feature-block-reverse{flex-direction:row-reverse}.tabbed-feature-doc-output{margin-top:150px;margin-left:365px;margin-right:365px}.tabbed-feature-doc-output-nav{background-color:var(--light-grey);border-radius:35px;gap:20px;margin-top:60px;padding:8px;display:flex}.tabbed-feature-doc-output-nav button{font-family:var(--font-main);background-color:var(--light-grey);color:var(--text-dark);cursor:pointer;border:none;border-radius:30px;flex:1;padding:12px 0;font-size:21px;font-weight:600}.tabbed-feature-doc-output-nav button.tab-active{background-color:var(--burgundy);color:var(--white);border:2px solid var(--burgundy)}.tabbed-feature-doc-output-content{align-items:center;gap:60px;margin-top:50px;display:flex}.tabbed-feature-doc-output-text{flex:1}.tabbed-feature-doc-output-text h3{font-size:48px}.tabbed-feature-doc-output-text ul{margin-top:32px;padding:0;list-style:none}.tabbed-feature-doc-output-text li{margin-bottom:28px;font-size:28px}.tabbed-feature-doc-output-image{flex:1}.tabbed-feature-doc-output-image img{height:700px;display:block}.three-column-feature{background-color:var(--light-grey);margin-top:150px;padding:50px}.three-column-feature-columns{gap:40px;margin-top:50px;margin-left:365px;margin-right:365px;display:flex}.three-column-feature-column{flex:1}.three-column-feature-column img{border:5px solid var(--burgundy);width:100%;box-shadow:2px 2px 5px var(--text-muted);border-radius:12px;display:block}.three-column-feature-column h3{margin-top:24px;font-size:32px}.three-column-feature-column p{margin-top:12px;font-size:24px}.tabbed-feature-dashboard{margin-top:150px}.tabbed-feature-dashboard-nav{background-color:var(--light-grey);border-radius:35px;gap:20px;margin-top:60px;margin-left:365px;margin-right:365px;padding:8px;display:flex}.tabbed-feature-dashboard-nav button{font-family:var(--font-main);background-color:var(--light-grey);color:var(--text-dark);cursor:pointer;border:none;border-radius:30px;flex:1;padding:12px 0;font-size:21px;font-weight:600}.tabbed-feature-dashboard-nav button.tab-active{background-color:var(--burgundy);color:var(--white);border:2px solid var(--burgundy)}.tabbed-feature-dashboard-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:50px;margin-left:175px;margin-right:175px;display:grid}.tabbed-feature-dashboard-grid-item{align-items:center;gap:12px;font-size:28px;display:flex}.tabbed-feature-dashboard-image{margin-top:50px;margin-left:175px;margin-right:175px}.tabbed-feature-dashboard-image img{width:auto;height:600px;box-shadow:2px 2px 5px var(--text-muted);margin-left:auto;margin-right:auto;display:block}.cta-block{box-sizing:border-box;background-color:var(--light-grey);justify-content:space-between;align-items:center;gap:60px;margin-top:150px;padding:150px 100px;display:flex}.cta-block-content{flex:1}.cta-block-heading{font-size:64px;line-height:1}.cta-block-subheading{margin-top:20px;font-size:32px}.cta-block-button{background-color:var(--burgundy);color:var(--light-grey);border:3px solid var(--brand-grey);font-family:var(--font-main);cursor:pointer;border-radius:8px;margin-top:30px;padding:20px 50px;font-size:21px;font-weight:700;transition:background-color .4s;display:inline-block;box-shadow:2px 2px 5px #000}.cta-block-button:hover{background-color:var(--brand-grey);border:3px solid var(--burgundy);color:var(--burgundy);box-shadow:2px 2px 5px #000}.cta-block-image{flex:1}.cta-block-img{border:5px solid var(--burgundy);width:100%;height:700px;box-shadow:2px 2px 5px var(--text-muted);border-radius:12px;display:block}.reviews{margin-top:150px;margin-bottom:150px;padding-left:175px;padding-right:175px}.reviews-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.review-card{background-color:var(--light-grey);border-radius:8px;padding:32px}.review-stars{color:var(--burgundy);margin-bottom:16px;font-size:18px}.review-stars i{margin-right:4px}.review-text{margin-bottom:24px;font-size:16px;font-weight:700}.review-avatar{background-color:var(--dark-charcoal);object-fit:cover;border:1px solid var(--text-muted);border-radius:50%;width:48px;height:48px}.pricing-cards{margin-top:150px;padding-left:365px;padding-right:365px}.pricing-cards-grid{gap:32px;margin-top:100px;display:flex}.pricing-card{background-color:var(--light-grey);border:5px solid var(--border-grey);border-radius:12px;flex:1;padding:32px;box-shadow:2px 2px 5px #000}.pricing-card-highlighted{background-color:var(--dark-charcoal);color:var(--white);border:5px solid var(--burgundy)}.pricing-card-name{font-size:32px}.pricing-card-price{margin-top:16px;font-size:32px}.pricing-card-price span{font-family:var(--font-main);font-size:18px;font-weight:500}.pricing-card-description{margin-top:8px}.pricing-card-button{background-color:var(--burgundy);color:var(--light-grey);border:2px solid var(--brand-grey);font-family:var(--font-main);text-align:center;cursor:pointer;border-radius:6px;width:80%;margin:30px auto 35px;padding:12px 20px;font-size:21px;font-weight:600;transition:background-color .3s,color .3s;display:block;box-shadow:2px 2px 5px #000}.pricing-card-button:hover{background-color:var(--brand-grey);color:var(--burgundy);border:2px solid var(--burgundy)}.pricing-card-highlighted .pricing-card-button{background-color:var(--light-grey);color:var(--dark-charcoal);border:2px solid var(--burgundy)}.pricing-card-highlighted .pricing-card-button:hover{background-color:var(--burgundy);color:var(--white);border:2px solid var(--light-grey)}.pricing-card-features{border-top:1px solid var(--border-grey);margin-top:30px;padding-top:30px;list-style:none}.pricing-card-features li{align-items:flex-start;gap:18px;margin-bottom:16px;font-size:18px;display:flex}.pricing-card-features i{color:var(--burgundy);margin-top:3px}.pricing-card-highlighted .pricing-card-features{border-top:1px solid #fff3}.trusted-logos{background-color:var(--white);margin-top:150px;padding-top:150px;padding-bottom:150px}.trusted-logos-heading{padding-left:365px;padding-right:365px}.trusted-logos-row{justify-content:space-between;align-items:center;margin-top:80px;padding-left:500px;padding-right:500px;display:flex}.trusted-logo{max-width:150px;height:auto}.pricing-table{margin-top:100px;padding-left:365px;padding-right:365px}.pricing-table table{border-collapse:collapse;width:100%}.pricing-table thead th{text-align:left;border-bottom:1px solid var(--border-grey);padding:24px 16px;font-size:24px}.pricing-table thead th span{font-family:var(--font-main);color:var(--text-muted);margin-top:4px;font-size:16px;font-weight:500;display:block}.pricing-table-group-row td{text-transform:uppercase;color:var(--text-muted);padding:24px 16px 8px;font-size:14px;font-weight:700}.pricing-table tbody td{border-bottom:1px solid var(--border-grey);text-align:center;padding:16px}.pricing-table-feature-col{text-align:left!important}.pricing-table-starter-col{background-color:#faf2f2}.pricing-table tbody i.fa-circle-check{color:var(--burgundy);font-size:18px}.pricing-table tbody i.fa-circle-xmark{color:var(--border-grey);font-size:18px}.faq{background-color:var(--white);gap:64px;margin-top:150px;padding:150px 175px;display:flex}.faq-heading{flex:1;font-size:64px}.faq-list{flex:2}.faq-item{border-bottom:1px solid var(--border-grey);padding-top:24px;padding-bottom:24px}.faq-question{cursor:pointer;font-family:var(--font-main);color:var(--text-dark);text-align:left;background:0 0;border:none;align-items:center;gap:20px;width:100%;padding:0;font-size:32px;font-weight:500;display:flex}.faq-icon-open{transform:rotate(90deg)}.faq-question i{flex-shrink:0;transition:transform .2s}.faq-answer{color:var(--text-muted);margin-top:16px;margin-left:52px;font-size:18px}.hero-content-centered{text-align:center;width:100%;margin-top:0}.hero:has(.hero-content-centered){align-items:center;display:flex}.contact-intro{margin-top:150px;margin-bottom:150px}.contact-page-background{background-color:var(--white)}.contact-form-card{background-color:var(--cool-white);border:5px solid var(--border-grey);border-radius:16px;margin-left:515px;margin-right:515px;padding:100px 32px;box-shadow:2px 2px 5px #000}.contact-form-field{margin-top:15px}.contact-form-field label{margin-bottom:8px;font-size:18px;font-weight:700;display:block}.contact-input-with-icon{margin-top:12px;position:relative}.contact-input-with-icon i{color:var(--brand-grey);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.contact-input-with-icon input,.contact-input-with-icon select,.contact-input-with-icon textarea{border:1px solid var(--brand-grey);width:100%;height:40px;font-family:var(--font-main);color:var(--text-dark);background-color:var(--light-grey);border-radius:6px;padding-left:40px;padding-right:14px;font-size:14px}.contact-input-with-icon input::placeholder,.contact-input-with-icon textarea::placeholder{color:var(--brand-grey)}.contact-input-with-icon input:focus,.contact-input-with-icon select:focus,.contact-input-with-icon textarea:focus{border:1px solid var(--burgundy);outline:none}.contact-input-with-icon textarea{resize:vertical;padding-top:12px}.contact-input-with-icon:has(textarea) i{top:12px;transform:none}.contact-input-with-icon select{appearance:none;cursor:pointer}.contact-form-checkbox{align-items:center;gap:12px;margin-top:30px;display:flex}.contact-form-checkbox label{font-size:14px}.contact-form-submit{background-color:var(--burgundy);color:var(--white);border:3px solid var(--brand-grey);font-family:var(--font-main);cursor:pointer;border-radius:8px;margin-top:30px;margin-left:auto;margin-right:auto;padding:10px 30px;font-size:30px;font-weight:700;transition:background-color .3s;display:block;box-shadow:2px 2px 5px #000}.contact-form-submit:hover{background-color:var(--brand-grey);border:3px solid var(--burgundy);color:var(--burgundy);box-shadow:2px 2px 5px #000}.login-form-card{background-color:var(--cool-white);text-align:center;padding:50px 180px 30px}.login-icon{margin-top:125px;font-size:42px}.login-heading{margin-top:35px;font-size:36px}.login-form-field{text-align:left;margin-top:15px}.login-form-field label{margin-bottom:12px;font-size:18px;font-weight:700;display:block}form .login-form-field:first-of-type{margin-top:92px}.login-input-with-icon{position:relative}.login-input-with-icon i{color:var(--brand-grey);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.login-input-with-icon input{border:1px solid var(--brand-grey);width:100%;height:40px;font-family:var(--font-main);color:var(--text-dark);background-color:var(--light-grey);border-radius:6px;padding-left:40px;padding-right:14px;font-size:14px}.login-input-with-icon input::placeholder{color:var(--brand-grey)}.login-input-with-icon input:focus{border:1px solid var(--burgundy);outline:none}.login-form-checkbox{text-align:left;align-items:center;gap:12px;margin-top:30px;display:flex}.login-form-checkbox label{font-size:12px}.login-form-submit{background-color:var(--burgundy);color:var(--white);border:3px solid var(--brand-grey);cursor:pointer;border-radius:8px;margin-top:30px;margin-left:auto;margin-right:auto;padding:8px 50px;font:700 20px/1.5 Roboto,sans-serif;transition:background-color .4s;display:block;box-shadow:2px 2px 5px #000}.login-form-submit:hover{background-color:var(--brand-grey);border:3px solid var(--burgundy);color:var(--burgundy);box-shadow:2px 2px 5px #000}.login-create-account-link{cursor:pointer;font-size:20px;font-family:var(--font-main);color:var(--text-dark);background:0 0;border:none;margin-top:100px;margin-left:auto;margin-right:auto;display:block}.login-create-account-link i{color:var(--burgundy);margin-right:5px}.login-page{height:100vh;display:flex;overflow:hidden}.login-form-side{width:50%}.login-image-side{background-image:url(/assets/work-space-mockup-B-Y8u8ay.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:50%}.registration-form-card{background-color:var(--cool-white);text-align:center;padding:50px 180px 30px}.logo-placeholder{width:200px;margin-left:auto;margin-right:auto;display:block}.registration-icon{margin-top:125px;font-size:42px}.registration-heading{margin-top:35px;font-size:36px}.registration-form-field{text-align:left;margin-top:15px}.registration-form-field label{margin-bottom:12px;font-size:18px;font-weight:700;display:block}form .registration-form-field:first-of-type{margin-top:92px}.registration-input-with-icon{position:relative}.registration-input-with-icon i{color:var(--brand-grey);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.registration-input-with-icon input{border:1px solid var(--brand-grey);width:100%;height:40px;font-family:var(--font-main);color:var(--text-dark);background-color:var(--light-grey);border-radius:6px;padding-left:40px;padding-right:14px;font-size:14px}.registration-input-with-icon input::placeholder{color:var(--brand-grey)}.registration-input-with-icon input:focus{border:1px solid var(--burgundy);outline:none}.registration-form-checkbox{text-align:left;align-items:center;gap:12px;margin-top:30px;display:flex}.registration-form-checkbox label{font-size:12px}.registration-form-submit{background-color:var(--burgundy);color:var(--white);border:3px solid var(--brand-grey);cursor:pointer;border-radius:8px;margin-top:30px;margin-left:auto;margin-right:auto;padding:8px 50px;font:700 20px/1.5 Roboto,sans-serif;transition:background-color .4s;display:block;box-shadow:2px 2px 5px #000}.registration-form-submit:hover{background-color:var(--brand-grey);border:3px solid var(--burgundy);color:var(--burgundy);box-shadow:2px 2px 5px #000}.registration-login-link{cursor:pointer;font-size:20px;font-family:var(--font-main);color:var(--text-dark);background:0 0;border:none;margin-top:100px;margin-left:auto;margin-right:auto;display:block}.registration-login-link i{color:var(--burgundy);margin-left:5px}.registration-page{height:100vh;display:flex;overflow:hidden}.registration-form-side{width:50%}.registration-image-side{background-image:url(/assets/work-space-mockup-B-Y8u8ay.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:50%}.landing-hero{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:700px;display:flex;position:relative}.landing-hero-logo{height:40px;position:absolute;top:24px;left:225px}.landing-hero-content{max-width:100%;padding-left:225px;padding-right:225px}.landing-hero-headline{margin-bottom:20px;font-size:80px;line-height:1}.landing-hero-subhead{color:var(--text-muted);margin-bottom:30px;font-size:42px}.landing-hero-cta{background-color:var(--burgundy);color:var(--light-grey);border:3px solid var(--brand-grey);font-family:var(--font-main);cursor:pointer;border-radius:8px;padding:20px 50px;font-size:21px;font-weight:700;transition:background-color .4s;box-shadow:2px 2px 5px #000}.landing-hero-cta:hover{color:#b52026;background-color:#ccc;border:3px solid #b52026;box-shadow:2px 2px 5px #000}.landing-feature-intro{grid-template-columns:2fr 1fr;margin-top:150px;margin-left:175px;margin-right:175px;display:grid}.landing-feature-intro-heading{font-size:64px}.landing-feature-intro-large{grid-column:2}.landing-feature-intro-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;display:grid}.landing-brief-intro{text-align:center;margin-top:150px;margin-left:365px;margin-right:365px}.landing-brief-intro-subheading{margin-top:32px;font-size:32px}.campaign-brief-builder-wrapper{padding:150px 20px 0}.landing-page .three-column-feature{background-color:#0000}.landing-page .cta-block{margin-bottom:150px}.landing-footer{background-color:var(--dark-charcoal);justify-content:center;padding:40px 20px;display:flex}.landing-footer-logo{width:200px}.landing-feature-content-block{background-color:var(--light-grey);padding:60px}.landing-feature-content-block i{color:var(--burgundy);font-size:64px}.landing-feature-content-block-heading{margin-top:24px;margin-bottom:24px;font-size:32px}.landing-feature-content-block-text{color:var(--text-muted);font-size:16px}.brief-builder-wrapper{background-color:var(--white);border-radius:8px;width:100%;max-width:1200px;height:800px;margin:0 auto;overflow:hidden;box-shadow:0 4px 24px #00000014}.brief-builder-header{background-color:var(--burgundy);text-align:center;padding:20px 32px}.brief-builder-title{color:var(--white);letter-spacing:.05em;font-size:1.2rem;font-weight:700}.brief-builder-body{padding:40px 32px;position:relative}.brief-builder-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:15px}.brief-builder-form-group-section{margin-bottom:36px}.brief-builder-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--burgundy);border-bottom:1px solid var(--border-grey);margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:700}.brief-builder-form-group{margin-bottom:20px}.brief-builder-form-group label{color:var(--text-dark);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.brief-builder-form-group input,.brief-builder-form-group textarea,.brief-builder-form-group select{width:100%;font-size:14px;font-family:var(--font-main);color:var(--text-dark);background-color:var(--light-grey);border:1px solid var(--brand-grey);box-sizing:border-box;border-radius:6px;outline:none;padding:10px 14px}.brief-builder-form-group input::placeholder,.brief-builder-form-group textarea::placeholder{color:var(--text-muted)}.brief-builder-form-group input:focus,.brief-builder-form-group textarea:focus,.brief-builder-form-group select:focus{border-color:var(--burgundy)}.brief-builder-form-group-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.brief-builder-checkbox-group{border:none;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 30px;padding:0;display:grid}.brief-builder-checkbox-group legend{color:var(--text-dark);margin-bottom:12px;font-size:14px;font-weight:500}.brief-builder-checkbox-item{align-items:center;gap:8px;display:flex}.brief-builder-checkbox-item input[type=checkbox]{accent-color:var(--burgundy);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.brief-builder-checkbox-item label{color:var(--text-dark);cursor:pointer;margin:0;font-size:14px}.brief-builder-error-message{color:var(--error-red);min-height:16px;margin-top:4px;font-size:12px;display:block}.brief-builder-form-button{width:100%;font-family:var(--font-main);background-color:var(--burgundy);color:var(--white);border:3px solid var(--brand-grey);cursor:pointer;border-radius:8px;margin-top:24px;padding:12px 30px;font-size:16px;font-weight:700;transition:background-color .4s,color .4s,border-color .4s;display:block;box-shadow:2px 2px 5px #0006}.brief-builder-form-button:hover{background-color:var(--brand-grey);border-color:var(--burgundy);color:var(--burgundy)}.brief-builder-header-output{background-color:var(--dark-charcoal)}.brief-builder-wrapper-output{height:auto}.brief-builder-output-actions{border-bottom:1px solid var(--border-grey);background-color:var(--dark-charcoal);justify-content:space-between;align-items:center;margin:-40px -32px 0;padding:10px 24px 30px;display:flex}.brief-builder-output-actions-left{gap:12px;display:flex}.brief-builder-regenerate-button{background-color:var(--brand-grey);color:var(--text-muted);border:2px solid var(--border-grey);font-family:var(--font-main);cursor:not-allowed;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;box-shadow:2px 2px 5px #000}.brief-builder-edit-button{background-color:var(--light-grey);color:var(--burgundy);border:2px solid var(--burgundy);font-family:var(--font-main);cursor:pointer;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;transition:background-color .3s,color .3s;box-shadow:2px 2px 5px #000}.brief-builder-edit-button:hover{background-color:var(--burgundy);color:var(--white);border:2px solid var(--light-grey)}.brief-builder-card-view-button{background-color:var(--burgundy);color:var(--light-grey);border:2px solid var(--brand-grey);font-family:var(--font-main);cursor:pointer;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;transition:background-color .3s,color .3s}.brief-builder-card-view-button:hover{background-color:var(--brand-grey);color:var(--burgundy);border:2px solid var(--burgundy)}.brief-builder-output-content{padding-top:24px}.brief-output-section-title{color:var(--burgundy);border-bottom:1px solid var(--border-grey);margin-top:24px;margin-bottom:12px;padding-bottom:6px;font-size:18px;font-weight:700}.brief-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:12px;margin-bottom:2px;font-size:12px;font-weight:700}.brief-field-value{color:var(--text-dark);margin-bottom:4px;font-size:15px}.brief-date{color:var(--text-muted);margin-top:32px;font-size:12px}.brief-builder-progress-bar{background-color:var(--border-grey);border-radius:4px;width:100%;height:6px;margin-bottom:32px;overflow:hidden}.brief-builder-progress-bar-fill{background-color:var(--burgundy);height:100%;transition:width .3s}.brief-builder-step-nav{gap:12px;display:flex;position:absolute;top:24px;right:32px}.brief-builder-step-back-button,.brief-builder-step-next-button{background-color:var(--light-grey);color:var(--burgundy);border:2px solid var(--burgundy);font-family:var(--font-main);cursor:pointer;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;transition:background-color .3s,color .3s;box-shadow:2px 2px 5px #0006}.brief-builder-step-back-button:hover,.brief-builder-step-next-button:hover{background-color:var(--burgundy);color:var(--white);border:2px solid var(--light-grey)}.doc-output-preview{margin-top:150px;margin-left:365px;margin-right:365px}.doc-output-preview-content{align-items:center;gap:60px;margin-top:50px;display:flex}.doc-output-preview-text{flex:1}.doc-output-preview-text h3{font-size:48px}.doc-output-preview-text ul{margin-top:32px;padding:0;list-style:none}.doc-output-preview-text li{margin-bottom:28px;font-size:28px}.doc-output-preview-image{flex:1}.doc-output-preview-image img{height:800px;display:block}.dashnav-sidebar{background-color:var(--ui-paneling);border-right:1px solid var(--border-line);text-align:center;flex-direction:column;align-items:center;width:260px;display:flex}.dashnav-header{border-bottom:1px solid var(--border-line);justify-content:center;align-items:center;gap:10px;width:100%;height:90px;margin-bottom:100px;padding:20px 0;display:flex}.dashnav-header img{width:auto;height:30px}.dashnav-nav{width:100%;padding:0 20px}.dashnav-nav ul{flex-direction:column;list-style:none;display:flex}.dashnav-link{color:var(--text-dark);align-items:center;gap:16px;padding:20px 0;font-size:18px;font-weight:400;text-decoration:none;display:flex}.dashnav-link i{color:var(--burgundy)}.dashnav-link.active{background-color:var(--light-grey);border-left:4px solid var(--burgundy);margin-left:-20px;margin-right:-20px;padding-left:16px;padding-right:20px;font-weight:700}.dashnav-footer{border-top:1px solid var(--border-line);flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:auto;padding:30px 16px;display:flex}.dashnav-footer p{color:var(--text-dark);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.dashnav-footer p i{color:var(--burgundy)}.dashnav-logout{font:inherit;color:var(--text-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-size:14px;display:flex}.dashnav-logout i{color:var(--burgundy)}.dashtop-bar{border-bottom:1px solid var(--border-line);background-color:var(--ui-paneling);justify-content:space-between;align-items:center;width:100%;height:90px;padding:20px 40px;display:flex}.dashtop-bar h2{color:var(--text-dark);font-size:24px;font-weight:500}.dashtop-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.dash-layout{height:100vh;display:flex;overflow:hidden}.dash-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.dash-content{flex:1;padding:40px;overflow-y:auto}.briefs-section{margin-bottom:48px}.briefs-section,.briefs-form-section{max-width:900px;margin-left:auto;margin-right:auto}.briefs-section h2,.briefs-form-section h2{font-family:var(--font-main);color:var(--burgundy);margin-bottom:24px;font-size:22px}.brief-card{background-color:var(--ui-paneling);border:1px solid var(--border-grey);text-align:left;cursor:pointer;border-radius:10px;margin-bottom:16px;padding:24px 20px;transition:box-shadow .3s,transform .2s}.brief-card:hover{background-color:var(--cool-white);transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.briefs-form-input{width:100%;font-family:var(--font-main);border:1px solid var(--brand-grey);color:var(--text-dark);background-color:var(--ui-paneling);border-radius:6px;outline:none;margin-bottom:16px;padding:10px 14px;font-size:14px;transition:border-color .3s}.briefs-form-input:focus{border-color:var(--burgundy)}.briefs-submit-button{background-color:var(--burgundy);width:100%;max-width:300px;color:var(--white);border:2px solid var(--brand-grey);font-family:var(--font-main);cursor:pointer;border-radius:6px;margin:8px auto 0;padding:12px;font-size:15px;font-weight:600;transition:background-color .3s,color .3s;display:block}.briefs-submit-button:hover{background-color:var(--brand-grey);color:var(--burgundy);border:2px solid var(--burgundy)}.team-header-row{justify-content:flex-end;align-items:center;margin-bottom:24px;display:flex}.team-title-row{margin:0 auto 24px;position:relative}.team-page-title{font-family:var(--font-main);color:var(--burgundy);text-align:center;font-size:22px}.invite-member-button{background-color:var(--burgundy);color:var(--white);border:2px solid var(--brand-grey);font-family:var(--font-main);cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .3s,color .3s;position:absolute;top:0;right:0}.invite-member-button:hover{background-color:var(--brand-grey);color:var(--burgundy);border:2px solid var(--burgundy)}.team-search-bar{width:600px;max-width:600px;font-family:var(--font-main);border:1px solid var(--border-grey);border-radius:6px;outline:none;margin:0 auto 32px;padding:12px 16px;font-size:14px;transition:border-color .3s;display:block}.team-search-bar:focus{border-color:var(--burgundy)}.team-member-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;max-width:900px;margin-left:auto;margin-right:auto;display:grid}.member-card{background-color:var(--white);border:1px solid var(--border-grey);text-align:center;cursor:pointer;border-radius:10px;padding:24px 20px;transition:box-shadow .3s,transform .2s}.member-card:hover{background-color:var(--cool-white);transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.member-card img{object-fit:cover;border:2px solid var(--border-grey);border-radius:50%;width:72px;height:72px;margin-bottom:12px}.member-card h3{color:var(--text-dark);margin-bottom:4px;font-size:15px;font-weight:600}.member-card p{color:var(--text-muted);font-size:13px}.profile-modal-container,.invite-modal-container{z-index:200;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.profile-container,.invite-form-container{background-color:var(--white);border-radius:10px;width:100%;max-width:480px;padding:40px;position:relative}.profile-close-button,.invite-close-button{background-color:var(--light-grey);color:var(--burgundy);border:2px solid var(--burgundy);font-family:var(--font-main);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .3s,color .3s;position:absolute;top:16px;right:16px}.profile-close-button:hover,.invite-close-button:hover{background-color:var(--burgundy);color:var(--white);border:2px solid var(--light-grey)}.profile-container{text-align:center}.profile-container img{object-fit:cover;border:3px solid var(--border-grey);border-radius:50%;width:90px;height:90px;margin-bottom:16px}.profile-container h2{color:var(--text-dark);margin-bottom:4px;font-size:20px;font-weight:700}.profile-container .profile-title{color:var(--burgundy);margin-bottom:20px;font-size:14px;font-weight:500}.profile-details{text-align:left;border-top:1px solid var(--border-grey);flex-direction:column;gap:12px;padding-top:20px;display:flex}.profile-details p{color:var(--text-dark);font-size:14px}.profile-details span{color:var(--text-muted);margin-bottom:2px;font-size:13px;display:block}#invite-form input{width:100%;font-family:var(--font-main);border:2px solid var(--border-grey);color:var(--text-dark);border-radius:6px;outline:none;margin-top:20px;margin-bottom:16px;padding:10px 14px;font-size:14px;transition:border-color .3s}#invite-form input:focus{border-color:var(--burgundy)}#submit-invite-button{background-color:var(--burgundy);width:100%;color:var(--white);border:2px solid var(--brand-grey);font-family:var(--font-main);cursor:pointer;border-radius:6px;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:background-color .3s,color .3s}#submit-invite-button:hover{background-color:var(--brand-grey);color:var(--burgundy);border:2px solid var(--burgundy)}.activities-page{max-width:900px;margin:0 auto;padding:24px}.activities-page h1{color:var(--burgundy);text-align:center;margin-bottom:24px}.activities-list{flex-direction:column;gap:12px;margin-top:16px;padding:0;list-style:none;display:flex}.activity-item{background-color:var(--light-grey);border:1px solid var(--border-grey);border-radius:8px;padding:14px 18px}.activity-item.unread{border-left:4px solid var(--burgundy);background-color:var(--white)}.activity-message{color:var(--text-dark);margin-bottom:4px;font-weight:500}.activity-meta{color:var(--text-muted);font-size:13px}.not-found{width:100%;height:100vh;position:relative;overflow:hidden}.not-found-bg{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.not-found-overlay{opacity:.4;background-color:#151515;width:100%;height:100%;position:absolute;top:0;left:0}.not-found-content{z-index:1;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 20px;display:flex;position:relative}.not-found-content h1{max-width:100%;margin-bottom:16px;padding:0 365px;font-size:64px}.not-found-content p{margin-bottom:30px;font-size:32px}.not-found-button{background-color:var(--burgundy);color:var(--white);border:3px solid var(--brand-grey);cursor:pointer;border-radius:8px;padding:10px 30px;font:700 30px/1.5 Roboto,sans-serif;transition:background-color .4s;box-shadow:2px 2px 5px #000}.not-found-button:hover{background-color:var(--brand-grey);border:3px solid var(--burgundy);color:var(--burgundy);box-shadow:2px 2px 5px #000}
