html.search-open{overflow:hidden}.search-dialog[data-astro-cid-e66w4awt]{border:1px solid var(--color-line);background:var(--color-white);width:min(64rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-navy);box-shadow:0 24px 80px var(--color-shadow-modal);border-radius:1.5rem;padding:0}.search-dialog[data-astro-cid-e66w4awt]::backdrop{background:var(--color-overlay)}.search-shell[data-astro-cid-e66w4awt]{flex-direction:column;min-height:min(27rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:flex}.search-top[data-astro-cid-e66w4awt]{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}form[data-astro-cid-e66w4awt]{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.search-label[data-astro-cid-e66w4awt]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}input[data-astro-cid-e66w4awt]{background:var(--color-white);width:100%;min-width:0;min-height:48px;color:var(--color-navy);border:0;border-radius:0;flex:1;padding:0;font-size:clamp(1.125rem,2.5vw,1.75rem);line-height:1.4}input[data-astro-cid-e66w4awt]::placeholder{color:var(--color-muted);opacity:1}.search-icon-button[data-astro-cid-e66w4awt]{width:44px;height:44px;color:var(--color-muted);background:var(--color-white);border:0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-icon-button[data-astro-cid-e66w4awt]:hover{color:var(--color-navy);outline:1px solid var(--color-line)}.search-content[data-astro-cid-e66w4awt]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.search-empty[data-astro-cid-e66w4awt]{align-content:center;justify-items:center;gap:var(--space-3);min-height:16rem;padding:var(--space-4);text-align:center;color:var(--color-muted);display:grid}.search-empty[data-astro-cid-e66w4awt] p[data-astro-cid-e66w4awt]{max-width:45ch}.search-status[data-astro-cid-e66w4awt]{padding:var(--space-2) var(--space-3) 0;color:var(--color-muted);font-size:var(--text-small)}.search-status[data-astro-cid-e66w4awt]:empty{display:none}.search-results[data-astro-cid-e66w4awt]{padding:var(--space-2);margin:0;list-style:none}.search-results[data-astro-cid-e66w4awt] a{padding:var(--space-2);border-radius:var(--radius-panel);flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.search-results[data-astro-cid-e66w4awt] a:hover,.search-results[data-astro-cid-e66w4awt] a:focus-visible{outline:2px solid var(--color-navy);outline-offset:-2px}.search-results[data-astro-cid-e66w4awt] strong{font-size:var(--text-body);overflow-wrap:anywhere}.search-results[data-astro-cid-e66w4awt] .search-result-type,.search-results[data-astro-cid-e66w4awt] .search-result-description{font-size:var(--text-label);color:var(--color-muted)}.search-results[data-astro-cid-e66w4awt] .search-result-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-help[data-astro-cid-e66w4awt]{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-small);color:var(--color-muted);flex-wrap:wrap;display:flex}.search-help[data-astro-cid-e66w4awt] span[data-astro-cid-e66w4awt]{align-items:center;gap:.25rem;display:inline-flex}kbd[data-astro-cid-e66w4awt]{border:1px solid var(--color-line);border-radius:.25rem;padding:.1rem .4rem;font-size:.75rem;line-height:1.5}@media (width<=540px){.search-dialog[data-astro-cid-e66w4awt]{border-radius:1rem;width:calc(100% - 1rem)}.search-top[data-astro-cid-e66w4awt]{gap:var(--space-1);padding:var(--space-2) var(--space-1)}form[data-astro-cid-e66w4awt]{gap:var(--space-1)}.search-help[data-astro-cid-e66w4awt]{gap:var(--space-1) var(--space-2);padding:var(--space-2)}}.brand-logo-frame[data-astro-cid-uivuhh7y]{max-width:100%;display:block}.brand-logo[data-astro-cid-uivuhh7y]{width:156px;max-width:100%;height:auto;display:block}.brand-logo-frame-footer[data-astro-cid-uivuhh7y]{width:fit-content}.brand-logo-frame-footer[data-astro-cid-uivuhh7y] .brand-logo[data-astro-cid-uivuhh7y]{width:220px}@media (width<=540px){.brand-logo[data-astro-cid-uivuhh7y]{width:112px}.brand-logo-frame-footer[data-astro-cid-uivuhh7y] .brand-logo[data-astro-cid-uivuhh7y]{width:188px}}.whatsapp-dock[data-astro-cid-qchyixn6]{flex-shrink:0;width:64px;height:64px;display:block}.floating-whatsapp[data-astro-cid-qchyixn6]{z-index:4;background:var(--color-whatsapp);width:64px;height:64px;color:var(--color-white);box-shadow:0 6px 24px var(--color-shadow-modal);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.floating-whatsapp[data-astro-cid-qchyixn6].is-floating{right:max(24px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom) + var(--whatsapp-lift,0px));position:fixed}.floating-whatsapp[data-astro-cid-qchyixn6]:hover{background:var(--color-whatsapp-hover)}.floating-whatsapp[data-astro-cid-qchyixn6]:focus-visible{outline:3px solid var(--color-whatsapp-focus);outline-offset:4px;box-shadow:0 0 0 4px var(--color-white);border-radius:50%}@media (width<=600px){.whatsapp-dock[data-astro-cid-qchyixn6]{align-self:flex-end;width:56px;height:56px}.floating-whatsapp[data-astro-cid-qchyixn6]{width:56px;height:56px}.floating-whatsapp[data-astro-cid-qchyixn6].is-floating{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom) + var(--whatsapp-lift,0px))}svg[data-astro-cid-qchyixn6]{width:30px;height:30px}}@font-face{font-family:Sunlivia Numerals;font-style:normal;font-weight:400;font-display:swap;src:local(Arial),local(ArialMT),local(Helvetica),local(Roboto),local(Noto Sans),local(Liberation Sans);unicode-range:U+30-39}@font-face{font-family:Sunlivia Numerals;font-style:normal;font-weight:700;font-display:swap;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Roboto Bold),local(Noto Sans Bold),local(Liberation Sans Bold);unicode-range:U+30-39}@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/raleway/raleway-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Abhaya Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/abhaya-libre/abhaya-libre-latin-700-normal.woff2)format("woff2")}:root{color-scheme:light;--color-background:#fff;--color-surface-alt:#f5f7fc;--color-white:#fff;--color-blue-soft:#f3f0fc;--color-blue:#e8ecf8;--color-navy:#101638;--color-muted:#3e4965;--color-gold:#61e8f5;--color-line:#d8def2;--color-focus:#6330c8;--color-paper:#f3f0ff;--color-shadow:#10163814;--color-ink:#101638;--color-warm:#fff;--color-primary:#0040df;--color-primary-hover:#6330c8;--color-whatsapp:#25d366;--color-whatsapp-hover:#1ebe5d;--color-whatsapp-focus:#128c7e;--color-overlay:#101638b3;--color-hero-overlay:#000000bf;--color-hero-overlay-right:#000000f0;--color-shadow-modal:#10163840;--color-reasons-background:#f5f7fc;--color-reasons-ink:#233b91;--color-reasons-text:#3e4965;--color-reasons-line:#d8def2;--color-reasons-gold:#6330c8;--text-reasons-title:clamp(2.25rem, 3vw, 2.75rem);--text-reasons-title-mobile:clamp(1.75rem, 6vw, 2rem);--text-reasons-card:clamp(1.25rem, 1.5vw, 1.375rem);--radius-panel:.75rem;--radius-button:.5rem;--height-button:3rem;--height-button-hero:3.5rem;--padding-button-block:.875rem;--padding-button-inline:1.5rem;--motion-fast:.18s;--font-main:"Sunlivia Numerals", "Raleway", Arial, sans-serif;--font-display:var(--font-main);--font-body:var(--font-main);--font-contact:var(--font-main);--font-brand:Georgia, "Times New Roman", serif;--font-phone:"Sunlivia Numerals", Arial, Helvetica, sans-serif;--weight-heading:700;--weight-subheading:600;--weight-body:400;--weight-button:600;--text-small:.8125rem;--text-label:.875rem;--text-navigation:1rem;--weight-navigation:600;--weight-header-navigation:700;--text-body:1.0625rem;--text-reading:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--text-wordmark:2.125rem;--text-subheading:clamp(2rem, 1.5rem + 1.4vw, 3rem);--text-service-title:clamp(1.5rem, 1.3rem + .6vw, 2rem);--text-hero:clamp(2.25rem, 3vw, 2.75rem);--text-hero-tablet:clamp(2rem, 3.3vw, 2.25rem);--text-hero-mobile:clamp(1.625rem, 5.8vw, 1.875rem);--text-hero-description:clamp(1.125rem, 1.4vw, 1.25rem);--line-height-hero:1.25;--height-hero:32.5rem;--width-hero-image:clamp(20rem, 30vw, 26.25rem);--width-hero-image-tablet:20rem;--width-hero-image-mobile:22.5rem;--weight-hero:700;--weight-hero-description:500;--text-hero-cta:clamp(1.375rem, 1.7vw, 1.5rem);--text-profile-title:clamp(2.5rem, 3.4vw, 3rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-section:clamp(4rem, 3rem + 4vw, 7.5rem);--page-gutter:clamp(1.25rem, 4.5vw, 5rem);--width-page:80rem;--width-reading:45rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);-webkit-text-size-adjust:100%;font-synthesis:none}body{color:var(--color-navy);font:var(--weight-body) var(--text-body)/1.75 var(--font-body);font-variant-numeric:lining-nums tabular-nums;margin:0}.phone-number,.numeric-text{font-family:var(--font-phone);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em}a{color:inherit;text-underline-offset:.3em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px;border-radius:2px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);font-weight:var(--weight-heading)}h3,h4,h5,h6{font-weight:var(--weight-subheading)}::selection{background:var(--color-blue);color:var(--color-navy)}.container{width:min(100% - 2 * var(--page-gutter), var(--width-page));margin-inline:auto}.skip-link{z-index:10;top:var(--space-2);left:var(--space-2);padding:var(--space-2);background:var(--color-white);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--color-background);border-top:3px solid var(--color-navy)}.header-inner{min-height:104px;padding-block:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.wordmark{font:var(--weight-body) var(--text-wordmark)/1.2 var(--font-brand);letter-spacing:-.045em;text-decoration:none;display:inline-block}.site-header nav{flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,1.75rem);display:flex}.site-header nav a{padding-block:var(--space-2);font-size:var(--text-label);text-decoration:none}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-navy);text-underline-offset:.65em;text-decoration-thickness:2px}.eyebrow{font-size:var(--text-small);letter-spacing:.09em;margin-bottom:var(--space-4);max-width:38rem;line-height:1.8}.hero-rule{width:4rem;height:2px;margin-top:var(--space-5);background:var(--color-gold)}.intro-grid{gap:var(--space-6);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.section-label{align-items:baseline;gap:var(--space-2);padding-top:var(--space-1);display:flex}.section-mark{background:var(--color-gold);flex-shrink:0;width:1.5rem;height:1px}.section-label h2{font-size:var(--text-label);line-height:1.6}.intro-copy h3{font-size:var(--text-subheading);letter-spacing:-.03em;margin-bottom:var(--space-4);line-height:1.25}.intro-copy p,.profile-copy p{font-size:var(--text-reading);line-height:1.9}.intro-copy p{max-width:65ch}.text-link{margin-top:var(--space-4)}.profile-heading{padding-block:var(--space-5) var(--space-6);background:var(--color-blue-soft);border-bottom:1px solid var(--color-line)}.breadcrumb{gap:var(--space-2);font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.profile-heading h1{font-size:var(--text-profile-title);letter-spacing:-.05em;line-height:1.1}.profile-grid{gap:var(--space-6);padding-block:var(--space-section);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.profile-margin{font:1.5rem/1.5 var(--font-display);padding-top:var(--space-1)}.profile-margin div{background:var(--color-gold);width:3rem;height:1px;margin-top:var(--space-3)}.profile-copy{max-width:var(--width-reading)}.profile-copy p+p{margin-top:var(--space-4)}.profile-copy p:first-child:first-letter{font-family:var(--font-display);float:left;margin:.15rem .5rem 0 0;font-size:3.25rem;line-height:1}.site-footer{background:var(--color-blue);border-top:1px solid var(--color-line);padding-top:var(--space-6)}.footer-top{justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);display:flex}.footer-identity p{max-width:23rem;color:var(--color-muted);font-size:var(--text-label);margin-top:var(--space-3)}.footer-contact{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.footer-contact h2{font-size:var(--text-label);margin-bottom:var(--space-1);font-weight:600}.footer-contact a{font-size:var(--text-label);overflow-wrap:anywhere;padding-block:.15rem}.footer-bottom{border-top:1px solid var(--color-line);padding-block:var(--space-3);justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);color:var(--color-muted);display:flex}.footer-bottom>div{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}@media (width<=800px){.intro-grid,.profile-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.profile-margin{display:none}.profile-copy{margin-inline:auto}.intro-copy p{max-width:none}}@media (width<=540px){.header-inner{gap:var(--space-2);min-height:88px}.wordmark{font-size:1.75rem}.site-header nav{gap:var(--space-2)}.site-header nav a{font-size:var(--text-small)}.eyebrow{letter-spacing:.04em;max-width:26ch;font-size:.75rem}.footer-top,.footer-bottom,.footer-bottom>div{flex-direction:column}.breadcrumb{margin-bottom:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}[hidden]{display:none!important}h1,h2,h3{overflow-wrap:anywhere}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{font-weight:var(--weight-button)}input::placeholder,textarea::placeholder{font-family:inherit;font-weight:inherit}kbd,code,pre{font-family:var(--font-main)}button,summary,a,input,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}button:disabled{cursor:default;opacity:.6}.brand-logo{object-fit:contain;width:auto;height:64px;display:block}.mobile-menu{display:none}.section-space{padding-block:var(--space-section)}.page-heading{padding-block:var(--space-5) var(--space-6);background:var(--color-blue-soft);border-bottom:1px solid var(--color-line)}.page-heading h1,.not-found h1{font-size:var(--text-profile-title);letter-spacing:-.045em;line-height:1.12}.page-heading p{font-size:var(--text-reading);color:var(--color-muted);max-width:55ch;margin-top:var(--space-3)}.section-heading{justify-content:space-between;align-items:start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.section-heading h2,.editorial-grid h2,.scope-note h2,.invitation h2,.contact-next h2,.synopsis h2{font:var(--weight-heading) var(--text-subheading)/1.25 var(--font-display);letter-spacing:-.03em}.section-heading>p{max-width:52ch;color:var(--color-muted)}.actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.button{text-align:center;min-width:0;max-width:100%;min-height:var(--height-button);padding:var(--padding-button-block) var(--padding-button-inline);font-size:var(--text-label);font-weight:var(--weight-button);white-space:normal;overflow-wrap:anywhere;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);justify-content:center;align-items:center;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);text-decoration:none}.button-secondary{color:var(--color-primary);background:0 0}.button-secondary:hover{background:var(--color-primary);color:var(--color-white)}.button-gold{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.button-gold:hover{background:var(--color-primary-hover);color:var(--color-white);border-color:var(--color-primary-hover)}.process-section{background:var(--color-white)}.process-steps{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-steps li{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.step-number{color:var(--color-muted);font-size:var(--text-label);margin-bottom:var(--space-3);display:block}.process-steps h3{font:var(--weight-subheading) var(--text-service-title)/1.35 var(--font-display);margin-bottom:var(--space-2)}.process-steps p{color:var(--color-muted)}.invitation{border-top:1px solid var(--color-line)}.invitation-inner{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.invitation-inner>div{max-width:40rem}.invitation p,.contact-next p{margin-top:var(--space-3);color:var(--color-muted)}.invitation .button{flex-shrink:0}.footer-nav{gap:var(--space-2) var(--space-4);padding-block:0 var(--space-4);font-size:var(--text-label);font-weight:var(--weight-navigation);flex-wrap:wrap;display:flex}.footer-nav a,.footer-contact a{align-items:center;min-height:36px;display:inline-flex}.editorial-grid{gap:var(--space-6);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.editorial-grid>div:first-child>p:not(.eyebrow){margin-top:var(--space-3)}.editorial-grid p,.flow-copy{color:var(--color-muted)}.flow-copy h3{font:var(--weight-subheading) var(--text-service-title)/1.4 var(--font-display);color:var(--color-navy)}.flow-copy h3:not(:first-child){margin-top:var(--space-4)}.flow-copy li+li{margin-top:var(--space-2)}.flow-copy ul,.flow-copy ol{padding-left:var(--space-3)}.notice{border-left:2px solid var(--color-gold);padding:var(--space-3);background:var(--color-background);font-size:var(--text-label);color:var(--color-muted);margin-block:var(--space-3)}.jump-links{gap:var(--space-3);padding-block:var(--space-3);font-size:var(--text-label);flex-wrap:wrap;display:flex}.jump-links a{align-items:center;min-height:44px;display:inline-flex}.scope-note{padding-top:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-line)}.scope-note h2{font-size:var(--text-service-title);margin-bottom:var(--space-3)}.scope-note p{color:var(--color-muted);max-width:75ch;margin-bottom:var(--space-2)}.submission,.faq-section{background:var(--color-white);border-block:1px solid var(--color-line)}[id]{scroll-margin-top:var(--space-3)}.copyable-email{margin-top:var(--space-3);overflow-wrap:anywhere}.channel-list{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;list-style:none;display:flex;padding:0!important}.channel-list li+li{margin-top:0}.faq-list details{border-top:1px solid var(--color-line)}.faq-list details:last-child{border-bottom:1px solid var(--color-line)}.faq-list summary{padding:var(--space-3) var(--space-1);min-height:48px;color:var(--color-navy);font-weight:600}.faq-list details p{padding:0 var(--space-1) var(--space-3)}.contact-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-grid section{border-top:1px solid var(--color-line);padding-top:var(--space-4);min-width:0}.contact-grid h2{font:var(--weight-heading) var(--text-service-title)/1.4 var(--font-display);margin-block:var(--space-2)}.contact-grid a{overflow-wrap:anywhere;padding-block:var(--space-1);display:inline-block}.plain-list{margin:0;padding:0;list-style:none}.contact-next{margin-top:var(--space-7);padding:var(--space-5);background:var(--color-blue-soft)}.company-strip{padding-bottom:var(--space-6)}.company-strip h2{font:var(--weight-heading) var(--text-service-title)/1.4 var(--font-display)}.metadata{margin-block:var(--space-4);border-top:1px solid var(--color-line)}.metadata>div{gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.metadata dt{color:var(--color-muted)}.metadata dd{overflow-wrap:anywhere;margin:0}.catalog-controls{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;display:grid}.catalog-controls label{font-size:var(--text-label);margin-bottom:var(--space-1);display:block}.catalog-controls input,.catalog-controls select{border:1px solid var(--color-muted);background:var(--color-white);border-radius:0;width:100%;min-height:48px;padding:.65rem}.catalog-controls button,.pagination button{border:1px solid var(--color-navy);background:0 0;min-height:48px;padding:.65rem 1rem}.catalog-count{margin-bottom:var(--space-4);color:var(--color-muted);font-size:var(--text-label)}.book-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.book-card{min-width:0}.book-card>a{text-decoration:none;display:block}.book-cover{background:var(--color-blue-soft);padding:var(--space-4);margin-bottom:var(--space-3)}.book-cover img{object-fit:contain;width:100%;height:320px;display:block}.book-card .eyebrow{margin-bottom:var(--space-1)}.book-card h3{font:var(--weight-subheading) var(--text-service-title)/1.35 var(--font-display);margin-bottom:var(--space-2)}.book-card>p{color:var(--color-muted);font-size:var(--text-label)}.book-card .book-price{color:var(--color-navy);margin-top:var(--space-2)}.empty-state{border-block:1px solid var(--color-line);padding:var(--space-6) var(--space-3);text-align:center}.empty-state .section-mark{margin:0 auto var(--space-3);display:block}.empty-state h2{font:var(--weight-heading) var(--text-subheading)/1.4 var(--font-display)}.empty-state p{max-width:50ch;margin:var(--space-3) auto 0;color:var(--color-muted)}.pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.book-detail{gap:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.book-detail-cover{background:var(--color-blue-soft);padding:var(--space-5);align-self:start}.book-detail-cover img{object-fit:contain;width:100%;height:auto;max-height:640px;display:block}.book-detail h1{font:var(--weight-heading) var(--text-subheading)/1.25 var(--font-display)}.book-authors{margin-top:var(--space-3);color:var(--color-muted)}.detail-price{font-size:var(--text-service-title)}.synopsis{max-width:var(--width-reading);margin:var(--space-7) auto 0}.synopsis p{margin-top:var(--space-3);font-size:var(--text-reading);line-height:1.9}.not-found>p{max-width:52ch;margin-block:var(--space-3)}@media (width<=1000px){.site-header .desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:1px solid var(--color-navy);min-height:48px;padding:.75rem 1rem}.mobile-menu nav{right:0;top:calc(100% + var(--space-2));min-width:min(18rem, calc(100vw - 2 * var(--page-gutter)));padding:var(--space-3);z-index:5;background:var(--color-white);border:1px solid var(--color-line);box-shadow:0 10px 30px var(--color-shadow);flex-direction:column;align-items:stretch;gap:0;position:absolute}.mobile-menu nav a{min-height:48px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.section-heading,.invitation-inner{gap:var(--space-3);flex-direction:column;align-items:start}.process-steps,.editorial-grid,.book-detail{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.catalog-controls{grid-template-columns:minmax(0,1fr)}.catalog-controls button{justify-self:start}.contact-grid{gap:var(--space-4)}}@media (width<=540px){.book-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-next,.book-detail-cover{padding:var(--space-3)}.metadata>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.invitation .button{flex-shrink:1}}.site-header{z-index:5;background:var(--color-white);border-top:0;border-bottom:2px solid var(--color-line);position:relative}.header-inner{gap:var(--space-4);border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;min-height:80px;padding-block:4px;display:grid}.wordmark{font-size:2.5rem}.site-header .wordmark{font-weight:700}.site-header .desktop-nav{justify-content:flex-end;gap:var(--space-3);flex-wrap:nowrap}.site-header nav a{font-size:var(--text-navigation);font-weight:var(--weight-header-navigation);text-transform:uppercase;letter-spacing:.01em;color:var(--color-muted)}.site-header .desktop-nav a{white-space:nowrap;transition:color var(--motion-fast);padding:.75rem 0}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current=page]{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-primary-hover);text-underline-offset:.65em;background:0 0;text-decoration-thickness:2px}.header-tools{gap:var(--space-1);align-items:center;display:flex;position:relative}.header-consultation{white-space:nowrap;min-height:44px;padding:10px 16px}.header-search-trigger{width:44px;height:44px;color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex}.header-search-trigger:hover{color:var(--color-navy)}.site-header .mobile-menu{position:static}.site-header .mobile-menu summary{padding-inline:var(--space-2);font-weight:var(--weight-header-navigation);border-radius:0}.site-header .mobile-menu nav{top:calc(100% + var(--space-3));width:min(24rem, calc(100vw - 2 * var(--page-gutter)));border-top:3px solid var(--color-gold);min-width:0}.hero{background:var(--color-surface-alt);color:var(--color-navy);position:relative}.hero-inner{min-height:var(--height-hero);grid-template-columns:minmax(0, var(--width-hero-image)) minmax(0, 1fr);align-items:center;gap:var(--space-5);padding-block:var(--space-5);display:grid}.hero-copy{z-index:1;min-width:0;position:relative}.hero h1{font-family:var(--font-body);font-size:var(--text-hero);font-weight:var(--weight-hero);color:var(--color-primary);font-style:normal;line-height:var(--line-height-hero);letter-spacing:-.025em;text-wrap:wrap;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:none}.hero-description{font-weight:var(--weight-hero-description);max-width:68ch;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-hero-description);line-height:1.7}.hero-consultation{width:fit-content;min-height:var(--height-button-hero);margin-top:var(--space-4);font-size:var(--text-hero-cta);font-weight:var(--weight-heading)}.button{border-radius:var(--radius-button);gap:var(--space-2);transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast)}.hero a:focus-visible,.site-footer a:focus-visible{outline-color:var(--color-focus)}.hero-visual{width:100%;min-width:0;max-width:var(--width-hero-image);place-self:center start}.intro-grid{gap:var(--space-7);grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.section-label{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;display:grid}.section-label h2{font-size:var(--text-label)}.intro-visual{margin-top:var(--space-4);grid-column:1/-1}.intro-copy h3{margin-bottom:var(--space-3);font-size:clamp(2.75rem,2rem + 2vw,4.5rem)}.intro-copy>p{line-height:1.9}.process-steps{gap:var(--space-4)}.process-steps li{padding-top:var(--space-4);border-top:2px solid var(--color-line);position:relative}.process-steps li:before{content:"";background:var(--color-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:0}.step-number{background:var(--color-navy);width:44px;height:44px;color:var(--color-white);font-size:var(--text-label);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.invitation{background:var(--color-warm);border-top:1px solid var(--color-gold)}.invitation-inner{gap:var(--space-4)}.invitation h2{font-size:clamp(1.5rem,2.8vw,2.5rem)}@media (width>=801px){.invitation h2{white-space:nowrap}}.site-footer{background:var(--color-surface-alt);color:var(--color-navy);border-top:4px solid var(--color-primary-hover);padding-top:var(--space-7)}.footer-top{padding-bottom:var(--space-6)}.footer-identity .wordmark{font-size:clamp(3rem,4vw,4.5rem)}.footer-identity p{color:var(--color-muted);max-width:28rem}.footer-contact h2{color:var(--color-primary);font-weight:var(--weight-heading);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-small)}.footer-contact a{color:var(--color-navy);text-decoration-color:var(--color-primary)}.footer-nav{padding-bottom:var(--space-5);gap:var(--space-2) var(--space-4)}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{border-color:var(--color-line);color:var(--color-muted);padding-block:var(--space-4);align-items:center}.footer-bottom>div{flex:1;justify-content:flex-end}.page-heading,.profile-heading{border-top:1px solid var(--color-line);background:var(--color-white);padding-block:32px 64px}.page-heading h1,.profile-heading h1{max-width:24ch}.page-heading .hero-rule,.profile-heading .hero-rule{width:6rem;height:3px}.page-heading .breadcrumb,.profile-heading .breadcrumb{margin-bottom:var(--space-4)}.page-heading .hero-rule,.profile-heading .hero-rule{margin-top:var(--space-4)}.profile-visual{border-top:2px solid var(--color-gold);min-width:0;padding-top:var(--space-3);align-self:start}.profile-copy p:first-child:first-letter{font:inherit;float:none;margin:0}.company-strip{padding-top:var(--space-5);border-top:1px solid var(--color-line)}.contact-grid section{border-top:3px solid var(--color-gold);background:var(--color-white);padding:var(--space-4);border-radius:0 0 var(--radius-panel) var(--radius-panel)}.contact-grid .section-mark{display:none}.contact-icon{padding:var(--space-2);margin-bottom:var(--space-2);background:var(--color-blue-soft);border-radius:50%;display:inline-flex}.contact-next{border:1px solid var(--color-line);border-radius:var(--radius-panel)}.jump-links{gap:var(--space-1)}.jump-links a{padding-inline:var(--space-3);border-radius:2rem;text-decoration:none}.jump-links a:hover{background:var(--color-blue-soft)}.faq-list summary{padding:var(--space-3) var(--space-2)}.faq-list details[open]{background:var(--color-background)}.faq-list details p{padding-inline:var(--space-2)}.catalog-controls input,.catalog-controls select{border-radius:.4rem}.catalog-controls button,.pagination button{border-radius:2rem}.empty-state{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-panel)}.empty-state:before{content:"";width:3rem;height:4rem;margin:0 auto var(--space-4);border:1px solid var(--color-blue);border-left:5px solid var(--color-navy);background:var(--color-blue-soft);box-shadow:6px 6px 0 var(--color-paper);border-radius:0 .25rem .25rem 0;display:block}.book-cover{border-radius:var(--radius-panel)}.book-card>a:hover h3{text-underline-offset:.2em;text-decoration:underline}.book-detail-cover{border-radius:var(--radius-panel)}.synopsis{border-top:1px solid var(--color-line);padding-top:var(--space-5)}@media (width>=1161px) and (width<=1280px){.header-inner,.site-header .desktop-nav{gap:var(--space-2)}.site-header .desktop-nav a{font-size:.875rem}}@media (width>=768px) and (width<=1160px){.header-inner{gap:4px var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding-block:8px}.site-header .desktop-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:12px;min-width:0;display:flex}.site-header .desktop-nav a{font-size:.875rem}.site-header .mobile-menu{display:none}}@media (width<=767px){.header-inner{grid-template-columns:auto auto;justify-content:space-between}.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .mobile-menu nav{padding:var(--space-3);z-index:6;background:var(--color-white);border:1px solid var(--color-line);border-top:3px solid var(--color-gold);box-shadow:0 12px 32px var(--color-shadow);flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;right:0}.site-header .mobile-menu nav a{min-height:48px}}@media (width<=1000px){.intro-grid{gap:var(--space-5)}}@media (width<=1100px){.hero-inner{grid-template-columns:minmax(0, var(--width-hero-image-tablet)) minmax(0, 1fr);gap:var(--space-4);min-height:30rem}.hero h1{font-size:var(--text-hero-tablet)}.hero-visual{max-width:var(--width-hero-image-tablet)}}@media (width<=700px){.hero-inner{min-height:0;padding-block:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.hero h1{max-width:24ch}.hero-visual{max-width:var(--width-hero-image-mobile);justify-self:center}}@media (width<=800px){.intro-grid{grid-template-columns:minmax(0,1fr)}.section-label{grid-template-rows:auto auto}.intro-visual{max-width:32rem}.profile-visual{justify-self:center;width:min(100%,32rem)}.intro-copy h3{font-size:var(--text-subheading)}.invitation-inner{gap:var(--space-4)}.site-footer{padding-top:var(--space-6)}}@media (width<=540px){.header-inner{gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding-block:8px}.site-header .wordmark{min-width:0;font-size:1.75rem}.header-tools{gap:0}.wordmark{font-size:2rem}.hero h1{font-size:var(--text-hero-mobile)}.footer-top{gap:var(--space-5);padding-bottom:var(--space-5)}.header-consultation{padding-inline:10px;font-size:.8125rem}.site-header .mobile-menu summary{padding-inline:10px}.page-heading,.profile-heading{padding-block:32px 40px}.page-heading h1,.profile-heading h1{font-size:clamp(1.75rem,8vw,2.125rem)}.footer-bottom{align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
