@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-0.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-2.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-3.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader-5.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--paper:#fff;--ink:#17212f;--blue:#0757d9;--navy:#072b54;--pale:#f5f7fa;--line:#e4e8ee;--muted:#606b78;--serif:'DM Sans',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c77f00;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.028em}h1{font-size:clamp(2.7rem,4.6vw,4rem)}h2{font-size:2.15rem}h3{font-size:1.5rem}p+p{margin-top:1em}p{overflow-wrap:break-word}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:1080px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:#fff;padding:10px 18px}.skip-link:focus{top:8px}.text-link{font-weight:600}.arrow{margin-left:8px;white-space:nowrap}.eyebrow{font:600 .75rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.quiet{color:var(--muted);font-size:.875rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:11px 25px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:white;text-decoration:none;font-weight:600}.button:hover{background:#0646b3}.button-outline{background:transparent;color:var(--blue)}.button-outline:hover{background:var(--pale)}
.publisher-header{background:#fff;border-bottom:1px solid #e0e5e9}.publisher-header-inner{min-height:82px;display:flex;align-items:center;gap:45px}.publisher-brand{display:block;flex:0 0 auto}.publisher-brand img{width:214px;height:auto}.publisher-nav{display:flex;align-items:center;gap:32px;flex:1;font:600 .875rem/1.4 var(--sans)}.publisher-nav a{color:var(--ink);text-decoration:none;padding-block:14px}.publisher-nav a:hover,.publisher-nav a[aria-current=page]{color:var(--blue);text-decoration:underline}.publisher-locale{display:flex;align-items:center;gap:11px;font-size:.75rem;line-height:1.35;white-space:nowrap}.publisher-locale svg{flex:0 0 auto}.publisher-search{display:grid;place-items:center;min-width:42px;min-height:44px;color:var(--ink)}.publisher-footer{margin-top:56px;border-top:1px solid var(--line);padding:32px 0 26px}.publisher-footer-inner{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start}.publisher-footer .publisher-brand img{width:166px}.publisher-footer p{font-size:.8125rem;color:var(--muted);margin-top:14px}.publisher-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem}.publisher-footer .footnote{font-size:.75rem;margin-top:28px}
.home-intro{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:38px;align-items:center;padding:35px 0 26px;border-bottom:1px solid var(--line)}.home-intro h1{font-size:clamp(2.5rem,4.15vw,3.7rem)}.home-intro .lead{font-size:1.2rem;margin-top:10px}.home-intro aside{border-left:1px solid var(--line);padding-left:24px;font-size:.875rem;line-height:1.5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.section-heading p{font-size:1rem;margin-top:5px}.section-heading>a{font-size:.875rem;white-space:nowrap}.industry-section{padding:26px 0 34px}.featured-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:34px}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.industry-card{min-width:0}.industry-cover{display:flex;align-items:end;height:273px;text-decoration:none}.industry-cover img{width:auto;max-width:100%;height:100%;object-fit:contain;box-shadow:0 3px 8px #09244817;transition:transform .18s ease}.industry-cover:hover img{transform:translateY(-4px)}.industry-card h3{font-size:1.5rem;margin-top:15px}.industry-card h3 a{color:var(--ink);text-decoration:none}.industry-card p{font-size:.8125rem;margin-top:3px}.industry-card>.text-link{display:inline-block;margin-top:10px;font-size:.9375rem}.more-industries{border-left:1px solid var(--line);padding-left:28px;align-self:center}.more-industries h3{font-size:1.5rem;margin-bottom:16px}.more-industries ul{list-style:none;margin:0;padding:0}.more-industries li+li{margin-top:15px}.more-industries a{font-size:.9375rem}.all-industries{padding-block:38px}.all-industries .industry-grid{row-gap:42px}.all-industries .industry-cover{height:320px}.all-industries .industry-card{max-width:320px}.page-intro{padding-block:38px 28px;border-bottom:1px solid var(--line)}.page-intro p{max-width:60ch;margin-top:13px;font-size:1.0625rem}
.start-band{background:var(--pale);padding:30px 0 33px}.start-band .section-heading{margin-bottom:22px}.start-band h2{font-size:2.3rem}.start-band .section-heading p{font-size:1rem}.search-form{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:4px;background:#fff;padding-left:13px;width:290px;max-width:100%}.search-form svg{flex:0 0 auto;color:var(--muted)}.search-form input{min-width:0;width:100%;border:0;background:transparent;padding:10px 10px 10px 0;color:var(--ink);font-size:.875rem}.search-form button{border:0;background:transparent;color:var(--blue);min-height:44px;padding:8px 13px;font-size:.875rem}.free-overview{display:grid;grid-template-columns:145px 1fr;gap:40px;align-items:start}.free-overview-cover img{width:145px;box-shadow:0 3px 8px #0924481c}.guide-link-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:42px;list-style:none;margin:0;padding:0}.guide-link-grid li{min-width:0;border-bottom:1px solid #bed4e6}.guide-link-grid a{display:flex;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;min-height:43px;padding:7px 0;font-size:.9375rem}.guide-link-grid a:hover .guide-link-title{text-decoration:underline}.guide-link-grid .read-label{white-space:nowrap;font-size:.75rem}.guide-all-link{display:inline-block;margin-top:22px;font-size:.9375rem}.filter-empty{padding:16px 0;font-size:.9375rem;color:var(--muted)}.resource-strip{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-block:42px;border-bottom:1px solid var(--line)}.resource-strip h2{font-size:2rem;max-width:20ch}.resource-strip p{font-size:1rem;max-width:53ch}.resource-strip a{display:inline-block;margin-top:16px}.about-strip{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-top:40px}.about-strip h2{font-size:1.8rem}.about-strip p{font-size:.9375rem;max-width:63ch}
.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.8125rem;padding-top:25px;margin-bottom:24px}.breadcrumb a{text-decoration:none}.manual-intro h1{max-width:100%;hyphens:manual}.manual-intro>p{margin-top:10px;font-size:1.0625rem}.level-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #a5b7cb;border-radius:5px;margin:25px 0 32px;overflow:hidden;max-width:100%}.level-tabs a{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:49px;padding:10px 20px;font-weight:600;color:var(--ink);background:white}.level-tabs a+a{border-left:1px solid #a5b7cb}.level-tabs a[aria-selected=true]{color:#fff;background:var(--blue)}.level-tabs a[data-level=avancerad][aria-selected=true]{background:var(--navy);box-shadow:inset 0 -3px #fbd629}.manual-hero{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:center;padding-bottom:33px;border-bottom:1px solid var(--line)}.manual-cover img{width:300px;height:auto;box-shadow:0 4px 10px #0924481a}.manual-summary h2{font-size:2.65rem;max-width:23ch;margin:12px 0 18px;hyphens:manual}.manual-summary .audience-line{font-size:1.125rem;max-width:35ch}.manual-summary .benefit-line{font-size:1.125rem;max-width:35ch;margin-top:18px}.manual-meta{font-size:.9375rem;border-top:1px solid var(--line);padding-top:18px;margin-top:24px!important;margin-bottom:20px;max-width:420px}.availability{font-size:.8125rem;color:var(--muted);max-width:40ch;margin-top:16px}.availability p+p{margin-top:5px}.availability a{display:inline-block;margin-top:5px}.availability .button{font-size:1rem;margin-bottom:10px}.manual-about{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;padding:32px 0;border-bottom:1px solid var(--line)}.manual-about h2{font-size:1.85rem;margin-bottom:12px}.manual-about p{font-size:1rem}.manual-facts{margin:0}.manual-facts div+div{margin-top:18px}.manual-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:5px}.manual-facts dd{font-size:.875rem;margin:0;color:var(--muted)}.manual-contents{padding:30px 0;border-bottom:1px solid var(--line)}.manual-contents h2{font-size:1.85rem;margin-bottom:22px}.manual-contents ol{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:16px;padding-left:22px;font-size:.9375rem}.manual-contents li{padding-left:7px}.manual-contents li::marker{color:var(--blue);font-weight:600}.manual-preview{padding-top:32px}.manual-preview h2{margin-bottom:12px;font-size:1.85rem}.manual-preview>p{max-width:70ch;font-size:.9375rem}.sample-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:24px}.sample-pages img{width:100%;height:auto;border:1px solid #d5dce3;box-shadow:0 3px 8px #0924480b}.sample-pages figcaption{font-size:.8125rem;color:var(--muted);margin-top:9px}.level-bottom-nav{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:34px;padding-top:22px;font-size:.875rem}
.free-catalogue{padding-block:30px}.free-catalogue .section-heading h2{font-size:1.8rem}.free-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 28px}.free-card{min-width:0}.free-card-cover{display:block;max-width:210px}.free-card-cover img{aspect-ratio:1055/1491;object-fit:contain;box-shadow:0 3px 9px #09244814}.free-card h2{font-size:1.5rem;margin-top:18px}.free-card h2 a{color:var(--ink);text-decoration:none}.free-card p{font-size:.875rem;margin-top:10px;color:var(--muted)}.free-card-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:.875rem}.reader-layout{display:grid;grid-template-columns:220px minmax(0,730px);gap:64px;align-items:start;margin-top:28px}.reader-toc{position:sticky;top:24px}.reader-toc>img{width:110px;margin-bottom:22px;box-shadow:0 3px 8px #09244815}.reader-toc h2{font:600 .875rem/1.4 var(--sans);margin-bottom:12px}.reader-toc ol{padding-left:19px;font-size:.8125rem;line-height:1.5}.reader-toc li+li{margin-top:12px}.reader-toc a{text-decoration:none}.reader-toc a:hover{text-decoration:underline}.reader-toc .button{margin-top:15px;font-size:.8125rem;min-height:40px;padding:8px 15px}.reader-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:24px}.reader-tools a{font-size:.875rem}.free-guide__header h1{font-size:3.4rem;line-height:1.08;margin-bottom:20px}.free-guide__subtitle{font-size:1.25rem;line-height:1.5}.free-guide__audience,.free-guide__promise{font-size:1rem;color:var(--muted)}.free-guide__steps{margin-top:25px;padding:20px 20px 20px 42px;background:var(--pale);font-size:.9375rem}.free-guide__steps li+li{margin-top:5px}.guide-section,.guide-sources,.guide-next{padding-top:42px;margin-top:35px;border-top:1px solid var(--line)}.guide-section__kicker,.guide-callout__label{font:600 .75rem/1.5 var(--sans);letter-spacing:.07em;color:var(--blue);margin-bottom:12px}.free-guide h2{font-size:2.25rem;line-height:1.17;margin-bottom:20px}.free-guide h3{font-size:1.55rem;margin:28px 0 12px}.free-guide p{font-size:1.0625rem;line-height:1.8}.free-guide p+p{margin-top:1.15em}.free-guide .guide-section__lead{font-size:1.15rem;line-height:1.7;margin-bottom:24px}.free-guide li{margin-block:8px}.guide-callout{border-left:3px solid var(--blue);background:var(--pale);padding:22px 25px;margin:28px 0}.guide-callout--warm{background:#f6eed8;border-color:#c79e34}.free-guide .guide-callout__label{font-size:.75rem;margin-bottom:10px}.guide-callout p{font-size:1rem}.guide-prompt{background:#fff;border:1px solid var(--line);border-radius:4px;padding:23px 26px;margin:30px 0}.guide-prompt figcaption{font-size:.75rem;letter-spacing:.05em;font-weight:700;margin-bottom:17px;color:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:18px}.guide-prompt blockquote{margin:0}.guide-prompt p{font-size:1rem;line-height:1.75}.copy-prompt{font-size:.75rem;letter-spacing:0;color:var(--blue);border:1px solid var(--line);border-radius:3px;background:#fff;padding:5px 10px;min-height:36px}.guide-table{max-width:100%;overflow-x:auto;margin-block:27px}.guide-table table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.6;background:#fff}.guide-table th,.guide-table td{padding:13px 15px;border:1px solid var(--line);vertical-align:top;text-align:left;min-width:100px}.guide-table thead{background:var(--pale)}.guide-table th[scope=row]{font-weight:600}.guide-flow{background:var(--pale);padding:22px;margin:25px 0}.guide-flow ol{padding-left:22px}.guide-flow li{padding-left:7px}.guide-sources{font-size:.875rem}.guide-sources li{margin-bottom:18px;overflow-wrap:anywhere}.guide-next{display:block}.guide-next ul{padding:0;list-style:none}.guide-next li{padding:15px 0;border-bottom:1px solid var(--line)}.guide-next p{font-size:.9375rem}.reader-after{margin-top:40px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem}.search-page .search-form{width:540px;margin-top:24px}.search-list{padding:0;list-style:none;margin:25px 0}.search-list li{padding:18px 0;border-bottom:1px solid var(--line)}.search-list a{font-size:1.3rem;font-family:var(--serif);font-weight:600}.search-list p{font-size:.875rem;color:var(--muted);margin-top:5px}
/* Shared publisher frame for the existing software catalogue. */
.software-page{background:var(--paper)}.software-page .publisher-header-inner{width:min(1280px,calc(100% - 96px));margin-inline:auto}.software-page .publisher-nav{font-size:.875rem;gap:32px}.software-page .publisher-footer nav{font-size:.875rem;gap:24px}.software-page .software-hero{background:var(--paper);border-bottom:1px solid var(--line)}.software-page .software-hero h1{font-family:var(--serif);font-weight:600}.software-page .software-hero-grid{padding-block:14px}.software-page .publisher-brand{letter-spacing:normal}
@media(min-width:1500px){.industry-cover{height:300px}.home-intro{padding-block:39px 30px}}
@media(max-width:1150px){.wrap,.software-page .publisher-header-inner{width:calc(100% - 64px)}.publisher-header-inner{gap:28px}.publisher-brand img{width:188px}.publisher-nav{gap:24px}.publisher-locale{display:none}.home-intro{grid-template-columns:1fr 190px;gap:25px}.home-intro h1{font-size:3rem}.featured-layout{grid-template-columns:1fr 190px;gap:26px}.industry-grid{gap:24px}.industry-cover{height:240px}.more-industries{padding-left:22px}.more-industries a{font-size:.875rem}.free-overview{gap:30px;grid-template-columns:125px 1fr}.free-overview-cover img{width:125px}.guide-link-grid{column-gap:24px}.guide-link-grid .read-label{font-size:.6875rem}.manual-hero{gap:44px;grid-template-columns:270px 1fr}.manual-cover img{width:270px}.manual-summary h2{font-size:2.3rem}.reader-layout{grid-template-columns:190px 1fr;gap:38px}.free-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.home-intro{display:block}.home-intro aside{display:none}.home-intro h1{max-width:100%;font-size:3.15rem}.featured-layout{display:block}.industry-cover{height:260px}.more-industries{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:25px;display:flex;align-items:baseline;gap:24px}.more-industries h3{font-size:1.3rem;margin:0;white-space:nowrap}.more-industries ul{display:flex;gap:20px;flex-wrap:wrap}.more-industries li+li{margin-top:0}.more-industries a{font-size:.8125rem}.free-overview{grid-template-columns:105px 1fr;gap:24px}.free-overview-cover img{width:105px}.guide-link-grid a{font-size:.875rem}.guide-link-grid .read-label{display:none}.manual-hero{grid-template-columns:235px 1fr;gap:32px}.manual-summary h2{font-size:2rem}.manual-about{gap:30px}.reader-layout{grid-template-columns:1fr;max-width:730px;margin-inline:auto}.reader-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:22px}.reader-toc>img{display:none}.reader-toc ol{columns:2;gap:32px}.reader-toc li{break-inside:avoid}.reader-toc .button{display:none}.reader-layout{gap:20px}.resource-strip{gap:35px}.about-strip{gap:35px}}
@media(max-width:640px){.wrap,.software-page .publisher-header-inner{width:calc(100% - 36px)}.publisher-header-inner{min-height:104px;gap:0;flex-wrap:wrap;justify-content:space-between;padding-top:16px}.publisher-brand img{width:176px}.publisher-nav,.software-page .publisher-nav{order:3;width:100%;flex:auto;gap:23px;font-size:.8125rem;justify-content:flex-start;margin-top:6px}.publisher-nav a{padding-block:11px}.publisher-search{min-height:36px;min-width:36px}.home-intro{padding:26px 0 21px}.home-intro h1{font-size:2.7rem;line-height:1.07;max-width:15ch}.home-intro .lead{font-size:1rem;max-width:32ch}.section-heading{align-items:start;gap:14px}.section-heading h2{font-size:1.85rem}.section-heading p{font-size:.875rem}.section-heading>a{font-size:.75rem;margin-top:7px;white-space:normal;text-align:right}.industry-section{padding:22px 0 28px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 21px}.featured-grid .industry-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:21px}.featured-grid .industry-card:last-child .industry-cover{grid-row:1/5}.featured-grid .industry-card:last-child h3{margin-top:12px;align-self:end}.featured-grid .industry-card:last-child p{align-self:start}.featured-grid .industry-card:last-child>.text-link{align-self:start;margin-top:0}.industry-cover{height:auto;aspect-ratio:1055/1491;max-height:310px;justify-content:flex-start}.industry-cover img{width:100%;height:100%;object-fit:contain;object-position:bottom left}.industry-card h3{font-size:1.3rem;line-height:1.15;margin-top:13px;hyphens:manual;overflow-wrap:break-word}.industry-card p{font-size:.75rem}.industry-card>.text-link{font-size:.875rem}.more-industries{display:block;margin-top:22px;padding-top:20px}.more-industries h3{margin-bottom:12px}.more-industries ul{gap:10px 20px}.all-industries .industry-cover{height:auto}.all-industries .industry-card{max-width:100%}.all-industries{padding-top:24px}.page-intro{padding-top:28px}.page-intro h1{font-size:2.65rem}.page-intro p{font-size:1rem}.start-band{padding:25px 0 28px}.start-band .section-heading{display:block}.start-band .search-form{width:100%;margin-top:18px}.free-overview{display:block}.free-overview-cover{display:none}.guide-link-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.guide-link-grid a{min-height:47px;font-size:.9375rem}.guide-link-grid .read-label{display:inline;font-size:.75rem}.guide-all-link{font-size:.875rem}.resource-strip,.about-strip{grid-template-columns:1fr;gap:16px}.resource-strip{padding-block:30px}.resource-strip h2{font-size:1.8rem;max-width:none}.about-strip{padding-top:30px}.about-strip h2{font-size:1.6rem}.publisher-footer{margin-top:35px;padding-top:25px}.publisher-footer-inner{grid-template-columns:1fr;gap:25px}.publisher-footer nav{font-size:.8125rem;gap:22px}.breadcrumb{padding-top:20px;margin-bottom:20px;font-size:.75rem}.manual-intro h1{font-size:2.75rem;max-width:17ch}.manual-intro>p{font-size:1rem}.level-tabs{margin:22px 0 25px}.level-tabs a{font-size:.9375rem;min-height:47px}.manual-hero{grid-template-columns:1fr;gap:26px}.manual-cover{max-width:240px;margin-inline:auto;width:70%}.manual-cover img{width:100%}.manual-summary h2{font-size:2rem;max-width:24ch;margin-block:10px 14px}.manual-summary .audience-line,.manual-summary .benefit-line{font-size:1rem;max-width:none}.manual-summary .button{width:100%}.manual-meta{font-size:.875rem;margin-top:20px!important}.availability{max-width:none;font-size:.8125rem}.manual-about{grid-template-columns:1fr;gap:25px;padding-block:25px}.manual-about h2,.manual-contents h2,.manual-preview h2{font-size:1.75rem}.manual-contents ol{grid-template-columns:1fr;row-gap:15px;font-size:.9375rem}.sample-pages{grid-template-columns:1fr;gap:25px}.level-bottom-nav{font-size:.8125rem;gap:20px}.level-bottom-nav a:last-child{text-align:right}.free-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.free-card h2{font-size:1.4rem;line-height:1.2}.free-card p{font-size:.8125rem}.free-card-actions{font-size:.8125rem;gap:10px}.free-catalogue .section-heading{display:block}.free-catalogue .search-form{margin-top:18px;width:100%}.reader-layout{margin-top:20px}.reader-toc ol{columns:1;margin-bottom:0;font-size:.8125rem}.reader-toc li+li{margin-top:9px}.reader-tools{font-size:.75rem}.reader-tools a{font-size:.8125rem}.free-guide__header h1{font-size:2.7rem}.free-guide p{font-size:1rem;line-height:1.8}.free-guide .free-guide__subtitle{font-size:1.15rem}.free-guide .free-guide__audience,.free-guide .free-guide__promise{font-size:.9375rem}.free-guide h2{font-size:1.9rem}.free-guide h3{font-size:1.45rem}.guide-section,.guide-sources,.guide-next{padding-top:30px;margin-top:28px}.guide-callout{padding:19px 18px}.guide-prompt{padding:20px 18px}.guide-prompt figcaption{align-items:start}.guide-prompt p{font-size:.9375rem}.guide-table th,.guide-table td{padding:10px 12px;font-size:.875rem}.reader-after{font-size:.8125rem;gap:24px}.reader-after a:last-child{text-align:right}.search-page .search-form{width:100%}}
/* Readable controls and a compact reading start on smaller screens. */
.publisher-nav,.software-page .publisher-nav,.publisher-footer nav,.software-page .publisher-footer nav{font-size:.875rem}
.publisher-nav{flex-wrap:wrap}
.featured-grid .industry-cover{height:auto;aspect-ratio:1055/1491;max-width:240px;max-height:none}
.featured-grid .industry-cover img{width:100%;height:100%;object-fit:contain}
.more-industries a{gap:5px}
.more-industries li+li{margin-top:4px}
.publisher-nav a,.publisher-footer nav a,.more-industries a{display:inline-flex;align-items:center;min-height:44px}
.guide-link-grid .read-label{font-size:.875rem}
.free-card p,.about-strip p,.manual-facts dd{font-size:1rem}
.availability,.reader-toc ol,.reader-tools a,.reader-after,.free-card-actions,.copy-prompt{font-size:.875rem}
.reader-chapters summary{font-weight:600;font-size:.875rem;cursor:pointer;min-height:44px;align-content:center}
.reader-chapters ol{margin-top:10px}
.copy-prompt{min-height:44px;flex-shrink:0}
.level-tabs a:focus-visible{outline-offset:-4px}
@media(max-width:900px){
  .reader-toc{padding-bottom:12px}
  .reader-chapters summary{font-size:1rem}
  .more-industries a{font-size:.875rem}
}
@media(max-width:640px){
  .publisher-nav,.software-page .publisher-nav{gap:8px 22px}
  .search-form input{font-size:1rem}
  .section-heading>a{font-size:.875rem}
  .guide-link-grid a{min-height:50px;gap:10px}
  .industry-card p,.breadcrumb,.level-bottom-nav{font-size:.875rem}
  .manual-summary h2{display:block}
  .manual-cover{max-width:190px}
  .guide-prompt figcaption{flex-wrap:wrap}
  .guide-link-grid .read-label{font-size:.875rem}
}
@media(max-width:480px){
  .free-card-grid{grid-template-columns:1fr;gap:26px}
  .free-card{display:grid;grid-template-columns:105px minmax(0,1fr);column-gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line);align-items:start}
  .free-card-cover{grid-row:1/4}
  .free-card h2{font-size:1.45rem;margin-top:0}
  .free-card p{margin-top:9px}
  .free-card-actions{gap:4px 16px;margin-top:12px}
  .free-card-actions a{min-height:40px;display:inline-flex;align-items:center}
}
/* Store: quiet navigation, generous cover space, and one clear purchase decision. */
.wrap,.software-page .publisher-header-inner{width:min(1240px,calc(100% - 80px))}
.narrow{max-width:1080px}
h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.16}
.publisher-header{border-color:var(--line)}
.publisher-header-inner{min-height:90px;gap:38px}
.publisher-brand img{width:190px}
.publisher-nav,.software-page .publisher-nav{justify-content:flex-end;gap:30px}
.publisher-nav a{font-weight:400;color:var(--muted)}
.publisher-locale{display:none}
.publisher-search{color:var(--muted)}
.publisher-footer{margin-top:88px;padding-block:35px}
.publisher-footer nav a{color:var(--muted);text-decoration:none}
.publisher-footer nav a:hover{text-decoration:underline}
.button{border-radius:6px;min-height:50px;padding:12px 25px}
.breadcrumb{color:var(--muted);padding-top:28px;margin-bottom:30px}
.breadcrumb a{color:var(--muted)}
.product-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:38px}
.manual-intro h1{font-size:2rem;max-width:22ch}
.manual-intro>p{font-size:.875rem;color:var(--muted);margin-top:10px;max-width:45ch}
.level-tabs{flex:0 0 330px;margin:0;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--pale);gap:4px;overflow:visible}
.level-tabs a{flex-direction:column;gap:2px;padding:9px 15px;min-height:61px;background:transparent;border-radius:6px;font-size:.9375rem;color:var(--muted)}
.level-tabs a span{font-size:.75rem;font-weight:400}
.level-tabs a+a{border:0}
.level-tabs a[aria-selected=true],.level-tabs a[data-level=avancerad][aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 5px #17212f12;outline:1px solid #17212f0d}
.level-tabs a:focus-visible{outline:3px solid var(--blue);outline-offset:1px}
.manual-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;border:0;padding-bottom:0;margin-bottom:68px}
.manual-cover{display:grid;place-items:center;width:100%;max-width:none;min-height:460px;padding:38px;background:var(--pale);border-radius:10px;margin:0}
.manual-cover img{width:260px;max-width:100%;box-shadow:0 7px 16px #17212f14}
.manual-summary{min-width:0}
.level-label{font-size:.8125rem;font-weight:600;color:var(--blue)}
.level-label span{font-weight:400;color:var(--muted)}
.manual-summary h2{display:block;font-size:2rem;margin:13px 0 17px;max-width:20ch;line-height:1.15}
.product-description{font-size:1rem;color:var(--muted);line-height:1.65;max-width:44ch}
.product-highlights{font-size:.9375rem;padding-left:20px;margin:18px 0;color:var(--ink)}
.product-highlights li{padding-left:3px;margin-block:7px}
.product-highlights li::marker{color:var(--blue)}
.manual-meta{font-size:.875rem;border:0;padding:0;margin:20px 0 22px!important;color:var(--muted)}
.manual-meta span{margin-inline:6px}
.availability{max-width:none;margin:0;color:var(--ink)}
.price-line{font-size:1.45rem;font-weight:600;line-height:1.4}
.price-line span{display:block;font-size:.8125rem;font-weight:400;color:var(--muted);margin-top:3px}
.availability .button{display:flex;width:100%;margin:17px 0 0;max-width:370px}
.availability .delivery-note{margin-top:12px;font-size:.8125rem;color:var(--ink)}
.availability .checkout-note{margin-top:6px;max-width:48ch;font-size:.75rem;line-height:1.5;color:var(--muted)}
.availability .sales-closed{font-size:.875rem;color:var(--muted);margin-top:13px}
.preview-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;margin-top:6px}
.included-note{font-size:.75rem;color:var(--muted);max-width:53ch;margin-top:12px;line-height:1.65}
.manual-contents{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:42px 0;border-block:1px solid var(--line)}
.manual-contents .eyebrow{font-size:.6875rem;letter-spacing:.08em;margin-bottom:10px;color:var(--muted)}
.manual-contents h2,.manual-preview h2,.manual-about h2{font-size:1.5rem;margin:0}
.manual-contents ol{grid-template-columns:1fr;row-gap:16px;font-size:1rem;padding-left:22px}
.manual-preview{padding-block:46px}
.manual-preview .section-heading{align-items:center;margin-bottom:16px}
.manual-preview .section-heading .eyebrow{font-size:.6875rem;margin:0 0 8px;color:var(--muted)}
.manual-preview .section-heading>p{color:var(--muted);font-size:.875rem;margin:0}
.manual-preview>p{font-size:.9375rem;color:var(--muted)}
.sample-pages{gap:35px;margin-top:28px}
.sample-pages figure{min-width:0}
.sample-pages a{display:block;background:var(--pale);padding:30px;border-radius:8px}
.sample-pages img{width:100%;border:1px solid var(--line);box-shadow:0 3px 10px #17212f0b}
.sample-pages figcaption{line-height:1.6;margin-top:14px;font-size:.8125rem}
.manual-about{border-top:1px solid var(--line);border-bottom:0;padding-block:38px;gap:64px;grid-template-columns:1fr 1fr}
.manual-about h2{margin-bottom:17px}
.manual-about p,.manual-facts dd{font-size:.9375rem;line-height:1.75;color:var(--muted)}
.manual-facts dt{font-size:.875rem;text-transform:none;letter-spacing:0}
.level-bottom-nav{margin-top:8px;padding-top:26px}
.store-intro{padding:30px 0 32px}
.store-intro h1{font-size:clamp(2.6rem,4.5vw,3.5rem);line-height:1.08;letter-spacing:-.045em;max-width:20ch}
.store-intro>p{font-size:1.0625rem;line-height:1.75;color:var(--muted);margin-top:16px}
.store-intro .store-origin{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.store-origin svg{width:22px;height:14px;flex-shrink:0}
.store-catalogue{padding-bottom:68px}
.store-catalogue .section-heading{margin-bottom:24px;align-items:center}
.store-catalogue .section-heading h2{font-size:1.125rem;letter-spacing:-.015em}
.store-catalogue .section-heading>p{margin:0;color:var(--muted);font-size:.8125rem}
.industry-grid{gap:44px 28px}
.industry-cover,.all-industries .industry-cover{height:340px;aspect-ratio:auto;max-height:none;max-width:none;display:flex;justify-content:center;align-items:center;padding:30px;background:var(--pale);border-radius:9px}
.industry-cover img{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center;box-shadow:0 5px 12px #17212f1a}
.industry-card h3{font-size:1.125rem;letter-spacing:-.02em;margin-top:19px;line-height:1.4;hyphens:manual;overflow-wrap:break-word}
.industry-card p{font-size:.8125rem;color:var(--muted);margin-top:3px}
.industry-card>.text-link{margin-top:7px;font-size:.875rem;min-height:36px;display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-weight:400}
.industry-card>.text-link:hover{text-decoration:underline}
.all-industries .industry-card{max-width:none}
.all-industries .section-heading h2{font-size:1.25rem}
.free-start{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:46px;background:var(--pale);padding:38px 48px;border-radius:10px}
.free-start-cover img{width:135px;box-shadow:0 4px 10px #17212f15}
.free-start .eyebrow{font-size:.6875rem;color:var(--muted);letter-spacing:.08em;margin-bottom:10px}
.free-start h2{font-size:1.8rem}
.free-start p:not(.eyebrow){max-width:56ch;margin-top:14px;font-size:.9375rem;color:var(--muted);line-height:1.75}
.free-start .text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:15px;font-size:.9375rem;text-decoration:none}
.free-start .text-link:hover{text-decoration:underline}
.build-entry{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:43px}
.build-entry h2{font-size:1.125rem;letter-spacing:-.02em}
.build-entry p{font-size:.875rem;color:var(--muted);margin-top:9px}
.build-entry .text-link{flex-shrink:0;font-size:.875rem;font-weight:400;display:inline-flex;align-items:center;gap:14px;min-height:44px;text-decoration:none}
.build-entry .text-link:hover{text-decoration:underline}
@media(max-width:900px){
  .wrap,.software-page .publisher-header-inner{width:calc(100% - 48px)}
  .publisher-header-inner{gap:20px}
  .publisher-nav,.software-page .publisher-nav{gap:20px}
  .product-heading{align-items:flex-start}
  .level-tabs{flex-basis:280px}
  .manual-intro h1{font-size:1.75rem}
  .manual-hero{gap:34px}
  .manual-cover{padding:30px;min-height:410px}
  .manual-summary h2{font-size:1.75rem}
  .manual-contents,.manual-about{gap:34px}
  .industry-grid{gap:32px 22px}
  .industry-cover,.all-industries .industry-cover{height:280px;padding:25px}
  .free-start{gap:32px;padding:32px}
}
@media(max-width:640px){
  .wrap,.software-page .publisher-header-inner{width:calc(100% - 40px)}
  .publisher-header-inner{min-height:106px;padding-top:17px;gap:0}
  .publisher-brand img{width:168px}
  .publisher-nav,.software-page .publisher-nav{justify-content:flex-start;gap:26px;margin-top:5px}
  .publisher-footer{margin-top:52px}
  .breadcrumb{padding-top:24px;margin-bottom:24px}
  .product-heading{display:block;margin-bottom:25px}
  .manual-intro h1{font-size:1.75rem;max-width:100%}
  .manual-intro>p{font-size:.875rem}
  .level-tabs{margin-top:24px;width:100%}
  .manual-hero{grid-template-columns:1fr;gap:29px;margin-bottom:40px}
  .manual-cover{min-height:0;padding:28px;max-width:none;width:100%}
  .manual-cover img{width:205px}
  .manual-summary h2{font-size:1.9rem;max-width:20ch}
  .availability .button{max-width:none}
  .manual-contents{display:block;padding-block:30px}
  .manual-contents ol{margin-top:24px;font-size:.9375rem}
  .manual-preview{padding-block:34px}
  .manual-preview .section-heading{display:block}
  .manual-preview .section-heading>p{display:none}
  .sample-pages{grid-template-columns:1fr;gap:25px}
  .sample-pages a{padding:22px}
  .manual-about{grid-template-columns:1fr;gap:28px;padding-block:30px}
  .level-bottom-nav{font-size:.875rem}
  .store-intro{padding:24px 0 28px}
  .store-intro h1{font-size:2.4rem;line-height:1.12;max-width:18ch}
  .store-intro>p{font-size:.9375rem;margin-top:15px}
  .store-intro .store-origin{font-size:.875rem;margin:0 0 12px}
  .store-catalogue{padding-bottom:40px}
  .store-catalogue .section-heading{margin-bottom:18px;gap:10px}
  .store-catalogue .section-heading h2{font-size:1rem}
  .store-catalogue .section-heading>p{font-size:.75rem}
  .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}
  .industry-cover,.all-industries .industry-cover{height:auto;aspect-ratio:3/4;padding:20px 17px}
  .industry-cover img{width:100%;height:100%;object-fit:contain;max-height:100%;min-height:0}
  .industry-card h3{font-size:1rem;margin-top:14px;line-height:1.35}
  .industry-card p{font-size:.75rem;margin-top:6px}
  .industry-card>.text-link{font-size:.8125rem;gap:8px;margin-top:4px;min-height:44px}
  .free-start{grid-template-columns:84px minmax(0,1fr);gap:22px;padding:26px 22px;align-items:start}
  .free-start h2{font-size:1.45rem;line-height:1.2}
  .free-start p:not(.eyebrow){font-size:.875rem;margin-top:12px}
  .free-start .text-link{font-size:.875rem;gap:8px;margin-top:12px}
  .free-start-cover img{width:84px}
  .build-entry{display:block;padding-top:32px}
  .build-entry .text-link{margin-top:9px}
}
/* Both editions share one quiet display; hover and keyboard focus open the pair. */
.workflow-demo-entry{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:48px;padding:40px;background:#eff5ff;border:1px solid #d8e5fb;border-radius:20px;margin-bottom:52px;align-items:center}
.workflow-demo-entry h2{font-size:2rem;line-height:1.17;max-width:21ch;margin-top:12px}
.workflow-demo-entry p:not(.eyebrow){max-width:48ch;margin-top:16px}
.workflow-demo-entry .button{display:inline-flex;gap:24px;margin-top:22px}
.workflow-demo-entry .workflow-demo-note{font-size:.8125rem;color:#52617b;line-height:1.6}
.workflow-demo-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.workflow-demo-steps li{display:flex;gap:18px;align-items:center;padding:12px 16px;background:white;border:1px solid #dde6f3;border-radius:10px;font-weight:600}
.workflow-demo-steps span{color:#0757d9;font-size:.75rem;letter-spacing:.03em}
.workflow-demo-compact{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#eff5ff;border:1px solid #d8e5fb;border-radius:12px;padding:20px 24px;margin-bottom:32px}
.workflow-demo-compact p{max-width:58ch;font-size:.9375rem;line-height:1.6}
.workflow-demo-compact strong{display:block}
.workflow-demo-compact .text-link{flex-shrink:0}
.privacy-copy{max-width:72ch;padding-bottom:32px;line-height:1.75}
.privacy-copy h2{margin:28px 0 12px;font-size:1.4rem}
.privacy-copy p{margin:0 0 16px}
.privacy-copy a{color:#0757d9;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.workflow-demo-entry{grid-template-columns:1fr;gap:28px;padding:26px;margin-bottom:36px}.workflow-demo-entry h2{font-size:1.65rem}.workflow-demo-steps{gap:8px}.workflow-demo-compact{display:block}.workflow-demo-compact .text-link{margin-top:12px}}
.industry-cover .cover-pair{position:relative;display:block;width:100%;max-width:280px;aspect-ratio:270/284;isolation:isolate}
.cover-pair>span{position:absolute;display:block;width:68%;aspect-ratio:1055/1491;transform-origin:50% 80%;transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.cover-pair .cover-back{top:0;right:3%;z-index:1;transform:rotate(5deg)}
.cover-pair .cover-front{bottom:0;left:3%;z-index:2;transform:rotate(-3deg)}
.industry-cover .cover-pair img{width:100%;height:100%;object-fit:contain;box-shadow:0 6px 14px #17212f24;transform:none;transition:none}
.industry-card:focus-within .cover-front{transform:translate(-9%,2%) rotate(-7deg)}
.industry-card:focus-within .cover-back{transform:translate(10%,-2%) rotate(8deg)}
@media(hover:hover) and (pointer:fine){
  .industry-card:hover .cover-front{transform:translate(-9%,2%) rotate(-7deg)}
  .industry-card:hover .cover-back{transform:translate(10%,-2%) rotate(8deg)}
}
@media(max-width:900px) and (min-width:641px){
  .industry-cover .cover-pair{max-width:210px}
}
@media(max-width:640px){
  .industry-cover,.all-industries .industry-cover{padding:17px 12px}
}
@media(hover:none){
  .cover-pair .cover-back{transform:translate(4%,-1%) rotate(6deg)}
  .cover-pair .cover-front{transform:translate(-4%,1%) rotate(-4deg)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.industry-cover img,.cover-pair>span{transition:none}}
@media print{.publisher-header,.publisher-footer,.reader-toc,.reader-tools,.reader-after,.breadcrumb,.copy-prompt{display:none!important}body{background:white;color:black}.wrap{width:100%}.reader-layout{display:block;max-width:none}.guide-section{break-inside:auto}.guide-prompt,.guide-callout,.guide-table{break-inside:avoid}.free-guide a{color:black}.free-guide p{font-size:11pt}.free-guide h2{font-size:23pt}}
