@import "https://fonts.googleapis.com/css2?family=Brygada+1918:wght@400;500;600;700&display=swap";:root{--paper:#efe6d5;--paper-deep:#dfd2ba;--ink:#1f1e1c;--muted:#5f5a52;--line:#1f1e1c2e;--red:#b83a2c;--ochre:#d49b35;--moss:#4a5844;--blue:#4a5844;--white:#f8f1e4}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(circle at 92% 2%,#b83a2c1f,transparent 24rem),linear-gradient(108deg,transparent 0 68%,#d49b3514 68% 72%,transparent 72%),var(--paper);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}body:before{content:"";z-index:20;pointer-events:none;opacity:.11;mix-blend-mode:multiply;background-image:repeating-radial-gradient(circle at 30% 20%,#1f1e1c3d 0 1px,#0000 1px 4px);background-size:7px 7px;position:fixed;inset:0}a{color:inherit}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #146b8c}.site-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex}.brand{align-items:center;gap:11px;min-height:44px;text-decoration:none;display:flex}.brand-mark{background:var(--red);color:#fff;letter-spacing:.08em;width:38px;height:38px;box-shadow:4px 4px 0 var(--ochre);border-radius:2px 12px 3px 10px;place-items:center;font-size:12px;font-weight:800;display:grid;transform:rotate(-4deg)}.brand strong,.brand small{display:block}.brand small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:1px;font-size:10px}.head-nav{align-items:center;gap:8px;display:flex}.head-nav a{color:var(--muted);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none}.head-nav a:hover,.head-nav a.active{background:var(--paper-deep);color:var(--ink)}.blog-language select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#f8f1e4bf;border-radius:9px;padding:6px 22px 6px 9px;font-weight:800}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(100% - 40px,1064px);margin:0 auto}.blog-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:72px;padding:82px 0 55px;display:grid}.eyebrow{color:var(--red);letter-spacing:.15em;margin:0 0 12px;font-size:11px;font-weight:800}h1,h2,h3{letter-spacing:-.035em;font-family:"Brygada 1918",Georgia,Times New Roman,serif;font-weight:600}.blog-hero h1{max-width:690px;margin:0;font-size:clamp(48px,8vw,78px);line-height:.98}.blog-hero h1 em{color:var(--red);font-style:normal}.blog-hero p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.post-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:38px 0 70px;display:grid}.post-card{border:2px solid var(--ink);background:#f8f1e4d1;border-radius:5px 20px 4px 15px;flex-direction:column;min-height:270px;padding:28px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.post-card:nth-child(2n){transform:rotate(.2deg)}.post-card:nth-child(odd){transform:rotate(-.2deg)}.post-card:hover{transform:translateY(-3px)rotate(0);box-shadow:7px 7px #4a584438}.post-card .meta,.article-meta{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.post-card h2{margin:28px 0 12px;font-size:31px;line-height:1.08}.post-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.post-card b{margin-top:auto;padding-top:25px;font-size:13px}.post-card.featured{background:var(--ink);color:#fff;min-height:310px;box-shadow:8px 8px 0 var(--ochre);grid-column:1/-1}.post-card.featured p{color:#ffffff9e;max-width:650px}.post-card.featured .meta{color:#efc775}.article{width:min(100% - 40px,760px);margin:0 auto;padding:68px 0 80px}.breadcrumbs{color:var(--muted);margin-bottom:38px;font-size:12px}.breadcrumbs a{text-decoration:none}.article h1{margin:14px 0 22px;font-size:clamp(42px,7vw,66px);line-height:1.02}.lead{color:var(--muted);margin:0 0 34px;font-size:20px;line-height:1.58}.article-body{padding-top:12px}.article-body h2{margin:48px 0 14px;font-size:32px;line-height:1.15}.article-body h3{margin:30px 0 10px;font-size:24px}.article-body p,.article-body li{font-size:17px;line-height:1.75}.article-body p{margin:0 0 20px}.article-body ul,.article-body ol{margin:0 0 24px;padding-left:24px}.article-body li{margin-bottom:8px}.example,.tip{border-radius:4px 16px 5px 13px;margin:28px 0;padding:24px}.example{border-left:4px solid var(--blue);background:#dce8eb}.tip{border:1px solid var(--line);background:var(--white)}.example strong,.tip strong{margin-bottom:8px;display:block}.cta{background:var(--ink);color:#fff;box-shadow:7px 7px 0 var(--ochre);border-radius:5px 20px 4px 16px;justify-content:space-between;align-items:center;gap:25px;margin:54px 0 0;padding:28px;display:flex}.cta h2{margin:0 0 7px;font-size:27px}.cta p{color:#ffffffa1;margin:0;font-size:14px}.cta a{color:var(--ink);background:#fff;border-radius:10px;flex:none;padding:13px 17px;font-size:13px;font-weight:800;text-decoration:none}.site-foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:24px 20px;font-size:11px;line-height:1.6}.site-foot strong{color:var(--ink)}.site-foot .partner{margin-top:8px;display:block}.site-foot .legal-links{flex-wrap:wrap;justify-content:center;gap:5px 13px;margin-top:8px;display:flex}.site-foot .legal-links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 4px;font-weight:700;text-decoration:none;display:inline-flex}.site-foot .partner a{color:var(--blue);font-weight:700;text-decoration:none}.site-foot .partner a:hover{text-decoration:underline}.about-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;padding:64px 0 80px;display:grid}.about-copy,.company-card,.contact-card{border:1px solid var(--line);background:#f8f1e4c7;border-radius:5px 20px 4px 15px;padding:30px}.about-copy h1,.contact-card h1{margin:0 0 20px;font-size:clamp(42px,7vw,65px);line-height:1.02}.about-copy h2,.company-card h2{margin:32px 0 12px;font-size:29px}.about-copy p,.company-card p{font-size:16px;line-height:1.72}.company-card{background:var(--ink);color:#fff;box-shadow:7px 7px 0 var(--ochre);align-self:start}.company-card p{color:#ffffffb3}.company-card a{color:#efc775}.contact-wrap{width:min(100% - 40px,780px);margin:0 auto;padding:62px 0 82px}.contact-card .lead{color:var(--muted);font-size:18px;line-height:1.6}.contact-process{border-left:4px solid var(--ochre);color:var(--muted);background:#ffffffad;border-radius:0 10px 10px 0;margin-top:22px;padding:18px 20px;line-height:1.55}.contact-process strong{color:var(--ink)}.contact-process p{margin:7px 0 0}.contact-form{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.contact-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.contact-form .wide{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:13px 14px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form .consent{grid-column:1/-1;align-items:flex-start;gap:10px;font-weight:500;line-height:1.45;display:flex}.contact-form .consent input{width:auto;accent-color:var(--red);margin-top:3px}.netlify-recaptcha{grid-column:1/-1;min-height:78px}.contact-form button{background:var(--red);color:#fff;cursor:pointer;min-height:48px;box-shadow:4px 4px 0 var(--ochre);border:0;border-radius:10px;grid-column:1/-1;font-weight:800}.contact-direct{color:var(--muted);margin:24px 0 0;line-height:1.55}.contact-direct a{color:var(--red)}.thanks{text-align:center;place-items:center;min-height:65vh;display:grid}.landing-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:54px;width:min(100% - 40px,1064px);margin:0 auto;padding:84px 0 54px;display:grid}.landing-hero h1{margin:0 0 22px;font-size:clamp(48px,8vw,78px);line-height:.98}.landing-hero .lead{max-width:700px;margin:0}.landing-note{background:var(--ink);color:#fff;box-shadow:7px 7px 0 var(--ochre);border-radius:5px 20px 4px 15px;padding:24px}.landing-note strong{margin-bottom:8px;font-family:"Brygada 1918",Georgia,serif;font-size:24px;display:block}.landing-note p{color:#ffffffb3;margin:0;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-actions a{border:2px solid var(--ink);border-radius:10px;min-height:46px;padding:13px 18px;font-weight:800;text-decoration:none}.landing-actions .primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:4px 4px 0 var(--ochre)}.landing-features{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;width:min(100% - 40px,1064px);margin:0 auto;padding:44px 0 72px;display:grid}.landing-feature{border:1px solid var(--line);background:#f8f1e4c7;border-radius:5px 20px 4px 15px;padding:26px}.landing-feature span{color:var(--red);letter-spacing:.12em;font-size:11px;font-weight:800}.landing-feature h2{margin:18px 0 10px;font-size:28px}.landing-feature p{color:var(--muted);margin:0;line-height:1.65}.language-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px;padding:18px 20px;display:flex}.language-links a{min-width:44px;min-height:44px;color:var(--muted);border-radius:10px;place-items:center;padding:12px;font-weight:800;text-decoration:none;display:grid}.language-links a[aria-current=page]{background:var(--paper-deep);color:var(--ink)}.exam-paths,.exam-switcher{border:1px solid var(--line);background:#f8f1e4c7;border-radius:5px 20px 4px 15px;width:min(100% - 40px,1064px);margin:0 auto 64px;padding:28px}.exam-paths h2{margin:0 0 18px;font-size:30px}.exam-paths div,.exam-switcher{flex-wrap:wrap;gap:10px;display:flex}.exam-paths a,.exam-switcher a{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:44px;padding:12px 16px;font-weight:800;text-decoration:none}.exam-switcher{justify-content:center}.exam-switcher a[aria-current=page]{background:var(--ink);color:#fff}.exam-detail{padding-top:0}.exam-faq{margin-top:48px}.exam-faq>h2{font-size:36px}.exam-faq section{border-top:1px solid var(--line);padding:18px 0}.exam-faq section h2{margin:0 0 8px;font-size:23px}.exam-faq section p{margin:0}@media (width<=700px){.site-head{height:auto;min-height:66px;padding:10px 18px}.head-nav{gap:3px}.head-nav a{text-align:center;min-width:44px;min-height:44px;padding:13px 6px;font-size:11px}.head-nav a[data-about],.head-nav a[data-contact],.head-nav a:nth-child(n+3){display:none}.wrap,.article{width:min(100% - 36px,1064px)}.blog-hero{grid-template-columns:1fr;gap:24px;padding:52px 0 36px}.blog-hero h1{font-size:50px}.post-grid{grid-template-columns:1fr}.post-card.featured{grid-column:auto}.article{padding-top:42px}.article h1{font-size:43px}.lead{font-size:18px}.article-body p,.article-body li{font-size:16px}.cta{flex-direction:column;align-items:stretch}.cta a{text-align:center}.brand small{display:none}.about-grid{grid-template-columns:1fr;padding:38px 0 60px}.contact-wrap{width:min(100% - 36px,780px);padding-top:38px}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.contact-form .consent,.contact-form button,.netlify-recaptcha{grid-column:1}.about-copy,.company-card,.contact-card{padding:22px}.landing-hero{grid-template-columns:1fr;gap:28px;width:min(100% - 36px,1064px);padding:52px 0 38px}.landing-hero h1{font-size:48px}.landing-features{grid-template-columns:1fr;width:min(100% - 36px,1064px);padding-top:34px}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions a{text-align:center}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.seo-option{padding:10px;display:block}.article-body fieldset{border:1px solid var(--line);margin:20px 0;padding:20px}.article-body button{cursor:pointer;padding:12px 18px}.article-body table{border-collapse:collapse;width:100%}.article-body td,.article-body th{border-bottom:1px solid var(--line);text-align:left;padding:10px}.seo-share{margin:25px 0}
