:root{color-scheme:light;--ink:#152a35;--muted:#59656e;--line:#dce3e7;--paper:#fff;--soft:#f2f5f7;--lime:#d5f587;--blue:#2159cc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:2px}
p,h1,h2,h3{margin:0}
h1,h2,h3{overflow-wrap:break-word}
ol,ul{margin:0;padding:0}
em{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}
.wrap{width:min(1160px,calc(100% - 4rem));margin-inline:auto}
.skip-link{position:fixed;top:-5rem;left:1rem;padding:.75rem 1rem;background:var(--ink);color:white;z-index:10}
.skip-link:focus{top:1rem}
.site-header{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:.85rem;flex-shrink:1;min-width:0}
.brand-name{min-width:0}
.brand-mark{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:var(--ink);color:var(--lime);border-radius:8px;font:italic 2.1rem var(--serif);padding-bottom:.22rem}
.brand-name{font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.025em}
.brand-name span{display:block;margin-top:.22rem;font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em}
.site-header nav{display:flex;align-items:center;gap:2.1rem;font-size:.875rem}
.site-header nav a{padding:.6rem 0}
.site-header nav a:hover,.text-link:hover,.site-footer a:hover{color:var(--blue)}
.site-header nav .nav-contact{padding:.65rem 1.1rem;border:1px solid var(--ink);border-radius:5px;font-weight:700}
.site-header nav .nav-contact:hover{background:var(--ink);color:white}
.hero{padding-block:86px 88px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px;align-items:center}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}
h1{font-size:clamp(3rem,6.1vw,5.4rem);font-weight:600;line-height:1.04;letter-spacing:-.06em;margin:1.3rem 0 1.6rem}
h1 em{color:var(--blue)}
.hero-description{max-width:480px;font-size:1.125rem;line-height:1.7;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2rem;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.4rem;border-radius:5px;background:var(--ink);color:white;font-size:.9375rem;font-weight:700;line-height:1.5;text-align:center;transition:background .15s ease}
.button:hover{background:var(--blue)}
.text-link{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.safety-line{margin-top:1.05rem;font-size:.8125rem;color:var(--muted)}
.handoff{background:var(--soft);padding:1.9rem 2rem 0;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:3px}
.handoff-label{display:flex;justify-content:space-between;gap:1rem;font: .75rem/1.5 var(--sans);letter-spacing:.12em;color:var(--muted)}
.handoff h2{font-size:2.3rem;line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:1.35rem 0 1.6rem}
.handoff-list{list-style:none}
.handoff-list li{display:flex;gap:1.1rem;padding:1.2rem 0;border-top:1px solid var(--line)}
.item-number{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--blue);padding-top:.2rem}
.handoff-list h3{font-size:.9375rem;line-height:1.4;font-weight:700}
.handoff-list p{font-size:.875rem;color:var(--muted);margin-top:.25rem}
.handoff-footer{margin: .4rem -2rem 0;padding:.85rem 2rem;background:var(--ink);color:var(--lime);font-size:.75rem}
.section{padding-block:76px}
.services{border-top:1px solid var(--line)}
.software-strip{padding-block:2rem 2.25rem;border-top:1px solid var(--line)}
.software-strip-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.5rem;align-items:start}
.software-strip-heading h2{font-size:1.5rem;font-weight:500;line-height:1.3;letter-spacing:-.035em}
.software-strip-heading p{max-width:590px;font-size:.9375rem;line-height:1.7;color:var(--muted)}
.software-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;align-items:center;list-style:none;margin-top:1.75rem}
.software-logos li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:104px;padding:.75rem 1rem;background:white;border:1px solid var(--line);border-radius:3px}
.software-logos img{display:block;width:100%;max-width:220px;height:44px;object-fit:contain}
.software-logos li:first-child img{height:34px}
.software-logos li:nth-child(3) img{max-width:160px}
.software-logo-wide img{max-width:130px;height:36px}
.software-logo-caption{font-size:.8125rem;line-height:1.5;color:var(--muted);text-align:center}
.software-strip-note{margin-top:1rem;font-size:.875rem;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){.software-logos{gap:.75rem}.software-logos li{padding:.75rem}}
@media(max-width:760px){.software-strip{padding-block:1.5rem 1.75rem}.software-strip-heading{grid-template-columns:1fr;gap:.65rem}.software-strip-heading h2{font-size:1.35rem}.software-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.software-logos li{min-height:88px;padding:.75rem}.software-logos img{height:40px}.software-logos li:nth-child(3){grid-column:1 / -1}.software-logos .software-logo-wide img{max-width:130px;height:36px}}
@media print{.software-strip{padding-block:1rem}.software-logos{gap:.75rem}.software-logos li{min-height:65px}.software-strip,.software-logos li{break-inside:avoid}}
.section-heading h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;letter-spacing:-.05em;font-weight:500;margin: .8rem 0 .9rem}
.section-heading>p:last-child:not(.eyebrow){color:var(--muted);max-width:530px}
.service-list{margin-top:2.5rem;border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:1.05fr 1.5fr .5fr;gap:2rem;border-bottom:1px solid var(--line);padding:2rem 0;align-items:start}
.service-name{display:flex;gap:1.1rem;align-items:baseline}
.row-number{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}
.service-name h3{font-size:1.6rem;font-weight:500;line-height:1.2;letter-spacing:-.04em}
.service-description>p{font-size:1rem;line-height:1.55;max-width:400px}
.service-description ul{list-style:none;margin-top:.8rem;font-size:.875rem;color:var(--muted)}
.service-description li{margin-top:.18rem;padding-left:1rem;position:relative}
.service-description li:before{content:'·';position:absolute;left:0;font-weight:700}
.service-price{justify-self:end;display:grid;text-align:right;line-height:1.2}
.service-price span{font-size:.75rem;color:var(--muted)}
.service-price strong{font-size:2.1rem;font-weight:500;letter-spacing:-.055em;margin:.25rem 0}
.pricing-note{font-size:.8125rem;line-height:1.7;color:var(--muted);max-width:840px;margin-top:1.4rem}
.process-band{background:var(--ink);color:white}
.process-band .eyebrow{color:var(--lime)}
.process-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:2.75rem}
.step-number{display:block;color:var(--lime);font-family:var(--serif);font-size:2rem;border-bottom:1px solid #45606e;padding-bottom:1.05rem;margin-bottom:1.25rem}
.process-list h3{font-size:1.125rem;font-weight:500;line-height:1.4;letter-spacing:-.025em}
.process-list p{font-size:1rem;color:#c4d0d6;margin-top:.75rem;max-width:315px;line-height:1.65}
.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem}
.faq-list{border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:70px;padding:1.2rem .1rem;font-size:1rem;font-weight:500;line-height:1.5}
summary::-webkit-details-marker{display:none}
summary:after{content:'+';font-size:1.5rem;font-weight:400;line-height:1;flex-shrink:0}
details[open] summary:after{content:'−'}
summary:hover{color:var(--blue)}
details>p{color:var(--muted);font-size:1rem;line-height:1.7;padding:0 2rem 1.4rem .1rem}
.contact{background:var(--ink);color:white;border-radius:6px;padding:3.2rem 3.5rem;display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;margin-bottom:3rem}
.contact .eyebrow{color:var(--lime)}
.contact h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.08;letter-spacing:-.05em;margin:1rem 0 1.2rem}
.contact h2 em{color:var(--lime)}
.contact-copy>p:not(.eyebrow){color:#c4d0d6;margin-bottom:1.7rem}
.button-light{background:var(--lime);color:var(--ink)}
.button-light:hover{background:white;color:var(--ink)}
.telegram-handle{display:block;width:fit-content;font-size:.8125rem;margin-top:.75rem;color:#d2dde3;text-decoration:underline;text-underline-offset:3px}
.telegram-handle:focus-visible,.button-light:focus-visible{outline-color:var(--lime)}
.contact-copy>p.contact-bot{margin:1.1rem 0 0;font-size:.875rem;line-height:1.6}
.contact-copy>p.contact-bot a{color:#d2dde3;text-decoration:underline;text-underline-offset:4px}
.contact-copy>p.contact-bot a:hover{color:white}
.contact-copy>p.contact-bot a:focus-visible{outline-color:var(--lime)}
.first-message{align-self:center;border-left:1px solid #45606e;padding-left:2.5rem}
.first-message h3{font-size:1rem;font-weight:500;margin-bottom:1.4rem}
.first-message ol{list-style:none;counter-reset:inquiry}
.first-message li{counter-increment:inquiry;font-size:.9375rem;padding:.7rem 0;border-bottom:1px solid #45606e;display:flex;gap:1rem}
.first-message li:before{content:'0' counter(inquiry);color:var(--lime);font-size:.75rem;line-height:2;flex-shrink:0}
.first-message p{font-size:.8125rem;line-height:1.7;color:#c4d0d6;margin-top:1.3rem}
.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);padding:1.5rem 0 2rem;font-size:.75rem;color:var(--muted)}
.site-footer a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.hero-copy h1{font-size:clamp(2.4rem,4.8vw,4.2rem);line-height:1.08;letter-spacing:-.055em}
.service-detail-link{display:inline-block;margin-top:.85rem;font-size:.875rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.service-detail-link:hover{color:var(--ink)}
.footer-links{width:100%;display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;font-size:.875rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.site-footer .footer-links a{margin-left:0;white-space:normal}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:1.75rem;font-size:.8125rem;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.page-intro{padding-block:3rem 3.5rem;border-bottom:1px solid var(--line)}
.page-intro h1{font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:1.12;max-width:890px;letter-spacing:-.05em;margin:1rem 0 1.25rem}
.page-intro .intro-description{font-size:1.125rem;color:var(--muted);max-width:680px;line-height:1.75}
.page-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.7rem}
.scope-price{font-size:.875rem;color:var(--muted);line-height:1.5}
.scope-price strong{color:var(--ink);font-size:1.2rem;font-weight:500}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:4.5rem;padding-block:3.5rem;align-items:start}
.page-content{min-width:0}
.content-block+.content-block{margin-top:2.75rem}
.content-block h2{font-size:1.8rem;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin-bottom:1rem}
.content-block h3{font-size:1.0625rem;line-height:1.5;font-weight:700;margin:1.35rem 0 .45rem}
.content-block>p,.content-block>ul,.content-block>ol{font-size:1rem;line-height:1.8;color:var(--muted)}
.content-block p+p{margin-top:1rem}
.content-block ul,.content-block ol{padding-left:1.25rem}
.content-block li{padding-left:.2rem;margin:.35rem 0}
.content-block li strong{color:var(--ink);font-weight:500}
.content-block a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.scope-box{padding:1.7rem;background:var(--soft);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:3px}
.scope-box h2{font-size:1.1rem;font-weight:500;line-height:1.4;margin-bottom:1rem}
.scope-box p,.scope-box li{font-size:.9375rem;line-height:1.7;color:var(--muted)}
.scope-box ul{list-style:none}
.scope-box li{padding:.6rem 0;border-top:1px solid var(--line)}
.scope-box li strong{color:var(--ink)}
.scope-box .button{margin-top:1.25rem;width:100%;font-size:.875rem}
.scope-box .scope-caption{font-size:.8125rem;line-height:1.7;margin-top:1rem}
.example-table-wrap{overflow-x:auto;margin:1.25rem 0;border:1px solid var(--line);border-radius:3px}
.example-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.6}
.example-table caption{text-align:left;padding:.8rem 1rem;background:var(--soft);font-size:.8125rem;color:var(--muted)}
.example-table th{text-align:left;font-weight:500;color:var(--ink);background:var(--soft)}
.example-table th,.example-table td{padding:.9rem 1rem;vertical-align:top;border-bottom:1px solid var(--line)}
.example-table tr:last-child td{border-bottom:0}
.example-table td{color:var(--muted)}
.related-links{display:grid;gap:.6rem;margin-top:1rem}
.related-links a{font-size:1rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.page-faq{margin-top:1.25rem}
.page-contact{margin-top:0}
.profile-summary{padding:1.5rem;background:var(--soft);border-left:3px solid var(--blue);margin-top:1.25rem}
.profile-summary p{font-size:1rem;line-height:1.8;color:var(--muted)}
.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem;align-items:start}
.contact-copy{min-width:0}
.contact-form{min-width:0;margin:0;padding-left:2.5rem;border-left:1px solid #45606e}
.contact-form h3{font-size:1.125rem;font-weight:500;line-height:1.5;margin-bottom:.5rem}
.contact-form .form-intro{font-size:.875rem;line-height:1.65;color:#c4d0d6;margin-bottom:1.35rem}
.form-fields{display:grid;gap:1rem}
.form-field{min-width:0}
.form-field label{display:block;font-size:.875rem;line-height:1.5;margin-bottom:.4rem}
.form-field input,.form-field textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #a9b9c2;border-radius:4px;padding:.7rem .85rem;background:white;color:var(--ink);font:1rem/1.5 var(--sans)}
.form-field input{min-height:46px}
.form-field textarea{resize:vertical;min-height:120px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#59656e;opacity:1}
.form-field input:focus-visible,.form-field textarea:focus-visible,.contact-form a:focus-visible,.form-submit:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.contact-form .form-records-note{font-size:.875rem;line-height:1.65;color:#c4d0d6;margin-top:1rem}
.form-submit{border:0;cursor:pointer;font-family:var(--sans);width:100%;margin-top:1.25rem}
.contact-form .form-privacy-note{font-size:.8125rem;line-height:1.7;color:#c4d0d6;margin-top:1rem}
.form-privacy-note a{text-decoration:underline;text-underline-offset:3px}
.form-privacy-note a:hover{color:var(--lime)}
.form-honeypot{display:none}
.thank-you .page-intro{padding-block:5rem 6rem;min-height:55vh;border-bottom:0}
@media(max-width:760px){.contact-form{padding:1.7rem 0 0;border-left:0;border-top:1px solid #45606e}.thank-you .page-intro{padding-block:3rem 4rem}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(1.85rem,5.9vw,3rem)}.page-intro{padding-block:2rem 2.5rem}.page-intro h1{font-size:clamp(2rem,6vw,3rem)}.page-layout{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem}.scope-box{padding:1.4rem}.content-block h2{font-size:1.6rem}.footer-links{gap:.7rem 1.2rem;padding-bottom:.8rem}.page-actions{align-items:flex-start;flex-direction:column}.breadcrumbs{padding-top:1.3rem}}
@media(min-width:1500px){.hero{padding-block:104px}}
@media(max-width:1000px){.hero{gap:2.5rem}.handoff{padding-inline:1.5rem}.handoff-footer{margin-inline:-1.5rem;padding-inline:1.5rem}.hero-actions{gap:1rem}.service-row{grid-template-columns:1fr 1.5fr .5fr;gap:1.5rem}.process-list{gap:2rem}.faq{gap:3rem}.contact{gap:3rem;padding:2.75rem}}
@media(max-width:760px){.wrap{width:calc(100% - 2.5rem)}.site-header{min-height:90px;gap:1rem;flex-wrap:wrap;padding-block:1rem}.site-header nav{gap:1rem}.site-header nav a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;gap:2.5rem;padding-block:50px 56px}.hero-copy{max-width:580px}h1{font-size:clamp(3rem,9.5vw,4.7rem)}.hero-description{font-size:1.0625rem;max-width:500px}.handoff{max-width:580px;padding:1.6rem 1.7rem 0}.handoff h2{font-size:1.9rem}.handoff h2 br{display:none}.handoff-list li{padding:1rem 0}.handoff-footer{margin-inline:-1.7rem;padding-inline:1.7rem}.section{padding-block:52px}.section-heading h2{font-size:2.25rem}.service-row{grid-template-columns:1fr auto;gap:1.1rem;padding-block:1.6rem}.service-name{grid-column:1;grid-row:1}.service-price{grid-column:2;grid-row:1 / 3}.service-description{grid-column:1;grid-row:2;padding-left:2.1rem}.service-name h3{font-size:1.4rem}.service-name h3 br{display:none}.service-price strong{font-size:1.8rem}.process-list{grid-template-columns:1fr;gap:2rem}.process-list li{display:grid;grid-template-columns:2.5rem 1fr;column-gap:1.2rem}.step-number{grid-row:1 / 3;border:0;margin:0;padding:0;font-size:1.7rem;line-height:1.1}.process-list h3{padding-top:.1rem}.process-list p{max-width:100%;grid-column:2;margin-top:.55rem}.faq{grid-template-columns:1fr;gap:2rem}.contact{grid-template-columns:1fr;gap:2.7rem;padding:2.25rem 1.7rem;margin-bottom:2rem}.contact h2{font-size:2.6rem}.first-message{padding:1.7rem 0 0;border-left:0;border-top:1px solid #45606e}.first-message h3{margin-bottom:.6rem}.site-footer{flex-wrap:wrap;gap:.5rem 1rem}.site-footer>p:last-of-type{order:3;width:100%}.site-footer a{margin-left:auto}}
@media(max-width:380px){.wrap{width:calc(100% - 2rem)}.brand{gap:.6rem}.brand-mark{width:38px;height:38px}.brand-name{font-size:1.1rem}.brand-name span{font-size:.75rem}.nav-contact{font-size:.8125rem}.site-header nav .nav-contact{padding:.6rem .8rem}h1{font-size:2.8rem}.hero-actions{gap:1.1rem}.service-name{gap:.7rem}.service-name h3{font-size:1.2rem}.service-description{padding-left:1.65rem}.service-price strong{font-size:1.6rem}.contact{padding:2rem 1.25rem}.contact h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{.contact-form{display:none}}
@media print{body{font-size:11pt}.wrap{width:100%}.site-header nav,.hero-actions,.button,.telegram-handle,.contact-bot,.site-footer a{display:none}.hero,.section{padding-block:1.5rem}.hero{gap:2rem}h1{font-size:38pt}.contact,.process-band{background:white;color:var(--ink);border:1px solid var(--line)}.contact{margin:0;padding:1.5rem}.contact .eyebrow,.contact h2 em,.process-band .eyebrow,.step-number,.first-message li:before{color:var(--ink)}.contact-copy>p,.first-message p,.process-list p{color:var(--muted)}.faq{display:block}.faq-list{margin-top:1rem}details>p{display:block}summary:after{display:none}.service-row,.process-list li,details,.contact{break-inside:avoid}.site-footer{margin-top:1rem}}

.analytics-preferences{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-consent{position:fixed;right:1rem;bottom:1rem;z-index:1000;width:min(30rem,calc(100% - 2rem));max-height:70vh;overflow:auto;padding:1.25rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 32px #152a3526}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{margin:0 0 .5rem;font-family:var(--sans);font-size:1rem;font-weight:700;line-height:1.4}
.analytics-consent p{margin:0;font-size:.8125rem;line-height:1.65}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.analytics-consent-actions button{flex:1;min-height:44px;padding:.65rem .8rem;border:1px solid var(--ink);border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}
.analytics-consent-actions button:hover{background:var(--lime)}
.analytics-preferences:focus-visible,.analytics-consent button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media print{.analytics-consent,.analytics-preferences{display:none}}

/* Recordkeeping guides */
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.8rem}
.guide-card{display:flex;flex-direction:column;gap:.8rem;padding:1.75rem;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:3px;background:var(--soft)}
.guide-card:hover{border-color:var(--blue)}
.guide-card h3{font-size:1.4rem;font-weight:500;line-height:1.3;letter-spacing:-.03em}
.guide-card>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.75}
.guide-card .eyebrow{color:var(--blue);font-size:.6875rem}
.guide-link{margin-top:auto;padding-top:.5rem;color:var(--blue);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.guides-all{display:inline-flex;margin-top:1.6rem}
.guides-feature{border-top:1px solid var(--line)}
.guide-meta{margin-top:1.25rem;font-size:.8125rem;line-height:1.7;color:var(--muted)}
.guide-meta a{text-decoration:underline;text-underline-offset:3px}
.guide-outline{padding-left:1.1rem}
.guide-outline li{padding:.45rem 0;border-top:0}
.guide-outline a{text-decoration:underline;text-underline-offset:3px}
.guide-outline a:hover{color:var(--blue)}
.guide-help{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}
@media(max-width:1000px){.site-header nav{gap:1.15rem}}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:1.4rem}.site-header nav a.nav-guides{display:inline-flex}.guides-hub{padding-bottom:0}}
@media print{.guide-help,.guide-sidebar{display:none}.page-layout{display:block}.guide-card{break-inside:avoid}.guide-grid{gap:1rem}}

/* Inquiry and record-package improvements */
.hero-entry-price{margin-top:1.35rem;max-width:500px;font-size:.875rem;line-height:1.7;color:var(--muted)}
.hero-entry-price strong{color:var(--ink);font-weight:700}
.hero-practitioner{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);max-width:520px;font-size:.875rem;line-height:1.7}
.hero-practitioner p>a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.hero-practitioner span{color:var(--muted)}
.credential-link{display:inline-block;margin-top:.25rem;color:var(--blue);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}
.handoff-footer a{font-size:.875rem;text-decoration:underline;text-underline-offset:3px}
.handoff-footer a:hover{color:white}
.software-case{padding:1.3rem 1.4rem;margin-top:1rem;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--soft)}
.software-case h3{margin:0 0 .7rem}
.software-case p{font-size:1rem;line-height:1.8;color:var(--muted)}
.software-case .related-links a{font-size:.875rem}
.contact-form .form-optional{margin-top:1rem;border-top:1px solid #45606e;border-bottom:0}
.contact-form .form-optional summary{min-height:48px;padding:.85rem 0;color:#c4d0d6;font-size:.875rem;line-height:1.6}
.contact-form .form-optional summary:hover{color:var(--lime)}
.contact-form .form-optional summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.contact-form .form-optional[open] .form-fields{padding-bottom:.5rem}
.demo-notice{padding:1rem 1.25rem;margin:1.5rem 0;background:var(--soft);border-left:3px solid var(--blue);font-size:1rem;line-height:1.8;color:var(--muted)}
.demo-downloads{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap;margin-top:1rem}
.demo-downloads a{font-size:.875rem}
.demo-downloads .button{font-size:.875rem}
.example-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:760px){.hero{padding-block:45px 52px}.software-case{padding:1.1rem}.hero-practitioner span{display:block}.demo-downloads{flex-direction:column;align-items:flex-start}}
@media print{.form-optional,.demo-downloads{display:none}.hero-practitioner{border-top:0}.demo-notice{border:1px solid var(--line);background:white}}
