/* Public navigation and editorial pages. */
.public-header{position:relative;z-index:10;gap:24px}.public-header .public-navigation{gap:26px;flex-wrap:wrap}.public-navigation>a,.public-product-menu>summary{min-height:44px;display:flex;align-items:center}.public-navigation [aria-current=page]{color:#f05c4c}.public-product-menu{position:relative;border:0}.public-product-menu>summary{padding:0;gap:7px;list-style:none;font:inherit;line-height:1.4;color:inherit}.public-product-menu>summary span{font-size:14px;color:inherit}.public-product-menu[open]>summary span{transform:rotate(180deg)}.public-product-links{position:absolute;top:calc(100% + 10px);left:-20px;width:230px;display:grid;gap:3px;padding:12px;border:1px solid #ffffff30;border-radius:6px;background:#191816;color:var(--paper);box-shadow:0 12px 30px #0005;text-transform:none;letter-spacing:0;z-index:20}.public-product-menu:not([open])>.public-product-links{display:none}.public-product-links a{padding:12px 10px;border-radius:3px;font-size:14px;line-height:1.4}.public-product-links a:hover{background:#ffffff0c}
.public-footer{align-items:flex-start;padding-top:35px;padding-bottom:35px;gap:30px}.public-footer .footer-brand{display:inline-block;color:var(--paper);font-size:17px;font-weight:800;margin-bottom:9px}.public-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 26px}.public-footer nav a{line-height:1.5}
.marketing-hero{padding-top:42px;padding-bottom:64px}.marketing-hero .eyebrow{margin-bottom:22px}.marketing-hero h1{max-width:1040px;font-size:clamp(48px,5.7vw,82px);line-height:1.02;text-wrap:balance;letter-spacing:-.055em}.marketing-hero>p{max-width:760px;font-size:20px;line-height:1.7;color:#c6c4be;margin-top:27px}.marketing-hero .hero-actions{margin-top:28px}.breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#b6b4ae;margin-bottom:42px;line-height:1.5}.breadcrumbs a:hover{color:var(--paper)}
.marketing-content{padding-top:0;padding-bottom:0}.marketing-section{padding:58px 0;border-bottom:1px solid #1112;scroll-margin-top:24px}.marketing-section:last-child{border-bottom:0}.marketing-section h2{font-size:clamp(33px,3.3vw,48px);line-height:1.1;margin-bottom:23px;max-width:850px;letter-spacing:-.045em}.marketing-section p{color:#555148;max-width:850px}.marketing-section p+p{margin-top:17px}.marketing-section .text-link{display:inline-block;margin-top:23px;color:#942a24;font-weight:700}.marketing-section .eyebrow,.guide-card .eyebrow,.related-guides .eyebrow,.home-guides .eyebrow{color:#942a24}.split-section{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}
.marketing-note{padding:30px;border:1px solid #1112;border-radius:6px;background:#ffffff59}.marketing-note h3{font-size:22px;margin-bottom:14px}.marketing-note p{font-size:15px;line-height:1.75}.marketing-note ol{list-style:none;padding:0;margin:0;counter-reset:workflow;display:grid;gap:24px}.marketing-note li{counter-increment:workflow;position:relative;padding-left:41px}.marketing-note li:before{content:counter(workflow,decimal-leading-zero);position:absolute;left:0;top:3px;color:#942a24;font-weight:800;font-size:12px}.marketing-note li strong{display:block;font-size:18px;line-height:1.4}.marketing-note li span{display:block;margin-top:6px;font-size:15px;color:#555148;line-height:1.6}
.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:33px}.marketing-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-grid h3{font-size:22px;margin-bottom:13px;line-height:1.35}.marketing-grid p{font-size:16px;line-height:1.75}.section-lead{font-size:18px;line-height:1.8}.marketing-section .editorial-small,.editorial-small{font-size:13px;line-height:1.7;color:#6b6259;max-width:850px;margin-top:26px}.editorial-small a{text-decoration:underline;text-underline-offset:3px}
.price-banner{display:flex;align-items:center;gap:30px;margin-bottom:28px}.price-banner>strong{font:900 clamp(110px,12vw,180px)/.9 Georgia,serif;letter-spacing:-.08em}.price-banner h2{margin-bottom:10px}.pricing-receipt{padding:32px;background:#fffaf0;border:1px solid #15130f26;border-radius:6px}.pricing-receipt dl{margin:0}.pricing-receipt dl>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid #1112;font-size:16px;line-height:1.5}.pricing-receipt dd{margin:0;font-weight:800;white-space:nowrap}.pricing-receipt .receipt-total{font-weight:800;font-size:21px;border-bottom:0;padding-top:22px}.pricing-receipt>p{font-size:12px;line-height:1.65;margin-top:12px}.about-links{display:grid;gap:18px;margin-top:24px;font-size:14px;font-weight:700}.contact-email{color:#942a24;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #15130f26;border-radius:6px;background:#ffffff59}.guide-card .eyebrow{font-size:10px;line-height:1.6;margin-bottom:17px}.guide-card h3{font-size:24px;line-height:1.25;margin-bottom:15px;letter-spacing:-.035em}.guide-card h3 a:hover{color:#942a24}.guide-card p{font-size:15px;line-height:1.7;color:#555148;flex:1}.guide-card-meta{display:block;font-size:11px;line-height:1.6;color:#6b6259;margin-top:22px}.guide-read{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #15130f26;padding-top:17px;margin-top:17px;font-size:13px;font-weight:800;color:#942a24;gap:15px}.guides-index{padding-top:50px;padding-bottom:58px}.related-guides{padding-top:50px;padding-bottom:58px;border-top:1px solid #1112}.related-guides .section-intro h2,.home-guides .section-intro h2,.compact-guides .section-intro h2{font-size:clamp(33px,3.5vw,48px)}.related-guides .guide-grid,.compact-guides .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-hero h1{max-width:1060px}.article-hero>p{max-width:850px}.article-byline{margin-top:24px;font-size:13px;line-height:1.8;color:#b6b4ae}.article-byline a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.editorial{font-size:17px;line-height:1.85}.article-content{max-width:780px;padding-top:54px;padding-bottom:55px}.editorial p{font-size:17px;line-height:1.85;color:#47423c}.editorial p+p{margin-top:20px}.editorial a{color:#942a24;text-decoration:underline;text-underline-offset:4px}.editorial .button{color:white;text-decoration:none}.editorial .button-dark{color:var(--paper)}.editorial .article-opening{font-size:22px;line-height:1.65;color:#221e1a}.editorial h2{font-size:clamp(29px,3.1vw,39px);line-height:1.18;letter-spacing:-.04em;margin:0 0 21px}.editorial h3{font-size:21px;line-height:1.4;margin:30px 0 14px}.article-content>section{margin-top:42px;scroll-margin-top:25px}.editorial ul{padding-left:24px;margin:21px 0;color:#47423c}.editorial li+li{margin-top:9px}.article-contents{display:grid;gap:9px;padding:25px;margin-top:29px;background:#ffffff59;border:1px solid #1112;border-radius:6px;font-size:15px}.article-contents strong{margin-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.article-callout{padding:25px;border-left:3px solid #a42a24;background:#ffffff59;margin-top:26px}.article-callout h3{margin-top:0}.article-callout p{font-size:16px}.editorial-next{border-top:1px solid #1112;margin-top:44px;padding-top:35px}.editorial-next h2{font-size:33px}.editorial-next .hero-actions{gap:20px}.pricing-faq h3{margin-top:30px}
.home-guides{padding-top:48px;padding-bottom:58px;border-top:1px solid #1112}.home-guides .section-intro{display:flex;justify-content:space-between;align-items:end;gap:25px}.home-guides .section-intro h2{max-width:700px}.home-guides .section-intro>a{white-space:nowrap;color:#942a24}.feature-overview .feature-card h3 a{color:inherit}.feature-overview .feature-card h3 a:hover{color:#942a24}.feature-overview .feature-card:focus-within{outline:2px solid #a42a24;outline-offset:3px}.feature-overview .feature-card{position:relative}.feature-overview .feature-card h3 a:after{position:absolute;content:"";inset:0}
@media(max-width:1000px){.public-header .public-navigation{gap:20px}.split-section{gap:35px}.guide-grid{gap:16px}.guide-card{padding:23px}.guide-card h3{font-size:22px}.marketing-grid{gap:25px}.marketing-note{padding:25px}.marketing-hero h1{font-size:clamp(47px,6vw,70px)}}
@media(max-width:700px){.public-header{min-height:0;display:grid;grid-template-columns:1fr;padding-bottom:8px;gap:0}.public-header .logo{padding:14px 0 8px;justify-self:start}.public-header .logo img{width:108px}.public-header .public-navigation{width:100%;display:flex;gap:0;justify-content:space-between;flex-wrap:nowrap;font-size:11px;letter-spacing:.03em}.public-navigation>a,.public-product-menu>summary{min-height:44px}.public-product-links{left:0;top:100%;width:230px}.public-product-links a{font-size:14px}.marketing-hero{padding-top:28px;padding-bottom:40px}.breadcrumbs{margin-bottom:30px;font-size:11px}.marketing-hero h1{font-size:clamp(39px,9vw,59px);line-height:1.07}.marketing-hero .eyebrow{font-size:10px;margin-bottom:19px}.marketing-hero>p{font-size:17px;line-height:1.75;margin-top:23px}.marketing-hero .hero-actions{margin-top:25px}.marketing-hero .hero-actions .button{font-size:12px}.marketing-section{padding:37px 0}.marketing-section h2{font-size:34px}.split-section{grid-template-columns:1fr;gap:28px}.marketing-note{padding:24px}.marketing-grid,.marketing-grid.two-up{grid-template-columns:1fr;gap:26px;margin-top:27px}.marketing-grid h3{font-size:21px}.section-lead{font-size:17px}.price-banner{gap:20px}.price-banner>strong{font-size:110px}.price-banner h2{font-size:29px}.price-banner p{font-size:13px}.pricing-receipt{padding:23px}.pricing-receipt dl>div{font-size:15px}.pricing-receipt .receipt-total{font-size:20px}.guide-grid,.related-guides .guide-grid,.compact-guides .guide-grid{grid-template-columns:1fr;gap:18px}.guide-card{padding:25px}.guide-card h3{font-size:25px}.guide-card .eyebrow{margin-bottom:15px}.guides-index{padding-top:32px;padding-bottom:40px}.article-byline{font-size:12px}.article-content{padding-top:35px;padding-bottom:40px}.editorial p{font-size:16px;line-height:1.85}.editorial .article-opening{font-size:20px}.editorial h2{font-size:29px}.article-content>section{margin-top:35px}.article-contents{padding:21px}.article-callout{padding:21px}.editorial-next h2{font-size:30px}.home-guides{padding-top:35px;padding-bottom:40px}.home-guides .section-intro{display:block}.home-guides .section-intro>a{display:inline-block;margin-top:18px}.public-footer{gap:25px}.public-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:17px 24px}.related-guides{padding-top:35px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.feature-overview .feature-card{transition:none}}
