/* Content hierarchy through typography and spacing. */
body{background-image:none}
.benchmark-panel,#features .feature-grid,#workflow .feature-grid,#trust .feature-grid,.code-evidence,.license-cards article,.release-panel,.start-card,.support-strip,.guide-notice,.download-panel,.release-box,.student-email-box{border-radius:0;box-shadow:none;background:transparent}
#features .feature-grid,#workflow .feature-grid,#trust .feature-grid{border:0;gap:36px;overflow:visible}
#features .feature,#workflow .feature,#trust .feature{background:transparent;border:0;padding:24px 0}
#features .feature h3,#workflow .feature h3,#trust .feature h3{font-size:26px;font-weight:650;margin:16px 0}
.feature p{font-size:15px}.feature-no{font-weight:600}
.benchmark-panel{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
.code-evidence{border:0;border-top:1px solid var(--line);padding:26px 0}
.license-cards{gap:42px}.license-cards article{border:0;border-top:1px solid var(--line);padding:28px 0}
.license-cards h3{font-size:23px;font-weight:650}.license-cards strong{font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.15;margin:24px 0}.license-cards p{font-size:15px}.license-cards small{font-size:12px}
.release-panel,.download-panel{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}
.release-box{border:0;border-left:1px solid var(--line);padding:0 0 0 32px}
.start-card{border:0;border-top:1px solid var(--line);padding:26px 0}.start-card h3{font-size:24px;font-weight:650}.start-card p{font-size:15px}
.guide-notice,.support-strip{border:0;border-block:1px solid var(--line);padding:24px 0}.guide-notice strong{font-size:18px;font-weight:700}
.category-links a,.guide-nav a,.command-tags code,.release-pill{border:0;border-radius:0;background:transparent;padding:4px 0;font-weight:600}.category-links,.guide-nav{gap:12px 24px}
.button{border-radius:0;box-shadow:none;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:12px 0;font-size:15px;font-weight:650;transition:color .15s}
.button.primary{background:transparent;color:var(--ink);border:0;border-bottom:2px solid var(--ink);box-shadow:none}
.button:hover,.button:active{transform:none;box-shadow:none;color:var(--accent)}.button.small{padding:10px 0}
.student-email-box{border:0;border-left:2px solid var(--line);padding:8px 0 8px 22px}
.section-heading h2,.journey-section h2{font-weight:650}.value-strip h2{font-weight:600}.domestic-provider-buttons .button{font-size:13px;border:0}
@media(max-width:620px){.release-panel,.download-panel,.benchmark-panel{padding:26px 0}.release-box{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.license-cards{gap:20px}.feature-grid{gap:16px!important}.license-cards strong{font-size:42px}}

#release-link::before{content:"";display:inline-block;width:22px;height:22px;background:currentColor;mask:url(/assets/desktop-icon.svg) center/contain no-repeat;flex-shrink:0}

.hero-top{justify-content:flex-end}.section-heading h2{margin-top:0}

/* Keep product prose together, with commands following the explanation. */
#features .feature p,#workflow .feature p,#trust .feature p{min-height:0;max-width:42ch;margin:0 0 14px;text-wrap:pretty}
#features .feature h3,#workflow .feature h3,#trust .feature h3{margin:0 0 18px;line-height:1.4;text-wrap:balance}
.feature .command-tags{flex-wrap:wrap;gap:8px 14px;margin-top:22px}
.feature-directory section{scroll-margin-top:32px}
.workflow-detail{max-width:860px;margin:26px 0 40px;padding-left:22px;border-left:2px solid var(--line)}
.workflow-detail h3{font-size:21px;font-weight:700;line-height:1.5;margin:0 0 12px;text-wrap:balance}
.workflow-detail p{font-size:15px;line-height:1.9;max-width:72ch;text-wrap:pretty}
.category-links a{line-height:1.5;text-underline-offset:5px}
.category-links a:hover,.category-links a:focus-visible{text-decoration:underline;color:var(--accent)}
.feature-directory p{overflow-wrap:anywhere}
@media(max-width:1100px){.header{flex-wrap:wrap;height:auto;padding-block:20px;gap:16px 24px}.header nav{order:3;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;gap:12px 22px}.header .language-link{margin-left:auto}}
@media(max-width:620px){#features .feature,#workflow .feature,#trust .feature{padding-block:20px}.feature p{max-width:none!important}.workflow-detail{padding-left:16px;margin:22px 0 30px}.workflow-detail h3{font-size:20px}.feature-directory th,.feature-directory td{padding:13px 10px}.category-links{gap:10px 20px}.header nav{justify-content:flex-start;gap:12px 20px}.header nav a{line-height:1.6}.feature-directory .page-heading{margin-bottom:28px}}
