/* Extend the existing apple.css design system; no alternate brand palette. */
:root{--ink:#1d1d1f;--muted:#626267;--paper:#f5f5f7;--accent:#0066cc;--line:#e5e5ea;--radius:28px}
body{background:var(--paper);color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto}h1,h2,h3{color:var(--ink)}a:hover{color:var(--accent);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0071e3}.brand span,h1>span{color:var(--accent)}
.content-page>main{max-width:1200px;padding-left:28px;padding-right:28px}.content-page .custom-navbar .nav-link[aria-current]{opacity:1;color:var(--accent)!important}.content-page .page-lead{padding:56px 0 52px;border-bottom:0}.content-page h1{font-size:clamp(40px,5vw,68px);font-weight:700;letter-spacing:-.045em;line-height:1.08}.content-page .page-lead>p:last-child{font-size:18px;max-width:700px}.content-page .eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;color:#747479}.content-page .crumbs{font-size:12px}.content-layout{grid-template-columns:220px minmax(0,1fr);gap:32px;padding-top:20px}.content-layout aside{background:#eeeef2;border-radius:22px;padding:22px;align-self:start}.categories [aria-current]{color:var(--accent)}.categories>li>a{font-size:13px}.sidebar-note a,.meta span:first-child{color:var(--ink)}.article-card,.update-card{border:0;border-radius:var(--radius);box-shadow:0 4px 20px #00000003}.card-copy{padding:28px}.card-copy h2{font-size:24px;letter-spacing:-.035em}.read{color:var(--accent);font-weight:500}.empty{background:white;border:0;border-radius:var(--radius);padding:44px}.empty h2{font-size:32px;font-weight:650;letter-spacing:-.04em}.button,button.primary{background:#0071e3;color:white;border-color:#0071e3;border-radius:100px;font-size:14px;font-weight:500}.button:hover,button.primary:hover{background:#0077ed;color:white}.story{margin-top:50px}.story h1{font-size:clamp(38px,4.8vw,62px)}.story figure img{border-radius:28px}.story-cta{background:white;border:0;border-radius:28px;padding:32px}.content-page .footer-section{max-width:none;margin:0;padding:65px 0 100px;border:0;background:#f5f5f7}.content-page .footer-section p{font-size:13px}.content-page .footer-section a{color:var(--ink)}.content-page .footer-section .btn{color:white}.content-page .footer-section .footer-logo span{color:var(--accent)}.content-page .footer-section .copyright p{font-size:11px}.content-page .custom-navbar button{border-radius:0}.content-page .site-dock button{border:0}.top{min-height:76px;background:rgba(250,250,252,.86)}.top .brand{font-size:24px;font-weight:750;letter-spacing:-.06em}.top nav .contact{background:#0071e3}.login-box,.post-list,.editor{border:0;border-radius:28px;box-shadow:0 4px 24px #00000004}.tabs button[aria-pressed=true]{background:#0071e3;border-color:#0071e3;color:white}.post-row.selected{background:#e8f2ff;border-color:#c0dcfb}.editor-head span{background:#e8f2ff;color:#0066cc}input,textarea,select{color:var(--ink)}input:disabled,select:disabled{background:#f5f5f7;color:var(--muted)}#notice{background:#e8f2ff;border-color:#c0dcfb;color:#1d1d1f}#notice.error{background:#fff0eb;color:#8d2f14;border-color:#d9a18e}button{touch-action:manipulation;transition:background-color .16s ease}button:active,.button:active{transform:scale(.97)}
@media(max-width:991px){.content-page .custom-navbar .custom-navbar-nav li{margin-left:6px;margin-right:6px}.content-page .custom-navbar .custom-navbar-nav li a{font-size:12px}.content-page .language-wrap{margin-left:10px!important}}
@media(max-width:767px){.content-page>main{padding-left:22px;padding-right:22px}.content-page .page-lead{padding:36px 0 30px}.content-page h1{font-size:38px}.content-page .page-lead>p:last-child{font-size:16px}.content-layout{grid-template-columns:1fr;gap:24px}.content-layout aside{padding:18px}.content-page .custom-navbar .custom-navbar-nav li{margin:0}.content-page .language-wrap{margin-left:0!important}.empty{padding:28px}.empty h2{font-size:28px}.content-page .footer-section{padding:45px 0 100px}.story-cta{padding:24px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}button:active,.button:active{transform:none}}
.content-page .custom-navbar .navbar-toggler{background:transparent;border:0;padding:4px 12px}
