/* November direction: retain the established paper, ink, and forest palette. */
.thesis-hero{padding-top:68px;padding-bottom:72px;gap:70px}.thesis-hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.035;letter-spacing:-.065em}.thesis-hero .intro{font-size:17px;max-width:495px}.hero-services{font-size:15px!important;line-height:1.5!important;font-weight:550;color:var(--green);margin:22px 0!important}.thesis-hero .hero-art{padding-bottom:94px}.fitness-inset{width:52%;bottom:15px;left:-10px}.fitness-inset img{aspect-ratio:1.15;object-position:50% 38%}.thesis-hero .hero-location{line-height:1.7}.concept .main-nav{gap:25px}.concept .main-nav>a:not(.button){font-size:12px}.thesis-statement,.partner-note{display:grid;grid-template-columns:1.15fr 1fr;column-gap:100px;align-items:start}.thesis-statement>.eyebrow,.partner-note>.eyebrow{grid-column:1/-1}.thesis-statement h2,.partner-note h2{margin:0;max-width:650px}.thesis-statement>div>p,.partner-note>div>p{font-size:16px;color:var(--muted);margin:0 0 20px}.thesis-statement>div>.intro,.partner-note>div>.intro{font-size:22px;color:var(--ink);line-height:1.5}.thesis-statement{padding-bottom:40px!important}.partner-note .fine{font-size:12px}.brand-by{text-transform:none;letter-spacing:0;font-weight:400;padding-left:8px;color:var(--muted)}
.relay-feature{background:#eaf0e7}.relay-feature .section-head{margin-bottom:42px}.relay-visual{margin:0;width:100%;min-width:0}.relay-visual>figcaption{font-size:10px;color:var(--muted);line-height:1.6;text-align:center;margin-top:17px}.workspace-window{border:1px solid #bfcabe;border-radius:13px;background:#fbfcf9;box-shadow:0 24px 55px #243f2c13;overflow:hidden;max-width:1060px;margin-inline:auto}.window-bar{display:flex;align-items:center;gap:24px;border-bottom:1px solid #d9e1d5;background:#f8faf5;padding:14px 20px;font-size:12px;font-weight:600;color:#344a3d}.window-dots{font-size:9px;letter-spacing:3px;color:#bcc8b6}.window-bar small{font-size:9px;font-weight:400;margin-left:6px;color:#707b69}.private-pill{margin-left:auto;border:1px solid #d8dfd2;padding:4px 8px;border-radius:40px;font-size:9px;font-weight:400}.workspace-body{display:grid;grid-template-columns:210px 1fr;min-height:435px}.workspace-nav{display:flex;flex-direction:column;align-items:flex-start;background:#f0f3eb;border-right:1px solid #d9e1d5;padding:28px 18px;gap:18px;color:#586550;font-size:11px}.example-logo{font-family:Georgia,serif;font-size:36px;color:#38513a;line-height:1;margin-bottom:-10px}.workspace-nav strong{font-size:12px;color:#2d3f2e;margin-bottom:12px}.workspace-nav>span:not(.example-logo):not(.workspace-powered){width:100%;padding:9px;border-radius:5px}.workspace-active{background:#dfe9d8;color:#344d31;font-weight:600}.workspace-powered{margin-top:auto;font-size:9px;line-height:1.6;padding-top:28px;color:#78846e}.workspace-content{padding:30px 36px;min-width:0}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.micro-label{text-transform:uppercase;font-size:8px;letter-spacing:.12em;font-weight:600;color:#708166}.concept .workspace-heading h3{font-size:25px;letter-spacing:-.04em;margin:7px 0 0}.review-pill{font-size:9px;border-radius:40px;background:#edf0df;color:#637239;padding:7px 10px;white-space:nowrap}.workspace-post{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;background:#fff;border:1px solid #dce4d7;border-radius:8px;padding:12px;align-items:start}.workspace-post>img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:53% 45%;border-radius:5px}.workspace-post>div{padding:10px 9px 10px 0}.workspace-post p{font-size:12px;line-height:1.7;margin:14px 0 22px;color:#4d5b47}.workspace-status{font-size:9px;display:block;color:#7a876f}.workspace-decisions{display:flex;gap:10px;margin-top:20px;align-items:center;font-size:10px;font-weight:500}.workspace-decisions>span{border:1px solid #c9d4c3;border-radius:5px;padding:10px 16px;background:#fff;color:#47613e}.workspace-decisions .decision-primary{background:#3c5639;color:#fff;border-color:#3c5639}.workspace-fine{font-size:9px!important;color:#7c8873;line-height:1.6!important;margin:13px 0 0}.relay-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:50px 0 24px}.relay-benefits>div>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.relay-benefits h3{font-size:25px;margin:12px 0}.relay-benefits p{font-size:14px;color:var(--muted);max-width:320px;margin-bottom:0}.relay-hero{text-align:center;padding:65px 0 50px!important}.relay-wordmark{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 42px;color:var(--green);font-size:23px;font-weight:600;letter-spacing:-.04em}.relay-wordmark small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:3px;text-align:left}.relay-symbol{display:grid;place-items:center;background:var(--green);color:var(--paper);border-radius:13px;width:45px;height:45px;font-size:31px;line-height:1;font-weight:400}.relay-hero h1{font-size:clamp(42px,5.4vw,74px)}.relay-hero .intro{margin:0 auto;max-width:640px;font-size:19px}.relay-hero .actions{justify-content:center}.relay-showcase{padding-bottom:80px}.relay-editorial{display:grid;grid-template-columns:1fr .75fr;gap:120px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0 60px}.relay-editorial h3,.relay-detail-grid h3{font-size:30px;margin:16px 0 20px}.relay-editorial p{font-size:16px;color:var(--muted);max-width:550px}.step-num{font-size:10px;color:var(--muted);letter-spacing:.12em}.contribute-phone{margin:0 auto;max-width:270px}.contribute-phone img{display:block;width:100%;border:6px solid #304538;border-radius:32px;box-shadow:0 15px 35px #30453818;max-height:490px;object-fit:cover;object-position:top}.contribute-phone figcaption{font-size:10px;line-height:1.6;text-align:center;margin-top:15px;color:var(--muted)}.relay-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.relay-detail-grid h3{font-size:25px}.relay-detail-grid p{font-size:14px;color:var(--muted)}
.revised-social-hero{grid-template-columns:.95fr 1.05fr;gap:65px}.revised-social-hero h1{font-size:clamp(39px,4vw,58px)}.revised-social-hero .intro{font-size:17px}.service-specific{font-size:12px;color:var(--green);max-width:420px}.compact .workspace-body{grid-template-columns:1fr;min-height:0}.compact .workspace-nav{display:none}.compact .workspace-content{padding:24px}.compact .window-bar{padding:12px;gap:10px;font-size:10px}.compact .window-bar .private-pill{display:none}.compact .workspace-heading{gap:10px}.compact .workspace-heading h3{font-size:22px}.compact .workspace-post{grid-template-columns:1fr;gap:8px;padding:10px}.compact .workspace-post>img{aspect-ratio:1.7}.compact .workspace-post>div{padding:4px 4px 0}.compact .workspace-post p{font-size:11px;margin:7px 0 10px}.compact .workspace-decisions{margin-top:15px}.compact>figcaption{font-size:9px}.photo-direction>figure img{aspect-ratio:1.05!important;object-position:64% 45%!important}.photo-direction>figure figcaption{font-size:11px;padding:12px;background:var(--wash);color:var(--muted)}.photo-direction h1{font-size:clamp(42px,4.5vw,64px)}.project-intro{max-width:1000px!important}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.project-tags>span{border:1px solid var(--line);border-radius:50px;padding:7px 12px;font-size:10px;color:var(--muted)}.feature-photo .photo-button{width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.fitness-feature{max-width:1080px!important}.fitness-feature img{width:100%;max-height:880px;object-fit:contain;background:var(--wash);border-radius:12px}.portrait-collection{display:grid;grid-template-columns:1fr;gap:25px}.portrait-collection .photo-button{display:block;aspect-ratio:auto;width:100%;border:0;padding:0;background:var(--wash);cursor:zoom-in}.portrait-collection img{width:100%;height:auto;max-height:850px;object-fit:contain}.portfolio-software{text-decoration:none;color:var(--ink);min-width:0}.software-card-art{background:#e6eddf;min-height:300px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;padding:45px;border-radius:12px}.software-card-art>.relay-symbol{width:60px;height:60px;border-radius:17px;font-size:42px}.relay-card-name{font-size:35px;letter-spacing:-.04em;font-weight:600;color:var(--green)}.relay-card-name small{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:5px}.mini-statuses{display:flex;gap:8px;justify-content:center;width:100%;margin-top:5px}.mini-statuses span{border:1px solid #bcccb1;border-radius:40px;padding:7px 12px;font-size:10px;color:var(--green)}.portfolio-software .project-caption .eyebrow{font-size:8px;margin:0 0 10px}.concept .book-section{max-width:1000px}.book-section>p:not(.eyebrow){color:var(--muted);font-size:15px}.book-section .book-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;list-style:none;padding:0;margin-top:35px}.book-section .book-list li{border-top:1px solid var(--line);padding:19px 0}.book-list strong{display:block;font-size:15px;font-weight:550}.book-list span{display:block;font-size:11px;color:var(--muted);margin-top:7px}
@media(max-width:1100px){.concept .main-nav{gap:18px}.thesis-hero{gap:35px}.thesis-hero h1{font-size:clamp(40px,4.8vw,58px)}.thesis-hero .intro{font-size:16px}.thesis-statement,.partner-note{gap:20px 50px}.workspace-body{grid-template-columns:175px 1fr}.workspace-content{padding:25px}.workspace-nav{padding:24px 14px}.workspace-post{gap:15px}.relay-benefits,.relay-detail-grid{gap:30px}.relay-editorial{gap:65px}.revised-social-hero{gap:35px}.compact .workspace-content{padding:18px}.compact .workspace-heading h3{font-size:20px}.compact .review-pill{font-size:8px}.revised-social-hero h1{font-size:42px}.software-card-art{padding:30px}.relay-card-name{font-size:28px}}
@media(min-width:761px) and (max-width:950px){.concept .main-nav{gap:13px}.concept .main-nav>a:not(.button){font-size:11px}.concept .brand img{width:130px}.concept .main-nav .button{padding:10px 15px;gap:14px}.thesis-hero h1{font-size:43px}.thesis-hero .intro{font-size:15px}.hero-services{font-size:13px!important}}
@media(max-width:760px){.thesis-hero{padding-top:38px;padding-bottom:36px;gap:30px}.thesis-hero h1{font-size:clamp(39px,10vw,60px);line-height:1.04}.thesis-hero .intro{font-size:16px}.hero-services{font-size:13px!important;margin:20px 0!important}.thesis-hero .hero-art{padding-bottom:95px;max-width:500px}.thesis-hero .hero-main-photo>img{aspect-ratio:1.05}.fitness-inset{width:48%;left:0;bottom:15px}.fitness-inset img{aspect-ratio:1.12}.thesis-statement,.partner-note{grid-template-columns:1fr;gap:22px}.thesis-statement>.eyebrow,.partner-note>.eyebrow{margin-bottom:0}.thesis-statement{padding-bottom:15px!important}.thesis-statement>div>.intro,.partner-note>div>.intro{font-size:19px}.thesis-statement>div>p,.partner-note>div>p{font-size:15px}.relay-feature .section-head{margin-bottom:28px}.workspace-body{grid-template-columns:1fr;min-height:0}.workspace-nav{display:none}.window-bar{padding:12px;gap:12px;font-size:10px}.window-bar small{display:none}.private-pill{font-size:8px;padding:4px 7px}.window-dots{font-size:7px;letter-spacing:2px}.workspace-content{padding:20px 15px}.workspace-heading{gap:10px;margin-bottom:18px}.concept .workspace-heading h3{font-size:22px}.review-pill{font-size:8px;padding:6px 8px}.workspace-post{grid-template-columns:1fr;gap:10px;padding:10px}.workspace-post>img{aspect-ratio:1.6}.workspace-post>div{padding:4px}.workspace-post p{font-size:12px;margin:9px 0 12px}.workspace-decisions{margin-top:15px;font-size:10px}.workspace-decisions>span{padding:10px 13px}.relay-visual>figcaption{font-size:9px;text-align:left;margin-top:13px}.relay-benefits{grid-template-columns:1fr;gap:25px;margin-top:35px}.relay-benefits>div{border-top:1px solid #cad7c3;padding-top:20px}.relay-benefits h3{font-size:25px;margin:10px 0}.relay-benefits p{max-width:none;margin:0}.relay-hero{padding-top:40px!important;padding-bottom:35px!important}.relay-wordmark{margin-bottom:30px;font-size:21px}.relay-hero h1{font-size:clamp(39px,10vw,60px)}.relay-hero .intro{font-size:16px}.relay-hero .actions{gap:15px}.relay-showcase{padding-bottom:55px}.relay-editorial{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.relay-editorial p{font-size:15px}.contribute-phone{max-width:240px}.relay-detail-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.relay-detail-grid h3{margin:12px 0}.revised-social-hero{grid-template-columns:1fr;gap:35px}.revised-social-hero h1{font-size:clamp(39px,10vw,54px)}.revised-social-hero .intro{font-size:16px}.revised-social-hero .compact{max-width:440px;justify-self:center}.photo-direction h1{font-size:44px}.photo-direction>figure img{aspect-ratio:1.1!important}.project-tags{gap:7px;margin-top:22px}.project-tags>span{font-size:9px}.fitness-feature img{max-height:750px}.portrait-collection{gap:18px}.software-card-art{min-height:245px;padding:30px 20px}.relay-card-name{font-size:30px}.book-section .book-list{grid-template-columns:1fr}.concept .main-nav>a:not(.button){font-size:15px}.concept .main-nav{gap:0}.concept .inquiry-grid h1{font-size:39px}.inquiry-grid h1 em,.inquiry-grid h2 em{color:var(--green);font-style:normal}}
@media(max-width:359px){.thesis-hero h1{font-size:35px}.window-bar{gap:8px}.private-pill{font-size:7px}.workspace-content{padding:16px 12px}.workspace-heading{align-items:flex-start}.concept .workspace-heading h3{font-size:19px}.review-pill{font-size:7px}.workspace-decisions{gap:7px}.workspace-decisions>span{padding:9px 11px}.concept .inquiry-grid h1{font-size:34px}.relay-hero h1{font-size:36px}}

/* Faithful screen representations, separate from the public site's typography. */
.relay-app-icon{display:block!important;object-fit:contain;padding:0;background:#000;flex-shrink:0}.software-card-art>.relay-app-icon{width:60px;height:60px}.app-bar-icon{width:20px;height:20px;object-fit:contain;border-radius:5px;display:block;flex-shrink:0}.app-browser-bar:has(.app-bar-icon)>span[aria-hidden]{display:none}
.relay-tool{margin:0;width:100%;min-width:0}.relay-tool>figcaption{font-size:10px;line-height:1.6;color:var(--muted);text-align:center;margin:17px auto 0;max-width:850px}.relay-view-picker{display:flex;justify-content:center;gap:9px;margin:0 0 24px;flex-wrap:wrap}.relay-view-picker button{font:500 12px/1.4 inherit;font-family:inherit;font-size:12px;border:1px solid #c6d1bf;border-radius:40px;padding:11px 18px;min-height:44px;background:transparent;color:#52644b;cursor:pointer}.relay-view-picker button[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}.relay-tool-window{max-width:1100px;margin:0 auto;border:1px solid #c7cfc0;border-radius:12px;background:#f8f7f2;box-shadow:0 25px 55px #243f2c14;overflow:hidden;min-width:0}.relay-tool [hidden]{display:none!important}.app-browser-bar{display:flex;align-items:center;gap:24px;font-size:11px;background:#f0f1ea;padding:14px 20px;border-bottom:1px solid #d9ded1;color:#3b4e34}.app-browser-bar>span:first-child{font-size:8px;letter-spacing:3px;color:#b7c2af}.app-browser-bar small{font-size:9px;font-weight:400;margin-left:6px;color:#77816f}.app-browser-bar .app-example-label{margin-left:auto;font-size:9px;color:#78816f}.app-client-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 30px;border-bottom:1px solid #dedfd7;background:#fbfaf6}.app-client-brand{display:flex;align-items:center;gap:11px}.app-monogram{display:grid;place-items:center;width:39px;height:39px;background:#e9ecdf;border-radius:50%;font:italic 25px Georgia;color:#385038}.app-client-brand strong{display:block;font-size:12px;letter-spacing:0;font-weight:600;color:#344536}.app-client-brand small{display:block;font-size:9px;margin-top:4px;color:#647164}.app-client-nav{display:flex;gap:22px;align-items:center;font-size:10px;color:#647164}.app-client-nav>span{padding:11px 0;border-bottom:2px solid transparent;white-space:nowrap}.app-client-nav .selected{color:#344b36;border-color:#667754}.app-review-body{padding:26px 30px 14px}.app-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px;font-size:10px;color:#64735b}.app-back{color:#536a46}.app-version{border:1px solid #d6ddca;background:#fbfcf6;padding:6px 10px;border-radius:5px;font-size:9px}.app-state-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:9px;color:#6d7963}.app-pending{display:inline-flex;padding:6px 9px;background:#f6edd4;color:#725922;border-radius:20px;font-size:9px}.app-native-post{display:grid;grid-template-columns:1.15fr 1fr;background:#fffefa;border:1px solid #dde1d3;border-radius:10px;overflow:hidden}.app-media{background:#ebeee4;display:flex;align-items:center;justify-content:center;min-width:0}.app-media img{display:block;width:100%;height:280px;object-fit:contain;background:#eff0e8}.app-caption{padding:30px;color:#3d4d3c}.app-caption p{font:400 16px/1.7 Georgia,serif!important;letter-spacing:0;margin:18px 0!important}.app-post-note{display:block;font-size:9px;color:#7a826f;margin-top:23px}.app-native-decision{border:1px solid #dbe0cc;border-radius:9px;padding:21px;margin-top:19px;background:#eff3e6;text-align:center}.app-native-decision>strong{font:400 21px/1.2 Georgia,serif;letter-spacing:-.02em;color:#334a33}.app-native-decision p{font-size:10px!important;color:#6a775e;margin:8px 0 15px!important}.app-native-decision>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.app-button{font-size:10px;display:inline-block;border:1px solid #c6d1b8;background:#fffefa;color:#4b633d;border-radius:5px;padding:10px 16px}.app-button.primary{background:#556a46;color:#fff;border-color:#556a46}.app-bottom-brand{display:flex;gap:5px;justify-content:flex-end;font-size:9px;color:#6d7a62;margin-top:18px}.app-bottom-brand span{color:#98a08c}.app-contribution-view{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding:38px 55px;min-width:0}.app-contribution-shot{max-width:245px;margin:auto}.app-contribution-shot img{display:block;width:100%;max-height:490px;object-fit:cover;object-position:top;border:5px solid #334437;border-radius:28px;box-shadow:0 18px 28px #30402c12}.concept .app-capture-brief h3{font-size:31px;margin:16px 0 20px;color:#344c35}.app-capture-brief>p{font-size:14px;color:#66745d;line-height:1.75}.capture-example{background:#edeee5;border:1px solid #dfe2d5;border-radius:5px 22px 5px 5px;padding:22px;margin:22px 0}.capture-example>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#7d896b}.capture-example>strong{display:block;font:italic 22px/1.5 Georgia,serif;letter-spacing:-.02em;color:#53604e;margin-top:10px}.capture-example ul{font-size:12px;line-height:1.8;color:#6b765e;padding-left:17px;margin:15px 0 0}.app-capture-brief>small{display:block;font-size:9px;line-height:1.7;color:#939b87;max-width:400px}.app-capture-brief .app-guidance-note{font-size:12px}.app-report-view{padding:30px;background:#f6f7f1}.app-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.concept .app-report-header h3{font:400 28px/1.2 Georgia,serif;letter-spacing:-.035em;margin:10px 0 0;color:#33492f}.app-sample-badge{font-size:9px;background:#e8eddd;color:#657857;border-radius:30px;padding:7px 10px;white-space:nowrap}.app-report-period{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;margin:0 0 13px;color:#5c6d52}.app-report-period>span{font-size:8px;color:#8c9782}.app-report-period.previous{margin-top:25px}.app-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.app-stat-grid>div{background:#fdfefa;border:1px solid #dde3d3;border-radius:8px;padding:18px}.app-stat-grid>div>span{display:block;font-size:9px;color:#79866d}.app-stat-grid strong{display:block;font-size:34px;line-height:1.2;font-weight:500;color:#3d5532;margin-top:12px;letter-spacing:-.06em}.app-report-table{margin-top:28px;border:1px solid #dde3d3;border-radius:9px;background:#fdfefa;overflow:hidden}.concept .app-report-table h4{margin:0;padding:19px 20px;font-size:12px;color:#3f5437}.activity-table-scroll{overflow-x:auto}.app-report-table table{border-collapse:collapse;width:100%;font-size:11px;color:#596d4d;min-width:450px}.app-report-table th{font-weight:500;background:#f4f6ee;font-size:9px;color:#7b8a6e}.app-report-table td,.app-report-table th{text-align:left;padding:13px 20px;white-space:nowrap;border-top:1px solid #e8ecdf}.contributor-avatar{display:inline-grid;place-items:center;width:22px;height:22px;background:#e8eddf;border-radius:50%;font-size:9px;margin-right:10px;color:#748361}.app-report-footnote{font-size:9px!important;margin:18px 0 0!important;color:#8f9b81}.compact-tool .app-browser-bar{padding:12px 15px;gap:15px}.compact-tool .app-browser-bar>small{margin-left:auto}.compact-tool .app-client-header{padding:17px 19px}.compact-tool .app-client-nav{display:none}.compact-tool .app-review-body{padding:18px}.compact-tool .app-review-toolbar{margin-bottom:15px}.compact-tool .app-native-post{grid-template-columns:1fr}.compact-tool .app-media img{height:185px}.compact-tool .app-caption{padding:16px 18px}.compact-tool .app-caption p{font-size:13px!important;margin:8px 0!important}.compact-tool .app-caption .app-post-note{display:none}.compact-tool .app-native-decision{padding:15px;margin-top:14px}.compact-tool .app-native-decision>strong{font-size:18px}.compact-tool .app-native-decision p{font-size:9px!important}.compact-tool .app-button{font-size:9px;padding:9px 12px}.compact-tool .app-bottom-brand{margin-top:12px}.compact-tool>figcaption{font-size:9px}.relay-support-features{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #cad5c2;padding-top:30px;margin:32px 0 20px}.relay-support-features .eyebrow{font-size:9px;margin-bottom:12px}.relay-support-features h3{font-size:27px;margin:0 0 15px}.relay-support-features p:not(.eyebrow){font-size:14px;color:var(--muted)}.relay-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-detail>.offer-note{font-size:11px!important;color:var(--green);margin:12px 0}.opinion-statement h2{font-size:clamp(35px,3.3vw,49px)}
@media(max-width:1000px){.app-client-header{padding:20px}.app-client-nav{gap:12px;font-size:9px}.app-review-body{padding:22px}.app-contribution-view{gap:35px;padding:32px}.app-caption{padding:24px}.app-caption p{font-size:15px!important}.app-report-table td,.app-report-table th{padding:12px 15px}.relay-support-features{gap:35px}}
@media(max-width:760px){.relay-tool>figcaption{font-size:9px;text-align:left}.relay-view-picker{gap:6px;justify-content:flex-start;margin-bottom:18px}.relay-view-picker button{font-size:10px;padding:9px 12px}.app-browser-bar{gap:12px;padding:12px;font-size:10px}.app-browser-bar small{display:none}.app-browser-bar .app-example-label{font-size:8px}.app-client-header{display:block;padding:19px 16px}.app-client-nav{gap:18px;flex-wrap:wrap;font-size:9px;margin-top:15px}.app-client-nav>span{padding:8px 0}.app-review-body{padding:18px 13px 13px}.app-review-toolbar{font-size:9px;margin-bottom:17px;gap:10px}.app-version{font-size:8px;padding:5px 7px}.app-state-row{font-size:8px;gap:10px;align-items:flex-start}.app-pending{font-size:8px}.app-native-post{grid-template-columns:1fr}.app-media img{height:230px}.app-caption{padding:20px}.app-caption p{font-size:15px!important;margin:12px 0!important}.app-native-decision{padding:18px 12px}.app-native-decision>strong{font-size:20px}.app-native-decision p{font-size:10px!important}.app-button{padding:10px 12px;font-size:9px}.app-bottom-brand{font-size:8px}.app-contribution-view{grid-template-columns:1fr;gap:32px;padding:27px 19px}.app-contribution-shot{max-width:225px}.concept .app-capture-brief h3{font-size:28px}.app-capture-brief>p{font-size:14px}.app-report-view{padding:22px 14px}.app-report-header{align-items:flex-start;gap:12px}.concept .app-report-header h3{font-size:24px}.app-sample-badge{font-size:8px;padding:6px 8px}.app-report-period{font-size:10px;gap:10px}.app-report-period>span{font-size:7px}.app-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-stat-grid>div{padding:14px}.app-stat-grid strong{font-size:30px;margin-top:8px}.app-report-table h4{padding:16px!important}.app-report-table td,.app-report-table th{padding:12px 14px}.relay-support-features{grid-template-columns:1fr;gap:22px;padding-top:25px;margin-top:28px}.relay-support-features h3{font-size:25px}.relay-support-features p:not(.eyebrow){font-size:14px;margin-bottom:0}.relay-detail-grid{grid-template-columns:1fr}.compact-tool .app-client-header{padding:17px}.compact-tool .app-native-post{grid-template-columns:1fr}.compact-tool .app-media img{height:190px}.offer-detail>.offer-note{font-size:12px!important}.opinion-statement h2{font-size:34px}}

/* Center the constrained headline on the same axis as the Relay hero. */
.concept .relay-hero h1,.concept .relay-hero>.eyebrow{margin-inline:auto;text-align:center}

/* Keep the business sign visible when the portrait exterior is used in a landscape card. */
.project-picture img[src$="medford-fitness-exterior.webp"]{object-position:50% 12%}
.wide-photo img[src$="IDA08714-Edit.webp"]{object-position:50% 0}

/* Revision 2.1: client work leads; opinion and software introductions stay concise. */
.opinion-brief{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}
.concept .opinion-brief h2{font-size:clamp(32px,3vw,44px);max-width:650px;margin:0}
.opinion-brief>div>p:not(.eyebrow){font-size:16px;color:var(--muted);margin:0 0 18px}
.relay-brief-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:110px;align-items:center;max-width:1060px!important}
.relay-brief-brand{display:flex;gap:13px;align-items:center;margin-bottom:25px}
.relay-brief-brand img{width:40px;height:40px;object-fit:contain;border-radius:10px;flex-shrink:0}
.relay-brief-brand .eyebrow{margin:0;letter-spacing:.1em}
.concept .relay-brief h2{margin:0 0 24px}
.relay-brief .intro{font-size:19px;color:var(--ink);margin:0 0 15px;max-width:530px}
.relay-brief p:not(.eyebrow):not(.intro){font-size:15px;color:var(--muted);max-width:530px}
.relay-brief-list{padding-left:18px;margin:25px 0;font-size:14px;line-height:1.65;color:var(--muted)}
.relay-brief-list li{padding-left:4px;margin:10px 0}
.relay-brief-phone{margin:0 auto;max-width:250px;width:100%}
.relay-brief-phone>img{display:block;width:100%;border:6px solid #304538;border-radius:30px;box-shadow:0 18px 35px #30453818}
.relay-brief-phone figcaption{font-size:10px;line-height:1.6;color:var(--muted);text-align:center;margin-top:15px}
.photo-direction>figure.business-portrait>img{object-position:50% 35%!important}
.fitness-progress{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.fitness-progress h2{margin:0 0 24px}
.fitness-progress h3{font-size:28px;margin:0 0 24px}
.fitness-progress p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:540px}
.current-engagement{display:grid;grid-template-columns:.6fr 1.5fr auto;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding-top:40px;padding-bottom:40px}
.current-engagement .eyebrow{margin:0}
.current-engagement>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;max-width:650px}
.current-engagement strong{font-weight:600;color:var(--ink)}
.project-scope-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:35px;margin-bottom:65px!important}.project-scope-strip .eyebrow{margin-bottom:15px}.concept .project-scope-strip h2{font-size:30px;margin:0 0 12px}.project-scope-strip>div>p:last-child{font-size:14px;color:var(--muted);margin:0}
@media(max-width:1100px){.opinion-brief{gap:45px}.relay-brief-grid{gap:55px}.fitness-progress{gap:55px}.current-engagement{grid-template-columns:1fr 2fr;gap:15px 30px}.current-engagement>.link{grid-column:2}}
@media(max-width:760px){.opinion-brief{grid-template-columns:1fr;gap:27px}.concept .opinion-brief h2{font-size:33px}.opinion-brief>div>p:not(.eyebrow){font-size:15px}.relay-brief-grid{grid-template-columns:1fr;gap:35px}.relay-brief .intro{font-size:18px}.relay-brief-list{font-size:14px}.relay-brief-brand{gap:10px}.relay-brief-brand .eyebrow{font-size:9px}.relay-brief-brand .brand-by{display:block;padding-left:0;margin-top:2px}.relay-brief-phone{max-width:225px}.fitness-progress{grid-template-columns:1fr;gap:35px}.fitness-progress h3{font-size:26px}.fitness-progress p:not(.eyebrow){font-size:15px}.current-engagement{grid-template-columns:1fr;gap:16px;padding-top:30px;padding-bottom:30px}.current-engagement>.link{grid-column:auto}}
@media(max-width:760px){.project-scope-strip{grid-template-columns:1fr;gap:25px;padding-block:28px;margin-bottom:40px!important}.project-scope-strip .eyebrow{margin-bottom:9px}.concept .project-scope-strip h2{font-size:27px;margin-bottom:9px}}
