/* Shared project stories and current / archived work. */
.hero-actions,.project-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.hero-story-link{font-size:12px;text-decoration:none;padding:13px 0;border-bottom:1px solid var(--rule)}
.hero-story-link:hover{color:var(--accent)}
.hero-aside .experience-hero-link{display:flex;width:max-content;margin-top:13px;font-weight:400;color:var(--muted);font-size:11px}
.card-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 20px}
.card-actions a{font-size:12px;text-decoration:none;padding:9px 0}
.card-actions a:first-child{font-weight:600;border-bottom:1px solid var(--ink)}
.card-actions a:last-child{color:var(--muted)}
.project-hero-actions .button{font-size:12px}
.project-context .label{font-size:10px}
.project-journey{list-style:none;margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.project-journey li{border-top:1px solid var(--rule);padding-top:21px}
.project-journey li>span{font:11px Consolas,monospace;color:var(--accent)}
.project-journey h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:17px 0 12px}
.project-journey p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
.technical-section>h2{max-width:700px}
.decision-list{margin-top:44px;border-top:1px solid var(--rule)}
.decision-list article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:23px 0;border-bottom:1px solid var(--rule)}
.decision-list h3{font-size:19px;line-height:1.4;margin:0}
.decision-list p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;max-width:640px}
.case-study-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}
.case-study-notes article{padding:26px 0 6px}
.case-study-notes h3{font-size:24px;margin:17px 0}
.case-study-notes p{font-size:13px;line-height:1.9;color:var(--muted)}
.source-panel{padding:26px 30px;border:1px solid var(--rule);margin-top:38px;display:flex;gap:40px;align-items:center;justify-content:space-between;border-radius:5px}
.source-panel>div:first-child{max-width:680px}
.source-panel p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}
.source-links{display:flex;flex-direction:column;min-width:180px;gap:8px}
.source-links a{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.6;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--rule)}
.source-links a:hover{color:var(--accent)}
.archive-section{margin-top:64px;margin-bottom:75px}
.archive-project{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:25px;align-items:center;padding:32px 0;border-block:1px solid var(--rule)}
.archive-symbol{font:43px Georgia,serif;color:var(--muted);align-self:start}
.archive-project h3{font-size:26px;margin:12px 0}
.archive-project h3 a{text-decoration:none}
.archive-project p{font-size:13px;color:var(--muted);line-height:1.85;max-width:630px}
.archive-project>.text-link{white-space:nowrap;font-size:12px}
.hermes-section{border-top:1px solid var(--rule);margin-top:46px;padding-top:36px}
.hermes-heading{display:flex;gap:22px;align-items:center}
.hermes-heading h2{font-size:clamp(28px,3vw,39px);margin:13px 0 0}
.hermes-mark{width:64px;height:64px;display:grid;place-items:center;flex:none;border:1px solid var(--rule);border-radius:18px;background:var(--ink);color:var(--paper);font:italic 45px Georgia,serif}
.hermes-lead{max-width:800px;font-size:16px;line-height:1.9;margin-top:26px;color:var(--muted)}
.hermes-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}
.hermes-flow article{border-top:1px solid var(--rule);padding-top:20px}
.hermes-flow article>span{font:10px Consolas,monospace;color:var(--muted)}
.hermes-flow h3{font-size:20px;margin:16px 0 12px}
.hermes-flow p,.hermes-credit p{font-size:13px;line-height:1.9;color:var(--muted)}
.hermes-credit{margin-top:27px;padding-top:19px;border-top:1px solid var(--rule);max-width:900px}
.hermes-credit p+p{margin-top:12px}
.experience-section{border-top:1px solid var(--rule);padding-top:38px;margin-top:78px;scroll-margin-top:25px}
.experience-note{font:10px Consolas,monospace;color:var(--muted);padding-bottom:7px;white-space:nowrap}
.experience-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start;margin-top:35px}
.experience-intro>p{font-size:clamp(22px,2.5vw,33px);line-height:1.5;letter-spacing:-.03em;max-width:520px}
.experience-feature{border-left:2px solid var(--accent);padding:0 0 0 29px}
.experience-feature>span{font:10px/1.6 Consolas,monospace;color:var(--muted)}
.experience-feature h3{font-size:26px;margin:18px 0 8px}.experience-feature strong{font-size:14px;font-weight:500}
.experience-feature>p{font-size:14px;line-height:1.9;color:var(--muted);margin:18px 0}.experience-feature .text-link{font-size:12px}
.experience-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:37px}
.experience-capabilities article{border-top:1px solid var(--rule);padding-top:20px}.experience-capabilities article>span{font:10px Consolas,monospace;color:var(--muted)}
.experience-capabilities h3{font-size:20px;margin:18px 0 12px}.experience-capabilities p{font-size:13px;line-height:1.85;color:var(--muted)}
.earlier-experience{border-block:1px solid var(--rule);margin-top:35px}.earlier-experience summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;min-height:62px;padding-block:15px}
.earlier-experience summary::-webkit-details-marker{display:none}.earlier-experience summary>span{color:var(--muted);font-size:20px}.earlier-experience[open] summary>span{transform:rotate(45deg)}
.earlier-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 55px;padding:5px 0 29px}
.earlier-experience h4{font-size:18px;line-height:1.4;margin:0 0 10px}.earlier-experience article>span{font-size:12px;color:var(--ink)}.earlier-experience p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:10px;max-width:480px}
@media(max-width:760px){.experience-section{margin-top:48px;padding-top:29px}.experience-section .section-heading{display:block}.experience-note{display:block;margin-top:19px}.experience-intro{grid-template-columns:1fr;gap:28px;margin-top:21px}.experience-intro>p{font-size:25px}.experience-feature{padding-left:21px}.experience-capabilities{grid-template-columns:1fr;gap:23px;margin-top:30px}.experience-capabilities h3{margin-top:12px}.earlier-experience-grid{grid-template-columns:1fr;gap:24px}}
.secondary-project{margin-bottom:22px}.secondary-project .archive-symbol{font-size:34px;color:#9d6745}.secondary-project .archive-symbol span{color:var(--accent)}
.project-overview{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.overview-art{position:relative;min-height:355px}.project-overview>div:last-child{padding:43px;align-self:center}.project-overview h3{font-size:34px;line-height:1.2;margin:20px 0}.project-overview p{font-size:14px;line-height:1.9;color:var(--muted)}
.visual-library{background:#e8e0ce;color:#71573a}.library-art{position:absolute;width:310px;height:240px;left:50%;top:49%;transform:translate(-50%,-50%)}.library-book{position:absolute;z-index:1;left:14px;top:10px;width:160px;height:215px;background:#f9f5e8;border:1px solid #b9a98b;border-left:9px solid #a47955;border-radius:2px 7px 7px 2px;padding:22px 17px;box-shadow:10px 13px 0 #c4bca866;transform:rotate(-8deg)}.library-book>span{font:10px Consolas,monospace;letter-spacing:.15em;color:#9d6745}.library-book b{display:block;font:25px/1.2 Georgia,serif;color:#68472e;margin-top:27px}.library-book small{display:block;font:6px Consolas,monospace;letter-spacing:.08em;margin-top:25px}.library-index{position:absolute;right:0;top:47px;width:160px;min-height:155px;background:#f5efe0;border:1px solid #c9bda6;border-radius:5px;padding:23px 20px 18px;transform:rotate(6deg)}.library-index>span{font:7px Consolas,monospace;letter-spacing:.05em;display:block;margin-bottom:20px}.library-index i{display:block;height:2px;background:#cdbb9b;width:90%;margin-block:10px}.library-index i:nth-of-type(2){width:65%}.library-index i:nth-of-type(3){width:80%}.library-index small{font-size:6px;display:block;margin-top:15px}
@media(max-width:760px){.project-overview{grid-template-columns:1fr}.project-overview>div:last-child{padding:25px}.project-overview h3{font-size:29px}.overview-art{min-height:325px}}
.visual-hermes{background:#d9e1df;color:#345c54}
.kanban-art{position:absolute;left:50%;top:51%;width:88%;max-width:410px;transform:translate(-50%,-50%) rotate(2deg);background:#f7faf7;border:1px solid #acbcb4;border-radius:9px;box-shadow:17px 18px 0 #9dafaa38;overflow:hidden}
.kanban-art-head{display:flex;align-items:center;gap:17px;padding:16px 20px;border-bottom:1px solid #d4dfd8}
.kanban-art-head b{font:italic 29px Georgia,serif;letter-spacing:-.08em;line-height:1;color:#234b41}
.kanban-art-head b span{color:#cf895e}.kanban-art-head>span{font:8px Consolas,monospace;letter-spacing:.06em}
.kanban-art-head>i{color:#739680;font-size:7px;margin-left:auto;font-style:normal}
.kanban-art-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:20px 15px 26px}
.kanban-art-cols>div>span{font:6px Consolas,monospace;letter-spacing:.04em;color:#6c8076}
.kanban-art-cols article{position:relative;background:#fff;border:1px solid #d4dfd8;border-radius:5px;padding:11px 8px;margin-top:9px;min-height:78px}
.kanban-art-cols article>i{display:block;height:3px;width:18px;border-radius:5px;background:#8eafa3;margin-bottom:9px}
.kanban-art-cols>div:nth-child(2) article>i{background:#d7a264}.kanban-art-cols>div:nth-child(3) article>i{background:#94a6cf}
.kanban-art-cols b{display:block;font-size:9px;font-weight:600;line-height:1.4}.kanban-art-cols small{display:block;font-size:6px;color:#76877e;margin-top:8px}
.kanban-art-bottom{border-top:1px solid #d4dfd8;display:flex;justify-content:space-between;gap:10px;padding:12px 17px;font:6px Consolas,monospace;color:#657e71}.kanban-art-bottom b{font-weight:400;color:#335f4b}
@media(max-width:760px){.hero-actions,.project-hero-actions{gap:15px}.card-actions{margin-top:15px;gap:10px;flex-wrap:wrap}.project-journey{grid-template-columns:1fr;gap:22px;margin-top:30px}.project-journey li{padding-top:16px}.project-journey h3{margin-top:10px}.decision-list article{grid-template-columns:1fr;gap:11px;padding:23px 0}.case-study-notes{grid-template-columns:1fr;gap:8px;margin-top:20px}.source-panel{padding:22px;display:block}.source-links{margin-top:20px}.archive-project{grid-template-columns:30px minmax(0,1fr);gap:15px}.archive-project>.text-link{grid-column:2;justify-self:start}.archive-project .eyebrow{font-size:9px;line-height:1.7}.archive-section{margin-block:40px 50px}.hermes-heading{gap:15px;align-items:flex-start}.hermes-mark{width:48px;height:48px;font-size:34px;border-radius:13px}.hermes-heading h2{font-size:27px}.hermes-flow{grid-template-columns:1fr;gap:22px}.hermes-lead{font-size:15px}.hermes-credit p{font-size:12px}}
/* Short cards for smaller personal projects without a demo. */
.more-section{margin-top:96px}
.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.more-card{display:flex;flex-direction:column;gap:14px;padding:26px 26px 24px;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius)}
.more-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.more-card .eyebrow{margin:0}
.more-state{font:9px Consolas,monospace;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.more-card h3{font-size:24px;margin:4px 0 0;line-height:1.2}
.more-summary{font-size:14px;line-height:1.7;margin:0}
.more-card ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;flex:1}
.more-card li{position:relative;padding-left:16px;font-size:12.5px;line-height:1.75;color:var(--muted)}
.more-card li::before{content:"";position:absolute;left:0;top:.75em;width:6px;height:1px;background:var(--accent)}
.more-card .tags{margin-top:6px}
@media(max-width:1000px){.more-grid{grid-template-columns:1fr}.more-card{padding:22px 20px}}
@media(max-width:760px){.more-section{margin-top:64px}.more-grid{margin-top:28px;gap:16px}.more-card h3{font-size:22px}}
/* Hermes operations: numbers, one video round, lessons from data. */
.ops-section{margin-top:72px;padding:48px 44px;border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(160deg,color-mix(in srgb,#6d55c9 7%,var(--white)),var(--white) 55%)}
.ops-heading{max-width:720px}
.ops-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:14px 0 16px;letter-spacing:-.02em}
.ops-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.ops-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:40px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}
.ops-stats article{background:var(--white);padding:24px 22px;display:grid;gap:4px}
.ops-stats b{font:600 clamp(30px,3.4vw,42px)/1 Georgia,serif;color:#6d55c9;letter-spacing:-.02em}
.ops-stats span{font-size:14px;font-weight:600}
.ops-stats small{font-size:12px;color:var(--muted);line-height:1.6}
.ops-flow{margin-top:44px}
.ops-flow ol{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;counter-reset:none}
.ops-flow li{position:relative;display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--white);font-size:13px}
.ops-flow li span{font:9px Consolas,monospace;color:var(--muted)}
.ops-flow li:not(:last-child)::after{content:"→";margin-left:6px;color:#6d55c9}
.ops-loop{margin:16px 0 0;font-size:13px;color:var(--muted)}
.ops-loop span{color:#6d55c9;font-size:16px;margin-right:4px}
.ops-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}
.ops-insights article{border-top:2px solid #6d55c9;padding-top:18px}
.ops-insights h3{font-size:21px;margin:12px 0 10px}
.ops-insights p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
:root[data-theme=dark] .ops-section{background:linear-gradient(160deg,color-mix(in srgb,#a993ff 9%,var(--white)),var(--white) 55%)}
:root[data-theme=dark] .ops-stats b,:root[data-theme=dark] .ops-loop span,:root[data-theme=dark] .ops-flow li:not(:last-child)::after{color:#b9a8ff}
:root[data-theme=dark] .ops-insights article{border-top-color:#b9a8ff}
@media(max-width:900px){.ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-insights{grid-template-columns:1fr}}
@media(max-width:760px){.ops-section{padding:30px 18px;margin-top:52px}.ops-stats article{padding:18px 14px}.ops-flow li{font-size:12px;padding:8px 11px}}
.ops-section.wrap{box-sizing:border-box}
.ops-stats b,.pulse-stats b{font-variant-numeric:lining-nums tabular-nums}
.ops-stats article,.pulse-stats article{align-content:start}
/* Contact band shown above the footer on every page. */
.contact-band{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:80px;padding:40px 44px;border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--white)),var(--white) 60%);box-sizing:border-box}
.contact-band h2{font-size:clamp(26px,3.2vw,38px);line-height:1.1;margin:12px 0 10px;letter-spacing:-.02em}
.contact-band p:last-child{margin:0;font-size:14px;color:var(--muted);line-height:1.75;max-width:560px}
.contact-button{flex:none;white-space:nowrap}
.experience-feature .text-link+.text-link{margin-left:18px}
@media(max-width:760px){.contact-band{flex-direction:column;align-items:flex-start;padding:28px 20px;margin-top:56px}.experience-feature .text-link+.text-link{margin-left:0;margin-top:10px;display:inline-block}}

.screens-gallery{padding-block:40px}.screens-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.screens-gallery figure{margin:0}.screens-gallery img{display:block;max-width:100%;max-height:650px;width:auto;margin:auto;border-radius:18px}.screens-gallery figcaption{margin-top:12px;line-height:1.6}

/* Professional projects: owner-confirmed work, distinct from personal apps. */
.professional-projects{margin-top:44px;scroll-margin-top:32px}
.professional-heading{border-top:1px solid var(--rule);padding-top:29px}
.professional-heading h3{font-size:clamp(23px,2.5vw,31px);line-height:1.35;letter-spacing:-.03em;margin:12px 0 25px;max-width:620px}
.professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.professional-card{padding:28px;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius)}
.professional-card .eyebrow{font-size:9px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.professional-card h4{font-size:27px;line-height:1.25;margin:16px 0}
.professional-summary{font-size:15px;line-height:1.85;margin:0 0 18px}
.professional-card ul{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}
.professional-workshops{margin-top:27px;border-block:1px solid var(--rule);padding:23px 0 25px}
.professional-workshops>h4{font-size:15px;line-height:1.6;margin:0 0 20px}
.professional-workshops>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.professional-workshops li{min-width:0;padding-left:14px;border-left:2px solid var(--accent)}
.professional-workshops h5{font-size:16px;line-height:1.5;margin:0;font-weight:500}
.professional-workshops p{font-size:12px;line-height:1.85;margin:9px 0 0;color:var(--muted)}
@media(max-width:1000px){.professional-workshops>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.professional-projects{margin-top:32px}.professional-grid{grid-template-columns:1fr;gap:16px}.professional-card{padding:23px 20px}.professional-workshops>ul{grid-template-columns:1fr;gap:20px}.professional-card h4{font-size:25px}}

.professional-card:last-child:nth-child(odd){grid-column:1/-1}

/* Native links work without JavaScript; theme.js carries the current section. */
.site-header .language-switch{display:inline-flex;align-items:center;gap:0;border:1px solid var(--rule);border-radius:4px;white-space:nowrap}
.site-header .language-switch a{padding:7px 9px;font:10px/1.6 Consolas,monospace;text-decoration:none}
.site-header .language-switch a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.site-header nav{gap:23px}
@media(max-width:760px){.site-header nav{gap:12px;flex-wrap:wrap}.site-header .language-switch a{padding:7px 8px}.site-header nav .nav-demo{margin-left:auto}}

/* Full professional case studies and equivalent navigation on small screens. */
.practice-hero{padding-block:12px 36px}.practice-hero h1{font-size:clamp(42px,5.5vw,74px);margin:18px 0 24px}.practice-lead{font-size:clamp(20px,2.4vw,30px);line-height:1.6;max-width:950px;margin-bottom:18px}.practice-hero>p:last-of-type{color:var(--muted);max-width:760px}
.practice-nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:30px}.practice-nav a{font-size:13px;text-decoration:none;border-bottom:1px solid var(--rule);padding:10px 0}.practice-nav a:hover{color:var(--accent)}
.practice-cases{display:grid;gap:32px}.practice-case{scroll-margin-top:32px;border:1px solid var(--rule);background:var(--white);border-radius:var(--radius);padding:36px}.practice-case>h2{font-size:clamp(29px,3.4vw,44px);line-height:1.25;margin:15px 0 30px}.practice-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-bottom:32px}.practice-case h3{font-size:18px;line-height:1.5;margin-bottom:12px}.practice-case p{font-size:14px;line-height:1.95;color:var(--muted)}
.practice-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0 30px;padding:0;list-style:none}.practice-steps li{border-top:1px solid var(--rule);padding-top:16px}.practice-steps li>span{font:10px Consolas,monospace;color:var(--accent)}.practice-steps h4{font-size:17px;line-height:1.5;margin:13px 0 8px}.practice-outcome{border-left:3px solid var(--accent);padding:2px 0 2px 20px}.practice-followup{margin-top:24px}.practice-followup .text-link{margin-left:12px}
.practice-connections{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:26px 0 32px}.practice-connections>div{padding:18px 16px;border:1px solid var(--rule);border-radius:4px;background:var(--paper)}.practice-connections b{display:block;font-size:13px;line-height:1.5}.practice-connections span{font-size:11px;line-height:1.7;color:var(--muted)}.practice-connections>span{font-size:20px;color:var(--accent)}
.practice-workshops{margin-top:60px;scroll-margin-top:30px}.practice-workshops>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}.practice-workshops>ul>li{border:1px solid var(--rule);padding:25px;border-radius:var(--radius);background:var(--white)}.practice-workshops h3{font-size:22px;line-height:1.4;margin:15px 0}.practice-workshops li>p:last-child{font-size:14px;line-height:1.9;color:var(--muted)}.method-context{margin-top:28px;border-block:1px solid var(--rule);padding:19px 0}.method-context summary{cursor:pointer;font-size:13px}.method-context p{max-width:920px;font-size:13px;line-height:1.9;color:var(--muted);margin-top:16px}.professional-card>.text-link{margin-top:23px;align-self:flex-start}.professional-card{display:flex;flex-direction:column}.professional-card ul{flex:1}
.site-header{height:auto;min-height:113px;padding-block:20px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;min-width:0}
@media(max-width:760px){.site-header{gap:14px;padding-block:16px}.site-header nav{width:100%;justify-content:flex-start;gap:4px 16px}.site-header nav>a:not(.nav-demo){display:inline-flex;align-items:center;min-height:40px;padding-block:8px;font-size:11px}.site-header nav .nav-demo{margin-left:auto}.site-header .language-switch{margin-left:0}.experience-feature .text-link{display:flex;width:max-content;max-width:100%;margin-left:0!important}.experience-feature .text-link+.text-link{display:flex;margin-top:10px}.practice-hero{padding-bottom:28px}.practice-hero h1{font-size:40px}.practice-nav{gap:4px 20px}.practice-case{padding:24px 20px}.practice-context,.practice-steps,.practice-workshops>ul{grid-template-columns:1fr;gap:24px}.practice-connections{grid-template-columns:1fr;gap:8px}.practice-connections>span{rotate:90deg;justify-self:center}.practice-connections>span:nth-of-type(2){rotate:90deg}.practice-workshops{margin-top:40px}.practice-followup .text-link{display:flex;width:max-content;margin:12px 0 0}}

.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.contact-actions .text-link{font-size:12px}@media(max-width:760px){.contact-actions{width:100%;margin-top:6px}}
