@@ -270,6 +270,9 @@ a.external-link::after {
270270 row-gap : var (--ui-gap-cta );
271271}
272272
273+ /* Keep CTAs left-aligned so buttons sit flush with the container edge on mobile and desktop */
274+ .ui-component-cta { align-items : flex-start; }
275+
273276/*--------------------------------------------------------------
274277|
275278| 6.2 BUTTON
@@ -472,8 +475,32 @@ div label[for=ui-component-toggle__yearly] {
472475
473476 /* Make feature paragraph text align/indent like project answers on mobile */
474477 .ui-section-content--feature p { padding-left : 0 ; }
478+
479+ /* Show a mobile-only Headstart CTA after the tools list */
480+ .ui-headstart-mobile { display : flex; margin-top : .75rem ; }
475481}
476482
483+ /* Hide the Headstart CTA on wider screens */
484+ .ui-headstart-mobile { display : none; }
485+
486+ /* Desktop-only helper: hide on small screens */
487+ .ui-hide-mobile { display : block; }
488+
489+ .ui-email-options {
490+ display : flex;
491+ gap : .5rem ;
492+ align-items : center;
493+ margin-top : .75rem ;
494+ }
495+
496+ @media (max-width : 600px ) {
497+ .ui-hide-mobile { display : none !important ; }
498+ }
499+
500+ /* Temporary: hide alternative email chooser and mobile Headstart until ready */
501+ .ui-email-options { display : none !important ; }
502+ .ui-headstart-mobile { display : none !important ; }
503+
477504@media (min-width : 601px ) and (max-width : 1024px ) {
478505 .ui-section-hero__layout { grid-template-columns : 1fr 1fr ; gap : 1.5rem ; }
479506 .ui-section-project__layout { grid-template-columns : 1fr 1fr ; }
@@ -549,6 +576,17 @@ div label[for=ui-component-toggle__yearly] {
549576 text-align : left;
550577}
551578
579+ /* Ensure hero columns use a predictable vertical rhythm so the intro
580+ paragraphs in both columns sit at a similar vertical level. */
581+ .ui-section-hero__layout > div {
582+ display : flex;
583+ flex-direction : column;
584+ justify-content : flex-start;
585+ }
586+
587+ .ui-section-hero__layout > div h1 { margin-bottom : .5rem ; }
588+ .ui-section-hero__layout > div p .ui-text-intro { margin-top : 0 ; }
589+
552590/*--------------------------------------------------------------
553591|
554592| 7.3 CUSTOMER
@@ -722,16 +760,26 @@ div label[for=ui-component-toggle__yearly] {
722760 grid-template-columns : auto 1fr ; /* logo column + content column */
723761 gap : 1rem ;
724762 align-items : start; /* align both columns at the top */
763+ padding-left : 0 ; /* align with the site container edge for visual balance */
725764 }
726765
766+ /* Use a scalable clamp-based height so logos reach comparable visual heights
767+ across a range of desktop widths without hard-coding a single px value. */
727768 .ui-section-project__layout > div img {
728- width : auto;
729- height : 72px ; /* fixed visual logo height on desktop for consistent alignment */
730- object-fit : cover ; /* fill the height and avoid top/bottom whitespace */
769+ width : auto;
770+ height : clamp ( 72px , 6 vw , 96 px ) ; /* scales from 72px up to 96px */
771+ object-fit : contain ; /* avoid cropping logos; keep aspect ratio */
731772 margin : 0 ;
732773 align-self : start;
733774 }
734775
776+ /* Target Rotary (RCNN) logo specifically if it needs extra visual height
777+ to match other logos that may have less padding in the artwork. */
778+ .ui-section-project__layout > div img .ui-logo-rcnn {
779+ height : clamp (88px , 7vw , 110px );
780+ object-fit : contain;
781+ }
782+
735783 .ui-section-project__layout > div h4 ,
736784 .ui-section-project__layout > div p { margin : 0 ; }
737785
@@ -743,7 +791,7 @@ div label[for=ui-component-toggle__yearly] {
743791 titles appear at the same vertical level regardless of image resolution */
744792 .ui-section-content--feature img {
745793 width : auto;
746- height : clamp (48 px , 6vw , 96px );
794+ height : clamp (72 px , 6vw , 96px );
747795 object-fit : contain;
748796 margin : 0 ;
749797 align-self : start;
@@ -820,6 +868,34 @@ div label[for=ui-component-toggle__yearly] {
820868 margin-top : 1.5rem ; /* small breathing room so images don't crowd the intro text */
821869}
822870
871+ /* Make project entries match feature card layout: image, title, and description
872+ each on their own line (stacked). Keeps visuals consistent across sizes. */
873+ .ui-section-project__layout > div {
874+ display : block !important ;
875+ text-align : left;
876+ padding-left : 0 ; /* let the container padding control horizontal alignment */
877+ }
878+
879+ .ui-section-project__layout > div img {
880+ display : block;
881+ margin : 0 0 0.6rem 0 ;
882+ max-width : 140px ;
883+ height : auto;
884+ }
885+
886+ .ui-section-project__layout > div h4 ,
887+ .ui-section-project__layout > div h4 a {
888+ display : block;
889+ margin : 0 0 .35rem ;
890+ }
891+
892+ .ui-section-project__layout > div p {
893+ display : block;
894+ margin : 0 ;
895+ max-width : 44rem ;
896+ text-align : left;
897+ }
898+
823899/*--------------------------------------------------------------
8249008.0 MEDIA
825901--------------------------------------------------------------*/
@@ -1073,7 +1149,7 @@ div label[for=ui-component-toggle__yearly] {
10731149 ------------------------------------------------------------*/
10741150
10751151 .ui-section-hero .ui-component-cta {
1076- align-items : center ;
1152+ align-items : flex-start ;
10771153 column-gap : var (--ui-gap-cta );
10781154 flex-direction : row;
10791155 justify-content : start;
0 commit comments