*{box-sizing:border-box}img{max-width:100%;height:auto}.visualgrid>* , .herogrid>* , .applybody>*{min-width:0}.imagebutton img{display:block;width:100%;height:auto}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#252a30;background:white;line-height:1.85}h1,h2,h3,p,figure{margin:0}a{color:#0457a7;text-underline-offset:4px}button{font:inherit;cursor:pointer}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #d8e5f0;position:sticky;top:0;background:#fffffff5;z-index:5}header img{width:150px}header span{font-size:18px;color:#48657b}.wrap{max-width:1140px;margin:auto;padding:0 30px}.hero{background:#edf5fc;padding:60px 0}.herogrid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.kicker{color:#0457a7;font-size:18px;letter-spacing:.13em;font-weight:700}h1{font-size:clamp(30px,4vw,46px);line-height:1.55;color:#173768;margin:16px 0 22px}h1 em{font-style:normal;border-bottom:5px solid #b6111c}.lead{font-size:18px;color:#4e6172}.heroart{display:grid;gap:14px;transform:rotate(-3deg)}.heroart img{width:100%;border:6px solid white;box-shadow:0 8px 22px #17376819}.herolabel{font-size:15px;text-align:right;color:#476786;transform:rotate(3deg)}nav{display:flex;flex-wrap:wrap;gap:12px;padding-top:26px;padding-bottom:26px}nav a{border:1px solid #0457a7;text-decoration:none;padding:9px 18px;font-size:18px;background:white}.section{padding:55px 0 65px}.section:nth-of-type(even){background:#f3f7fb}.heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}.number{font-size:48px;color:#b6111c;font-weight:bold;line-height:1.2}.heading small{font-size:18px;color:#537188}h2{font-size:29px;color:#173768;line-height:1.6;margin-top:5px}.summary{max-width:850px;margin-bottom:28px;font-size:18px}.visualgrid{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;align-items:start}.panel{background:white;border:1px solid #cbddec;padding:20px}.paneltitle{font-size:18px;letter-spacing:.09em;font-weight:bold;color:#0457a7;margin-bottom:14px}.sourceimages{display:grid;gap:14px}.sourceimages img{display:block;width:100%;height:auto}.imagebutton{display:block;width:100%;border:0;padding:0;background:#f7f9fb;position:relative;text-align:left}.imagebutton:after{content:'＋ 拡大';position:absolute;bottom:8px;right:8px;background:#173768;color:white;font-size:15px;padding:3px 9px;box-shadow:0 0 0 1px white}figcaption{font-size:15px;line-height:1.7;color:#566a7b;margin-top:10px}.note{font-size:15px;color:#5c6f7d;margin-top:16px}.points{display:grid;gap:20px;padding-top:5px}.point{border-left:3px solid #b6111c;padding-left:16px}.point b{display:block;color:#173768;font-size:19px;margin-bottom:6px}.point p{font-size:18px}.apply{margin-top:28px;border:1px solid #97b9db;background:white}.applyhead{background:#0457a7;color:white;padding:12px 24px;font-size:18px;font-weight:bold}.applybody{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.apply h3{color:#173768;font-size:22px;line-height:1.6;margin-bottom:12px}.apply p{font-size:18px}.banner{background:#ecf4fc;border:1px solid #bdcfe1;padding:22px 24px;position:relative;overflow:hidden;min-height:214px}.banner:after{content:'';position:absolute;width:130px;height:130px;border:25px solid #bed8ee;border-radius:50%;right:-40px;top:20px}.banner small{font-size:15px;color:#0457a7}.banner strong{display:block;color:#173768;font-size:27px;line-height:1.55;margin:9px 0;position:relative;z-index:1}.bannerfooter{position:relative;z-index:1;background:#fff;padding:8px;font-size:15px;display:flex;justify-content:space-between;gap:10px}.bannerfooter span:last-child{background:#b6111c;color:white;padding:2px 10px}.examplelabel{font-size:15px;color:#5c6f7d;margin-bottom:7px}.takeaway{background:#edf5fc;padding:13px 18px;font-size:18px;margin-top:18px}.chat{background:#f0f4f8;padding:20px;display:grid;gap:13px}.bubble{background:white;border:1px solid #cbddec;padding:12px 15px;font-size:18px;max-width:90%;border-radius:8px}.bubble.me{justify-self:end;background:#0457a7;color:white}.bubble strong{display:block;color:#b6111c;font-size:15px}.brief{background:white;border:1px solid #0457a7;padding:14px;font-size:18px}.focus{position:relative}.focus .outline{position:absolute;left:15%;right:12%;top:55%;bottom:4%;border:3px solid #b6111c;pointer-events:none}.focus .outline:before{content:'見るのはここ：業務別の目次';position:absolute;top:-25px;left:-3px;background:#b6111c;color:white;padding:2px 8px;font-size:15px}.playbook{border:1px solid #cbddec;background:white;padding:18px}.playbook h4{margin:0 0 14px;color:#173768}.bookrow{display:grid;grid-template-columns:74px 1fr;font-size:18px;gap:12px;border-top:1px solid #e0e8ef;padding:10px 0}.bookrow b{color:#0457a7}.prompt{border-top:1px solid #cbddec;background:#f8fafc;padding:16px 24px}.prompt summary{cursor:pointer;color:#0457a7;font-size:18px;font-weight:bold}.prompt pre{white-space:pre-wrap;font:12px/1.9 inherit;background:white;border:1px solid #d7e3ee;padding:16px}.copy{background:#b6111c;color:white;border:0;padding:8px 16px;font-size:18px}.bottom{padding:50px 0;background:#173768;color:white}.bottom h2{color:white}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.roadmap div{border-top:2px solid #97bcdf;padding:16px 0;font-size:18px}.roadmap b{display:block;margin-bottom:8px;font-size:19px}.footer{padding:28px 0;color:#607080;font-size:15px}.dialog{border:0;max-width:95vw;width:1150px;padding:20px;background:#fff}.dialog::backdrop{background:#102942dd}.dialog img{width:100%;height:auto;max-height:82vh;object-fit:contain}.dialog button{float:right;background:#173768;color:#fff;border:0;padding:8px 20px;margin-bottom:10px}.dialog p{clear:both;font-size:18px}.sources{font-size:18px;margin-top:20px}@media(max-width:700px){header{height:64px}header img{width:115px}header span{font-size:15px}.wrap{padding:0 18px}.hero{padding:35px 0}.herogrid,.visualgrid,.applybody{grid-template-columns:1fr;gap:22px}.heroart{transform:none}.herolabel{transform:none}.heroart img:nth-child(2){display:none}h1{font-size:32px}h2{font-size:24px}.heading{gap:12px}.number{font-size:38px}.section{padding:36px 0}.panel,.applybody{padding:16px}.roadmap{grid-template-columns:1fr}.banner strong{font-size:24px}nav{gap:8px}nav a{padding:7px 10px;font-size:15px}}@media print{header{position:static}.dialog,nav,.copy{display:none}.section{break-inside:avoid}.hero{padding:20px 0}}.issue-name{font-weight:bold;color:#0457a7;font-size:22px;margin-top:14px;letter-spacing:.12em}.overview{padding-top:35px;padding-bottom:48px}.overview h2{font-size:26px;margin-top:12px}.overviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.overviewgrid a{border-top:3px solid #0457a7;background:#f0f6fb;padding:20px;text-decoration:none;color:#253d54}.overviewgrid b{display:block;font-size:19px;margin-bottom:10px}.overviewgrid span{font-size:18px}.partbar{padding-top:30px;padding-bottom:28px}.partbar>span{font-size:18px;font-weight:bold;color:#b6111c;letter-spacing:.13em}.partbar p{font-size:18px;color:#536b7e;margin-top:8px}.assembly{display:grid;grid-template-columns:1fr;gap:5px;text-align:center}.assembly>div{border:1px solid #a8c2dc;background:#f1f7fc;padding:12px}.assembly b,.assembly small{display:block}.assembly b{font-size:18px;color:#173768}.assembly small{font-size:15px}.assembly>span{font-size:18px;color:#b6111c;line-height:1.1}.assembly .result{background:#0457a7;color:white}.assembly .result b{color:white}.ideas-section{background:#eff5fb;padding:20px 0 60px}.group-title{border-left:4px solid #b6111c;padding-left:12px;color:#173768;font-size:21px;margin:24px 0 20px}.ideasgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.idea{background:white;border:1px solid #c9dceb;padding:24px;display:flex;flex-direction:column;min-width:0}.idea-tag{font-size:15px;color:#0457a7;font-weight:bold;letter-spacing:.05em}.idea h3{font-size:20px;color:#173768;line-height:1.6;margin:10px 0 14px}.idea p{font-size:18px}.idea dl{font-size:18px;margin:18px 0}.idea dt{font-weight:bold;color:#0457a7}.idea dd{margin:0 0 10px}.small-start{font-size:18px;background:#f1f6fa;padding:12px;margin-top:auto}.small-start b{display:block;color:#173768}.idea>a{font-size:18px;margin-top:14px}.research-note{background:white;border-left:3px solid #0457a7;padding:20px;margin-top:26px;font-size:18px}.research-note p{margin-top:8px}.heroart{transform:none}.herolabel{transform:none}.heroart img{box-shadow:0 6px 20px #17376812}@media(max-width:750px){.overviewgrid,.ideasgrid{grid-template-columns:1fr}.overview h2{font-size:23px}.idea{padding:20px}.partbar h2{font-size:25px}.issue-name{font-size:19px}}
/* Company research edition */
.research-section{background:#edf5fc;padding:58px 0 60px}.research-intro{margin:18px 0 26px;color:#4e6172;font-size:18px}.quick-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.quick-picks a{background:white;padding:17px 18px;text-decoration:none;border-top:3px solid #b6111c}.quick-picks small,.quick-picks b{display:block}.quick-picks small{color:#5f7184;font-size:15px}.quick-picks b{font-size:18px;margin-top:5px;color:#173768}.filters{display:flex;flex-wrap:wrap;gap:9px;padding:15px 0 5px}.filters button{border:1px solid #afc6dd;background:white;color:#173768;padding:8px 15px;border-radius:4px;font-size:18px}.filters button.selected{background:#0457a7;color:white;border-color:#0457a7}.filter-result{font-size:15px;color:#546c81;margin:10px 0 18px}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.research-card{background:white;border:1px solid #c7dbee;min-width:0;scroll-margin-top:95px}.research-card[hidden]{display:none}.research-card-head{padding:22px 24px 16px}.company{font-weight:bold;color:#0457a7;font-size:18px}.kind{float:right;color:#536e86;font-size:15px;border:1px solid #cbddec;padding:3px 7px}.byline{font-size:15px;color:#667687;margin-top:8px}.research-card h3{font-size:23px;line-height:1.55;color:#173768;margin:12px 0 2px}.research-figure{padding:0 24px}.research-figure .imagebutton{height:242px;background:#f7f9fc}.research-figure img{height:100%;object-fit:contain;width:100%}.research-figure figcaption{min-height:64px;font-size:15px;overflow-wrap:anywhere;margin-top:9px}.research-copy{padding:17px 24px 24px;font-size:18px}.steps{display:flex;gap:7px;margin:18px 0;font-size:15px;line-height:1.6}.steps span{flex:1;text-align:center;padding:10px 5px;background:#edf5fc;position:relative;border-top:2px solid #9dbedd}.steps span+span:before{content:'›';position:absolute;left:-6px;color:#0457a7;top:10px;background:white}.research-apply{border-left:3px solid #b6111c;padding:12px 15px;background:#f6f9fc}.research-apply b{display:block;font-size:18px;color:#b6111c;margin-bottom:7px}.evidence{margin-top:18px;border-top:1px solid #d8e5ef;padding-top:12px}.evidence summary{color:#0457a7;font-size:15px;cursor:pointer;font-weight:bold}.evidence p{font-size:18px;margin-top:12px}.metric{background:#edf5fc;padding:12px}.research-diagram{height:242px;background:#edf5fc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#0457a7}.research-diagram>span{font-size:15px}.research-diagram>b{font-size:21px;color:#173768}.mini-lp{background:white;display:flex;gap:16px;padding:16px;width:80%;border:1px solid #9dbedd;box-shadow:5px 5px 0 #cddfee}.mini-lp i{width:46px;height:46px;background:#bed8ee;border-radius:50%}.mini-lp strong,.mini-lp small{display:block;font-size:18px}.mini-lp small{font-size:15px;color:#667687}.people-section{padding:55px 0;background:#fff}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.person{border:1px solid #cbddec;padding:22px;min-width:0}.person>small{font-size:15px;color:#506d85}.person h3{color:#173768;font-size:21px;margin:5px 0}.x-handle{font-size:18px;overflow-wrap:anywhere}.person>p{font-size:18px;margin:15px 0}.person-note{font-size:15px}.post-proof{background:#edf5fc;padding:14px;margin-top:17px;font-size:15px}.post-proof span{color:#0457a7;font-weight:bold}.post-proof p{margin:8px 0}.person .verification{font-size:15px;color:#667687;margin-bottom:0}.research-section :focus-visible,.people-section :focus-visible{outline:3px solid #b6111c;outline-offset:4px}.research-section h2{font-size:31px}.research-grid a,.people-grid a{overflow-wrap:anywhere}@media(max-width:800px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-picks{grid-template-columns:1fr}.quick-picks a{padding:13px 16px}.quick-picks b{margin:0}}@media(max-width:650px){.research-grid,.people-grid{grid-template-columns:1fr}.research-section,.people-section{padding:36px 0}.research-section h2{font-size:25px}.research-card-head{padding:20px 18px 15px}.research-figure{padding:0 18px}.research-copy{padding:16px 18px 20px}.research-card h3{font-size:22px}.company{font-size:19px}.kind{font-size:15px}.research-figure .imagebutton{height:210px}.research-figure figcaption{min-height:0}.filters button{padding:8px 11px}.research-card{scroll-margin-top:76px}.research-diagram{height:210px}}@media print{.filters{display:none}.research-card[hidden]{display:block}.research-card,.person{break-inside:avoid}}
header{gap:18px}header img{flex-shrink:0}header span{text-align:right;line-height:1.5}@media(max-width:700px){header span{max-width:170px;font-size:15px}}

.ota-feature{border:1px solid #b4cde3;background:#f5f9fd;padding:30px;margin:0 0 32px;scroll-margin-top:95px}.ota-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.ota-top h3{font-size:28px;color:#173768;margin:6px 0}.ota-top p{font-size:18px;margin:6px 0}.ota-links{display:flex;gap:12px;font-size:18px;flex-wrap:wrap}.ota-feature h4{font-size:21px;line-height:1.6;color:#173768;margin:20px 0 12px}.ota-visual{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center;margin:24px 0}.ota-visual figure{margin:0}.ota-visual img{width:100%;display:block}.ota-visual figcaption{font-size:15px;color:#506d85;line-height:1.8;margin-top:8px}.ota-flow{display:grid;gap:10px}.ota-flow>div{background:white;padding:14px 17px;border-left:3px solid #0457a7}.ota-flow b{display:block;color:#173768;font-size:18px}.ota-flow p{font-size:18px;margin:5px 0 0}.ota-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.ota-reading{background:white;padding:20px;border-top:2px solid #0457a7;font-size:18px}.ota-reading small{color:#506d85;font-size:15px}.ota-reading h4{font-size:19px;margin:8px 0 12px}.ota-reading a{display:inline-block;margin-top:8px}.ota-reading p{margin:8px 0}.ota-feature .research-apply p{font-size:18px;margin:6px 0}.ota-feature a{overflow-wrap:anywhere}.ota-scope{font-size:15px;color:#506d85;margin:18px 0 0}@media(max-width:700px){.ota-feature{padding:20px 16px}.ota-top{display:block}.ota-top h3{font-size:25px}.ota-links{margin-top:12px}.ota-visual,.ota-readings{grid-template-columns:1fr}.ota-visual{gap:16px}.ota-feature h4{font-size:19px}.ota-reading h4{font-size:19px}}

.gp-section{padding:55px 0;background:#f6f9fc;scroll-margin-top:90px}.gp-section h2{font-size:30px;color:#173768;line-height:1.6}.gp-lessons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.gp-lesson{background:white;padding:23px;border-top:3px solid #0457a7}.gp-lesson h3{font-size:18px;color:#173768;margin:0 0 12px}.gp-lesson p{font-size:18px;margin:10px 0}.gp-lesson small{display:block;color:#506d85;font-size:15px;margin-bottom:5px}.gp-lesson .gp-apply{border-top:1px solid #d8e5ef;padding-top:12px}.gp-apply small{color:#b6111c;font-weight:bold}.gp-sheet{padding:26px;background:white;border:1px solid #b4cde3;margin-top:28px}.gp-sheet h3{font-size:23px;color:#173768;margin:10px 0}.gp-sheet>p{font-size:18px}.gp-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:23px 0}.gp-step{background:#edf5fc;padding:16px;font-size:18px}.gp-step>b{display:block;color:#0457a7;font-size:18px;margin:0 0 12px}.gp-step p{margin:9px 0}.gp-wire{background:white;border:1px solid #aec7de;padding:14px;font-size:15px}.gp-wire strong{color:#173768;display:block;font-size:18px}.gp-wire span{display:block;background:#dceaf6;color:#173768;padding:10px;margin:9px 0}.gp-wire i{display:block;background:#0457a7;color:white;padding:5px;font-style:normal;text-align:center;font-size:15px}.gp-takeaway{border-left:3px solid #b6111c;padding:13px 16px;background:#f6f9fc;font-size:18px}.gp-section a{overflow-wrap:anywhere}@media(max-width:750px){.gp-lessons{grid-template-columns:1fr}.gp-flow{grid-template-columns:1fr 1fr}.gp-section h2{font-size:25px}.gp-sheet{padding:19px}}@media(max-width:450px){.gp-flow{grid-template-columns:1fr}.gp-section{padding:36px 0}}

.craft-lab{background:#f1f6fb;padding:55px 0 65px;scroll-margin-top:90px}.craft-lab h2{font-size:34px;line-height:1.6}.craft-intro{font-size:18px;max-width:830px;margin:18px 0;color:#4e6172}.craft-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 36px}.craft-jumps a{border-top:3px solid #b6111c;background:white;text-decoration:none;padding:17px;font-size:18px;color:#173768}.craft-jumps small{display:block;color:#506d85;font-size:15px;margin-bottom:5px}.craft-article{background:white;border:1px solid #c7dbee;margin-top:28px;padding:32px;scroll-margin-top:95px}.craft-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:25px}.craft-no{font-size:39px;font-weight:bold;color:#b6111c;line-height:1.3}.craft-head small{font-size:15px;color:#506d85}.craft-head h3{font-size:27px;color:#173768;line-height:1.55;margin:7px 0}.craft-deck{font-size:18px;margin-top:10px;max-width:880px}.craft-visual{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:start}.craft-figure{margin:0;min-width:0;background:#f7f9fc;border:1px solid #d8e5ef;padding:14px}.craft-figure-label{font-size:15px;color:#0457a7;font-weight:bold;margin-bottom:10px}.craft-figure figcaption{font-size:15px;line-height:1.8;margin-top:10px;color:#52687b}.craft-figure .imagebutton{background:white}.craft-reading{display:grid;gap:16px}.craft-reading h4{font-size:18px;line-height:1.6;color:#173768;margin:0 0 6px}.craft-reading p{font-size:18px;margin:0}.craft-reading>div+div{border-top:1px solid #d8e5ef;padding-top:16px}.craft-reading .status-note{font-size:15px;background:#edf5fc;padding:12px;color:#52687b}.craft-own{background:#f5f9fd;border-left:3px solid #b6111c;margin-top:25px;padding:22px}.craft-own-label{font-size:15px;font-weight:bold;color:#b6111c}.craft-own h4{font-size:21px;line-height:1.6;color:#173768;margin:8px 0 12px}.craft-own p{font-size:18px;margin:10px 0}.craft-workflow{display:flex;align-items:stretch;gap:10px;margin:20px 0}.craft-workflow>div{flex:1;background:white;border:1px solid #cbddec;padding:13px;font-size:18px;position:relative}.craft-workflow b{display:block;color:#0457a7;margin-bottom:5px}.craft-workflow>div+div:before{content:'→';position:absolute;left:-10px;top:14px;color:#0457a7;background:#f5f9fd;font-size:18px}.craft-table-wrap{overflow:auto}.craft-table{border-collapse:collapse;width:100%;font-size:18px;background:white;min-width:480px}.craft-table th,.craft-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #d8e5ef}.craft-table th{color:#173768;background:#e7f1fa;font-size:15px}.craft-table caption{text-align:left;font-size:15px;color:#52687b;margin-bottom:8px}.craft-check{font-size:18px;padding:12px 0 0;color:#173768}.craft-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.craft-compare .imagebutton{aspect-ratio:1.77;display:flex;align-items:center;justify-content:center}.craft-compare img{max-height:100%;object-fit:contain}.craft-observe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.craft-observe>div{border-top:2px solid #91b5d4;padding-top:12px}.craft-observe b{font-size:18px;color:#173768}.craft-observe p{font-size:18px;margin-top:7px}.craft-caption{font-size:15px;color:#52687b;margin:12px 0}.craft-prompt{margin:18px 0 0}.craft-prompt pre{font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:white;color:#252a30}.craft-source{font-size:18px;margin-top:20px}.craft-scope{font-size:15px;color:#52687b;margin:10px 0 0}.craft-cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.craft-cycle>div{background:white;padding:16px;border:1px solid #cbddec;font-size:18px}.craft-cycle b{display:block;color:#0457a7;font-size:18px}.craft-lab :focus-visible{outline:3px solid #b6111c;outline-offset:4px}.craft-lab a{overflow-wrap:anywhere}@media(max-width:850px){.craft-jumps{grid-template-columns:1fr 1fr}.craft-visual{grid-template-columns:1fr}.craft-reading{grid-template-columns:1fr 1fr}.craft-reading .status-note{grid-column:1/-1}.craft-reading>div+div{border-top:0;padding-top:0}.craft-article{padding:26px}.craft-workflow{flex-wrap:wrap}.craft-workflow>div{flex:1 1 40%}}@media(max-width:600px){.craft-lab{padding:36px 0}.craft-lab h2{font-size:26px}.craft-head{gap:12px}.craft-head h3{font-size:22px}.craft-no{font-size:32px}.craft-article{padding:20px 16px}.craft-intro{font-size:18px}.craft-reading,.craft-compare,.craft-observe,.craft-cycle{grid-template-columns:1fr}.craft-own{padding:17px}.craft-own h4{font-size:19px}.craft-figure{padding:10px}.craft-jumps a{padding:13px;font-size:18px}.craft-workflow{display:grid;grid-template-columns:1fr}.craft-workflow>div+div:before{content:'↓';left:50%;top:-15px}.craft-article{scroll-margin-top:78px}}@media print{.craft-jumps{display:none}.craft-figure,.craft-own{break-inside:avoid}}
#craft-pulse .craft-figure .imagebutton{padding-bottom:32px}#craft-pulse .craft-figure .imagebutton:after{bottom:0}

/* Readable typography and a plain newsletter masthead. */
body{font-size:18px;line-height:1.9;color:#252a30}
header{height:auto;min-height:76px;padding:14px 4%;gap:22px}
header .newsletter-name{font-size:24px;font-weight:700;line-height:1.5;text-decoration:none;color:#173768;white-space:nowrap}
header span{font-size:15px;max-width:none;line-height:1.6;color:#465d70}
.wrap{max-width:1200px}
.lead,.craft-intro,.summary,.research-intro{font-size:19px;line-height:1.9}
.craft-deck,.craft-reading p,.craft-own p,.craft-observe p,.point p,.apply p,.gp-lesson p,.research-copy,.person>p,.ota-flow p{font-size:18px;line-height:1.9}
figcaption,.note,.craft-caption,.craft-scope,.craft-head small,.byline,.person .verification,.ota-scope,.footer{font-size:15px;line-height:1.8;color:#465d70}
.craft-figure figcaption,.research-figure figcaption,.ota-visual figcaption{font-size:15px;line-height:1.8;color:#465d70}
.craft-source,.sources,.person-note,.x-handle{font-size:16px;line-height:1.8}
.craft-head h3{font-size:30px}.craft-reading h4{font-size:21px}.craft-own h4{font-size:24px}
.craft-jumps,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.craft-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.craft-workflow>div{padding:18px}.craft-workflow>div+div:before{content:none}
.craft-observe,.craft-cycle{grid-template-columns:1fr}.craft-observe>div{padding:16px 0}.craft-observe p{max-width:54em}
.craft-table th,.craft-table td{padding:16px}.craft-table{font-size:18px}.craft-table th,.craft-table caption{font-size:15px}
.ota-readings{grid-template-columns:1fr}.ota-reading{font-size:18px}.ota-reading h4{font-size:22px}
.gp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#craft-pulse .craft-visual{grid-template-columns:1fr}#craft-pulse .craft-figure{max-width:940px}#craft-pulse .craft-reading{grid-template-columns:1fr 1fr}
.craft-figure .imagebutton{padding-bottom:38px}.craft-figure .imagebutton:after{bottom:0;font-size:15px}.craft-compare .imagebutton{aspect-ratio:auto;display:block}
.research-figure figcaption{min-height:0}.research-figure .imagebutton{height:auto;min-height:210px}
.research-figure img{height:auto;max-height:360px;object-fit:contain}
.kind{float:none;display:inline-block;margin:5px 0 5px 10px}.company{font-size:22px}
.footer{padding:32px 30px}
@media(max-width:850px){.craft-reading{grid-template-columns:1fr}.research-grid{grid-template-columns:1fr}.craft-compare{grid-template-columns:1fr}}
@media(max-width:600px){
header{min-height:68px;padding:12px 18px;gap:8px;flex-wrap:wrap}header .newsletter-name{font-size:22px}header span{font-size:15px;text-align:left}
.wrap{padding-left:20px;padding-right:20px}.lead,.craft-intro,.summary,.research-intro{font-size:18px}
.craft-head{display:block}.craft-no{display:block;margin-bottom:10px}.craft-head h3{font-size:26px}
.craft-jumps,.people-grid,.craft-workflow,.gp-flow,#craft-pulse .craft-reading{grid-template-columns:1fr}
.craft-lab h2{font-size:28px}.craft-own h4{font-size:23px}.craft-article{padding:24px 18px}.craft-own{padding:20px 16px}
nav a{font-size:16px;padding:10px 14px}.craft-jumps a{font-size:18px}.craft-figure{padding:12px}
.footer{padding:28px 20px}.gp-section h2,.research-section h2{font-size:28px}
}

/* Theme navigation: one topic per page, with a short directory as the entry. */
body{background:#f4f8fb}header{background:#fff;border-bottom:1px solid #d4e0eb}
.newsletter-name{color:#173768;text-decoration:none}
.directory,.topic-heading,.topic-content,.topic-end{max-width:1200px;margin:0 auto;padding:0 28px}
.directory{padding-top:52px;padding-bottom:62px}.directory h1{font-size:40px;margin:12px 0 20px;line-height:1.5}
.directory-lead{font-size:19px;max-width:760px;color:#465d70}.topic-directory{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.topic-link{display:flex;flex-direction:column;position:relative;background:white;border:1px solid #c8d9e8;padding:28px;text-decoration:none;color:#252a30;min-width:0;border-top:4px solid #0457a7}
.topic-link:hover{border-color:#0457a7;background:#fbfdff}.topic-link:focus-visible{outline:3px solid #b6111c;outline-offset:4px}
.topic-link h2{font-size:26px;line-height:1.6;margin:0 0 13px;color:#173768}.topic-link p{font-size:18px;color:#465d70;margin:0 0 22px}
.topic-link small{display:block;font-size:15px;color:#52687b;margin-top:auto;padding-right:75px}.topic-link .read-label{display:block;font-size:16px;font-weight:bold;color:#0457a7;margin-top:16px}
.directory-note{font-size:16px;color:#465d70;margin-top:28px}.breadcrumb{font-size:16px;margin-bottom:26px}
.topic-heading{padding-top:34px;padding-bottom:12px}.topic-heading h1{font-size:38px;margin:12px 0 16px;line-height:1.5}.topic-heading>.topic-lead{font-size:19px;max-width:850px;color:#465d70}
.topic-toc{display:block;background:#fff;border:1px solid #c8d9e8;padding:22px 26px;margin:30px 0 0}.topic-toc p{font-weight:bold;color:#173768;font-size:18px;margin-bottom:10px}.topic-toc ol{margin:0;padding-left:25px}.topic-toc li{padding:6px 0;font-size:18px}.topic-toc a{border:0;background:none;padding:0;text-decoration:underline;font-size:18px}
.topic-content{padding-bottom:36px}.topic-content>.section,.topic-content>.craft-article,.topic-content>.gp-section,.topic-content>.ota-feature,.topic-content>.research-card{margin:28px 0 0;padding:30px;background:white;border:1px solid #c8d9e8;scroll-margin-top:100px}
.topic-content>.section>.wrap,.topic-content>.gp-section>.wrap{padding:0;max-width:none}.topic-content .number,.topic-content .craft-no{display:none}
.topic-content .craft-head{display:block}.topic-content .craft-head h3{font-size:29px}.topic-content .research-card h3{font-size:27px}
.topic-content>.research-card .research-card-head{padding:0 0 24px}.topic-content>.research-card .research-figure{padding:0;max-width:840px}.topic-content>.research-card .research-copy{padding:24px 0 0}
.topic-content>.research-card .research-figure .imagebutton{height:auto}.topic-content>.research-card .research-figure img{height:auto;max-height:none}
.topic-content .craft-article .craft-head small,.topic-content .heading small{font-size:15px}.topic-content .research-apply{margin-top:18px;padding:18px}
.topic-content .craft-source,.topic-content .sources{margin-top:24px}.topic-content .people-grid{margin-top:28px}
.topic-ideas{background:white;border:1px solid #c8d9e8;padding:22px 26px;margin-top:28px}.topic-ideas>summary{font-size:20px;color:#173768;font-weight:bold;cursor:pointer}.topic-ideas .idea{margin-top:20px;padding:24px;background:#f3f8fc}.topic-ideas .idea p,.topic-ideas .idea dl{font-size:18px}
.topic-end{padding-top:12px;padding-bottom:48px}.topic-end a{display:inline-block;font-size:18px;padding:12px 20px;border:1px solid #0457a7;text-decoration:none;background:white}
.topic-footer{max-width:1200px;margin:0 auto;padding:28px;font-size:15px;line-height:1.9;color:#465d70;border-top:1px solid #c8d9e8}.person h3{font-size:25px}.person-note,.x-handle{font-size:17px}
.topic-content>.gp-section .gp-lessons{grid-template-columns:1fr 1fr}.topic-content>.gp-section h2{font-size:29px}.topic-content>.ota-feature .research-intro{font-size:18px}
#craft-pulse .craft-reading{grid-template-columns:1fr 1fr}.topic-content .kind{float:none;margin-left:12px}
@media(max-width:800px){.topic-directory{grid-template-columns:1fr}.directory h1{font-size:34px}.topic-heading h1{font-size:32px}.topic-content>.gp-section .gp-lessons{grid-template-columns:1fr}}
@media(max-width:600px){.directory,.topic-heading,.topic-content,.topic-end{padding-left:18px;padding-right:18px}.directory{padding-top:32px}.directory h1{font-size:30px}.directory-lead,.topic-heading>.topic-lead{font-size:18px}.topic-link{padding:24px}.topic-link h2{font-size:24px}.topic-toc{padding:20px}.topic-content>.section,.topic-content>.craft-article,.topic-content>.gp-section,.topic-content>.ota-feature,.topic-content>.research-card{padding:24px 18px}.topic-content .craft-head h3,.topic-content .research-card h3,.topic-content>.gp-section h2{font-size:25px}.topic-content .heading{display:block}.topic-content .kind{margin-left:0;display:block;width:fit-content}.topic-content .people-grid,#craft-pulse .craft-reading{grid-template-columns:1fr}.topic-footer{padding:24px 18px}}
