:root {
--color-bg: #fffdf6;
--color-surface: #ffffff;
--color-ink: #111111;
--color-muted: #4e4e4e;
--color-line: #111111;
--color-subtle: #f2f2ee;
--color-blue: #1657ff;
--color-red: #ff4a30;
--color-yellow: #ffd232;
--color-green: #1fbf76;
--color-card-red: #fff1ed;
--color-card-blue: #eef4ff;
--color-card-green: #ecfff5;
--color-card-yellow: #fff8df;
--color-link: #1657ff;
--color-focus: #1657ff;
--color-gold: #d59a00;
--font-body: "JW Helvetica Now", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-display: "JW Helvetica Neue", Impact, "Arial Narrow", sans-serif;
--font-script: "JW Bradley", "Bradley Hand", cursive;
} @font-face {font-family:"JW Helvetica Now";src:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/fonts/helvetica-now-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face {font-family:"JW Helvetica Now";src:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/fonts/helvetica-now-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face {font-family:"JW Helvetica Now";src:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/fonts/helvetica-now-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face {font-family:"JW Helvetica Neue";src:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/fonts/helvetica-neue-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face {font-family:"JW Bradley";src:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/fonts/bradley-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;} *, *::before, *::after {box-sizing:border-box;}
html {overflow-y:scroll;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body {min-height:100%;margin:0;overflow-x:hidden;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.6;text-rendering:optimizeLegibility;}
header, main, footer, nav, section, article, aside, figure, figcaption {display:block;}
h1, h2, h3, h4, h5, h6, p, blockquote, figure, pre, dl, dd {margin:0;}
ul, ol {margin:0;padding:0;}
li {list-style:none;}
a {color:inherit;text-decoration:none;text-decoration-thickness:0.0625rem;text-underline-offset:0.18rem;}
img, picture, video, canvas, svg {display:block;max-width:100%;height:auto;}
iframe, object, embed {display:block;max-width:100%;}
table {border-collapse:collapse;border-spacing:0;}
button, input, select, textarea {font:inherit;}
button {width:auto;overflow:visible;}
pre, code, kbd, samp {font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}
sub, sup {position:relative;font-size:0.75rem;line-height:0;vertical-align:baseline;}
sup {top:-0.5rem;}
sub {bottom:-0.25rem;}
::selection {background:var(--color-yellow);color:var(--color-ink);} :focus {outline:none;}
:focus-visible {outline:3px solid var(--color-focus);outline-offset:0.1875rem;}
.skip-link {position:absolute;top:0;left:0;z-index:1000;padding:0.75rem 1rem;background:var(--color-ink);color:var(--color-surface);font-weight:700;transform:translateY(-120%);}
.skip-link:focus {transform:translateY(0);}
.screen-reader-text {position:absolute;width:0.0625rem;height:0.0625rem;margin:-0.0625rem;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.screen-reader-text:focus {top:0.5rem;left:0.5rem;z-index:1000;width:auto;height:auto;margin:0;padding:0.75rem 1rem;clip:auto;background:var(--color-ink);color:var(--color-surface);} header, main, footer {width:100%;clear:both;}
main {display:block;}
main section {width:100%;clear:both;}
.wrapper {width:100%;max-width:70rem;margin-right:auto;margin-left:auto;}
.inside {width:100%;padding-right:1rem;padding-left:1rem;}
.sketch-divider {width:100%;height:0.625rem;border-top:3px solid var(--color-line);transform:rotate(-0.25deg);} .site-header {position:sticky;top:0;z-index:100;width:100%;background:var(--color-bg);border-bottom:2px solid var(--color-line);}
.admin-bar .site-header {top:2rem;}
.header-inner {display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;}
.site-brand {display:inline-flex;align-items:center;gap:0.65rem;color:var(--color-ink);font-family:var(--font-body);font-size:1.125rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;text-decoration:none;}
.logo-dot {display:inline-block;width:0.875rem;height:0.875rem;background:var(--color-blue);border-radius:999rem;flex:0 0 auto;}
.site-nav {display:none;margin-left:auto;}
.site-nav ul {display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1.25rem;}
.site-nav li {list-style:none;}
.site-nav a {display:inline-block;padding:0.5rem 0;color:var(--color-ink);font-size:0.875rem;font-weight:700;line-height:1.2;text-decoration:none;}
.site-nav a:hover, .site-nav a:focus-visible, .site-nav .current-menu-item > a, .site-nav .current_page_item > a {color:var(--color-link);}
.site-nav .nav-contact, .nav-contact {padding:0.75rem 1.2rem;border:3px solid var(--color-line);border-radius:999rem;background:var(--color-blue);color:var(--color-surface);box-shadow:0.25rem 0.3125rem 0 var(--color-line);} .site-footer {width:100%;clear:both;background:var(--color-bg);border-top:1px solid var(--color-line);}
.footer-inner {display:flex;flex-direction:column;gap:1.5rem;padding-top:2rem;padding-bottom:2rem;}
.footer-nav ul {display:flex;flex-wrap:wrap;gap:1rem;}
.footer-nav li {list-style:none;}
.footer-nav a {display:inline-block;color:var(--color-ink);font-size:0.875rem;font-weight:700;line-height:1.2;text-decoration:none;}
.footer-nav a:hover, .footer-nav a:focus-visible {color:var(--color-link);}
.footer-copy {color:var(--color-muted);font-size:0.875rem;line-height:1.5;} h1, h2, h3, h4, h5, h6 {color:var(--color-ink);font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-0.035em;}
h1 {margin-bottom:1.5rem;font-size:2.75rem;}
h2 {margin-bottom:1.25rem;font-size:2.35rem;}
h3 {margin-bottom:1rem;font-size:1.75rem;}
h4 {margin-bottom:0.875rem;font-size:1.375rem;}
h5 {margin-bottom:0.75rem;font-size:1.125rem;}
h6 {margin-bottom:0.75rem;font-size:1rem;}
p {margin-bottom:1.25rem;color:var(--color-ink);font-size:1rem;line-height:1.6;}
main a {color:var(--color-link);text-decoration:underline;}
main a:hover, main a:focus-visible {text-decoration:none;}
main ul, main ol {margin:0 0 1.5rem 1.5rem;}
main ul li {list-style:disc;}
main ol li {list-style:decimal;}
main li {margin-bottom:0.5rem;font-size:1rem;line-height:1.6;}
strong, b {font-weight:700;}
em, i {font-style:italic;}
small {font-size:0.875rem;}
blockquote {margin:2rem 0;padding-left:1.25rem;border-left:4px solid var(--color-line);color:var(--color-muted);}
blockquote p {color:inherit;font-size:1.125rem;line-height:1.6;}
hr {display:block;height:0;margin:2rem 0;border:0;border-top:1px solid var(--color-line);}
pre {margin:0 0 1.5rem;padding:1rem;overflow:auto;background:var(--color-subtle);font-size:0.9375rem;line-height:1.5;}
code {font-size:0.9375rem;line-height:1.5;} .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"] {display:inline-block;width:auto;margin:0;padding:0.85rem 1.25rem;border:3px solid var(--color-line);border-radius:999rem;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:0.3125rem 0.375rem 0 var(--color-line);transition:background 140ms ease,color 140ms ease,border-color 140ms ease,transform 140ms ease,box-shadow 140ms ease;}
.btn:hover, .btn:focus-visible, .button:hover, .button:focus-visible, button:hover, button:focus-visible, input[type="button"]:hover, input[type="button"]:focus-visible, input[type="submit"]:hover, input[type="submit"]:focus-visible, input[type="reset"]:hover, input[type="reset"]:focus-visible {background:var(--color-ink);color:var(--color-surface);transform:translate(0.1875rem,0.1875rem);box-shadow:0.125rem 0.1875rem 0 var(--color-line);}
.btn-primary {background:var(--color-blue);color:var(--color-surface);}
.btn-primary:hover, .btn-primary:focus-visible {background:var(--color-ink);color:var(--color-surface);}
.btn-secondary {background:var(--color-surface);color:var(--color-ink);}
.button-row {display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem;}
.button-row.center {justify-content:center;} .wp-caption {max-width:100%;}
.wp-caption-text {margin-top:0.5rem;color:var(--color-muted);font-size:0.875rem;line-height:1.4;} .kicker-red, .kicker-blue {margin:0 0 1rem;font-family:var(--font-body);font-size:0.875rem;font-weight:700;line-height:1.2;letter-spacing:0.18em;text-transform:uppercase;}
.kicker-red {color:var(--color-red);}
.kicker-blue {color:var(--color-blue);}
.accent-red {color:var(--color-red);}
.underline-blue, .underline-yellow, .underline-black {position:relative;display:inline-block;}
.underline-blue::after, .underline-yellow::after, .underline-black::after {content:"";position:absolute;left:0;right:0;height:0.65rem;background-repeat:no-repeat;background-position:center;background-size:100% 100%;pointer-events:none;}
.underline-blue::after {background-image:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/images/mark-underline-blue.png);}
.underline-yellow::after {background-image:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/images/mark-underline-yellow.png);}
.underline-black::after {background-image:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/images/mark-underline-black.png);}
h1 > .underline-blue::after {bottom:0.1rem;height:0.75rem;}
h2 > .underline-blue::after {bottom:-0.15rem;height:0.75rem;}
h2 > .underline-yellow::after {bottom:-0.25rem;height:0.75rem;}
p > .underline-blue::after {bottom:-0.25rem;height:0.5rem;}
.alert-blue, .alert-red {position:relative;display:inline;}
.alert-blue::before {content:"";position:absolute;width:2.15rem;height:2.15rem;left:-1.1rem;top:-1.8rem;background-image:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/images/mark-alert-blue.png);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;}
.alert-red::after {content:"";position:absolute;width:2.15rem;height:2.15rem;right:-1.25rem;top:-1.1rem;background-image:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/images/mark-alert-red.png);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;}
.highlight-yellow {position:relative;display:inline-block;z-index:0;}
.highlight-yellow::before {content:"";position:absolute;left:-0.08em;right:-0.08em;top:40%;height:0.95em;transform:translateY(-50%);background-image:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/images/mark-swipe.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;z-index:-1;pointer-events:none;}
.asterisk-blue {position:relative;display:inline-block;}
.asterisk-blue::before {content:"";position:absolute;width:1.6rem;height:1.6rem;left:-1.85rem;top:-0.15rem;background-image:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/images/mark-asterisk.png);background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;}
.circle-yellow {position:relative;display:inline-block;}
.circle-yellow::before {content:"";position:absolute;left:50%;top:44%;width:calc(100% + 0.85em);height:1.15em;transform:translate(-50%, -50%);background-image:url(//julianware.com/main/wp-content/themes/julian_ware_theme_2026/static/images/mark-circle.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;pointer-events:none;z-index:2;opacity:0.9;} .hero {overflow:hidden;}
.hero .wrapper {position:relative;display:flex;flex-direction:column;max-width:70rem;}
.hero-text {position:relative;z-index:2;}
h1.hero-title {margin-bottom:0.375rem;padding-top:3rem;font-size:3.65rem;}
.hero-text h2 {margin:0;}
.hero-text h2 .accent-red {display:inline-block;margin:0;font-size:2.65rem;}
.hero-text h2 .highlight-yellow {font-size:3rem;margin-bottom:1rem;}
.hero-subtitle {max-width:21rem;margin-top:1rem;color:var(--color-muted);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.5;}
.hero-image {position:relative;z-index:1;align-self:center;width:92%;max-width:21rem;margin:1.5rem auto 3rem;}
.hero .button-row {position:relative;z-index:2;padding-bottom:2rem;} .connected {padding:3rem 0;}
.connected h2 {font-size:3rem;}
.connected-layout {display:flex;flex-direction:column;gap:2.5rem;align-items:flex-start;}
.connected-layout .highlight-yellow::before {top:50%;}
.cause-list {display:flex;flex-direction:column;gap:0.75rem;margin:2rem 0 0;padding:0;font-family:var(--font-body);}
main .cause-list li {margin:0;font-size:1.25rem;font-weight:400;line-height:1.25;list-style:none;}
.script {display:inline;color:var(--color-red);font-family:var(--font-script);font-size:1.65em;font-weight:500;line-height:1;}
.script.blue {color:var(--color-blue);}
.skill-pills {display:flex;flex-wrap:wrap;gap:0.65rem;max-width:32rem;margin:0;padding:0;}
main .skill-pills li {display:inline-block;margin:0;padding:0.55rem 0.9rem;border:3px solid var(--color-line);border-radius:999rem;background:var(--color-surface);box-shadow:0.1875rem 0.25rem 0 var(--color-line);font-family:var(--font-body);font-size:0.9rem;font-weight:700;line-height:1.2;list-style:none;}
.skill-pills li:nth-child(1), .skill-pills li:nth-child(7) {background:var(--color-yellow);}
.skill-pills li:nth-child(3), .skill-pills li:nth-child(8) {background:var(--color-red);color:var(--color-surface);}
.skill-pills li:nth-child(5) {background:var(--color-green);color:var(--color-surface);}
.skill-pills li:nth-child(6) {background:var(--color-blue);color:var(--color-surface);}
.same-product {margin:2rem 0 0;font-family:var(--font-display);font-size:1.65rem;font-weight:700;line-height:0.98;letter-spacing:-0.035em;}
.same-product > .underline-black::after {height:0.75rem;bottom:-0.75rem;} .selected {padding:3rem 0;}
.selected h2 {margin-bottom:2rem;font-size:3.2rem;}
.selected h2 > .underline-yellow::after {bottom:-0.35rem;}
.work-grid {display:grid;gap:1.35rem;}
.work-card {position:relative;border:3px solid var(--color-line);border-radius:1.4rem;background:var(--color-surface);box-shadow:0.375rem 0.4375rem 0 var(--color-line);overflow:hidden;}
.work-card::after {content:"↗";position:absolute;top:0;right:0;width:3.6rem;height:3.6rem;display:grid;place-items:center;border-bottom-left-radius:1.2rem;color:var(--color-ink);font-size:1.8rem;font-weight:700;line-height:1;}
.work-card h3 {max-width:13ch;margin:1.15rem 0 0;font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:0.98;letter-spacing:-0.035em;}
.work-card p {margin:1rem 0 0;color:#333333;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.55;}
.work-card .result {margin-top:auto;padding-top:2rem;color:var(--color-ink);font-weight:700;}
.card-red {background:var(--color-card-red);}
.card-red::after {background:var(--color-red);color:var(--color-surface);}
.card-blue {background:var(--color-card-blue);}
.card-blue::after {background:var(--color-blue);color:var(--color-surface);}
.card-green {background:var(--color-card-green);}
.card-green::after {background:var(--color-green);}
.card-yellow {background:var(--color-card-yellow);}
.card-yellow::after {background:var(--color-yellow);}
.card-link {display:flex;min-height:inherit;flex-direction:column;padding:1.35rem;color:var(--color-ink);text-decoration:none;}
.card-number {color:var(--color-muted);font-family:var(--font-body);font-size:1.25rem;font-weight:700;line-height:1.2;}
.card-red .card-number, .card-red .result strong {color:var(--color-red);}
.card-blue .card-number, .card-blue .result strong {color:var(--color-blue);}
.card-green .card-number, .card-green .result strong {color:var(--color-green);}
.card-yellow .card-number, .card-yellow .result strong {color:var(--color-gold);}
.case-link {display:inline-block;align-self:flex-start;margin-top:1.2rem;padding:0.75rem 1rem;border:3px solid var(--color-line);border-radius:999rem;background:var(--color-ink);color:var(--color-surface);box-shadow:0.1875rem 0.25rem 0 var(--color-line);font-family:var(--font-body);font-weight:700;line-height:1.2;text-decoration:none;}
.card-red .case-link {background:var(--color-red);color:var(--color-surface);}
.card-blue .case-link {background:var(--color-blue);color:var(--color-surface);}
.card-green .case-link {background:var(--color-green);color:var(--color-surface);}
.card-yellow .case-link {background:var(--color-yellow);color:var(--color-ink);} .judgement {padding:3.25rem 0;}
.judgement-intro {margin:0 0 2rem;}
.judgement h2 {margin:0;font-size:3rem;}
.judgement-lede {margin:1.25rem 0 0;color:var(--color-ink);font-size:1rem;line-height:1.55;}
.judgement-lede .underline-blue::after {bottom:-0.3rem;height:0.5rem;}
.judgement-grid {display:grid;grid-template-columns:1fr;gap:1rem;}
.judgement-card {position:relative;display:flex;flex-direction:column;min-height:18rem;padding:2rem 1.2rem 1.2rem;border:3px solid var(--color-line);border-radius:1.1rem;background:var(--color-bg);box-shadow:0.25rem 0.3125rem 0 var(--color-line);overflow:hidden;}
.judgement-card::before {content:"";position:absolute;top:0;left:0;width:100%;height:0.45rem;background:var(--color-blue);}
.judgement-card h3 {max-width:13ch;margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:0.98;letter-spacing:-0.035em;}
.judgement-card p {margin:1rem 0 0;color:#333333;font-family:var(--font-body);font-size:0.98rem;font-weight:400;line-height:1.5;}
.judgement-tag {display:inline-block;align-self:flex-start;margin:1rem 0 0;padding:0.25rem 0.65rem;border:2px solid currentColor;border-radius:999rem;background:var(--color-bg);font-size:0.85rem;font-weight:700;line-height:1.15;}
.judgement-blue::before {background:var(--color-blue);}
.judgement-blue .judgement-tag {color:var(--color-blue);}
.judgement-red::before {background:var(--color-red);}
.judgement-red .judgement-tag {color:var(--color-red);}
.judgement-green::before {background:var(--color-green);}
.judgement-green .judgement-tag {color:var(--color-green);}
.judgement-yellow::before {background:var(--color-yellow);}
.judgement-yellow .judgement-tag {color:var(--color-gold);} .cta {padding-top:3rem;padding-bottom:3rem;}
.cta h2 {color:var(--color-red);font-size:3rem;text-align:center;}
.cta-inner {max-width:45rem;margin-right:auto;margin-left:auto;text-align:center;}
.cta-inner p {margin:1.5rem auto 0;color:var(--color-ink);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.55;} .case-hero {overflow:hidden;padding:3rem 0;}
.case-hero-grid {display:grid;gap:2.5rem;align-items:center;}
.case-title {margin:0;font-size:3.75rem;}
.case-title .underline-blue::after {bottom:0.1rem;height:0.75rem;}
.case-intro {max-width:31rem;margin:1.35rem 0 0;color:var(--color-ink);font-size:1.05rem;line-height:1.55;}
.case-tags {display:flex;flex-wrap:wrap;gap:0.65rem;margin:1.5rem 0 0;padding:0;}
main .case-tags li {display:inline-block;margin:0;padding:0.5rem 0.85rem;border:3px solid var(--color-line);border-radius:999rem;background:var(--color-surface);box-shadow:0.1875rem 0.25rem 0 var(--color-line);color:var(--color-ink);font-family:var(--font-body);font-size:0.85rem;font-weight:700;line-height:1.2;list-style:none;}
main .case-tags .tag-yellow {background:var(--color-yellow);}
main .case-tags .tag-blue {background:var(--color-blue);color:var(--color-surface);}
main .case-tags .tag-red {background:var(--color-red);color:var(--color-surface);}
main .case-tags .tag-green {background:var(--color-green);color:var(--color-surface);}
.case-tags.compact {margin-top:1.5rem;}
.case-hero-result {max-width:31rem;margin:1.75rem 0 0;font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.08;letter-spacing:-0.035em;}
.case-hero-result span {color:var(--color-red);}
.case-image-frame {display:block;width:100%;max-width:41rem;aspect-ratio:4 / 3;margin:0;border:3px solid var(--color-line);border-radius:1.35rem;background:var(--color-surface);box-shadow:0.375rem 0.4375rem 0 var(--color-line);overflow:hidden;}
.case-image {display:block;width:100%;height:100%;object-fit:cover;}
.case-image[src=""] {display:none;}
.case-short, .case-problem, .case-changes, .case-result-section, .case-shows, .case-study-nav {padding:3rem 0;}
.case-short-grid {display:grid;gap:1.75rem;}
.case-short-grid article {padding:0;}
.case-short-grid h2 {margin:0;font-size:2rem;}
.case-short-grid p {max-width:20rem;margin:0.8rem 0 0;color:var(--color-ink);font-size:1.05rem;line-height:1.45;}
.case-two-col {display:grid;gap:1.75rem;}
.case-two-col h2, .case-changes h2, .case-result-section h2 {margin:0;font-size:2.65rem;}
.case-bullets, .case-result-list {margin:0;padding:0;}
main .case-bullets li, main .case-result-list li {position:relative;margin:0 0 0.85rem;padding-left:1.25rem;color:var(--color-ink);font-size:1.05rem;line-height:1.45;list-style:none;}
main .case-bullets li::before {content:"";position:absolute;left:0;top:0.62rem;width:0.45rem;height:0.45rem;border-radius:999rem;background:var(--color-red);}
main .case-result-list li::before {content:"";position:absolute;left:0;top:0.62rem;width:0.45rem;height:0.45rem;border-radius:999rem;background:var(--color-green);}
.case-change-grid {display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;}
.case-change-card {min-height:16rem;padding:1.5rem;border:3px solid var(--color-line);border-radius:1.1rem;background:var(--color-surface);box-shadow:0.25rem 0.3125rem 0 var(--color-line);}
.case-change-card h3 {max-width:12ch;margin:0;font-size:2rem;line-height:0.98;}
.case-change-card p {margin:1rem 0 0;color:#333333;font-size:1rem;line-height:1.5;}
.case-result-grid {display:grid;gap:1.75rem;align-items:center;}
.case-result-panel {display:grid;gap:1.5rem;padding:1.5rem;border:3px solid var(--color-green);border-radius:1rem;background:var(--color-card-green);}
.result-number strong {display:block;color:var(--color-green);font-family:var(--font-display);font-size:4.5rem;font-weight:700;line-height:0.9;letter-spacing:-0.05em;}
.result-number p {max-width:18rem;margin:0.75rem 0 0;font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1.02;letter-spacing:-0.035em;}
.case-shows p {margin:0;color:var(--color-ink);font-size:1.05rem;line-height:1.55;}
.case-nav-box {display:grid;gap:1rem;padding:1.25rem;border:3px solid var(--color-line);border-radius:1.1rem;background:var(--color-bg);box-shadow:0.25rem 0.3125rem 0 var(--color-line);}
.case-nav-item {display:block;color:var(--color-ink);text-decoration:none;}
.case-nav-item span, .case-nav-center span {display:block;margin:0 0 0.5rem;color:var(--color-ink);font-size:0.8rem;font-weight:700;letter-spacing:0.08em;line-height:1.2;text-transform:uppercase;}
.case-nav-item strong {display:block;font-family:var(--font-display);font-size:1.65rem;line-height:1;letter-spacing:-0.035em;}
.case-nav-center {text-align:left;}
.case-nav-center .btn {margin-top:0.35rem;} @media (min-width:30rem) {
.inside {padding-right:1.5rem;padding-left:1.5rem;}
h1 {font-size:3.25rem;}
h2 {font-size:2.75rem;}
h1.hero-title {font-size:4.5rem;}
.hero-text h2 .accent-red {font-size:3.25rem;}
.hero-text h2 .highlight-yellow {font-size:3.5rem;}
.hero-image {max-width:24rem;}
.connected, .selected, .good {padding:3.75rem 0;}
.connected h2 {font-size:3.5rem;}
main .cause-list li {font-size:1.4rem;}
.same-product {font-size:2rem;}
.selected h2 {font-size:3.8rem;}
.judgement {padding:3.75rem 0;}
.judgement h2 {font-size:3.5rem;}
.judgement-card {padding:2.1rem 1.35rem 1.35rem;}
.cta {padding-top:3.75rem;padding-bottom:3.75rem;}
.cta h2 {font-size:3.4rem;}
.case-title {font-size:4.5rem;}
.case-hero-result {font-size:1.9rem;}
.case-two-col h2, .case-changes h2, .case-result-section h2 {font-size:3rem;}
.case-change-card h3 {font-size:2.25rem;}
.result-number strong {font-size:5.5rem;}
.result-number p {font-size:2.05rem;}
}
@media (min-width:48rem) {
.inside {padding-right:2rem;padding-left:2rem;}
.header-inner {min-height:5rem;}
.admin-bar .site-header {top:2.875rem;}
.site-brand {font-size:1.3rem;}
.site-nav {display:block;}
.site-nav ul {gap:2rem;}
.site-nav a {font-size:0.9375rem;}
h1 {font-size:4rem;}
h2 {font-size:3rem;}
h3 {font-size:2rem;}
p {font-size:1.0625rem;}
.hero .wrapper {flex-direction: row;}
h1.hero-title {font-size:5rem;}
.hero-image {position:absolute;right:0;bottom:0;width:auto;max-width:none;height:90%;margin:0;}
.hero .button-row {padding-bottom:4rem;}
.hero-text h2 .accent-red {font-size:3.65rem;}
.hero-text h2 .highlight-yellow {font-size:4rem;}
.hero-subtitle {font-size:1.05rem;}
.connected, .selected, .good {padding:4.5rem 0;}
.connected h2 {font-size:4rem;}
main .cause-list li {font-size:1.5rem;}
.script {font-size:2em;}
.same-product {font-size:2.4rem;}
.selected h2 {margin-bottom:3rem;font-size:4.2rem;}
.work-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.card-link {padding:1.75rem;}
.work-card {min-height:22rem;}
.work-card h3 {font-size:2.2rem;}
.judgement {padding:4.5rem 0;}
.judgement-intro {margin-bottom:2.5rem;}
.judgement h2 {font-size:4rem;}
.judgement-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;}
.judgement-card {min-height:20rem;padding:2.25rem 1.5rem 1.5rem;}
.judgement-card h3 {font-size:1.95rem;}
.cta {padding-top:4.5rem;padding-bottom:4.5rem;}
.cta h2 {font-size:3.6rem;}
.cta-inner p {font-size:1.15rem;}
.footer-inner {flex-direction:row;align-items:center;justify-content:space-between;}
.case-hero {padding:4.5rem 0;}
.case-title {font-size:5.4rem;}
.case-intro {font-size:1.1rem;}
.case-hero-grid {grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:3rem;}
.case-image-frame {justify-self:end;}
.case-short, .case-problem, .case-changes, .case-result-section, .case-shows, .case-study-nav {padding:3.75rem 0;}
.case-short-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
.case-short-grid article {padding:0 1.5rem;border-left:2px solid var(--color-line);}
.case-short-grid article:first-child {padding-left:0;border-left:0;}
.case-short-grid article:last-child {padding-right:0;}
.case-two-col {grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:3rem;align-items:start;}
.case-change-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.case-result-grid {grid-template-columns:minmax(0,0.55fr) minmax(0,1.45fr);gap:2rem;}
.case-result-panel {grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);align-items:center;padding:2rem;}
.case-nav-box {grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0;padding:1.5rem;}
.case-nav-item, .case-nav-center {min-height:100%;padding:0 1.25rem;}
.case-nav-item.previous {padding-left:0;}
.case-nav-item.next {padding-right:0;}
.case-nav-center {border-right:2px solid var(--color-line);border-left:2px solid var(--color-line);text-align:center;}
}
@media (min-width:64rem) {
.inside {padding-right:3rem;padding-left:3rem;}
.site-brand {font-size:1.5rem;}
h1 {font-size:5rem;}
h2 {font-size:3.75rem;}
h3 {font-size:2.25rem;}
p {font-size:1.125rem;}
.alert-blue::before {width:3rem;height:3rem;left:-2.125rem;top:-2.75rem;}
.alert-red::after {width:3rem;height:3rem;right:-2rem;top:-1.75rem;}
h1 > .underline-blue::after {bottom:0.25rem;height:1rem;}
h2 > .underline-blue::after {bottom:-0.25rem;height:1rem;}
h2 > .underline-yellow::after {height:1rem;}
.asterisk-blue::before {width:2rem;height:2rem;left:-2.35rem;top:-0.35rem;}
.hero .wrapper {display:block;position:relative;}
h1.hero-title {font-size:5.5rem;padding-top:5rem;}
.hero-text h2 .accent-red {font-size:4rem;}
.hero-text h2 .highlight-yellow {font-size:4.5rem;margin-bottom:1rem;}
.hero-image {position:absolute;right:0;bottom:0;width:auto;max-width:none;height:90%;margin:0;}
.hero .button-row {padding-bottom:6rem;}
.connected {padding:5rem 0;}
.connected h2 {font-size:4rem;min-width:34rem;}
.connected-layout {flex-direction:row;justify-content:space-between;gap:2.5rem;align-items:flex-end;}
.cause-list {margin-top:2.5rem;}
.same-product {font-size:2.25rem;}
.selected {padding:5rem 0;}
.selected h2 {font-size:4.5rem;margin-bottom:4rem;}
.work-grid {gap:2rem;}
.work-card {min-height:24.375rem;}
.work-card::after {width:4.2rem;height:4.2rem;font-size:2rem;}
.card-link {padding:2rem;}
.work-card h3 {font-size:2.65rem;}
.judgement {padding:5rem 0;}
.judgement-intro {margin-bottom:3rem;}
.judgement h2 {font-size:3.75rem;}
.judgement-lede {font-size:1.125rem;}
.judgement-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;}
.judgement-card {min-height:22rem;padding:2.35rem 1.25rem 1.35rem;}
.judgement-card h3 {font-size:1.65rem;}
.judgement-card p {font-size:0.95rem;}
.judgement-tag {font-size:0.8rem !important;}
.cta {padding-top:8rem;padding-bottom:8rem;}
.cta h2 {font-size:3.2rem;}
.cta-inner p {font-size:1.25rem;}
.case-hero {padding:5rem 0;}
.case-hero-grid {gap:4rem;}
.case-title {font-size:6.25rem;}
.case-title .underline-blue::after {bottom:0.25rem;height:1rem;}
.case-intro {font-size:1.125rem;}
.case-hero-result {font-size:2.2rem;}
.case-image-frame {max-width:42rem;}
.case-short, .case-problem, .case-changes, .case-result-section, .case-shows, .case-study-nav {padding:4.5rem 0;}
.case-short-grid h2 {font-size:2.4rem;}
.case-short-grid p {font-size:1.125rem;}
.case-two-col h2, .case-changes h2, .case-result-section h2 {font-size:3.75rem;}
.case-change-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;}
.case-change-card {min-height:18rem;padding:1.5rem;}
.case-change-card h3 {font-size:2rem;}
.case-change-card p {font-size:1rem;}
.case-result-panel {padding:2.25rem 2.5rem;}
.result-number strong {font-size:7rem;}
.result-number p {font-size:2.5rem;}
.case-nav-item strong {font-size:2rem;}
} @media (prefers-reduced-motion:reduce) {
html {scroll-behavior:auto;}
*, *::before, *::after {transition:none !important;animation:none !important;}
} @media print {
* {background:transparent !important;color:#000000 !important;box-shadow:none !important;text-shadow:none !important;}
body {font-size:1rem;line-height:1.4;}
a, a:visited {text-decoration:underline;}
a[href]::after {content:" (" attr(href) ")";}
a[href^="javascript:"]::after, a[href^="#"]::after {content:"";}
pre, blockquote {border:1px solid #999999;break-inside:avoid;}
thead {display:table-header-group;}
tr, img {break-inside:avoid;}
img {max-width:100% !important;}
@page {margin:1.25rem;}
p, h2, h3 {orphans:3;widows:3;}
h2, h3 {break-after:avoid;}
.site-header, .site-footer, .site-nav, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"] {display:none !important;}
}