/* Release guide: shared CAD hero and type; open version ledger, manual update
   explorer, navy platform chronology, contained video and native release history. */
.mathcad-release-page{--mc-header-height:var(--site-header-height,84px);--mc-chapter-height:70px;--mc-anchor-margin:calc(5rem + 12px);--mr-line:#c4dce2;--pr-line:#c4dce2}
.mathcad-release-page #main-content [id]{scroll-margin-top:var(--mc-anchor-margin)}
.mathcad-release-page :is(h1,h2,h3,p,dt,dd,.ip-label){overflow-wrap:anywhere}
.mathcad-release-page .ip-section-heading>div,.mathcad-release-page .ip-section-heading>p{min-width:0}
.mr-hero{--pr-dark:#082c40}
.mr-hero-art>.mr-prime-graphic{position:absolute;inset:0;display:block;width:100%;height:100%}
@media(max-width:700px){.mr-hero-art>.mr-prime-graphic{height:calc(100% - 52px)}}
/* Fixed mathematical geometry; one shared visibility owner gates all motion. */
.mr-hero-art :is(.mr-surface-float,.mr-surface-orbit,.mr-surface-glow){animation-duration:10s;animation-iteration-count:infinite;animation-play-state:paused}
.mr-surface-float{animation-name:mr-surface-float;animation-timing-function:ease-in-out}
.mr-surface-orbit{animation-name:mr-surface-orbit;animation-timing-function:linear}
.mr-surface-glow{animation-name:mr-surface-glow;animation-timing-function:ease-in-out;opacity:.25}
.mr-hero-art.ip-animation-active :is(.mr-surface-float,.mr-surface-orbit,.mr-surface-glow){animation-play-state:running}
@keyframes mr-surface-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes mr-surface-orbit{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes mr-surface-glow{0%,100%{opacity:.25}50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.mr-hero-art :is(.mr-surface-float,.mr-surface-orbit,.mr-surface-glow){animation:none}}
.mr-overview{background:#fff}
.mr-overview-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:40px;align-items:start;margin-bottom:28px}
.mr-overview-copy,.mr-overview-reading,.mr-overview-media{min-width:0}
.mr-overview-copy h2{margin-bottom:24px}
.mr-overview-reading>p{max-width:40rem;margin:0;color:var(--body-text)}
.mr-overview .mc-video figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;padding-top:16px;color:var(--body-text);line-height:1.7}
.mr-overview .mc-video figcaption>span,.mr-overview .mc-video-credit{min-width:0}
.mr-overview .mc-video-credit{margin-top:0}
.mr-overview .mc-video-status{flex-basis:100%;margin-top:0}
/* Shared natural rows align the frame with the title and final prose line.
   Keep the complete source image contained; captions remain below that row. */
@supports(grid-template-rows:subgrid){@media(min-width:851px){
 .mr-overview-desk{grid-template-rows:auto auto auto;row-gap:0;align-items:stretch}
 .mr-overview-copy{grid-column:1;grid-row:1/span 2;display:grid;grid-template-rows:subgrid}
 .mr-overview-media{grid-column:2;grid-row:2/span 2;display:grid;grid-template-rows:subgrid}
 .mr-overview-media>.mc-video{grid-row:1/span 2;display:grid;grid-template-rows:subgrid}
 .mr-overview-media .mc-video-stage{aspect-ratio:auto;min-height:0}
}}
.mr-release-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--mr-line)}
.mr-release-pair>article{min-width:0;padding:28px 36px 28px 0}
.mr-release-pair>article+article{border-left:1px solid var(--mr-line);padding-inline:36px 0}
.mr-release-pair h3{font:600 clamp(1.8rem,2.65vw,3rem)/1.2 var(--font-display);letter-spacing:-.045em;margin-bottom:16px}
.mr-release-pair .ip-label{margin-bottom:12px}
.mr-release-pair p{color:var(--body-text);margin:0;max-width:40rem}
.mr-updates{background:linear-gradient(125deg,#f1f8f9,#eaf5f6);border-block:1px solid #d1e6e9}
/* Independent native disclosures show each source category once. */
.mr-update-catalogue{border-top:1px solid var(--mr-line)}
.mr-update-category{border-bottom:1px solid var(--mr-line)}
.mr-update-category>summary{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,1.2fr) 40px;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:26px 0}
.mr-update-category>summary::-webkit-details-marker{display:none}
.mr-update-count{color:#106d83;font-weight:700}
.mr-update-category>summary h3{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.035em;margin:0}
.mr-update-purpose{color:var(--body-text);line-height:1.8}
.mr-update-plus{display:grid;place-items:center;width:36px;height:36px;border:1px solid #8bbfc8;color:#106d83;transition:transform .22s,border-color .22s}
.mr-update-category[open]>summary .mr-update-plus{transform:rotate(45deg);border-color:#169da5}
.mr-update-category>summary:is(:hover,:focus-visible) .mr-update-plus{border-color:#169da5}
.mr-update-category>.mr-update-list{padding:0 0 12px 112px}
.mr-update-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0}
.mr-update-list>div{min-width:0;border-top:1px solid var(--mr-line);padding-block:22px}
.mr-update-list dt{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.035em;margin-bottom:10px}
.mr-update-list dd{color:var(--body-text);margin:0;line-height:1.8}
.mr-foundation{color:#fff;background:radial-gradient(ellipse at right bottom,#104759,#071e2b 80%)}
.mr-foundation .ip-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8%;align-items:start}
.mr-foundation .ip-label{color:#70dfd8}.mr-foundation h2 em{color:#6aded6}
.mr-foundation p{color:var(--body-text-on-dark);margin-bottom:0}
.mr-foundation-head>h2{margin-bottom:24px}
.mr-platform-stages{list-style:none;margin:0;padding:0 0 0 28px;border-left:1px solid #4e7c8c}
.mr-platform-stages>li{padding:0 0 28px 12px;position:relative}
.mr-platform-stages>li:last-child{padding-bottom:0}
.mr-platform-stages>li:before{content:'';position:absolute;left:-33px;top:10px;width:9px;height:9px;background:#6aded6;border:3px solid #0d3040;outline:1px solid #6aded6}
.mr-platform-stages .ip-label{margin-bottom:8px}
.mr-platform-stages h3{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.035em;margin-bottom:10px}
.mr-history{background:#f3f8f9;border-top:1px solid var(--mr-line)}
.mr-history-list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--mr-line)}
.mr-history-list>li{min-width:0;position:relative;border-right:1px solid var(--mr-line);padding:28px 24px 0}
.mr-history-list>li:first-child{padding-left:0}.mr-history-list>li:last-child{padding-right:0;border-right:0}
.mr-history-list>li:before{content:'';width:28px;height:3px;position:absolute;top:-2px;left:24px;background:#169da5}
.mr-history-list>li:first-child:before{left:0}
.mr-history-visual{width:min(100%,160px);margin-bottom:20px}.mr-history-visual svg{display:block;width:100%;height:auto}
.mr-history-list h3{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.035em;margin-bottom:16px}
.mr-history-list p{color:var(--body-text);margin-bottom:0}
.mr-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 36px;margin-top:36px}
@media(max-width:1100px){.mr-history-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;border:0}.mr-history-list>li,.mr-history-list>li:first-child,.mr-history-list>li:last-child{padding:24px 0 0;border-right:0;border-top:1px solid var(--mr-line)}.mr-history-list>li:before{left:0}.mr-foundation .ip-wrap{gap:5%}}
@media(max-width:850px){.mathcad-release-page{--mc-header-height:var(--site-header-height,84px)}.mr-foundation .ip-wrap{grid-template-columns:minmax(0,1fr);gap:32px}.mr-overview-desk{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}.mr-foundation-head{max-width:48rem}.mr-release-pair>article{padding-right:24px}.mr-release-pair>article+article{padding-left:24px}.mr-update-list{column-gap:28px}.mr-update-category>summary{grid-template-columns:72px minmax(0,1fr) 40px;gap:8px 20px}.mr-update-count{grid-column:1;grid-row:1}.mr-update-category>summary h3{grid-column:2;grid-row:1}.mr-update-purpose{grid-column:2;grid-row:2}.mr-update-plus{grid-column:3;grid-row:1/span 2}.mr-update-category>.mr-update-list{padding-left:92px}}
@media(max-width:600px){.mathcad-release-page{--mc-anchor-margin:calc(6rem + 12px)}.mr-release-pair{grid-template-columns:minmax(0,1fr)}.mr-release-pair>article,.mr-release-pair>article+article{padding:24px 0;border-left:0}.mr-release-pair>article+article{border-top:1px solid var(--mr-line)}.mr-update-category>summary{grid-template-columns:minmax(0,1fr) 40px;gap:10px 18px}.mr-update-count{grid-column:1;grid-row:1}.mr-update-category>summary h3{grid-column:1;grid-row:2}.mr-update-purpose{grid-column:1;grid-row:3}.mr-update-plus{grid-column:2;grid-row:1/span 3}.mr-update-category>.mr-update-list{padding-left:0}.mr-update-category>summary{align-items:start}.mr-history-visual{width:144px}.mr-update-list{grid-template-columns:minmax(0,1fr)}.mr-update-list>div{padding-block:20px}.mr-history-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-history-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:380px){.mr-history-list{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.mr-update-plus{transition:none}}

/* Full-width native walkthroughs follow the five-version milestone reading. */
.mr-history-videos{margin-top:32px}
/* Six shared chapters; release goals and evaluation examples stay native. */
.mr-benefits{background:#fff}
.mr-benefit-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.mr-benefit-readings article{min-width:0;border-top:2px solid #169da5;padding-top:24px}
.mr-benefit-readings .ms-icon{display:block;color:#169da5;font-size:32px;margin-bottom:18px}
.mr-benefit-readings h3{font:600 var(--type-subhead-size)/1.3 var(--font-display);letter-spacing:-.035em;margin-bottom:14px}
.mr-benefit-readings p{color:var(--body-text);margin-bottom:0}
.mr-applications{background:#fff}
.mr-application-table{margin-bottom:28px}
.mr-application-table table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.mr-application-table th,.mr-application-table td{overflow-wrap:anywhere;vertical-align:top;padding:24px;border-bottom:1px solid var(--mr-line);color:var(--body-text);line-height:1.8}
.mr-application-table th:first-child{padding-left:0;width:24%}
.mr-application-table :is(th,td):last-child{padding-right:0}
.mr-application-table thead th{padding-top:0;color:#0a344a;font-weight:600}
.mr-application-table tbody th{font-weight:600;color:#0a344a}
.mr-cell-label{display:none}
.mathcad-release-page .pr-questions summary>span{overflow-wrap:anywhere}
@media(max-width:850px){.mr-benefit-readings{grid-template-columns:minmax(0,1fr);gap:24px}.mr-application-table :is(table,tbody,tr,th,td){display:block;width:100%}.mr-application-table thead{display:none}.mr-application-table tbody tr{border-top:1px solid var(--mr-line);padding-block:24px}.mr-application-table th,.mr-application-table td,.mr-application-table th:first-child{width:auto;padding:0;border:0}.mr-application-table td{margin-top:18px}.mr-cell-label{display:block;color:#106d83;font-weight:600;margin-bottom:6px}}
