/*!/wp-content/plugins/ybo-portfolio/assets/portfolio.css*/.ybo-portfolio{--ybo-accent:#087e94;--ybo-ink:#10202c;width:100%;min-width:0}.ybo-portfolio,.ybo-portfolio *{box-sizing:border-box}.ybo-portfolio .ybo-portfolio__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:8px 4px 18px;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:var(--ybo-accent) #edf3f4}.ybo-portfolio .ybo-portfolio__card{flex:0 0 calc((100% - 48px) / 3);min-width:0;margin:0;padding:0;overflow:hidden;scroll-snap-align:start;background:#fff;border:1px solid #dce5e7;border-radius:14px;box-shadow:0 4px 14px #10202c08}.ybo-portfolio .ybo-portfolio__link{display:block;height:100%;color:var(--ybo-ink);text-decoration:none}.ybo-portfolio .ybo-portfolio__media{aspect-ratio:16 / 10;overflow:hidden;background:#edf3f4;border-bottom:1px solid #dce5e7}.ybo-portfolio img.ybo-portfolio__image{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:top;border-radius:0}.ybo-portfolio .ybo-portfolio__body{padding:22px}.ybo-portfolio h3.ybo-portfolio__name{margin:0 0 12px;color:var(--ybo-ink);font:inherit;font-size:21px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ybo-portfolio .ybo-portfolio__visit{color:var(--ybo-accent);font-size:14px;font-weight:600}.ybo-portfolio a:hover .ybo-portfolio__visit{text-decoration:underline}.ybo-portfolio .ybo-portfolio__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.ybo-portfolio .ybo-portfolio__controls[hidden]{display:none}.ybo-portfolio .ybo-portfolio__controls button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--ybo-accent);border-radius:50%;background:#fff;color:var(--ybo-accent);font-size:23px;line-height:1;cursor:pointer}.ybo-portfolio .ybo-portfolio__controls button:hover{background:var(--ybo-accent);color:#fff}.ybo-portfolio .ybo-portfolio__controls button:disabled{opacity:.35;cursor:default;background:#fff;color:var(--ybo-accent)}.ybo-portfolio :focus-visible{outline:3px solid var(--ybo-accent);outline-offset:3px}.ybo-portfolio .ybo-portfolio__link:focus-visible{outline-offset:-4px}.ybo-portfolio .ybo-portfolio__card{position:relative}.ybo-portfolio .ybo-portfolio__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.ybo-portfolio .ybo-portfolio__card{flex-basis:calc((100% - 24px) / 2)}}@media (max-width:600px){.ybo-portfolio .ybo-portfolio__card{flex-basis:88%}.ybo-portfolio .ybo-portfolio__track{gap:16px}}.ybo-showcase{width:100%;max-width:1200px;margin:auto;padding:56px 24px;color:#142b35;font-family:inherit}.ybo-showcase,.ybo-showcase *{box-sizing:border-box}.ybo-showcase__intro{max-width:720px;margin-bottom:36px}.ybo-showcase .ybo-showcase__eyebrow{color:#087184;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin:0 0 14px}.ybo-showcase h2{font-family:inherit;color:#142b35;font-size:clamp(30px,3.6vw,46px);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px}.ybo-showcase p{font-size:17px;line-height:1.7;color:#43565d}.ybo-showcase .ybo-showcase__note{font-family:'Segoe Print','Bradley Hand','Chalkboard SE',cursive;color:#087184;font-size:23px;transform:rotate(-3deg);margin:26px 0 16px 8px}.ybo-showcase__project{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px;align-items:center;border-top:1px solid #dce5e7;padding:48px 0}.ybo-showcase__project:nth-of-type(even) .ybo-showcase__screen{order:2}.ybo-showcase__screen{min-width:0;border:1px solid #cbd9da;border-radius:12px;overflow:hidden;background:#f0f5f5;box-shadow:8px 10px 0 #e5eeee}.ybo-showcase__chrome{display:flex;align-items:center;gap:16px;padding:11px 16px;color:#43565d;font-size:12px;border-bottom:1px solid #cbd9da}.ybo-showcase__chrome span:first-child{color:#087184;letter-spacing:3px;white-space:nowrap}.ybo-showcase__chrome span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ybo-showcase__screen a{display:block}.ybo-showcase img.ybo-portfolio__image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:0}.ybo-showcase__story{min-width:0;position:relative}.ybo-showcase h3{color:#142b35;font-family:inherit;font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 22px;overflow-wrap:anywhere}.ybo-showcase dl{margin:0 0 24px}.ybo-showcase dl:empty{display:none}.ybo-showcase__fact{margin-bottom:20px}.ybo-showcase dt{font-size:13px;font-weight:700;color:#087184;margin-bottom:6px}.ybo-showcase dd{margin:0;font-size:16px;line-height:1.7;color:#43565d;white-space:pre-line;overflow-wrap:anywhere}.ybo-showcase__detail{background:#fcf4df;border-left:3px solid #d6ae5b;padding:16px 20px}.ybo-showcase a.ybo-showcase__visit{display:inline-flex;gap:14px;color:#076b7d!important;font-weight:700;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.ybo-showcase a:focus-visible{outline:3px solid #087e94;outline-offset:4px}.ybo-showcase__screen a:focus-visible{outline-offset:-4px}.ybo-showcase__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.ybo-showcase{padding:40px 20px}.ybo-showcase__project{grid-template-columns:1fr;gap:30px;padding:34px 0}.ybo-showcase__project:nth-of-type(even) .ybo-showcase__screen{order:0}}.ybo-portfolio{max-width:900px;margin-inline:auto}.ybo-portfolio .ybo-portfolio__intro{max-width:760px;margin:0 auto 26px;text-align:center}.ybo-portfolio .ybo-portfolio__intro h2{font-family:inherit;font-weight:700;color:#142b35;font-size:clamp(28px,3.2vw,40px);line-height:1.18;margin:0 0 16px;letter-spacing:-.025em}.ybo-portfolio .ybo-portfolio__intro p{font-size:17px;line-height:1.7;color:#43565d;margin:0 0 14px}.ybo-portfolio .ybo-portfolio__intro .ybo-portfolio__eyebrow{font-size:12px;font-weight:700;color:#087184;letter-spacing:.12em;text-transform:uppercase}.ybo-portfolio .ybo-portfolio__hint{text-align:center;color:#087184;font-family:'Segoe Print','Bradley Hand','Chalkboard SE',cursive;font-size:19px;line-height:1.5;margin:0 0 12px}.ybo-portfolio .ybo-portfolio__hint[hidden]{display:none}.ybo-portfolio .ybo-portfolio__track{gap:20px;cursor:grab;scroll-snap-type:x proximity}.ybo-portfolio .ybo-portfolio__track--dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.ybo-portfolio .ybo-portfolio__track--dragging *{cursor:grabbing}.ybo-portfolio .ybo-portfolio__card{flex-basis:38%}.ybo-portfolio .ybo-portfolio__body{padding:17px}.ybo-portfolio h3.ybo-portfolio__name{font-size:20px}.ybo-showcase{max-width:900px;padding-block:42px}.ybo-showcase .ybo-showcase__intro{text-align:center;margin:0 auto 27px}.ybo-showcase h2{font-size:clamp(28px,3.2vw,40px)}.ybo-showcase__project{gap:32px;padding-block:36px;scroll-margin-top:100px}.ybo-showcase__panel{margin:0}.ybo-showcase__panel[hidden]{display:none}.ybo-showcase .ybo-showcase__panel img{object-fit:contain;background:#edf3f4}.ybo-showcase__panel figcaption{padding:18px;font-size:16px;line-height:1.6}.ybo-showcase__project--interactive figcaption{display:none}.ybo-highlights{margin:20px 0}.ybo-highlights[hidden]{display:none}.ybo-showcase .ybo-highlights__hint{font-size:13px;margin:0 0 12px}.ybo-showcase button.ybo-highlights__button{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0 0 10px;padding:14px;border:1px solid #dce5e7;border-radius:8px;background:#fff;color:#142b35;font-family:inherit;line-height:1.5;text-align:left;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;white-space:normal}.ybo-showcase button.ybo-highlights__button[aria-pressed="true"]{border-color:#087e94;background:#eff7f6;box-shadow:inset 3px 0 #087e94}.ybo-showcase button.ybo-highlights__button:hover{border-color:#087e94}.ybo-showcase button.ybo-highlights__button:focus-visible{outline:3px solid #087e94;outline-offset:3px}.ybo-highlights__button strong{display:block;font-size:16px;color:#142b35}.ybo-highlights__number{font-size:12px;font-weight:700;color:#087184;padding-top:3px}.ybo-highlights__description{display:block;font-size:15px;color:#43565d;margin-top:6px;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:900px){.ybo-portfolio .ybo-portfolio__card{flex-basis:60%}}@media(max-width:600px){.ybo-portfolio .ybo-portfolio__card{flex-basis:84%}.ybo-portfolio .ybo-portfolio__track{gap:16px}.ybo-showcase{padding:32px 16px}}