/* CS1 R5 · page-family applications. Pattern and reading surfaces stay separate. */
.page-composition{min-width:0}.page-composition>section:last-child{position:relative}.intro-composition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:64px}.composed-intro h1{font-size:clamp(48px,5.7vw,82px);max-width:850px}.composed-intro .lead{font-size:20px;max-width:640px}.intro-reading{min-width:0}.signal-art{background:var(--lilac);aspect-ratio:1.12;position:relative;isolation:isolate;border:1px solid var(--blue);overflow:hidden}.signal-weave{position:absolute;inset:65px 0 80px;overflow:hidden;z-index:-1}.signal-weave img{width:125%;max-width:none;position:absolute;top:-25%;left:-12%;height:170%;object-fit:contain}.signal-origin{position:absolute;left:24px;top:24px;padding:15px;background:var(--paper);display:flex;gap:13px;align-items:center;border:1px solid var(--blue);font-size:16px}.signal-art .cc-icon{width:37px;height:37px;color:var(--blue);flex-shrink:0}.signal-destination{position:absolute;right:24px;bottom:105px;display:flex;align-items:center;justify-content:center;background:var(--citron);border:1px solid var(--blue);width:88px;height:88px}.signal-destination .cc-icon{width:48px;height:48px}.signal-steps{position:absolute;bottom:0;inset-inline:0;background:var(--paper);display:flex;flex-wrap:wrap;border-top:1px solid var(--blue);padding:19px 24px;gap:6px 16px}.signal-steps span{font-size:16px}.signal-steps span+span:before{content:'↗';margin-right:12px;color:var(--blue)}.signal-contact,.signal-accessibility{background:var(--sea)}.signal-approach,.signal-why{background:var(--citron)}.route-ribbon{border-top:1px solid var(--line);padding:32px 0}.route-ribbon>.container{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center}.route-ribbon p{font-size:18px}.route-ribbon>.container>div{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.route-ribbon .text-link{font-size:16px;gap:12px}.directory-index .service-groups{display:block;margin-top:55px}.directory-index .service-group{display:grid;grid-template-columns:300px 1fr;gap:70px;padding-block:44px;border-top:1px solid #818999}.directory-index .group-heading{display:block;margin:0}.directory-index .group-heading .cc-illustration{max-width:230px;height:160px;margin-top:26px}.directory-index .service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-content:start}.directory-index .service-list a{font-size:18px;min-height:92px;border-bottom:1px solid #818999;border-top:0}.directory-index .service-list a>.cc-icon{width:32px;height:32px}.directory-index #build .service-list{align-content:center}.directory-index #build .service-list a{min-height:130px}.directory-index .service-group h3{font-size:82px}.directory-index .group-heading p{font-size:18px;max-width:260px}
/* The framework has different density on home and approach. */
.method-track>li>.cc-icon{width:36px;height:36px;color:var(--blue);margin-bottom:22px}.method-expanded .method-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;padding:0}.method-expanded .method-track li,.method-expanded .method-track li:not(:first-child){grid-column:span 2;padding:30px;border:1px solid #9fa99b;background:var(--paper);position:relative}.method-expanded .method-track li:nth-child(4),.method-expanded .method-track li:nth-child(5){grid-column:span 3}.method-expanded .method-track li:before{display:none}.method-expanded .method-track .method-purpose{min-height:0;font-size:21px}.method-expanded .method-track h3{font-size:42px;color:var(--blue)}.method-expanded .method-track p{font-size:17px}.method-artifact{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.method-artifact strong{font-weight:500;font-size:18px}.method-artifact p{margin:12px 0 0}.engagement-checkpoint{display:grid;grid-template-columns:60px minmax(0,.8fr) minmax(0,1.2fr);gap:35px;padding-block:36px}.engagement-checkpoint>.cc-icon{width:42px;height:42px;color:var(--blue)}.engagement-checkpoint .muted{color:var(--carbon);border-left:3px solid var(--blue);padding:12px 20px;background:var(--lilac);font-size:16px}.commerce-map{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid var(--blue);background:var(--paper)}.commerce-stop{padding:25px;display:flex;flex-direction:column;gap:12px;position:relative}.commerce-stop+.commerce-stop{border-left:1px solid var(--blue)}.commerce-stop>.cc-icon{width:40px;height:40px;color:var(--blue);margin-bottom:15px}.commerce-stop strong{font-family:'Inter Display',sans-serif;font-size:29px;letter-spacing:-.035em;font-weight:500}.commerce-stop>span{font-size:16px}.commerce-stop:not(:last-child):after{content:'→';position:absolute;right:-16px;top:35px;background:var(--paper);color:var(--blue);width:30px;text-align:center;z-index:1}.handover-emblem{width:86px;height:86px;background:var(--sea);display:flex;align-items:center;justify-content:center;margin-bottom:30px}.handover-emblem .cc-icon{width:48px;height:48px;color:var(--blue)}.handover-sheet{background:var(--paper);border:1px solid var(--blue);box-shadow:12px 12px 0 var(--lilac);padding:32px}.handover-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid var(--blue);padding:0 0 20px;color:var(--blue);font-size:18px}.handover-sheet .deliverable-list li{font-size:19px;padding-block:20px;border-color:var(--line)}.handover-sheet .bring-note{background:var(--sea);padding:24px;margin-top:28px}.handover-sheet .bring-note h3{font-size:26px}.handover-sheet .bring-note p{font-size:17px}
/* Discovery: a featured reading route plus a searchable, compact catalogue. */
.page-ecommerce-guides .page-intro{padding-bottom:55px}.page-ecommerce-guides .page-intro h1{font-size:clamp(50px,5.4vw,82px)}.library-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:0;text-decoration:none;margin-top:50px;border:1px solid var(--blue);background:var(--carbon);color:var(--paper)}.library-feature>.editorial-cover{height:100%;min-height:370px;border:0}.library-feature>div:last-child{display:flex;flex-direction:column;align-items:flex-start;padding:40px;gap:20px}.library-feature h2{font-size:40px;line-height:1.1}.library-feature p{font-size:18px}.library-feature .text-link{color:var(--citron)}.library-credit{font-size:16px}.page-ecommerce-guides .resource-item{grid-template-columns:62px 90px minmax(0,1fr) 24px;gap:25px;padding-block:28px}.resource-symbol{background:var(--lilac);display:flex;align-items:center;justify-content:center;width:62px;height:62px}.resource-symbol .cc-icon{width:34px;height:34px;color:var(--blue)}.resource-byline{display:block;font-size:16px;margin-top:12px;color:var(--slate)}.page-ecommerce-guides .resource-item h2{font-size:30px}.page-ecommerce-guides .resource-item:hover{background:var(--mist)}.resource-category{font-size:16px}.library-subscription{margin-top:60px}.home-reading-art .editorial-cover{min-height:390px}.home-reading-art .scene-legend{background:var(--paper)}
/* Demonstrations: visible decisions, not claimed client results. */
.work-index{display:grid;grid-template-columns:1fr 1fr;gap:35px}.work-index .sample-case:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--blue);background:var(--lilac)}.work-index .sample-case:first-child>div:last-child{padding:45px;align-self:center}.work-index .sample-case:first-child .custom-art{height:100%;min-height:410px}.work-index .sample-case:first-child h2{font-size:43px}.work-category{display:block;font-size:16px;color:var(--blue);margin-bottom:20px}.work-index .sample-case:not(:first-child){border-top:3px solid var(--blue)}.work-demonstration{background:var(--carbon);color:var(--paper)}.work-demonstration .section-head{align-items:start}.work-demonstration .section-head p{max-width:540px}.decision-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.decision-object{display:flex;justify-content:space-between;align-items:center;background:var(--lilac);color:var(--carbon);padding:26px;margin-bottom:28px;min-height:140px;gap:24px;border-top:4px solid var(--blue)}.decision-chain article:nth-child(2) .decision-object{background:var(--sea)}.decision-chain article:nth-child(3) .decision-object{background:var(--citron)}.decision-object>.cc-icon{width:66px;height:66px;color:var(--blue);flex-shrink:0}.decision-object>span{font-size:19px;max-width:140px}.decision-chain h3{font-size:32px;margin-bottom:18px}.decision-chain p{font-size:18px;color:var(--paper)}.work-check{border-top:1px solid #818999;margin-top:45px;padding-top:28px;display:flex;gap:50px;justify-content:space-between;align-items:center}.work-check>div{display:flex;gap:24px;max-width:700px;align-items:center}.work-check .cc-icon{width:40px;height:40px;color:var(--citron);flex-shrink:0}.work-check p{font-size:17px}.work-check .text-link{color:var(--citron);max-width:280px;flex-shrink:0;line-height:1.5}.exception-routing{border:1px solid var(--sea);padding:25px;margin-top:35px;display:grid;grid-template-columns:150px 1fr;gap:25px}.exception-routing>strong{font-size:18px;font-weight:500;color:var(--citron)}.exception-routing>div{display:flex;gap:20px;flex-wrap:wrap}.exception-routing span{font-size:16px;border-bottom:1px solid #818999;padding-bottom:8px}
/* People remain authentic; differing detail is intentional. */
.page-about-us .founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.page-about-us .founder{display:block;border-top:3px solid var(--blue);padding:30px;background:var(--lilac)!important}.page-about-us .founder:nth-child(2){background:var(--sea)!important}.page-about-us .founder > img{width:180px;height:180px;margin-bottom:26px}.page-about-us .founder-context{font-size:18px;margin-top:20px}.page-about-us .founder .author-links{margin-top:22px;font-size:16px}.team-grid{display:block}.team-founders{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-bottom:70px}.team-founders .team-member{display:grid;grid-template-columns:165px minmax(0,1fr);gap:25px;border-top:3px solid var(--blue);padding-top:30px}.team-founders .portrait-frame{background:var(--lilac)}.team-founders .team-name{padding-top:0}.team-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.team-roster .team-name h2{font-size:26px}.team-grid .team-member:last-child{grid-column:auto}.team-roster .team-name p{font-size:16px}.team-roster .portrait-frame{background:var(--sea)}.page-why-cartcompound .reason-row{padding:36px;border:1px solid var(--line);border-left:5px solid var(--blue);margin-bottom:22px;background:var(--paper)}.page-why-cartcompound .reason-row:nth-child(even){background:var(--lilac);border-color:var(--blue)}.reason-row .text-link{margin-top:24px;font-size:16px}.page-why-cartcompound .reasons-list{max-width:1300px}
/* The enquiry is a working brief; all review states remain local. */
.page-contact-us .contact-grid{gap:65px;grid-template-columns:.8fr 1.2fr}.page-contact-us .eh-form{border:1px solid var(--blue);background:var(--paper);box-shadow:12px 12px 0 var(--lilac);padding:35px}.brief-heading{display:flex;align-items:center;gap:24px;border-bottom:2px solid var(--blue);padding-bottom:25px;margin-bottom:25px}.brief-heading>.cc-icon{width:54px;height:54px;color:var(--blue);flex-shrink:0}.brief-heading h2{font-size:39px}.brief-heading p{font-size:17px;margin-top:8px}.page-contact-us .contact-booking{background:var(--sea);padding:25px;border-top:3px solid var(--blue)}.registered-details{border-top:1px solid var(--line);padding-top:22px}.registered-details p{font-size:16px}.enquiry-next{display:block}.enquiry-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px}.enquiry-next li{padding:28px 0 0;border-top:2px solid var(--blue)}.enquiry-next li:before{display:none}.enquiry-next li>.cc-icon{width:48px;height:48px;color:var(--blue);margin-bottom:25px}.careers-people{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:65px}.careers-people h2{margin-bottom:25px}.careers-portraits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.careers-portraits img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--sea)}.careers-portraits a:nth-child(2){margin-top:45px}.careers-story{padding-top:60px;border-top:1px solid var(--line)}.opportunity-status{border-left:4px solid var(--blue);background:var(--lilac);padding:28px;margin:30px 0}.opportunity-status>.cc-icon{width:40px;height:40px;color:var(--blue)}.opportunity-status h3{margin:20px 0!important}.careers-next{background:var(--carbon);color:var(--paper)}.careers-next>.container{display:flex;align-items:center;justify-content:space-between;gap:60px}.careers-next .text-link{color:var(--citron);margin-block:12px}.careers-next>.container>div{display:flex;flex-direction:column;align-items:flex-start}
/* Reference pages deliberately favour a calm reading surface. */
.standards-layout{grid-template-columns:320px minmax(0,1fr);gap:80px}.standards-layout aside h2{font-size:43px}.standards-layout aside>.cc-icon{width:48px;height:48px;margin:24px 0}.standards-layout nav{margin-top:20px;display:flex;flex-direction:column;border-top:2px solid var(--blue)}.standards-layout nav a{padding:14px 0;min-height:44px;font-size:16px;text-decoration:none;border-bottom:1px solid var(--line)}.standards-layout nav a:hover{text-decoration:underline}.standard-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 24px;padding:32px 0}.standard-item>.cc-icon{width:38px;height:38px;color:var(--blue)}.standard-item h2{font-size:32px}.standard-item p{grid-column:2}.specimen-section{background:var(--lilac)}.specimen-layout,.applied-brand{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.specimen-layout h2,.applied-brand h2{margin-bottom:25px}.specimen-layout p,.applied-brand p{font-size:18px;margin-bottom:25px}.evidence-specimen{background:var(--paper);padding:32px;border:1px solid var(--blue);box-shadow:10px 10px 0 var(--blue)}.evidence-specimen .specimen-label{font-size:16px;color:var(--blue);margin-bottom:15px}.evidence-specimen>div{padding:23px 0;border-top:1px solid var(--line)}.evidence-specimen>div:last-child{padding-bottom:0}.evidence-specimen strong{font-size:18px;font-weight:500}.evidence-specimen>div p{font-size:17px;margin:12px 0 0}.access-actions{display:flex;flex-wrap:wrap;gap:20px 35px;padding-bottom:45px}.applied-example{display:grid;grid-template-columns:1.2fr .8fr;background:var(--blue);color:var(--paper);min-height:370px}.applied-example>div:first-child{padding:32px;position:relative;z-index:1;background:var(--blue)}.applied-example h3{font-size:48px;margin-bottom:25px}.applied-example p{font-size:18px}.applied-example a{display:inline-flex;min-height:44px;align-items:center;color:var(--citron);font-size:16px}.applied-example>div:last-child{position:relative;overflow:hidden;border-left:1px solid #9babff}.applied-example img{height:130%;max-width:none;width:400px;position:absolute;left:-130px;top:-30px}.page-brand-guidelines .principle-row{grid-template-columns:50px minmax(0,.85fr) minmax(0,1.15fr);gap:35px}.page-brand-guidelines .principle-row>.cc-icon{width:38px;height:38px;color:var(--blue)}.legal-intro h1{font-size:clamp(52px,5vw,80px)}.legal-intro .lead:empty{display:none}.policy-switch{display:flex;gap:28px;margin-top:40px;flex-wrap:wrap}.policy-switch a{font-size:17px;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:none;border-bottom:2px solid var(--line)}.policy-switch a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.page-privacy-policy .article-toc,.page-cookie-policy .article-toc,.page-terms-and-conditions .article-toc{border-top:3px solid var(--blue);padding-top:25px}.legal-body{max-width:850px}.legal-body h2{padding-top:10px}.hold-layout.hold-composition{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;max-width:1440px;padding-block:65px 90px}.hold-copy h1{font-size:clamp(48px,5.7vw,82px)}.hold-copy>p{font-size:20px;max-width:640px}.hold-composition .signal-art{min-width:0}.recovery-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.standalone-newsletter{padding-bottom:70px}.page-review .review-index{max-width:1200px}.page-review .review-index>details{border:1px solid var(--line);padding:22px;margin-bottom:14px}.page-review .review-index>details summary{font-size:21px}.page-review .review-index table td{font-size:16px}.page-review .review-index>h2{margin-top:60px}
@media(max-width:1150px){.intro-composition{gap:40px;grid-template-columns:1.1fr .9fr}.signal-origin{left:18px;top:18px;padding:12px}.signal-steps{padding:16px 18px}.signal-destination{right:18px;bottom:120px}.directory-index .service-group{grid-template-columns:240px 1fr;gap:35px}.directory-index .service-list{gap:0 22px}.directory-index .service-list a{font-size:17px}.method-expanded .method-track li,.method-expanded .method-track li:not(:first-child){padding:25px;grid-column:span 3}.method-expanded .method-track li:last-child{grid-column:1/-1}.team-founders .team-member{grid-template-columns:130px minmax(0,1fr);gap:22px}.team-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.team-roster .team-name h2{font-size:29px}.library-feature>div:last-child{padding:30px}.library-feature h2{font-size:35px}.decision-chain{gap:25px}.decision-object{padding:20px;display:block}.decision-object>span{display:block;max-width:none;margin-top:18px}.work-check{gap:25px}.page-contact-us .contact-grid{gap:40px}.standards-layout{grid-template-columns:280px minmax(0,1fr);gap:45px}.specimen-layout,.applied-brand{gap:40px}.applied-example h3{font-size:40px}.applied-example>div:first-child{padding:25px}}
@media(max-width:950px){.intro-composition{grid-template-columns:1fr}.intro-reading{max-width:780px}.composed-intro h1{font-size:68px}.signal-art{aspect-ratio:2.8;min-height:260px}.signal-weave{inset:0 100px 40px}.signal-origin{top:24px;left:24px}.signal-destination{bottom:75px;right:24px}.signal-steps{padding:16px 24px;justify-content:space-between}.directory-index .service-group{grid-template-columns:1fr;gap:25px}.directory-index .group-heading{display:grid;grid-template-columns:1fr 230px}.directory-index .group-heading .cc-illustration{margin-top:0}.directory-index #build .service-list{align-content:start}.commerce-map{grid-template-columns:1fr 1fr}.commerce-stop{border-top:1px solid var(--blue)}.commerce-stop:nth-child(odd){border-left:0}.commerce-stop:nth-child(2):after{display:none}.commerce-stop:nth-child(-n+2){border-top:0}.engagement-checkpoint{grid-template-columns:50px 1fr;gap:25px}.engagement-checkpoint>div{grid-column:2}.library-feature{grid-template-columns:1fr 1fr}.library-feature>.editorial-cover{min-height:360px}.library-feature h2{font-size:33px}.page-ecommerce-guides .resource-item{grid-template-columns:52px minmax(0,1fr) 24px;gap:20px}.resource-symbol{grid-row:1/3;width:52px;height:52px}.resource-category{grid-column:2}.page-ecommerce-guides .resource-item>div:not(.resource-symbol){grid-column:2}.page-ecommerce-guides .resource-item>svg{grid-column:3;grid-row:1/3}.work-index .sample-case:first-child{grid-template-columns:1fr 1fr}.work-index .sample-case:first-child>div:last-child{padding:30px}.work-index .sample-case:first-child h2{font-size:36px}.decision-chain{grid-template-columns:1fr}.decision-chain article{display:grid;grid-template-columns:180px 1fr;gap:0 30px}.decision-object{grid-row:1/3;margin-bottom:0}.decision-chain h3{align-self:end}.decision-chain p{grid-column:2}.team-founders{grid-template-columns:1fr}.team-founders .team-member{grid-template-columns:220px 1fr;gap:35px}.page-why-cartcompound .reason-row>div{grid-column:2}.page-contact-us .contact-grid{grid-template-columns:1fr}.page-contact-us .contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contact-aside>h2,.contact-aside>p:nth-child(2),.contact-aside>p:nth-child(3){grid-column:1}.page-contact-us .contact-booking{grid-column:2;grid-row:1/4;margin:0 0 25px}.contact-addresses{grid-column:1/-1}.careers-people{gap:40px}.careers-next>.container{align-items:start}.hold-layout.hold-composition{grid-template-columns:1fr;gap:45px}.hold-composition .signal-art{max-width:none}.page-brand-guidelines .principle-row{grid-template-columns:45px 1fr;gap:25px}.page-brand-guidelines .principle-row>p{grid-column:2}.specimen-layout,.applied-brand{grid-template-columns:1fr;gap:35px}.applied-example{max-width:700px}.standards-layout aside h2{font-size:37px}.enquiry-next ol{gap:25px}}
@media(max-width:760px){.composed-intro h1{font-size:49px}.composed-intro .lead{font-size:18px}.intro-composition{gap:32px}.signal-art{min-height:275px;aspect-ratio:auto}.signal-weave{inset:20px 0 55px}.signal-origin{left:18px;top:18px;font-size:16px}.signal-destination{width:70px;height:70px;right:18px;bottom:115px}.signal-destination .cc-icon{width:42px;height:42px}.signal-steps{justify-content:flex-start;padding:16px 18px;gap:4px 12px}.signal-steps span{font-size:16px}.route-ribbon>.container{grid-template-columns:1fr;gap:15px}.route-ribbon>.container>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.directory-index .group-heading{grid-template-columns:1fr 125px;gap:20px}.directory-index .group-heading .cc-illustration{width:125px;height:145px}.directory-index .service-group h3{font-size:62px}.directory-index .group-heading p{font-size:17px}.directory-index .service-list{grid-template-columns:1fr}.directory-index .service-list a,.directory-index #build .service-list a{min-height:82px;font-size:19px}.directory-index .service-group{padding-block:35px}.method-expanded .method-track{grid-template-columns:1fr;gap:20px}.method-expanded .method-track li,.method-expanded .method-track li:nth-child(n){grid-column:auto;padding:26px}.method-expanded .method-track h3{font-size:37px}.method-expanded .method-track .method-purpose{font-size:21px}.method-expanded .method-track p{font-size:17px}.method-artifact{margin-top:24px}.commerce-map{grid-template-columns:1fr;margin-top:35px}.commerce-stop{padding:25px;display:grid;grid-template-columns:44px 1fr;gap:9px 18px}.commerce-stop+.commerce-stop{border-top:1px solid var(--blue);border-left:0}.commerce-stop>.cc-icon{grid-row:1/3;margin:0}.commerce-stop>strong{font-size:28px}.commerce-stop>span{grid-column:2}.commerce-stop:after{display:none}.engagement-checkpoint{grid-template-columns:1fr;gap:22px}.engagement-checkpoint>div{grid-column:auto}.engagement-checkpoint .muted{margin-top:20px!important}.handover-sheet{padding:24px;box-shadow:7px 7px 0 var(--lilac);margin-right:7px}.handover-sheet .bring-note{padding:21px}.handover-sheet .deliverable-list li{font-size:18px}.library-feature{grid-template-columns:1fr;margin-top:35px}.library-feature>.editorial-cover{min-height:300px}.library-feature>div:last-child{padding:28px;gap:18px}.library-feature h2{font-size:35px}.library-feature p{font-size:18px}.page-ecommerce-guides .resource-item{gap:10px 16px;padding-block:25px;grid-template-columns:46px minmax(0,1fr)}.resource-symbol{width:46px;height:46px;grid-row:1/2}.resource-symbol .cc-icon{width:28px;height:28px}.resource-category{align-self:center}.page-ecommerce-guides .resource-item>div:not(.resource-symbol){grid-column:1/-1}.page-ecommerce-guides .resource-item>svg{display:none}.page-ecommerce-guides .resource-item h2{font-size:28px}.resource-byline{font-size:16px}.resource-item p{font-size:17px}.home-reading-art .editorial-cover{min-height:300px}.work-index{grid-template-columns:1fr;gap:45px}.work-index .sample-case:first-child{display:block;grid-column:auto}.work-index .sample-case:first-child .custom-art{min-height:330px}.work-index .sample-case:first-child>div:last-child{padding:26px}.work-index .sample-case:first-child h2{font-size:34px}.work-category{margin-bottom:15px}.decision-chain article{display:block}.decision-object{display:flex;min-height:110px;margin-bottom:25px;padding:24px}.decision-object>span{margin:0;max-width:140px;font-size:18px}.decision-object>.cc-icon{width:55px;height:55px}.decision-chain h3{font-size:32px}.decision-chain p{font-size:18px}.decision-chain{gap:36px}.work-check{display:block}.work-check>div{align-items:flex-start;gap:20px}.work-check>.text-link{margin-top:24px;max-width:none}.exception-routing{grid-template-columns:1fr;gap:20px;padding:24px}.exception-routing>div{flex-direction:column;align-items:flex-start;gap:16px}.page-about-us .founders{grid-template-columns:1fr}.page-about-us .founder{padding:28px}.page-about-us .founder > img{width:180px;height:180px}.page-about-us .founder h3{font-size:36px}.team-founders{gap:40px;margin-bottom:50px}.team-founders .team-member{grid-template-columns:1fr;gap:25px}.team-founders .portrait-frame{max-width:400px}.team-roster{grid-template-columns:1fr 1fr;gap:30px 18px}.team-roster .team-name{padding-top:18px}.team-roster .team-name h2{font-size:25px;overflow-wrap:normal}.team-roster .team-member:last-child{grid-column:1}.page-why-cartcompound .reason-row{padding:26px;gap:22px}.page-why-cartcompound .reason-row>div{grid-column:auto}.page-contact-us .contact-aside{display:block}.page-contact-us .contact-booking{margin:30px 0}.page-contact-us .eh-form{padding:25px;box-shadow:7px 7px 0 var(--lilac);margin-right:7px}.brief-heading{display:block}.brief-heading>.cc-icon{width:42px;height:42px;margin-bottom:20px}.brief-heading h2{font-size:35px}.enquiry-next ol{grid-template-columns:1fr;gap:35px;margin-top:35px}.enquiry-next li{padding-top:25px}.enquiry-next h3{font-size:30px}.enquiry-next p{font-size:18px}.careers-people{grid-template-columns:1fr;gap:35px;margin-bottom:40px}.careers-portraits{gap:18px}.careers-portraits a:nth-child(2){margin-top:30px}.careers-story{padding-top:35px}.opportunity-status{padding:25px}.careers-next>.container{display:block}.careers-next h2{margin-bottom:25px}.standards-layout{grid-template-columns:1fr;gap:45px}.standards-layout aside{position:static}.standards-layout aside h2{font-size:42px}.standards-layout aside>.cc-icon{width:44px;height:44px}.standard-item{grid-template-columns:1fr;gap:20px}.standard-item p{grid-column:auto}.standard-item h2{font-size:30px;margin-bottom:0}.standard-item p{font-size:18px}.evidence-specimen{padding:25px;box-shadow:7px 7px 0 var(--blue);margin-right:7px}.applied-example{grid-template-columns:minmax(0,1fr) 70px;min-height:340px}.applied-example>div:first-child{padding:25px}.applied-example h3{font-size:40px}.applied-example p{font-size:17px}.page-brand-guidelines .principle-row{grid-template-columns:1fr;gap:22px}.page-brand-guidelines .principle-row>p{grid-column:auto}.policy-switch{gap:20px;margin-top:30px}.policy-switch a{font-size:17px}.hold-layout.hold-composition{padding-block:40px 55px;gap:35px}.hold-copy h1{font-size:46px}.hold-copy>p{font-size:18px}.hold-copy .button{white-space:normal;max-width:100%;line-height:1.5}.hold-copy .recovery-links{gap:16px}.page-review .review-index>details{padding:20px}.page-review .review-index>details summary{font-size:19px}}
@media(max-width:359px){.composed-intro h1{font-size:44px}.signal-origin{font-size:16px;gap:10px}.signal-art .signal-origin .cc-icon{width:28px;height:28px}.directory-index .group-heading{grid-template-columns:1fr 95px;gap:12px}.directory-index .group-heading .cc-illustration{width:95px}.directory-index .service-group h3{font-size:54px}.team-roster{grid-template-columns:1fr}.team-roster .team-name h2{font-size:31px}.handover-sheet,.page-contact-us .eh-form{padding:20px}.library-feature>div:last-child{padding:24px}.library-feature h2{font-size:32px}.signal-destination{bottom:130px}.applied-example{grid-template-columns:minmax(0,1fr) 40px}.applied-example h3{font-size:37px}.hold-copy h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.page-composition *{scroll-behavior:auto}}
/* Explicit inline sizing prevents an SVG's aspect ratio from setting the grid minimum. */
.home-reading-art,.library-feature>div{min-width:0}.home-reading-art .editorial-cover,.library-feature>.editorial-cover{width:100%;min-width:0;aspect-ratio:auto}.home-reading-art .editorial-scene,.library-feature .editorial-scene{width:100%;max-width:100%}
@media(max-width:760px){.home-reading-art .editorial-cover,.library-feature>.editorial-cover{min-height:0;aspect-ratio:1.5}.home-reading-art .editorial-scene,.library-feature .editorial-scene{height:100%;max-height:none}}
@media(min-width:761px) and (max-width:950px){.work-index{grid-template-columns:1fr}.work-index .sample-case:first-child{grid-template-columns:1fr}.work-index .sample-case:first-child .custom-art{min-height:420px}.work-index .sample-case:first-child>div:last-child{padding:35px}}

/* R11: founder actions stay aligned inside each card at every width. */
.page-about-us .founder{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.page-about-us .founder>img{flex-shrink:0;align-self:flex-start}
.page-about-us .founder>div{display:flex;flex:1;flex-direction:column;min-width:0}
.page-about-us .founder>div>h3{margin-top:0}
.page-about-us .founder>div>.author-links{margin-top:auto;padding-top:22px}
@media(max-width:760px){.page-about-us .founder>div>.author-links{flex-direction:column;align-items:flex-start;gap:12px}}
