/* 6.0.31 approved About additions. Existing page sections retain their styles. */
.xr-education,.xr-software{padding:50px 5vw;border-bottom:1px solid var(--line)}
.xr-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.xr-section-heading h3{margin:0;font-size:clamp(32px,4.8vw,50px);font-weight:400;line-height:1.04;letter-spacing:-.045em}.xr-replay{border:0;background:none;padding:12px 0;font:11px Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;white-space:nowrap;cursor:pointer}
.xr-education-list{--progress:0%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;list-style:none;margin:0;padding:0}.xr-education-list:after{content:'';position:absolute;left:10%;top:46px;width:calc(var(--progress) * .8);height:1px;background:var(--ink)}
.xr-milestone{position:relative;min-width:0;text-align:center}.xr-year{font-size:18px;letter-spacing:.13em;font-weight:600;color:var(--muted);height:36px;transition:opacity .25s,color .25s}.xr-node{height:20px;width:20px;border:1px solid var(--muted);border-radius:50%;margin:0 auto;position:relative;z-index:2;background:var(--paper);transition:opacity .25s}.xr-node:after{content:'';position:absolute;inset:5px;background:var(--ink);border-radius:50%;transition:background .25s}.xr-stem{height:30px;width:1px;background:var(--ink);margin:auto;transform:scaleY(var(--stem,1));transform-origin:top}.xr-milestone.arrived .xr-year,.xr-qualification strong{color:var(--blue)}.xr-milestone.arrived .xr-node:after{background:var(--blue)}
.xr-timeline-ready .xr-milestone:not(.arrived) .xr-year,.xr-timeline-ready .xr-milestone:not(.arrived) .xr-node{opacity:0}.xr-milestone-content{mix-blend-mode:multiply;opacity:var(--reveal,1);transform:translateY(calc((1 - var(--reveal,1))*8px))}.xr-crest{height:112px;display:flex;align-items:center;justify-content:center;margin:6px 8px 18px}.xr-crest img{display:block;width:110px;height:106px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.xr-institution{height:51px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:600;letter-spacing:.055em;line-height:1.55;text-transform:uppercase;padding:0 6px}.xr-rule{display:block;width:26px;height:1px;background:var(--ink);margin:12px auto 17px}.xr-qualification{padding:0 5px;font-size:11px;line-height:1.65;letter-spacing:.025em;text-transform:uppercase;min-height:56px}.xr-qualification strong{display:inline-block;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.07em;animation:xr-honour-pulse 3s ease-in-out infinite;animation-play-state:paused}.xr-milestone.arrived .xr-qualification strong{animation-play-state:running}@keyframes xr-honour-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
.xr-document-row{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;margin-top:38px;border-top:1px solid var(--line);padding-top:24px}.xr-document{display:flex;justify-content:flex-start;align-items:center;gap:16px;flex-wrap:nowrap}.xr-document>span{flex:none;font-size:17px;letter-spacing:-.02em}.xr-document>div{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;white-space:nowrap}.xr-document a{font:12px Arial,sans-serif;color:var(--ink);text-decoration:underline;text-underline-offset:5px;padding:10px 0}.xr-document a:hover{color:var(--blue)}
.xr-software-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 28px}.xr-software-grid h4{font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;margin:0 0 12px}.xr-software-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:1049px){.xr-education,.xr-software{padding:38px var(--xr-gutter,24px)}.xr-section-heading h3{font-size:36px}.xr-education-list{display:block}.xr-education-list:before{content:'';position:absolute;left:10px;top:15px;bottom:30px;width:1px;background:var(--line)}.xr-education-list:after{display:none}.xr-milestone{text-align:left;padding:0 0 38px 43px}.xr-year{font-size:17px;height:34px}.xr-node{position:absolute;left:0;top:1px}.xr-stem{position:absolute;top:11px;left:20px;width:18px;height:1px;transform:none}.xr-milestone-content{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:20px;opacity:1;transform:none;transition:opacity .6s,transform .6s}.xr-crest{grid-column:1;grid-row:1/4;height:82px;margin:4px 0 0}.xr-crest img{width:72px;height:82px}.xr-institution{grid-column:2;height:auto;text-align:left;justify-content:flex-start;align-items:flex-start;padding:0}.xr-rule{grid-column:2;margin:13px 0;width:24px}.xr-qualification{grid-column:2;padding:0;min-height:0}.xr-timeline-ready .xr-milestone.waiting .xr-milestone-content{opacity:0;transform:translateY(12px)}.xr-timeline-ready .xr-milestone.waiting .xr-stem{opacity:0}.xr-document-row{flex-direction:column;gap:12px;margin-top:8px}.xr-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.xr-software-grid p{font-size:12px}}
/* One underline on text links; geographic labels are emphasised only on this page. */
body[data-xr-page=all-work] .work-card h2{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
body[data-xr-page=selected-work] .project-info .linkline{border-bottom:0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
body[data-xr-page=selected-work] .project-info .linkline:after{display:none}
body[data-xr-page=seixmicdesignx] .service-choice>.path-number,body[data-xr-page=seixmicdesignx] .xr-service-summary>.path-number,body[data-xr-page=seixmicdesignx] .detail-heading .path-number{font-weight:700}
body[data-xr-page=seixmic] .service-choice>.path-number,body[data-xr-page=seixmic] .xr-service-summary>.path-number,body[data-xr-page=seixmic] .detail-heading .path-number{font-weight:700}
@media(prefers-reduced-motion:reduce){.xr-qualification strong{animation:none}}


html{scroll-behavior:smooth}body{overflow-x:hidden}
.service-choice>.path-number,.xr-service-summary>.path-number,.detail-heading .path-number{font-weight:700}
.xr-transparency{margin-top:48px;border-top:1px solid var(--line);padding-top:32px}
.xr-transparency-head{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:baseline;margin-bottom:28px}
.xr-transparency-head h4{font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:0}
.xr-transparency-head>p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}
.xr-next-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:0}
.xr-step-num{font-size:11px;color:var(--blue)}
.xr-next-grid h5{font-size:20px;font-weight:400;letter-spacing:-.025em;margin:14px 0 12px}
.xr-next-grid p{font-size:14px;line-height:1.65;color:#494743;margin:0}
.xr-faq-item{border-top:1px solid var(--line)}.xr-faq-item:last-child{border-bottom:1px solid var(--line)}
.xr-faq-item summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;position:relative;font-size:16px;line-height:1.45}.xr-faq-item summary::-webkit-details-marker{display:none}
.xr-faq-item summary:after{content:'+';position:absolute;right:2px;color:var(--blue);font-size:22px;top:16px}.xr-faq-item[open] summary:after{content:'−'}
.xr-faq-item summary:hover{color:var(--blue)}.xr-faq-item p{max-width:760px;font-size:14px;line-height:1.7;color:#494743;margin:0 35px 22px 0}
.service-detail .intake-action-row a{font-weight:400;text-decoration:underline;text-underline-offset:5px;border-bottom:0}
.service-detail .intake-action-row a.intake-start{font-weight:700}
.service-detail .sdx-sample-link{color:var(--ink)}
.service-detail .sdx-sample-link:hover{color:var(--blue)}
@media(max-width:699px){.xr-transparency{margin-top:36px;padding-top:26px}.xr-transparency-head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.xr-transparency-head h4{font-size:32px}.xr-next-grid{grid-template-columns:1fr;gap:26px}.xr-next-grid li{padding-left:34px;position:relative}.xr-step-num{position:absolute;left:0;top:5px}.xr-next-grid h5{margin-top:0}.xr-faq-item summary{font-size:15px}.xr-faq-item p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px}
.facts .fact{min-width:0}.facts .label{text-transform:uppercase;font-size:10px;letter-spacing:.09em;margin-bottom:8px}.facts .value{font-size:13px;line-height:1.5}
.xr-site-facts{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:18px;margin-top:24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.xr-site-facts strong{color:var(--ink);font-weight:400;margin-right:8px}
.xr-technical-note{border-left:2px solid var(--blue);padding:0 0 0 18px;margin:0 0 32px;max-width:730px}.xr-technical-note h4{font-size:11px;letter-spacing:.055em;color:var(--blue);font-weight:400;margin:0 0 10px}.xr-technical-note p{font-size:14px;line-height:1.65;margin:0;color:#494743}
.xr-project-outcome{scroll-margin-top:85px;margin:26px 0 30px}
.xr-project-outcome .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--blue);margin:0 0 14px}
.xr-outcome-points{list-style:none;padding:0;margin:0}
.xr-outcome-points li{padding:0 0 0 17px;margin:0 0 10px;position:relative;font-size:14px;font-weight:400;line-height:1.6}
.xr-outcome-points li:last-child{margin-bottom:0}
.xr-outcome-points li:before{content:'•';color:var(--blue);position:absolute;left:0}
@media(max-width:1049px){body[data-project=cartographic-layers] .detail-hero h1,body[data-project=geospatial-visualisation] .detail-hero h1{font-size:clamp(42px,13vw,64px)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.xr-technical-note{padding-left:15px;margin-bottom:25px}.xr-site-facts{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 6.0.36: software headings; per-field appearance can override these defaults. */
.xr-software #xr-software-title,.xr-software-grid h4{color:var(--blue)}
/* 6.0.38: compact card types, principal introduction and project contribution. */
.project-info .xr-card-type{display:inline-block;margin:0 0 12px;font-size:11px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.work-card .xr-card-type{font-size:11px;line-height:1.5}
.seixmic-hero .xr-principal{max-width:780px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.seixmic-hero .xr-principal h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;font-weight:400;margin:0 0 10px}
.seixmic-hero .xr-principal p{font-size:14px;line-height:1.65;max-width:760px;margin:0 0 12px}
.seixmic-hero .xr-principal a{font-size:12px;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:5px}
.xr-project-credit{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}
.detail-rail .xr-project-credit h3{font-size:11px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0 0 12px}
.detail-rail .xr-project-credit p{font-size:13px;line-height:1.65;margin:0}
.xr-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.xr-enquiry-next{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}
.xr-enquiry-next ol{list-style:decimal;padding-left:22px}
.xr-enquiry-next li{margin:0 0 18px;padding-left:6px}
.xr-enquiry-next strong{font-size:14px}.xr-enquiry-next p{font-size:13px;line-height:1.6;margin:6px 0 0}
@media(max-width:1049px){.xr-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.xr-next-grid{grid-template-columns:1fr}.seixmic-hero .xr-principal{margin-top:22px;padding-top:20px}.seixmic-hero .xr-principal h2{font-size:19px}}

.seixmic-hero .xr-principal a{border-bottom:0}.seixmic-hero .xr-principal a:after{display:none}
.xr-enquiry-status{display:inline-block;margin-left:12px;color:var(--blue);font-size:11px}.xr-enquiry-next [aria-current=step]{color:var(--blue)}
