/* Claude refinement. Header, drawer, cover and number band keep the shared round four styles; everything below the stats is set here. */

/* Number band, unchanged from the previous refinement */
.number-band .stats dd{font-size:41px}

/* Sections: a 12 column grid, headings in columns 1 to 4, content in 5 to 12 */
.ir{--ir-ink:#282828;--ir-mute:rgba(40,40,40,.72);--ir-rule:rgba(40,40,40,.18);padding:clamp(56px,7.5vw,112px) 0;color:var(--ir-ink)}
.ir--white{background:#fff}
.ir--paper{background:#fafafa}
.ir--stone{background:#dddcd5}
.ir-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:40px}
.ir-head{grid-column:1/5;grid-row:1}
.ir-body{grid-column:5/13;grid-row:1/3}
.ir-foot{grid-column:1/5;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:40px}
.ir h2{margin-top:18px;font-size:44px;line-height:1.12;letter-spacing:-.015em}
.ir h3{font-size:24px;line-height:1.25}
.ir-text{font-size:16px;line-height:1.65;color:var(--ir-mute)}

/* Business model */
.ir-lead{grid-column:5/13;grid-row:1;max-width:700px;padding-top:34px}
.ir-lead p{font-size:22px;font-weight:300;line-height:1.5}
.ir-lead .text-link{display:flex;width:fit-content;margin-top:28px}
.ir-pillars{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;margin-top:88px}
.ir-pillars li{padding-top:26px;border-top:1px solid var(--ir-ink)}
.ir-pillars .ir-text{max-width:360px;margin-top:14px}

/* Strategy */
.ir-figure{margin-top:48px}
.ir-figure img{width:100%;height:auto}
.ir-rows{border-top:1px solid var(--ir-ink)}
.ir-rows li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-items:baseline;padding:26px 0 28px;border-bottom:1px solid var(--ir-rule)}

/* FY26 results */
.ir-summary{margin-top:28px}
.ir-table table{width:100%;table-layout:fixed}
.ir-table th,.ir-table td{padding:20px 0;border-bottom:1px solid var(--ir-rule);text-align:right;vertical-align:baseline}
.ir-table th:first-child{width:calc(50% + 20px);padding-right:24px;text-align:left}
.ir-table thead th{padding-top:0;padding-bottom:16px;border-bottom-color:var(--ir-ink);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.17em;text-transform:uppercase}
.ir-table tbody th{font-size:16px;font-weight:400;line-height:1.4}
.ir-table td{font-family:var(--serif);font-size:32px;font-weight:300;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.ir-table thead th:first-child,.ir-table th:last-child,.ir-table td:last-child{color:var(--ir-mute)}

/* Announcements */
.ir-releases{border-top:1px solid var(--ir-ink)}
.ir-releases a{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:40px;align-items:baseline;padding:24px 0 26px;border-bottom:1px solid var(--ir-rule);transition:color .15s}
.ir-releases a:hover{color:var(--ir-mute)}
.ir-releases time{grid-column:1/3;font-size:14px;color:var(--ir-mute);white-space:nowrap}
.ir-releases h3{grid-column:3/8}
.ir-releases a>span{grid-column:8/9;justify-self:end;font-size:16px}

/* Investor information */
.ir-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:40px;border-top:1px solid var(--ir-ink)}
.ir-index a{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0 24px;border-bottom:1px solid var(--ir-rule);font-family:var(--serif);font-size:24px;line-height:1.25;letter-spacing:-.01em;transition:color .15s}
.ir-index a:hover{color:var(--ir-mute)}
.ir-index a>span{font-family:var(--sans);font-size:16px;letter-spacing:0}
.ir-contact{margin-top:56px}
.ir-mail{font-size:15px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;transition:color .15s}
.ir-mail:hover{color:var(--ir-mute)}

@media (max-width:1100px){
  .ir-grid{display:block}
  .ir h2{font-size:40px}
  .ir h3{font-size:22px}
  .ir-lead{margin-top:28px;padding-top:0}
  .ir-pillars{margin-top:56px}
  .ir-figure{max-width:560px;margin-top:36px}
  .ir-body{margin-top:44px}
  .ir-foot{margin-top:32px}
  .ir-contact{margin-top:44px}
  .ir-index a{font-size:22px}
}
@media (max-width:800px){
  .number-band .stats dd{font-size:32px}
  .ir h2{margin-top:14px;font-size:34px}
  .ir-text{font-size:15px}
  .ir-lead{margin-top:22px}
  .ir-lead p{font-size:19px}
  .ir-lead .text-link{margin-top:22px}
  .ir-pillars{grid-template-columns:minmax(0,1fr);row-gap:32px;margin-top:44px}
  .ir-pillars li{padding-top:22px}
  .ir-pillars .ir-text{max-width:none;margin-top:10px}
  .ir-figure{margin-top:28px}
  .ir-body{margin-top:36px}
  .ir-rows li{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:20px 0 22px}
  .ir-summary{margin-top:20px}
  .ir-table th,.ir-table td{padding:16px 0}
  .ir-table th:first-child{width:52%;padding-right:12px}
  .ir-table thead th{padding-bottom:12px;font-size:10px}
  .ir-table tbody th{font-size:14px}
  .ir-table td{font-size:23px}
  .ir-releases a{grid-template-columns:minmax(0,1fr) 20px;column-gap:16px;row-gap:8px;padding:20px 0 22px}
  .ir-releases time{grid-column:1/-1}
  .ir-releases h3{grid-column:1/2;font-size:21px}
  .ir-releases a>span{grid-column:2/3}
  .ir-index{grid-template-columns:minmax(0,1fr)}
  .ir-index a{padding:18px 0 20px}
  .ir-contact{margin-top:40px}
}
